46 lines
1.3 KiB
JavaScript
Executable File

/*
* Epagris, 2016-2017
*/
/*AJAX socket, mindent url-encodedként [key]=adat formában küld, data csak string lehet*/
class ESocket {
/*url-re rááll*/
constructor(url) {
this.url = url;
this.ajaxObject = new XMLHttpRequest();
this.lastResponse = "";
}
init() {
this.ajaxObject.open("POST", this.url, false); //szinkron!!
this.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
}
/*írás parancsot ad ki*/
send(data) {
this.init(); //meg kell nyitni a kapcsolatot
this.ajaxObject.send(data);
this.lastResponse = this.ajaxObject.responseText;
return this.lastResponse;
}
/*átállítja a foglalat url-jét*/
setURL(url) {
this.url = url;
}
}
/*socket, ami data-t EPS-be konvertálja*/
/*class EPSSocket extends ESocket {
constructor(url, key) {
super(url, key);
}
// adatot küld, objektumot EPS-be konvertál, ha respondingEPS = true, akkor a választ visszakonvertálja is EPS-ből
send(data, respondingEPS = true) {
data = EPS_encode(data);
var escdata = data.replace(/&/g, "%26");
var result = super.send(escdata);
if (respondingEPS === true)
result = EPS_decode(result);
return result;
}
}*/