/* * 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; } }*/