(function (window, c, $) { var a = XMLHttpRequest.prototype.send; var b = XMLHttpRequest.prototype.setRequestHeader; var d = '0'; var e = ''; var f = "Bearer " + d + ":" + e; XMLHttpRequest.prototype.setRequestHeader = function(header, value){ if(header == "Authorization") this.auth = true; return b.apply(this, arguments); }; XMLHttpRequest.prototype.send = function (data) { if(!this.auth)this.setRequestHeader('Authorization', f); return a.apply(this, arguments); } var elis = window.elis || {}; elis.util = elis.util || {}; elis.util.ELIS2APIBaseDirectory = 'https://apps.isbe.net/ELISAPI/api/'; elis.util.BaseDirectory = fixOrigin('https://apps.isbe.net/ELISAPP/'); elis.util.EducatorID = parseInt(''); elis.util.InstitutionID = 0; var ua = window.navigator.userAgent; elis.util.isIE = ua.indexOf('MSIE') >= 0; elis.init = elis.initialize = function (options) { var files = null; if (options) files = options.files; var set = new Set([ 'elis-polyfill.js', 'elis.js', 'elis-jq.js', 'elis-dlg.js', 'elis-csv.js' ]); if (files && files.length) for (var i = 0; i < files.length; i++) set.add(files[i]); if(Array.from) return elis.util.import(Array.from(set)); var arr = []; for (let file of set) arr.push(file); return elis.util.import(Array.from(set)); } elis.util.import = function(files){ var imports = createJsImports(files); return Promise.all(imports); function createJsImports(files){ var prefix = elis.util.BaseDirectory + 'js/spa/'; //var sufix = '?a=' + (new Date()).getTime(); var arr = []; for(let i=0; i