summaryrefslogtreecommitdiffstats
path: root/js/gsec.js
blob: ecc156b015931adf549c3f4fa7c280d00e6317fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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);
						}
					});
				}
			});
		}
	}
}