UNPKG

profoundjs

Version:

Profound.js Framework and Server

114 lines 1.33 MB
var ra,S="dspf";var wa=[];"genie"==S&&window.parent==window&&window.history.forward(1);var Ba="object"==typeof window.pui?pui.serverURL:null;window.pui={};Ba&&(pui.serverURL=Ba);var Da=navigator.userAgent.toLowerCase();pui.is_edge=-1!=Da.indexOf("edg/");pui.is_ie=!1;pui.is_opera=-1!=Da.indexOf("opera")||-1!=Da.indexOf("opr/");pui.is_chrome=!pui.is_edge&&-1!=Da.indexOf("chrome");pui.is_safari=!pui.is_edge&&!pui.is_chrome&&-1!=Da.indexOf("safari");pui.is_firefox=-1!=Da.indexOf("firefox");pui.is_android=-1!=Da.indexOf("android"); pui.is_quirksmode="BackCompat"==document.compatMode;pui.is_ios=-1!=Da.indexOf("iphone")||-1!=Da.indexOf("ipad")||-1!=Da.indexOf("ipod");var Ja,Na,Ta,Ua;Ja=/trident\/([0-9]{1,}[.0-9]{0,})/;Ua=Ja.exec(Da);null!=Ua&&(Na=parseFloat(Ua[1]));pui.is_opera||(Ja=/msie ([0-9]{1,}[.0-9]{0,})/,Ua=Ja.exec(Da),null!=Ua&&(Ta=parseFloat(Ua[1])));if(Na||Ta)pui.is_ie=!0,pui.ie_mode=Ta||Na+4,11>pui.ie_mode&&(pui.is_old_ie=!0),pui.ie_version=Na?Na+4:Ta;pui.secLevel=0;pui.Zc=null;pui.Zl=null;pui.$l=null; pui.defaultDateFormat="MM/DD/YY";pui.is_touch="ontouchstart"in window;pui.touchDevice=pui.is_touch;pui.is_mouse_capable=!1;pui.designer={};pui.designer["initial keywords"]=[];pui.designer.currentDisplay={};pui.ide={};pui.cloud={};pui.cloud.views={};pui.social={};pui.cnv={};pui.cnv.OA={};pui.Ye={};pui.toolbox={};pui.toolbox.add=function(){};pui["field exit key"]=107;pui["field exit minus key"]=109;pui["disable prefix on field exit"]=!1;pui["no connection status"]=!1; pui["disable highlight on click"]=!1;pui["client side timeout"]=!0;pui.ar={"*ISO":1,"*USA":2,"*EUR":3,"*JIS":4,"*MDY":5,"*DMY":6,"*YMD":7,"*JUL":8,"*JOB":10};pui.br={"/":1,"-":2,".":3,",":4," ":5,"*BLANK":5,"*JOB":7};pui.cr={"*ISO":1,"*USA":2,"*EUR":3,"*JIS":4,"*HMS":9};pui.dr={".":3,",":4," ":5,"*BLANK":5,":":6,"*JOB":7};pui.qB="abstract arguments await boolean break byte case catch char class const continue debugger default delete do double else enum eval export extends false final finally float for function goto if implements import in instanceof int interface let long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with yield".split(" "); pui.ta=!1;pui.EA=null;pui["function key pattern"]="^(F|CA|CF|CK|CMD)([0-9]{1,2})([=:-])(.*)$";pui["special key pattern"]="^(Enter|PageUp|PageDown|Rollup|RollDown|RollDn|PgUp|PgDn|Help|Print)([=-])(.*)$";pui.Im=0;pui["session timeout retries"]=0;pui.wA=0;pui.Cj=!1;pui.qA="profoundjs.com";pui.fA="http://www.w3.org/2000/svg";pui.aq={};pui["text file name pattern"]=/.+\.(css|js|json|html|htm|xml|txt|csv|sh|md|sql|scn|lst|xml|conf|php|log|ts|less|scss|cpp|ejs|vue|ts|jsx)$/i; pui["always allow field exit"]=!1;pui.dup={};pui.dup["char"]="\u25cf";pui.dup.keyCode=45;pui.dup.shift=!0;pui.dup.ctrl=!1;pui.dup.alt=!1;pui.wf={jB:{},wB:{},plugins:{},addPlugin:function(b){var a=pui.wf.plugins,c=b.category;a[c]||(a[c]={});a[c][b.name]=b}};pui["add combo style properties to choice list"]=!0;pui.viewdesigner=!1;pui.nodedesigner=!1;if(window.pui_cloud_designer)pui.nodedesigner=!0;else if(location.pathname.match(/^\/ide/i)||location.pathname.match(/^\/tasks\/[^/]+\/app\/\d+\/ide/i)||location.pathname.match(/^\/qa\/[^/]+\/[^/]+\/ide/i))pui.nodedesigner=!0;else{var Wa=location.pathname.match(/\/([^/]+)\/?$/i);Wa&&"viewdesigner"===Wa[1].toLowerCase()?pui.viewdesigner=!0:Wa&&"nodedesigner"===Wa[1].toLowerCase()&&(pui.nodedesigner=!0)}pui.vo=!1;window.pui||(window.pui={});window.pui.baseVersion="6";window.pui.fixPackVersion="39.0";window.pui.version=window.pui.baseVersion+"."+window.pui.fixPackVersion;function ib(b){if(null!=b.touches&&1==b.touches.length)return b.touches[0].target;b=b.target;3==b.nodeType&&(b=b.parentNode);return b}function Db(b){b.preventDefault();b.stopPropagation()}pui.$e=function(b){Db(b)};function Fb(b){for(var a=Array(256),c=0;255>=c;c++)a[c]=c;Gb(a,b)} function Lb(b){"string"==typeof b&&(b=Mb(b));if(null==b||"INPUT"!=b.tagName||!pui.rj(b))return-1;if(null!=document.selection){null==b&&(b=document.activeElement);var a=document.selection.createRange()}var c=0;if(null!=b&&null!=a&&null!=b.createTextRange)try{var e=b.createTextRange();if(e){for(;0<a.compareEndPoints("StartToStart",e);)e.moveStart("character",1),c++;return c}}catch(f){}else if(null!=b)try{if(null!=b.selectionStart)return b.selectionStart}catch(f){}return-1} function Nb(){return pui.ide&&pui.ide.designerId?!0:null==Ob||null==Ob.designer?!1:!0}function Qb(b,a){var c="",e="",f=!1;if(200!=b.Qf()){var g="HTTP "+b.Qf();c=b.et()+"."}else if(f=-1!=b.Oc().indexOf("<?xml"),0==f)try{var h=eval("("+b.Oc()+")");1!=h.success&&(g=h.errorId,c=h.errorText,e=h.errorText2)}catch(l){g="CPF9897",c="The server response is missing or invalid."}return null!=g?(wa.push({hm:a,id:g,text:c,Wm:e}),!1):1==f?b.Oc():h.response} pui.buildLabel=function(b,a,c){function e(g,h){var l=Rb(b.style[g]),m=l.lastIndexOf(")");-1!=m&&(l=l.substr(0,m),c.style[g]=l+(h+"px)"))}var f=!0;null==c&&(f=!1,c=document.createElement("div"),c.style.position="absolute",c.style.borderStyle="none",c.style.backgroundColor="transparent");c.innerHTML='<label title="'+b.title+'" for="'+b.id+'">'+a+"</label>";c.className="label-for";a=Rb(b.className.split(" ")[0]);""!=a&&pui.fa(c,"label-for-"+a);c.style.zIndex=b.currentStyle?b.currentStyle.zIndex:window.getComputedStyle? document.defaultView.getComputedStyle(b,null).getPropertyValue("z-index"):20;""!=b.style.top?c.style.top=b.style.top:""!=b.style.bottom&&(c.style.bottom=b.style.bottom);c.style.zIndex=b.style.zIndex;c.style.visibility=b.style.visibility;c.style.filter=b.style.filter;c.style.opacity=b.style.opacity;c.style.color=b.style.color;c.style.fontFamily=b.style.fontFamily;c.style.fontSize=b.style.fontSize;c.style.fontStyle=b.style.fontStyle;c.style.fontWeight=b.style.fontWeight;c.style.backgroundColor=b.style.backgroundColor; f||(c.style.cursor=b.style.cursor?b.style.cursor:"pointer",c.yt=!0,null!=b.ce&&b.parentNode.removeChild(b.ce),b.ce=c,b.ac=[],b.ac.push(c),null!=b.parentNode&&b.parentNode.appendChild(c));a=b.offsetWidth;20>a&&(a=20);""!=b.style.left?-1!=b.style.left.indexOf("calc")?e("left"," + "+a):(f=pui.ft(b.style.left),c.style.left="px"==f[1]?f[0]+a+"px":"calc("+b.style.left+" + "+a+"px)"):""!=b.style.right&&(c.style.left="",a=c.getBoundingClientRect().width,10>a&&(a=10),-1!=b.style.right.indexOf("calc")?e("right", " - "+a):(f=pui.ft(b.style.right),c.style.right="px"==f[1]?f[0]-a+"px":"calc("+b.style.right+" - "+a+"px)"));""==b.style.top&&""!=b.style.bottom&&(c.style.top="")};Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(b,a){if(null==this)throw TypeError('"this" is null or not defined');var c=Object(this),e=c.length>>>0;if("function"!==typeof b)throw TypeError("predicate must be a function");for(var f=0;f<e;){var g=c[f];if(b.call(a,g,f,c))return g;f++}},configurable:!0}); Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(b,a){if(null==this)throw new TypeError('"this" is null or not defined');var c=Object(this),e=c.length>>>0;if("function"!==typeof b)throw new TypeError("predicate must be a function");for(var f=0;f<e;){if(b.call(a,c[f],f,c))return f;f++}return-1},configurable:!0,writable:!0}); Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(b,a){if(null==this)throw new TypeError('"this" is null or not defined');var c=Object(this),e=c.length>>>0;if(0===e)return!1;a|=0;for(a=Math.max(0<=a?a:e-Math.abs(a),0);a<e;){var f=c[a];if(f===b||"number"===typeof f&&"number"===typeof b&&isNaN(f)&&isNaN(b))return!0;a++}return!1},configurable:!0}); if(void 0===location.origin){pui.Kq=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");try{Object.defineProperty(location,"origin",{value:pui.Kq,enumerable:!0})}catch(b){location.origin=pui.Kq}delete pui.Kq}Object.entries||(Object.entries=function(b){for(var a=Object.keys(b),c=a.length,e=Array(c);c--;)e[c]=[a[c],b[a[c]]];return e}); String.prototype.includes||Object.defineProperty(String.prototype,"includes",{value:function(b,a){if(b instanceof RegExp)throw TypeError("first argument must not be a RegExp");void 0===a&&(a=0);return-1!==this.indexOf(b,a)}});String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(b,a){a=0<a?a|0:0;return this.substring(a,a+b.length)===b}}); pui.gj=function(b,a){var c=b[a];if(null==c){var e=a.split(" "),f=Number(e[e.length-1]);if(!isNaN(f)&&0<f&&(e.pop(),b=b[e.join(" ")],null!=b)){c={};for(var g in b)if(e=b[g],"name"==g)c.name=a;else if("object"==typeof e&&null!=e.length)for(c[g]=[],f=0;f<e.length;f++)c[g].push(e[f]);else c[g]=b[g]}}return c};pui.De=function(b,a){for(var c=0;c<b.length;c++)if(b[c]==a)return c;return-1};pui.kA=function(b,a){for(var c=0;c<b.length;c++)a(b[c])}; pui.me=function(b,a){null==a&&(a=0);b=parseInt(b,10);isNaN(b)&&(b=a);return b}; pui.Xe=function(){var b={9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"Caps Lock",27:"Esc",33:"Page Up",34:"Page Down",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",45:"Insert",3:"Enter",63234:"Left",63235:"Right",63232:"Up",63233:"Down",63276:"Page Up",63277:"Page Down",63272:"Delete",63273:"Home",63275:"End"};return function(a,c){var e=a.key||String.fromCharCode(a.charCode||a.keyCode);a.ctrlKey||e&&1<e.length||!e&&!a.key&&b[a.keyCode]||c.test(e)||Db(a)}}(); function Gb(b,a){if("genie"!=S||""==pui.V.LA(a))if("dspf"==S)a:{var c=a.keyCode;for(var e=0;e<b.length;e++)if(!(b[e]!=c||a.modifiers&&Event.Ik))break a;a.preventDefault();a.stopPropagation()}else{var f;c=a.keyCode;e=a.target;var g=pui.rj(e);if(pui.V.$d)pui.V.config.xA&&(a.modifiers&&(f=a.modifiers&&Event.Ik),a.modifiers||(f=a.shiftKey),f?keyAhead.record("shift"+c):keyAhead.record(c)),Db(a);else{lastActiveElement=e;if(9==c){if(a.modifiers&&(f=a.modifiers&&Event.Ik),a.modifiers||(f=a.shiftKey),f=f? goPrev(e,0,!0):goNext(e,!0)){Db(a);return}}else if(35==c&&g)e.value!=Ub(e.value)&&(e.value=Ub(e.value));else if(37==c)if(g){var h=Lb(e);if(0==h){goPrev(e);Db(a);return}}else{if("TEXTAREA"!=e.tagName){goPrev(e);Db(a);return}}else if(38==c&&"SELECT"!=e.tagName&&"TEXTAREA"!=e.tagName){if((null==e.Qb||0==e.Qb.qj())&&!pui.V.config.uh){goUp(e);Db(a);return}}else if(39==c)if(g){if(maxLength=Number(e.getAttribute("maxLength")),h=Lb(e),f=e.value.length,h>=f){goNext(e);Db(a);return}}else{if("TEXTAREA"!=e.tagName){goNext(e); Db(a);return}}else if(40==c&&"SELECT"!=e.tagName&&"TEXTAREA"!=e.tagName){if((null==e.Qb||0==e.Qb.qj())&&!pui.V.config.uh){goDown(e);Db(a);return}}else 45==c&&pui.is_ie&&g&&"genie"==S&&1!=a.shiftKey&&1!=a.ctrlKey&&(f=e.selectionEnd,h=e.value.substring(0,f),h+=Ub(e.value.substring(f)),e.value=h,e.setSelectionRange(f,f));if(g&&pui.Ux(a))if(pui.Fq(e),c==pui["field exit minus key"]&&Vb(e,!0))Db(a);else if(b=e.getAttribute("num"),c==pui["field exit minus key"]&&Vb(e,!0)&&!pui["disable field exit on alphanumeric"])Db(a); else{if(!pui["disable field exit on alphanumeric"]||null!=b&&"000"!=b&&"010"!=b)Vb(e),Db(a)}else if(1!=a.ctrlKey||67!=c&&86!=c){for(e=0;e<b.length;e++)if(!(b[e]!=c||a.modifiers&&Event.Ik))return;Db(a)}}}} function Vb(b,a){if(1==b.readOnly)return!1;var c=!1,e=b.getAttribute("signedNumeric"),f=b.getAttribute("num");f="011"===f||"101"===f||"111"===f;var g=!1;if(a&&(null==e||"Y"!=e)&&!f)return!1;var h=b.Do;pui.is_touch&&!pui.is_mouse_capable&&(h=Lb(b));if(null==h||0>h)return!1;if(0<=h){g=b.value!==b.value.substr(0,h);b.value=b.value.substr(0,h);h=b.getAttribute("blankFill");if(null!=e&&"Y"==e||f)h="Y";null!=h&&"Y"==h&&(c=!0,fill=" "); h=b.getAttribute("zeroFill");null!=h&&"Y"==h&&(c=!0,fill="00000000000000000000000000000000000000000000000000000000000000000000000000000000");h=b.getAttribute("maxLength");c&&null!=h&&(c=fill+Wb(b.value),c=c.substr(c.length-h),(null!=e&&"Y"==e||a&&f)&&"-"!=c.substr(c.length-1)&&(c=(a?c+"-":c+" ").substr(1)),b.value=c)}if(g&&"function"===typeof b.onchange)b.onchange();"Y"===b.getAttribute("autoenter")?cc("enter"):goNext(b);return!0} pui.bs=function(b){if(!(pui.is_touch&&!pui.is_mouse_capable||pui.Ba||null!=pui.Ej||!pui.confirmOnClose||pui.skipConfirm||"genie"==S&&pui.WA())){for(var a=window;null!=a&&a!=a.parent;){a=a.parent;if(pui.Cg(a))return;try{if("undefined"!=typeof a.pui)return}catch(c){}}if(null!=pui.V||!pui.designer.rn||"dspf"==S&&pui.designer.rn&&"function"===typeof pui.ide.isDirty&&pui.ide.isDirty())return a=pui.vo?pui.closeMessage:pui.getLanguageText("runtimeMsg","closeMessage"),"genie"==S&&null!=pui.V.config.closeMessage&& ""!=pui.V.config.closeMessage&&(a=pui.V.config.closeMessage),b.returnValue=a}}; pui.unload=function(){var b=!1;null!==pui.V&&pui.hardshutdownOnClose&&(b=!0);if((pui.shutdownOnClose||b)&&null==pui.Ej){pui.halted=!0;window.puihalted=!0;pui["keep frames"]||pui.Dt();var a=null==pui.V?dc("PUI0001200.pgm"):dc("PUI0002110.pgm");null!=pui.psid&&""!=pui.psid&&(a+="/"+pui.psid);if(null!=pui.overrideSubmitUrl&&"function"==typeof pui.overrideSubmitUrl)try{a=pui.overrideSubmitUrl(a)}catch(c){}null!=navigator&&"function"==typeof navigator.sendBeacon&&"function"==typeof window.Blob?(b=new Blob([(b? "hardshutdown=1":"shutdown=1")+(pui.isCloud?"&workspace_id="+pui.cloud.ws.id:"")],{type:"application/x-www-form-urlencoded"}),navigator.sendBeacon(pui.zg(a),b)):(b=b?{hardshutdown:"1"}:{shutdown:"1"},pui.isCloud&&(b.workspace_id=pui.cloud.ws.id),ec({url:pui.zg(a),method:"post",suppressAlert:!0,params:b}));pui.shutdownOnClose=!1}}; pui.Bl=function(b,a,c=null){if(null!=a&&pui["highlight on focus"]){if("click"==a&&null==c){if(1==pui["disable highlight on click"])return;b.preventDefault();b.target.focus();b.target.select()}if("dblclick"==a&&null!=c&&1!=pui["disable highlight on click"]){b.preventDefault();b=b.target;for(a=c;0<a&&" "!==b.value.charAt(a-1);)a--;for(;c<b.value.length&&" "!==b.value.charAt(c);)c++;b.focus();b.setSelectionRange(a,c)}}}; pui.Xr=function(){window.addEventListener?(window.addEventListener("beforeunload",pui.bs,!1),pui.designer.rn&&null==pui.V||window.addEventListener("unload",pui.unload,!1)):window.attachEvent&&(window.attachEvent("onbeforeunload",pui.bs),pui.designer.rn&&null==pui.V||window.attachEvent("onunload",pui.unload))}; pui.pl=function(b,a,c){var e=document.createElement("form");e.action=dc("PUI0009106.pgm");pui.pjsServer&&(e.action="/profoundui/PUI0009106.pgm");e.action+="?contentType="+b+"&fileName="+a;pui.isCloud&&(e.action+="&workspace_id="+pui.cloud.ws.id);e.method="post";b=fc("input","data");b.type="hidden";b.value=c;e.appendChild(b);document.body.appendChild(e);pui.skipConfirm=!0;e.submit();setTimeout(function(){e.parentNode.removeChild(e);pui.skipConfirm=!1},0)}; pui.fa=function(b,a){var c=b.className;null==c&&(c="");c=c.split(" ");for(var e=[],f=0;f<c.length;f++){if(c[f]==a)return;""!=c[f]&&e.push(c[f])}e.push(a);b.className=e.join(" ")};pui.ra=function(b,a){b.className=pui.gq(b.className,a)};pui.gq=function(b,a){if(null==b||""==b)return"";if(null==c||""==c)var c=" ";b=b.split(c);c=[];for(var e=0;e<b.length;e++)""!=b[e]&&b[e]!=a&&c.push(b[e]);return c.join(" ")}; pui.wz=function(b,a){b.readOnly||b.disabled||null==a||null==a||(null!=b.comboBoxWidget&&(b=b.comboBoxWidget.getBox()),null!=b.v&&(b=b.v.getBox()),b.emptyText=a,pui.He(b),V(b,"focus",function(c){c=ib(c);c.value==c.emptyText&&(c.value="",pui.ra(c,"empty-text"))}),V(b,"blur",function(c){pui.He(ib(c))}))};pui.He=function(b){b.readOnly||b.disabled||null==b.emptyText||null==b.emptyText||(""==b.value&&(b.value=b.emptyText),b.value==b.emptyText?pui.fa(b,"empty-text"):pui.ra(b,"empty-text"))}; pui.tw=function(){function b(){c?Atrium.resetInactivityTimeout():1==pui["client side timeout"]&&pui.zb.timer.reset();if(null!=pui.onuseractivity)pui.onuseractivity()}if(!pui.qy){try{var a=Atrium.getSettings()}catch(e){}var c=a&&"1"===a.ACTIMEOUT;if(c||null!=pui.onuseractivity||1==pui["client side timeout"])V(document.body,"keydown",b),V(document.body,"mousemove",b),V(document.body,"click",b),V(document.body,"touchstart",b),V(document.body,"touchmove",b),pui.qy=!0}};pui.Ja={};pui.Ja.Gt=(new Date).getTime(); pui.Ja.tk=!1;pui.Ja.timeout=600;pui.Ja.vt=null;pui.Ja.zq=function(){if(pui.Ja.tk)pui.Ja.reset();else{var b=pui["keep alive interval"];try{var a=Atrium.getSettings()}catch(c){}a&&"1"===a.ACTIMEOUT&&(b=pui.timeout-10);null!=b&&(pui.Ja.timeout=b,pui.Ja.start())}};pui.Ja.start=function(){if(!pui.Ja.tk){var b=1E3*pui.Ja.timeout;b/=4;3E3<b&&(b=3E3);pui.Ja.vt=setInterval(pui.Ja.check,b);pui.Ja.reset();pui.Ja.tk=!0}};pui.Ja.stop=function(){pui.Ja.tk&&(clearInterval(pui.Ja.vt),pui.Ja.tk=!1)}; pui.Ja.reset=function(){pui.Ja.Gt=(new Date).getTime()};pui.Ja.check=function(){(new Date).getTime()-pui.Ja.Gt>=1E3*pui.Ja.timeout&&(pui.keepAlive(),pui.Ja.reset())};pui.We=function(b){return null!=b.which&&1<b.which||null!=b.button&&1<b.button?!0:!1}; pui.od=function(b,a){var c=0,e=0,f=-1;for(a=!0===a&&"dspf"==S&&null!=Ob&&null!=Ob.designer&&null!=Ob.designer.container&&null!=Ob.designer.container.parentNode&&null!=Ob.designer.container.parentNode.parentNode&&Ob.designer.container.parentNode.parentNode.contains(b);null!=b;){var g=!0,h=b.offsetLeft,l=b.offsetTop;a&&(b.Tx?(h=Math.round((b.offsetLeft+b.clientLeft)*Ob.vi),l=Math.round((b.offsetTop+b.clientTop)*Ob.vi),f=1,g=!1):0==f?(h-=Math.round(b.scrollLeft*Ob.vi),l-=Math.round(b.scrollTop*Ob.vi), a=g=!1):(f--,h=Math.round((b.offsetLeft+b.clientLeft-b.scrollLeft)*Ob.vi),l=Math.round((b.offsetTop+b.clientTop-b.scrollTop)*Ob.vi),g=!1,b==Ob.designer.container&&(f=0)));c+=h;e+=l;"BODY"!==b.tagName&&g&&(c-=b.scrollLeft,e-=b.scrollTop);"scroller"==b.className&&(g=b.style.transform,null==g&&(g=b.style.webkitTransform),null!=g&&"string"==typeof g&&"translate("==g.substr(0,10)&&(g=g.substr(10),g=g.split(")")[0],h=g.split(","),g=h[0],h=h[1],null!=g&&null!=h&&(g=parseInt(Rb(g)),h=parseInt(Rb(h)),isNaN(g)|| isNaN(h)||(c+=g,e+=h))));b=b.parentNode&&"TD"!=b.parentNode.tagName&&(a||"puiresp"==b.parentNode.className&&(0<b.parentNode.scrollTop||0<b.parentNode.scrollLeft))?b.parentNode:b.offsetParent}return[c,e]};pui.Jc=function(){};pui.Jc.prototype.deleteOwnProperties=function(){if(null!=this&&this!=window&&this!=document)for(var b=Object.getOwnPropertyNames(this),a=0,c=b.length;a<c;a++)try{delete this[b[a]]}catch(e){console.log(e)}}; pui.$q=function(){this.Lr=function(a){"undefined"==typeof a.length&&(a=Array(a));for(var c,e=0;e<a.length;e++){c={};for(var f in a[e])c[f.toUpperCase()]=a[e][f];b.push(c)}};this.send=function(a,c){var e="";var f=!1;for(var g;!f;){var h="ProfoundUIMIMEBoundary"+Math.ceil(1E9*Math.random());g=!1;for(var l=0;l<b.length;l++){var m=b[l].VALUE;if(-1!=m.indexOf(h)){g=!0;break}}g||(f=!0)}f=h;for(g=0;g<b.length;g++)h=b[g],"string"==typeof h.NAME&&"string"==typeof h.VALUE&&(e+="--"+f+"\r\n",e+='Content-Disposition: form-data; name="'+ h.NAME+'"',"string"==typeof h.FILENAME&&(m="application/octet-stream","string"==typeof h.CONTENTTYPE&&(m=h.CONTENTTYPE),e+='; filename="'+h.FILENAME+'"\r\n',e+="Content-Type: "+m),null!=h.TRANSFERENCODING&&(e+="\r\nContent-Transfer-Encoding: "+h.TRANSFERENCODING),e+="\r\n\r\n",e+=h.VALUE,e+="\r\n");e+="--"+f+"--";a=new pui.Ajax(a);a.suppressAlert=!0;a.async=!0;a.method="POST";a.sendAsBinary=!1;a.setRequestHeader("Content-Type","multipart/form-data; boundary="+f);a.postData=e;a.onready=c;a.send()}; var b=[]};pui.Gq=function(b){pui.Fq(ib(b))};pui.Fq=function(b){b.Do=Lb(b)};pui.Ih=function(b){for(var a=[],c=0,e,f="",g=0,h=!1,l=0;l<b.length;l++)e=b.charAt(l),h?"'"==e&&(h=!1):("("==e?(g+=1,c=0):")"==e?(--g,c=0):"'"==e?(h=!0,c=0):0==g&&(e.toLowerCase()==" from ".charAt(c)?c++:c=0),1>g&&(g=0)),","!=e||0!=g||h?f+=e:(a.push(Rb(f)),f="",c=0);a.push(Rb(f));return a}; pui.Lz={"remote system name":null,"database file":null,"database fields":null,"selection criteria":null,"order by":null,"custom sql":null,"name field":null,"value field":null,"summary option":null,"choices database file":null,"choice options field":null,"choice values field":null,"choices selection criteria":null,"parameter value":null,"choices parameter value":null,"case sensitive":null,"blob table":null,"blob column":null,"blob selection criteria":null};pui.Yx=function(b){return"undefined"!=typeof pui.Lz[b]}; pui.pd=function(b){var a=S+".",c=b.id;null!=b.parentNode&&null!=b.parentNode.v&&(c=b.parentNode.id);"genie"==S&&b.parentNode!=pui.runtimeContainer&&-1!=c.lastIndexOf("_W")&&(c=c.substr(0,c.lastIndexOf("_W")+2));"undefined"==typeof b.parentNode.parentNode.grid||b.jp?a+=c:(b=c.lastIndexOf(".")+1,a+=c.substr(0,b)+"*");return a}; pui.Ed=function(b,a,c){function e(){var w=pui.ct(),z=pui.dt(),y=encodeURIComponent(w.cj);l+=m+"datfmt="+encodeURIComponent(y);null!=c&&c.append("datfmt",y);y=encodeURIComponent(w.gk);l+="&datsep="+y;null!=c&&c.append("datsep",y);y=encodeURIComponent(z.cj);l+="&timfmt="+y;null!=c&&c.append("timfmt",y);y=encodeURIComponent(z.gk);l+="&timsep="+y;null!=c&&c.append("timsep",y);return l}var f="textbox"==b["field type"],g=1,h="",l="",m="";h=/^(choices |blob )?(parameter value)( \d+)?/;var p="",t=1,q;for(v in b){var u= h.exec(v);u&&(null==q&&(q=(u[1]?u[1]:"")+u[2]),null!=u[3]&&(t=Math.max(t,parseInt(u[3],10))))}if(null==q)return e();do{h=evalPropertyValue(b[q+p]);if(""!=h){var v=g;f&&(v+=1);p=encodeURIComponent(h);l+=m+"p"+v+"="+p;null!=c&&c.append("p"+v,p);null!=a&&(a["p"+v]=h);m="&"}g++;p=" "+g}while(g<=t);return e()};pui.Oh=function(b){return null==b||"string"!=typeof b||""==b?!1:"%"==b.substr(b.length-1,1)?!0:!1}; pui.pj=function(b){if(null==b||"string"!=typeof b)return!1;var a=Number(b);return isNaN(a)?!1:String(a)===b?!0:!1};pui.Zs=function(b,a){return"top"!=b&&"left"!=b&&"height"!=b&&"width"!=b||!pui.pj(a)?a:a+"px"};pui.ft=function(b){var a="",c="";if("string"==typeof b){var e=/^([0-9.,-]+)(cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)$/i.exec(b);null!=e?(b=Number(e[1]),isNaN(b)&&(b=0),c=b,a=e[2]):c=b}return[c,a]}; pui.gt=function(){var b=0;"number"==typeof window.pageYOffset?b=window.pageYOffset:document.body&&document.body.scrollTop?b=document.body.scrollTop:document.documentElement&&document.documentElement.scrollTop&&(b=document.documentElement.scrollTop);return b};pui.ej=function(b){var a=pui.getLanguageText("runtimeMsg","no connection message");1==pui["no connection status"]&&(a+="\n"+b.ij());pui.isCloud&&(b=b.Oc())&&(a+="\n\nError details:\n"+b);return a}; pui.ct=function(){var b=null,a=null;"string"==typeof pui["sql date format"]&&(b=pui.ar[pui["sql date format"].toUpperCase()]);null==b&&(b=pui.ar["*ISO"]);"string"==typeof pui["sql date separator"]&&(a=pui.br[pui["sql date separator"].toUpperCase()]);null==a&&(a=pui.br["/"]);return{cj:b,gk:a}}; pui.dt=function(){var b=null,a=null;"string"==typeof pui["sql time format"]&&(b=pui.cr[pui["sql time format"].toUpperCase()]);null==b&&(b=pui.cr["*ISO"]);"string"==typeof pui["sql time separator"]&&(a=pui.dr[pui["sql time separator"].toUpperCase()]);null==a&&(a=pui.dr[":"]);return{cj:b,gk:a}};pui.Vs=function(){var b=location.href.split("://"),a="";1<b.length?(a=b[0]+"://",b.splice(0,1),b=b.join("://")):b=location.href;return b=a+b.split("/")[0]}; pui.bp=function(b){var a=document.getElementsByTagName("head")[0];if(null==a)return null;var c=pui.Vs();a=a.getElementsByTagName("link");for(var e=0;e<a.length;e++){var f=a[e];if(f.href==b||f.href==c+b)return f}return null};pui.wl=function(b){var a=document.getElementsByTagName("head")[0];if(null==a)return null;var c=pui.Vs();a=a.getElementsByTagName("script");for(var e=0;e<a.length;e++){var f=a[e];if(f.src==b||f.src==c+b)return f}return null}; pui.ua=function(b){if("string"!=typeof b)return b instanceof Array?b:[];if(""==b)return[];if("["==b.substr(0,1)&&"]"==b.substr(b.length-1,1))try{definedPhrases="Image String Object Array Number Boolean Date Function RegExp Error".split(" ");phrase=b.substring(1,b.length-1);var a=definedPhrases.includes(phrase)?Array(b):eval(b)}catch(c){}null==a&&(a=b.split(","));return a}; pui.Ll=function(b){switch(b){case "number":case "date":case "datetime":case "time":case "email":case "url":case "month":case "tel":case "color":case "datetime-local":case "search":case "week":return!0;default:return!1}};pui.rj=function(b){return"INPUT"!=b.tagName||null!=b.type&&""!=b.type&&"text"!=b.type&&!pui.Ll(b.type)&&"password"!=b.type?!1:!0};pui.Ux=function(b){var a=b.keyCode,c=pui["field exit key"],e=pui["field exit minus key"];return a!=c&&a!=e||b.shiftKey&&16!=c||b.ctrlKey&&17!=c?!1:!0}; pui.mt=function(b){b=b.parentNode;return null!=b&&(!pui.is_old_ie||"#document-fragment"!=b.nodeName)};pui.Cf=function(b){Nb()||pui.Cj&&!pui.oa&&!pui.appJob.auth||"string"!=typeof b||-1!=b.search("AUTH=")||(b=-1==b.search(/\?/)?b+"?":b+"&",b+="AUTH="+encodeURIComponent(pui.oa?pui.oa:pui.appJob.auth));return b};pui.validateEmail=function(b){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(b)}; pui.D=function(b){return null!=b&&"object"==typeof b&&"string"==typeof b.fieldName};pui.ec=function(b){return null!=b&&"object"==typeof b&&"object"==typeof b.translations&&null!=b.translations&&"number"==typeof b.translations.length};pui.sc=function(b){return null!=b&&"object"==typeof b&&"string"==typeof b.routine};pui.UA=function(b){return null!=b&&"object"==typeof b&&1==b.join}; pui.Uz=function(b,a){var c;function e(h){g=setTimeout(function(){g=null;a(h)},c)}function f(){clearTimeout(g);g=null}if(b&&b.addEventListener&&"function"==typeof a){"number"!=typeof c&&(c=475);var g;try{b.addEventListener("touchstart",e,!1),b.addEventListener("touchend",f,!1)}catch(h){}}};pui.ul=function(b){b.checked?b.setAttribute("checked","checked"):b.removeAttribute("checked")}; pui.ti=function(b){b=(""+b).replace(/&/g,"&amp;");b=b.replace(/</g,"&lt;");b=b.replace(/>/g,"&gt;");b=b.replace(/"/g,"&quot;");b=b.replace(/\u001a/g,"&#x25a1;");return b=b.replace(/\u000c/g,"&#x25a1;")};pui.Cg=function(b){var a=!1;try{a="undefined"!=typeof b.Atrium&&"undefined"!=typeof b.Atrium.api}catch(c){}return a};pui.ri=function(){var b=window.parent,a=!1;try{null!=b.location.host&&(a=!0)}catch(c){}return a}; pui.Sg=function(){try{return null!=localStorage&&"undefined"!=typeof window.localStorage?!0:!1}catch(b){return!1}};pui.wp=function(){try{return null!=sessionStorage&&"undefined"!=typeof window.sessionStorage?!0:!1}catch(b){return!1}}; pui.Rt=function(b){"#"==b.substr(0,1)&&(b=b.toUpperCase());if("rgb("==b.substr(0,4)&&")"==b.substr(b.length-1,1)){b=b.substr(4,b.length-5);b=b.replace(/ /g,"");var a=b.split(",");b="#";for(var c=0;c<a.length;c++){var e=Number(a[c]).toString(16).toUpperCase();1==e.length&&(e="0"+e);b+=e}}return b}; pui.Gp=function(b,a){if(b.stack){var c=b.toString();b=b.stack.split("\n");1<=b.length&&(c=0!=c.indexOf(Rb(b[0]))||2>b.length?c+(" "+Rb(b[0])):c+(" "+Rb(b[1])))}else"string"==typeof a&&(c=a),c+=" "+b.toString();console.log(c)};pui.Fy=function(b){if(pui.is_chrome&&pui.rj(b)){var a=b.value;b.value="";b.value=a}}; pui.Cl=function(b,a){if(void 0!==b&&b&&("SPAN"!=b.tagName||"pui-highlight"!=b.className)){if(b.hasChildNodes())for(var c=0;c<b.childNodes.length;c++)pui.Cl(b.childNodes[c],a);if(3==b.nodeType){var e=b.nodeValue;if(null!=e&&"string"==typeof e){for(c=e.toLowerCase();-1!=c.indexOf(String.fromCharCode(160));)c=c.replace(String.fromCharCode(160)," ");c=c.indexOf(a.toLowerCase());if(0<=c){var f=e.substr(c,a.length);e=document.createElement("span");e.appendChild(document.createTextNode(f));e.className="pui-highlight"; c=b.splitText(c);c.nodeValue=c.nodeValue.substring(a.length);b.parentNode.insertBefore(e,c)}}}}};pui.Uw=function(b){b=b.getElementsByTagName("span");for(var a;b.length&&(a=b[0]);){var c=a.parentNode;c.replaceChild(a.firstChild,a);c.normalize()}}; pui.Oz=function(){if(!pui.is_mouse_capable)if(pui.Sg()&&"true"==localStorage["pui-is-mouse-capable"])pui.is_android||pui.is_ios||(pui.is_mouse_capable=!0);else{var b=document.documentElement;if(null!=b){var a=function(){e=!1},c=function(){if(e){if(pui.is_android||pui.is_ios){hc(b,"mousedown",a);hc(b,"mousemove",c);return}pui.is_mouse_capable=!0;pui.Sg()&&localStorage.setItem("pui-is-mouse-capable","true");hc(b,"mousedown",a);hc(b,"mousemove",c)}e=!0},e=!1;V(b,"mousedown",a);V(b,"mousemove",c)}}}; pui.Dt=function(){if(pui.is_chrome)for(var b=document.getElementsByTagName("iframe"),a=0;a<b.length;a++){var c=b[a],e=null;try{e=c.contentWindow.pui,c.contentWindow.puihalted=!0}catch(f){}null!=e&&"function"===typeof e.unload?(e.halted=!0,e.unload()):c.src=""}}; pui.haltFrames=function(){for(var b=document.getElementsByTagName("iframe"),a=0;a<b.length;a++){var c=b[a];if(null!=c){var e=null;try{e=c.contentWindow.pui,c.contentWindow.puihalted=!0}catch(f){}null!=e&&"object"===typeof e&&(e.halted=!0,"function"===typeof e.haltFrames&&e.haltFrames());null!=c.parentNode&&c.parentNode.removeChild(c);c.src=""}}}; pui.breakMessagesInit=function(){if(!Nb()&&!0===pui["brkmsg enable"]&&pui.Sg()&&"object"===typeof JSON&&!("object"!==typeof pui.appJob||null==pui.appJob.user||0>=pui.appJob.user.length||"QTMHHTP1"===pui.appJob.user)){pui["brkmsg poll interval"]=Number(pui["brkmsg poll interval"]);isNaN(pui["brkmsg poll interval"])?pui["brkmsg poll interval"]=30:1>pui["brkmsg poll interval"]&&(pui["brkmsg poll interval"]=1);pui["brkmsg max errors"]=Number(pui["brkmsg max errors"]);isNaN(pui["brkmsg max errors"])&& (pui["brkmsg max errors"]=3);pui["brkmsg max messages"]=Number(pui["brkmsg max messages"]);isNaN(pui["brkmsg max messages"])&&(pui["brkmsg max messages"]=10);pui["brkmsg user timeout"]=Number(pui["brkmsg user timeout"]);isNaN(pui["brkmsg user timeout"])?pui["brkmsg user timeout"]=300:pui["brkmsg user timeout"]<=pui["brkmsg poll interval"]&&(pui["brkmsg user timeout"]=pui["brkmsg poll interval"]+10);pui.Zk=0;pui.ds();try{var b=JSON.parse(localStorage.getItem("brkmsgMessages_"+pui.appJob.user))}catch(c){localStorage.setItem("brkmsgMessages_"+ pui.appJob.user,"[]")}if(window.parent!=window&&pui.Cg(window.parent))hc(window.parent,"storage",window.parent.Atrium.api.breakMessagesOnStorage),V(window.parent,"storage",window.parent.Atrium.api.breakMessagesOnStorage),b&&window.parent.Atrium.api.breakMessagesShow(b,pui.appJob.user);else{var a=document.createElement("div");a.id="pui-break-messages";a.style.zIndex=pui.gd++;pui.runtimeContainer.appendChild(a);pui.Sg()&&(hc(window,"storage",pui.mo),V(window,"storage",pui.mo),b&&pui.Qi(b))}pui.yw()}}; pui.ds=function(){if(!pui||!pui.appJob||0>=pui.appJob.auth.length||0>=pui.appJob.user.length)return!1;var b=localStorage.getItem("brkmsgActivePoller_"+pui.appJob.user),a=Number(localStorage.getItem("brkmsgLastPoll_"+pui.appJob.user));isNaN(a)&&(a=0);var c=Date.now(),e=1E3*pui["brkmsg poll interval"]+1E4;if(null===b||c-a>=e&&b!==pui.appJob.auth)b=pui.appJob.auth,localStorage.setItem("brkmsgActivePoller_"+pui.appJob.user,b),localStorage.setItem("brkmsgLastPoll_"+pui.appJob.user,c);c=!1;try{var f=JSON.parse(localStorage.getItem("brkmsgUserIds"))}catch(h){c= !0}if(null==f||"function"!==typeof f.pop)f=[],c=!0;e=[];0>pui.De(f,pui.appJob.user)&&(e.push(pui.appJob.user),c=!0);for(var g=0;g<f.length;g++)f[g]!==pui.appJob.user&&(a=Number(localStorage.getItem("brkmsgLastPoll_"+f[g])),isNaN(a)&&(a=0),Date.now()-a>=1E3*pui["brkmsg user timeout"]?(localStorage.removeItem("brkmsgLastPoll_"+f[g]),localStorage.removeItem("brkmsgActivePoller_"+f[g]),localStorage.removeItem("brkmsgMessages_"+f[g]),c=!0):e.push(f[g]));c&&localStorage.setItem("brkmsgUserIds",JSON.stringify(e)); return b===pui.appJob.auth}; pui.yw=function(){Nb()||!0!==pui["brkmsg enable"]||("number"===typeof pui.lo&&clearInterval(pui.lo),pui.lo=setInterval(function(){if("object"!==typeof pui.appJob||0>=pui.appJob.user.length||"QTMHHTP1"===pui.appJob.user||!0!==pui["brkmsg enable"])pui.oo();else if(pui.ds()&&(ic({url:dc("PUI0009116.PGM"),method:"post",async:!0,suppressAlert:!0,params:{AUTH:pui.appJob.auth},onfail:function(){pui.Zk++;pui.Zk>=pui["brkmsg max errors"]&&(pui.oo(),console.log("Stopped break-message polling; too many errors."))},handler:function(a){if(null== a||"object"!==typeof a||a.error)pui.Zk++,pui.Zk>=pui["brkmsg max errors"]&&pui.oo();else if(a.success&&null!=a.messages&&"function"===typeof a.messages.pop&&0<a.messages.length){try{var c=JSON.parse(localStorage.getItem("brkmsgMessages_"+pui.appJob.user))}catch(e){console.log(e)}if(null==c||"function"!==typeof c.pop)c=[];c=c.concat(a.messages);0<pui["brkmsg max messages"]&&c.length>pui["brkmsg max messages"]&&(c=c.slice(c.length-pui["brkmsg max messages"],c.length));window!=window.parent&&pui.Cg(window.parent)? "function"!==typeof window.parent.Atrium["brkmsg handler"]&&window.parent.Atrium.api.breakMessagesShow(c,pui.appJob.user):pui.Qi(c);localStorage.setItem("brkmsgMessages_"+pui.appJob.user,JSON.stringify(c))}}}),localStorage.setItem("brkmsgLastPoll_"+pui.appJob.user,Date.now())),pui.Sg()&&"undefined"===typeof window.addEventListener&&"object"===typeof JSON)try{var b=JSON.parse(localStorage.getItem("brkmsgMessages_"+pui.appJob.user));window!=window.parent&&pui.Cg(window.parent)?window.parent.Atrium.api.breakMessagesShow(b, pui.appJob.user):pui.Qi(b)}catch(a){console.log(a)}},1E3*pui["brkmsg poll interval"]))};pui.oo=function(){clearInterval(pui.lo);hc(window,"storage",pui.mo)}; pui.ko=function(b){if(!("object"!==typeof pui.appJob||0>=pui.appJob.user.length||"QTMHHTP1"===pui.appJob.user||(Db(b),b.keyCode&&13!=b.keyCode))){b=ib(b).msgIdx;try{var a=JSON.parse(localStorage.getItem("brkmsgMessages_"+pui.appJob.user));null!==a&&"function"===typeof a.splice?(b||0==b||(b=a.length-1),a.splice(b,1)):a=[]}catch(c){console.log(c),a=[]}localStorage.setItem("brkmsgMessages_"+pui.appJob.user,JSON.stringify(a));pui.Qi(a)}}; pui.Qi=function(b){if("function"==typeof pui["brkmsg handler"])pui["brkmsg handler"](b);else if(pui.cs=!1,null!=b&&"function"===typeof b.pop){var a=document.getElementById("pui-break-messages");if(a)if(a.innerHTML="",0==b.length)pui.unmaskScreen();else{pui.maskScreen();pui.cs=!0;pui.gd+=2;a.style.zIndex=pui.gd;for(var c=10,e=10,f=0;f<b.length;f++){var g=b[f];g.to=pui.appJob.user;var h=document.createElement("div");h.style.top=c+"px";h.style.left=e+"px";h.className="msg-wrap";var l=document.createElement("div"); l.className="msg-titlewrap";h.appendChild(l);var m=document.createElement("div");m.className="title";l.appendChild(m);var p=document.createElement("button");p.className="closeImg";p.msgIdx=f;l.appendChild(p);V(p,"click",pui.ko);V(p,"keydown",pui.ko);l=document.createElement("div");l.className="msg-body";if("function"===typeof pui.breakMessageFormat){var t={title:"",body:""};pui.breakMessageFormat(g,t);m.innerHTML=t.title;l.innerHTML=t.body}else try{m.innerHTML=g.date+" "+g.time+"<br>"+g.jobNum+"/"+ g.jobUserName+"/"+g.jobName,l.innerHTML=g.to+":<br>"+g.msg}catch(q){console.log(q)}h.appendChild(l);a.appendChild(h);c+=1;e+=10}p.focus()}}};pui.mo=function(b){if("object"!==typeof pui.appJob||0>=pui.appJob.user.length||"QTMHHTP1"===pui.appJob.user||b.key!=="brkmsgMessages_"+pui.appJob.user)return!1;try{var a=JSON.parse(b.newValue);pui.Qi(a)}catch(c){console.log(c)}return!1}; pui.xk=function(b){if(pui["submit log"]){console.log("=".repeat(80));console.log((new Date).toString()+": submit flag = "+b);console.log("-".repeat(80));try{throw Error();}catch(c){b=c.stack.split("\n");0==b[0].indexOf("Error")&&b.shift();b.shift();for(var a=0;a<b.length;a++)""!=b[a]&&console.log(b[a].replace(/^\s*at\s/,""))}}};"function"!=typeof String.prototype.repeat&&(String.prototype.repeat=function(b){for(var a="",c=0;c<b;c++)a+=this;return a}); pui.wait=function(b,a,c,e){var f=0,g=setInterval(function(){f+=b;!0===c()?(clearInterval(g),e(!0)):f>=a&&(clearInterval(g),e(!1))},b)}; pui.Jr=function(b,a,c,e){if(null!=b){var f=b["field type"]||b.field_type;if(null!=f&&("layout"==f&&"css panel"==b.template&&(f="css panel"),null!=pui.widgets[f]&&null!=pui.widgets[f].dependencies&&0<pui.widgets[f].dependencies.length)){var g=["/fusionchartsxt/js/pui-fusioncharts.js"],h=document.getElementsByTagName("script"),l=document.getElementsByTagName("link");f=pui.widgets[f].dependencies;Nb()&&0<f.length&&(f=f.filter(function(w){return-1!==g.indexOf(w)?!1:!0}));var m="",p=document.URL.match(/^(https?:\/\/[^/]+)\//i); null!=p&&2==p.length&&(m=p[1]);for(p=0;p<f.length;p++){var t=f[p],q=!1;"object"==typeof f[p]&&null!=f[p]&&"function"==typeof f[p].condition?f[p].condition(b,c,e)&&(t=f[p].script,q=!0):"string"==typeof f[p]&&(q=!0);if(q){t=pui.normalizeURL(t);q=pui.normalizeURL(m+t);for(var u=!1,v=0;v<h.length;v++)if("text/javascript"==h[v].type.toLowerCase()&&(h[v].src==q||h[v].src==t)){u=!0;break}if(l&&!u)for(v=0;v<l.length;v++)if("text/css"==l[v].type.toLowerCase()&&(l[v].href==q||l[v].href==t)){u=!0;break}!u&& 0>pui.De(a,t)&&a.push(t)}}}}}; pui.Sl=function(b,a){function c(){if(0>=pui.Jo.length)pui.Jo=null,f();else{var v=pui.Jo.shift();if(null!=v&&0<v.length){var w=document.getElementsByTagName("head")[0],z=v.substr(-4,4).toLowerCase();if(".css"===z){var y=document.createElement("link");y.setAttribute("type","text/css");y.setAttribute("rel","stylesheet")}else y=document.createElement("script"),y.setAttribute("type","text/javascript");y.onload=c;y.onerror=e;".css"===z?y.setAttribute("href",v):y.setAttribute("src",v);w.appendChild(y)}else c()}} function e(v){null!=v&&null!=v.target&&console.log("Failed to load widget dependency file ",v.target.src||v.target.href);c()}function f(){if(pui.Eg instanceof Array&&0<pui.Eg.length){var v=pui.Eg.shift(),w=new pui.Ajax({url:v.url,method:"get",suppressAlert:!0,async:!0,onsuccess:h,onfail:g});w.Vm=v.Vm;w.send()}else void 0!==pui.Eg&&delete pui.Eg,a()}function g(v){console.log("Failed to load custom layout template:",v.Vm);f()}function h(v){pui.layout.templates[v.Vm]=v.Oc();f()}var l,m=[];if(null!=b)if(null!= b.items&&0<b.items.length)for(l=0;l<b.items.length;l++)pui.Jr(b.items[l],m,null,b.designer);else if(null!=b.layers&&0<b.layers.length)for(var p=0;p<b.layers.length;p++){var t=b.layers[p];if(null!=t&&null!=t.formats&&0<t.formats.length)for(var q=0;q<t.formats.length;q++){var u=t.formats[q];if(null!=u&&null!=u.metaData&&null!=u.metaData.items&&0<u.metaData.items.length)for(l=0;l<u.metaData.items.length;l++)pui.Jr(u.metaData.items[l],m,u.data,!1)}}pui.Jo=m;c()}; pui.gy=function(b,a){function c(e){0===e.length&&a();e.forEach(function(f){function g(){var m=e.indexOf(f);0<=m&&e.splice(m,1);0==e.length&&a()}var h=!1,l=f.split("?")[0];".js"==l.substr(-3).toLowerCase()?h=pui.loadJS({path:f,callback:g,onerror:function(){console.log("Failed to load "+f);g()}}):".css"==l.substr(-4).toLowerCase()&&pui.loadCSS(f);h&&0!=h||setTimeout(g,0)})}b?ic({url:dc("PUI0009120.pgm?r="+Date.now()),method:"GET",suppressAlert:!0,sendAsBinary:!1,handler:function(e){e&&"success"===e.status? c(e.data.files):a()},onfail:function(){a()}}):a()};pui.round=function(b,a){a=Math.pow(10,a);return Math.round(b*a)/a}; pui.ql=function(b){if(0>b.indexOf("<%"))return b;if("object"!==typeof window.ejs||"function"!==typeof window.ejs.render)return console.error("EJS templating library not loaded."),b;if(null==pui.Ro){var a={},c={};var e=!1;var f=pui.layers;null==f&&(f=[]);f=f[f.length-1];null==f&&(f={formats:[]});f=f.formats;for(var g=0;g<f.length;g++){var h=f[g],l;for(l in h.data){var m=h.data[l];"*IN"===l.substring(0,3).toUpperCase()?(e=l.substr(3),isNaN(Number(e))||(e=Number(e)),c[e]=m,e=!0):(a[l.toLowerCase()]= m,a[l.toUpperCase()]=m,a[l]=m)}if(h.subfiles)for(var p in h.subfiles){m=h.subfiles[p].data;for(var t=h.subfiles[p]["field names"],q=[],u=0;u<m.length;u++){for(var v=m[u],w={},z=0;z<t.length;z++){var y=t[z];"*IN"===y.substring(0,3).toUpperCase()?(e=y.substr(3),isNaN(Number(e))||(e=Number(e)),c[e]=v[z],e=!0):(w[y.toLowerCase()]=v[z],w[y.toUpperCase()]=v[z],w[y]=v[z])}q.push(w)}a[p.toLowerCase()]=q;a[p.toUpperCase()]=q;a[p]=q}}e&&(a.flags=c);pui.Ro=a}try{b=window.ejs.render(b,pui.Ro)}catch(J){console.error(J)}return b}; pui.Lu=function(b,a){pui.So?setTimeout(function(){pui.Lu(b,a)},100):pui.Is?(pui.xa(b),b.innerHTML=pui.ql(a)):(pui.So=!0,pui.xa(b),pui.loadJS({path:pui.normalizeURL("/ejs/ejs.min.js"),callback:function(){pui.xa(b);b.innerHTML=pui.ql(a);pui.Is=!0;pui.So=!1},onerror:function(){pui.So=!1}}))};pui.Pd=Object.create(pui.Jc.prototype,{we:{value:'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'},ih:{value:"http://schemas.openxmlformats.org"},vn:{value:"application/vnd.openxmlformats"}}); Object.defineProperties(pui.Pd,{yi:{value:pui.Pd.vn+"-officedocument.spreadsheetml"},Lk:{value:pui.Pd.ih+"/spreadsheetml/2006/main"},Kk:{value:pui.Pd.ih+"/package/2006/relationships"},ve:{value:pui.Pd.ih+"/officeDocument/2006/relationships"}}); pui.kn=function(b){this.jn=b;this.jn.bh=this;this.$c=this.nd=null;this.Tm={};this.Mz=0;this.vh=[{Dj:0,dj:0,aj:0,Pi:0,Ck:0},{Dj:2,dj:0,aj:0,Pi:0,Ck:0,$n:1}];this.js=1;this.Ew={Dj:0,dj:1,aj:0,Pi:0,Ck:1};this.po=-1;this.Fw={Dj:0,dj:0,aj:0,Pi:0,Ck:0,Tr:1,alignment:{rv:1}};this.qo=-1;this.dm={};this.em=0};pui.kn.prototype=Object.create(pui.Pd); function jc(b,a,c){var e=b.Tm[a];null==e&&(e=b.Tm[a]={value:b.Mz++,isString:!0},c?(a=e,0>b.po&&(b.po=b.vh.push(b.Ew)-1),a.Xc=b.po):/[\n\r]/.test(a)&&(a=e,0>b.qo&&(b.qo=b.vh.push(b.Fw)-1),a.Xc=b.qo));return e} function kc(b,a,c){"string"!==typeof a&&(a="");"string"!==typeof c&&(c="");var e=b.dm[c+a];if(null!=e)var f=e.Xc;else{var g=-1;switch(a){case "m-d-y":g=14;break;case "j-M-y":g=15;break;case "j-M":g=16;break;case "M-y":g=17;break;case "g:i A":g=18;break;case "g:i:s A":g=19;break;case "g:i:s":g=19;break;case "G:i":g=20;break;case "G:i:s":g=21;break;case "m/d/y G:i":g=22;break;case "i:s":g=45;break;case "isu":g=47}if(0<=g)f=lc(b,g);else{e="";"he_IL"===c&&(e+="[$-101040D]");switch(a){case "R:i:s":e="hh:mm:ss"; break;case "R.i.s":e="hh\\.mm\\.ss";break;case "g:i:s":e="h:mm:ss am/pm";break;case "h:i:s":e="hh:mm:ss am/pm";break;case "R":e="ddd\\,\\ dd\\ mmm\\ yyyy\\ hh:mm:ss";break;case "Y-m-d-H.i.s.uu":e="yyyy\\-mm\\-dd\\-hh\\.mm\\.ss.0";break;default:for(f=0,g=a.length;f<g;f++){var h=a.charAt(f);switch(h){case "d":e+="dd";break;case "D":e+="ddd";break;case "j":e+="d";break;case "l":e+="dddd";break;case "S":e+="\\S";break;case "z":e+="\\z";break;case "F":e+="mmmm";break;case "m":e+="mm";break;case "M":e+= "mmm";break;case "n":e+="m";break;case "Y":e+="yyyy";break;case "y":e+="yy";break;case "g":e+="h";break;case "h":e+="hh";break;case "G":e+="h";break;case "H":e+="hh";break;case "i":e+="mm";break;case "s":e+="ss";break;case "u":e+=".0";break;case "a":e+="am/pm";break;case "A":e+="AM/PM";break;case '"':e+="&quot;";break;case " ":e+="\\ ";break;case "-":e+="\\-";break;case ".":e+="\\.";break;case ",":e+="\\,";break;case "/":e+="/";break;case ":":e+=":";break;default:e+="\\"+h}}}g=164+b.em;b.em++;f=lc(b, g);e={id:g,Xc:f,code:e};b.dm[c+a]=e}}return f}function lc(b,a){return b.vh.push({Dj:a,dj:0,aj:0,Pi:0,Ck:0,$n:1})-1}ra=pui.kn.prototype;ra.download=function(b){this.fileName=b||"sheet";if("function"==typeof JSZip)this.wr();else{var a=this.Ok.bind(this);pui.loadJS({path:"/jszip/jszip.min.js",callback:this.wr.bind(this),onerror:function(){console.log("Failed to load /jszip/jszip.min.js");a()}})}}; ra.wr=function(){if("function"==typeof saveAs||null!=pui.wl(pui.normalizeURL("/jszip/FileSaver.min.js")))this.vr();else{var b=this.Ok.bind(this);pui.loadJS({path:"/jszip/FileSaver.min.js",callback:this.vr.bind(this),onerror:function(){console.log("Failed to load /jszip/FileSaver.min.js");b()}})}}; ra.vr=function(){if(this.nd){var b=this.nd,a=this.qr.bind(this),c=this.$c;if(1>b.Ia.length)a();else for(b.No=0,b.$c=c,c=b.Gv.bind(b),b.Dw=a,a=0;a<b.Ia.length;a++)b.Ia[a].mg=new XMLHttpRequest,b.Ia[a].mg.open("GET",b.Ia[a].uri,!0),b.Ia[a].mg.responseType="blob",b.Ia[a].mg.onload=c,b.Ia[a].mg.send()}else this.qr()}; ra.qr=function(){var b;this.$c&&"function"==typeof this.$c.Lm&&this.$c.Lm(pui.getLanguageText("runtimeMsg","compressing"));var a=pui.Pd.we+'<Types xmlns="'+pui.Pd.ih+'/package/2006/content-types"><Default Extension="rels" ContentType="'+pui.Pd.vn+'-package.relationships+xml"/><Default Extension="xml" ContentType="application/xml"/>';if(this.nd){var c=this.nd.Ms;for(l in c)a+='<Default Extension="'+l+'" ContentType="'+c[l]+'"/>'}a+='<Override PartName="/xl/workbook.xml" ContentType="'+this.yi+'.sheet.main+xml"/><Override PartName="/xl/worksheets/sheet1.xml" ContentType="'+ this.yi+'.worksheet+xml"/><Override PartName="/xl/styles.xml" ContentType="'+this.yi+'.styles+xml"/><Override PartName="/xl/sharedStrings.xml" ContentType="'+this.yi+'.sharedStrings+xml"/>';null!=this.nd&&(a+='<Override PartName="/xl/drawings/drawing1.xml" ContentType="'+this.vn+'-officedocument.drawing+xml"/>');a+="</Types>";var e=this.we+'<Relationships xmlns="'+this.Kk+'"><Relationship Id="rId1" Type="'+this.ve+'/officeDocument" Target="xl/workbook.xml"/></Relationships>',f='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="'+ this.Lk+'" xmlns:r="'+this.ve+'"><sheets><sheet name="Sheet1" sheetId="1" r:id="rId1"/></sheets></workbook>';c=this.we+'<Relationships xmlns="'+this.Kk+'"><Relationship Id="rId3" Type="'+this.ve+'/styles" Target="styles.xml"/><Relationship Id="rId1" Type="'+this.ve+'/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId4" Type="'+this.ve+'/sharedStrings" Target="sharedStrings.xml"/></Relationships>';var g=this.we+'<styleSheet xmlns="'+this.Lk+'">';if(0<this.em){g+='<numFmts count="'+this.em+ '">';for(var h in this.dm){var l=this.dm[h];0<l.id&&(g+='<numFmt numFmtId="'+l.id+'" formatCode="'+l.code+'"/>')}g+="</numFmts>"}g=g+'<fonts count="2"><font><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font><font><u/><sz val="11"/><color rgb="0563C1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts><fills count="1"><fill><patternFill patternType="none"/></fill></fills><borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders><cellStyleXfs count="2"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/><xf numFmtId="0" fontId="1" fillId="0" borderId="0"/></cellStyleXfs><cellXfs count="'+ (this.vh.length+'">');l=0;for(b=this.vh.length;l<b;l++){h=this.vh[l];g+="<xf";var m=h.Dj||0;g+=' numFmtId="'+m+'"';m=h.dj||0;g+=' fontId="'+m+'"';m=h.aj||0;g+=' fillId="'+m+'"';m=h.Pi||0;g+=' borderId="'+m+'"';m=h.Ck||0;g+=' xfId="'+m+'"';h.$n&&(g+=' applyNumberFormat="'+h.$n+'"');h.Tr&&(g+=' applyAlignment="'+h.Tr+'"');g=h.alignment&&h.alignment.rv?g+('><alignment wrapText="'+h.alignment.rv+'"/></xf>'):g+"/>"}g+='</cellXfs><dxfs count="0"/></styleSheet>';h=new JSZip;h.file("[Content_Types].xml", a);h.file("_rels/.rels",e);h.file("xl/workbook.xml",f);h.file("xl/styles.xml",g);l=h.file;b=[];for(var p in this.Tm)b[this.Tm[p].value]=p;p=this.we+'<sst xmlns="'+this.Lk+'" count="'+String(b.length+1)+'" uniqueCount="'+String(b.length)+'">';a=0;for(e=b.length;a<e;a++)p+="<si><t>"+pui.ti(b[a])+"</t></si>";l.call(h,"xl/sharedStrings.xml",p+"</sst>");h.file("xl/_rels/workbook.xml.rels",c);c=h.file;p=this.jn;p.map=[];l=0;a=b="";e=p.bg;for(f=-1;26>f&&l<e;f++){g=-1;for(0<=f&&(g=0);26>g&&l<e;g++){for(m= 0;26>m&&l<e;m++)p.map[l]=b+a+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[m],l++;a="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[(g+1)%26]}b="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[f+1]}b=p.we+'<worksheet xmlns="'+p.Lk+'" xmlns:r="'+p.ve+'"><dimension ref="A1:'+p.map[p.bg-1]+p.rows.length+'"/><sheetFormatPr defaultRowHeight="'+.75*p.Io+'" customHeight="1" /><cols>';e=0;for(l=p.bg;e<l;e++)a=0,"number"===typeof p.colWidths[e]?a=pui.round((p.colWidths[e]-5)/7,2):null==p.Ge[e]||isNaN(parseInt(p.Ge[e],10))||(a=Math.floor((p.Ge[e]*p.Qs+5)/p.Qs*256)/ 256+5),0>a?a=0:255<a&&(a=255),f="",null!=p.formats[e]&&p.formats[e].Xc&&(f=' style="'+p.formats[e].Xc+'"'),b+='<col min="'+(e+1)+'" max="'+(e+1)+'" width="'+a+'" '+f+' customWidth="1"/>';b+="</cols><sheetData>";e="";"number"===typeof p.Lh&&0<p.Lh&&(e=' ht="'+Math.round(.75*p.Lh)+'" customHeight="1"');a=0;for(l=p.rows.length;a<l;a++){f=String(a+1);b+='<row r="'+f+'"'+e+">";g=p.rows[a];if(null!=g)for(e=0;e<p.bg;e++)m=g[e],null!=m&&"number"===typeof m.value&&(b+='<c r="'+p.map[e]+f+'"',"number"===typeof m.Xc&& (b+=' s="'+m.Xc+'"'),m.isString&&(b+=' t="s"'),b+="><v>"+m.value+"</v></c>");b+="</row>";e="";"number"===typeof p.Lh&&0<p.Lh&&(e=' ht="'+Math.round(.75*p.Io)+'" customHeight="1"')}b+="</sheetData>";p.nv&&(b+='<drawing r:id="rId1"/>');e=p.ot;if(0<e.length){b+="<hyperlinks>";l=e.length;for(f=0;f<l;f++)a=e[f].row+1,b+='<hyperlink ref="'+p.map[e[f].col]+a+'" r:id="rId'+(e[f].Vy+1)+'" />';b+="</hyperlinks>"}c.call(h,"xl/worksheets/sheet1.xml",b+"</worksheet>");c=this.jn.Ia;if(this.nd){c.push({type:"drawing", target:"../drawings/drawing1.xml"});p=this.nd;l=p.anchors;b=p.we+'<xdr:wsDr xmlns:xdr="'+p.ih+'/drawingml/2006/spreadsheetDrawing" xmlns:a="'+p.ih+'/drawingml/2006/main">';for(a=0;a<l.length;a++)b+='<xdr:twoCellAnchor editAs="oneCell"><xdr:from><xdr:col>'+l[a].col+"</xdr:col><xdr:colOff>"+Math.round(9525*l[a].left)+"</xdr:colOff><xdr:row>"+l[a].row+"</xdr:row><xdr:rowOff>"+Math.round(9525*l[a].top)+"</xdr:rowOff></xdr:from><xdr:to><xdr:col>"+l[a].col+"</xdr:col><xdr:colOff>"+Math.round(9525*(l[a].width+ l[a].left))+"</xdr:colOff><xdr:row>"+l[a].row+"</xdr:row><xdr:rowOff>"+Math.round(9525*(l[a].height+l[a].top))+'</xdr:rowOff></xdr:to><xdr:pic><xdr:nvPicPr><xdr:cNvPr id="'+(a+1)+'" name="Picture '+(a+1)+'"/><xdr:cNvPicPr><a:picLocks noChangeAspect="1" noChangeArrowheads="1"/></xdr:cNvPicPr></xdr:nvPicPr><xdr:blipFill><a:blip xmlns:r="'+p.ve+'" r:embed="rId'+(l[a].rel+1)+'"></a:blip><a:srcRect/><a:stretch><a:fillRect/></a:stretch></xdr:blipFill><xdr:spPr bwMode="auto"><a:xfrm></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom><a:noFill/></xdr:spPr></xdr:pic><xdr:clientData/></xdr:twoCellAnchor>'; h.file("xl/drawings/drawing1.xml",b+"</xdr:wsDr>");p=this.nd;l=p.we+'<Relationships xmlns="'+p.Kk+'">';for(b=0;b<p.Ia.length;b++)l+='<Relationship Id="rId'+(b+1)+'" Type="'+p.ve+'/image" Target="../media/'+p.Ia[b].name+'"/>';h.file("xl/drawings/_rels/drawin