46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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;
 | 
						|
    }
 | 
						|
}*/ |