diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/gsec.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/js/gsec.js b/js/gsec.js new file mode 100644 index 0000000..ecc156b --- /dev/null +++ b/js/gsec.js @@ -0,0 +1,40 @@ +// tab = 2 || any spaces; use tabs +const GSE_URL = "https://zgimsis.gimb.tk/gse/" +class gsec { + constructor(gseuser = null, gsepass = null) { + this.gseuser = gseuser; + this.gsepass = gsepass; + } + postback(theUrl, params, formId = null) { + return Promise( (resolve, reject) => { + $.ajax({ + crossDomain: true, + url: theUrl, + cache: false, + type: "GET", + dataType: "html", + success: (getData) => { + var parsed = document.createElement("html"); + parsed.innerHTML = getData; + if(formId == null) { + var form = parsed.getElementsByTagName("form")[0]; + } else { + var form = parsed.getElementById(formId); + } + var otherParams = $(form).serializeArray(); + var action = form.getAttribute("action"); // absolute url + $.ajax({ + crossDomain: true, + url: action, + cache: false, + type: "POST", + dataType: "text", + success: (postData) { + resolve(postData); + } + }); + } + }); + } + } +} |