summaryrefslogtreecommitdiffstats
path: root/js/gsec.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/gsec.js')
-rw-r--r--js/gsec.js40
1 files changed, 31 insertions, 9 deletions
diff --git a/js/gsec.js b/js/gsec.js
index 28aca68..02362ba 100644
--- a/js/gsec.js
+++ b/js/gsec.js
@@ -9,9 +9,12 @@ const GSE_URL = "https://zgimsis.gimb.tk/gse/";
class gsec {
constructor() {
}
- postback(getUrl, params = {}, formId = null) {
+ postback(getUrl, params = {}, formId = null, useDiffAction = null) {
return new Promise( (resolve, reject) => {
$.ajax({
+ xhrFields: {
+ withCredentials: true
+ },
crossDomain: true,
url: getUrl,
cache: false,
@@ -31,8 +34,17 @@ class gsec {
params[input.name] = input.value; // so we don't overwrite existing values
}
}
- var action = new URL($(form).attr("action"), GSE_URL); // absolute == relative + base
+ if(useDiffAction == null || useDiffAction == false) {
+ var action = new URL($(form).attr("action"), GSE_URL); // absolute == relative + base
+ } else if(useDiffAction == true || useDiffAction == 1) {
+ var action = getUrl;
+ } else {
+ var action = useDiffAction;
+ }
$.ajax({
+ xhrFields: {
+ withCredentials: true
+ },
crossDomain: true,
url: action,
cache: false,
@@ -56,11 +68,15 @@ class gsec {
if(response.code == 302) {
resolve(true);
} else {
- var simpleResponse = parsed.getElementById("lblMsg");
- if( simpleResponse = "Napaka pri prijavi.") {
- reject(new Error(false));
- } else {
- resolve(true);
+ try {
+ var simpleResponse = parsed.getElementById("lblMsg");
+ if( simpleResponse = "Napaka pri prijavi.") {
+ reject(new Error(false));
+ } else {
+ resolve(true);
+ }
+ } catch (e) {
+ resolve(null);
}
}
});
@@ -69,8 +85,11 @@ class gsec {
fetchSessionData() {
return new Promise((resolve, reject) => {
$.ajax({
+ xhrFields: {
+ withCredentials: true
+ },
crossDomain: true,
- url: GSE_URL+"WS_Gim/wsGimSisUtils.asmx",
+ url: GSE_URL+"WS_Gim/wsGimSisUtils.asmx/GetSessionData",
cache: false,
type: "POST",
dataType: "json",
@@ -84,7 +103,7 @@ class gsec {
reject(new Error(false));
}
});
- }
+ });
}
fetchTeachersDirectory() {
return new Promise((resolve, reject) => {
@@ -95,6 +114,9 @@ class gsec {
var letnica = dejt.getFullYear();
} // skratka uporabi se prvi sklop številk v šolskem letu TOLE(/xxxx)
$.ajax({
+ xhrFields: {
+ withCredentials: true
+ },
crossDomain: true,
url: GSE_URL+"Page_Gim/Uporabnik/modSporociloPrejemniki.aspx/NajdiOsebePrejemniki",
cache: false,