comparison libervia/web/pages/_browser/tmp_aio.py @ 1518:eb00d593801d

refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
author Goffi <goffi@goffi.org>
date Fri, 02 Jun 2023 16:49:28 +0200
parents libervia/pages/_browser/tmp_aio.py@48e2a8b07c0b
children
comparison
equal deleted inserted replaced
1517:b8ed9726525b 1518:eb00d593801d
1 from browser import window
2
3 """Q&D module to do ajax requests with data types currently unsupported by Brython"""
4 # FIXME: remove this module when official aio module allows to work with blobs
5
6 window.eval("""
7 var _tmp_ajax = function(method, url, format, data){
8 return new Promise(function(resolve, reject){
9 var xhr = new XMLHttpRequest()
10 xhr.open(method, url, true)
11 xhr.responseType = format
12 xhr.onreadystatechange = function(){
13 if(this.readyState == 4){
14 resolve(this)
15 }
16 }
17 if(data){
18 xhr.send(data)
19 }else{
20 xhr.send()
21 }
22 })
23 }
24 """)
25
26 ajax = window._tmp_ajax