UNPKG

profoundjs

Version:

Profound.js Framework and Server

105 lines (104 loc) 45.5 kB
function B(a){this.onready=this.onfail=this.onsuccess=this.cacheBuster=this.suppressAlert=this.password=this.user=this.async=this.url=this.reqData=this.postData=this.method=null;this.headers={};this.params=null;this.sendAsBinary=!0;var b=this.overrideMimeType=null,c=null,e=null,d=null,g="undefined"!=typeof pui&&"undefined"!=typeof pui.alert?pui.alert:alert,f=this;B.defaultHeaders&&(this.headers=B.defaultHeaders);if("object"==typeof a)for(var l in a)"undefined"!=typeof this[l]&&(this[l]=a[l]);else this.url= a;if(window.XMLHttpRequest)b=new XMLHttpRequest;else if(window.ActiveXObject)b=new ActiveXObject("Microsoft.XMLHTTP");else{g("Ajax request error: Unsupported browser.");return}this.send=this.send=function(){function h(){if(4==b.readyState){c=0===b.status?z?"Request aborted.":"Request failed. Check the browser console for more details.":b.status+" - "+b.statusText;if(null!=f.onready)f.onready(f);if(200==b.status){if(e=!0,null!=f.onsuccess)f.onsuccess(f)}else if(e=!1,1!=f.suppressAlert&&g(c),null!= f.onfail)f.onfail(f);d=!1}}var m,n=null,q=null,t=null;if(null==f.method)n="GET";else if("string"==typeof f.method||"GET"==f.method.toUpperCase()&&"POST"==f.method.toUpperCase()&&"PUT"==f.method.toUpperCase()&&"DELETE"==f.method.toUpperCase())n=f.method.toUpperCase();else{g('Invalid value for property: "method".');return}if("POST"==n||"PUT"==n||"DELETE"==n)if(null!=f.reqData?t=f.reqData:null!=f.postData&&(t=f.postData),null!=t){if("string"!=typeof t){g('Invalid value for property: "postData".');return}}else t= "";if(null==f.async)q=!0;else{if(1!=f.async&&0!=f.async){g('Invalid value for property: "async".');return}q=f.async}if("string"!=typeof f.url)g('Invalid value for property: "url".');else if(null!=f.user&&"string"!=typeof f.user)g('Invalid value for property: "user".');else if(null!=f.password&&"string"!=typeof f.password)g('Invalid value for property: "password".');else if(null!=f.onsuccess&&"function"!=typeof f.onsuccess)g('Invalid value for event: "onsuccess".');else if(null!=f.onfail&&"function"!= typeof f.onfail)g('Invalid value for event: "onfail".');else if(null!=f.onready&&"function"!=typeof f.onready)g('Invalid value for event: "onready".');else{var u=!0;if(null!=t)for(m in f.headers)"CONTENT-TYPE"==m.toUpperCase()&&-1==f.headers[m].toLowerCase().indexOf("www-form-urlencoded")&&(u=!1);var p=f.url,w=f.params;if("object"==typeof w){var k="";for(m in w){var r=w[m],v=[];"object"==typeof r?null!=r.length&&0<r.length&&(v=r):v.push(r);for(r=0;r<v.length;r++)""!=k&&(k+="&"),k+=encodeURIComponent(m)+ "="+encodeURIComponent(v[r])}""!=k&&(!u||"POST"!=n&&"PUT"!=n&&"DELETE"!=n?(u=p.split("?"),p=2==u.length&&""!=u[1]?u[0]+"?"+u[1]+"&"+k:p+("?"+k)):t=(null!=t&&""!=t?t+"&":"")+k)}"GET"!==n||null!==f.cacheBuster&&!0!==f.cacheBuster||(p=pui.addUrlCacheBuster(p));try{"string"==typeof f.user&&"string"==typeof f.password?b.open(n,p,q,f.user,f.password):b.open(n,p,q);p=!1;var y=f.headers;for(m in y)b.setRequestHeader(m,y[m]),"CONTENT-TYPE"==m.toUpperCase()&&(p=!0);if("POST"==n||"PUT"==n||"DELETE"==n)p||b.setRequestHeader("Content-type", "application/x-www-form-urlencoded");"string"==typeof f.overrideMimeType&&"function"==typeof b.overrideMimeType&&b.overrideMimeType(f.overrideMimeType)}catch(C){g(C);return}d=!0;var z=!1;1==q&&(b.onload=h,b.onerror=h,b.onabort=function(){z=!0;h()});if(1==f.sendAsBinary)try{b.sendAsBinary(t)}catch(C){b.send(t)}else b.send(t);1!=q&&h()}};this.ok=this.ok=function(){return null!=e?e:!1};this.getResponseText=this.l=function(){return b.responseText};this.getResponseXML=this.N=function(){return b.responseXML}; this.getStatus=this.h=function(){return b.status};this.getStatusText=this.C=function(){return b.statusText};this.getStatusMessage=this.B=function(){return c};this.getAllResponseHeaders=this.getAllResponseHeaders=function(){if(e)try{return b.getAllResponseHeaders()}catch(h){g(h)}};this.getResponseHeader=this.getResponseHeader=function(h){if(e)try{return b.getResponseHeader(h)}catch(m){g(m)}};this.setRequestHeader=this.setRequestHeader=function(h,m){f.headers[h]=m};this.abort=this.abort=function(){if(!0=== d)try{b.abort()}catch(h){g(h)}}}function D(a,b){var c="";if(1==arguments.length&&"object"==typeof arguments[0]){var e=arguments[0];e.async=null;e.onsuccess=null;if("function"==typeof e.handler){var d=!0;var g=e.handler}else d=!1}else null!=b&&"function"==typeof b?(d=!0,g=b):d=!1;e=new B(arguments[0]);e.async=d;e.onsuccess=function(f){c+=f.l();1==d&&g(c)};e.send();if(0==d)return c} function F(a,b){var c=null,e=!1;if(1==arguments.length&&"object"==typeof arguments[0]){var d=arguments[0];d.async=null;d.onsuccess=null;1==d.saveResponse&&(e=!0);if("function"==typeof d.handler){var g=!0;var f=d.handler}else g=!1}else null!=b&&"function"==typeof b?(g=!0,f=b):g=!1;d=new B(arguments[0]);d.async=g;d.onsuccess=function(l){l=l.l();e&&"object"==typeof pui&&(pui.savedJSON=l);try{c=eval("("+l+")")}catch(h){f(null,h);return}1==g&&f(c)};d.send();if(0==g)return c} "undefined"==typeof window.pui&&(window.pui={});window.RPGspRequest=B;window.pui.Ajax=B;window.pui.AjaxRequest=B;window.ajax=D; window.ajaxXML=function(a,b){var c=null;if(1==arguments.length&&"object"==typeof arguments[0]){var e=arguments[0];e.async=null;e.onsuccess=null;e.onfail=null;e.onsuccess=null;if("function"==typeof e.handler){var d=!0;var g=e.handler}else d=!1}else null!=b&&"function"==typeof b?(d=!0,g=b):d=!1;e=new B(arguments[0]);e.async=d;e.onsuccess=function(f){c=f.N();1==d&&g(c)};e.send();if(0==d)return c};window.ajaxJSON=F; window.ajaxSubmit=function(a,b){var c="",e="undefined"!=typeof pui&&"undefined"!=typeof pui.alert?pui.alert:alert;if("object"==typeof a)var d=a;else d=document.getElementById(a),null==d&&(d=document.forms[a]);if(null!=d)var g=d.tagName;if(null==d||null==g||"FORM"!=g.toUpperCase())return e("Ajax request error: Invalid form object."),"";if(""==a.action)return e("Ajax request error: Invalid form action."),"";for(a=0;a<d.elements.length;a++)if(e=d.elements[a],null!=e.name&&""!=e.name){g=!1;if("INPUT"== e.tagName){var f=e.type;f=f.toLowerCase();"hidden"==f&&(g=!0);"password"==f&&(g=!0);"text"==f&&(g=!0);pui.Da(f)&&(g=!0);""==f&&(g=!0);("checkbox"==f||"radio"==f)&&e.checked&&(g=!0)}"TEXTAREA"==e.tagName&&(g=!0);"SELECT"==e.tagName&&(g=!0);g&&(""!=c&&(c+="&"),c+=e.name+"="+encodeURIComponent(e.value))}d=new B(d.action);d.method="POST";d.postData=c;var l="";if(null!=b&&"function"==typeof b)var h=!0;else h=!1,d.async=!1;d.onsuccess=function(m){l+=m.l();1==h&&b(l)};d.send();if(0==h)return l};function G(a){a=null!=a&&"object"==typeof a?a:document.getElementById(a);if(null==a)return"";var b="";"div"==a.tagName.toLowerCase()&&(b=a.firstChild,b=null!=b&&null!=b.tagName&&"A"==b.tagName?b.innerHTML:a.innerHTML);if("INPUT"==a.tagName&&"checkbox"==a.type)return!0===a.indeterminate?a.indeterminateValue:a.checked&&null!=a.checkedValue?a.checkedValue:a.checked||null==a.uncheckedValue?a.checked:a.uncheckedValue;if("INPUT"==a.tagName&&"radio"==a.type)return a.checked;"TEXTAREA"==a.tagName?b=a.value: "INPUT"==a.tagName?b=a.value:"SELECT"==a.tagName&&(b=a.selectedIndex,b=0<=b?a.options[b].value:a.pui&&a.pui.properties&&a.pui.properties.value?a.pui.properties.value:a.value);null!=a.comboBoxWidget&&(b=a.comboBoxWidget.getValue());null!=a.s&&(b=a.s.getValue());null!=a.signaturePad&&(b=a.signaturePad.getValue());null!=a.P&&(b=String(a.value));null!=a.o&&(b="",a.o.aa&&null!=a.o.da?b=a.o.da:a.o.aa||null==a.o.ca||(b=a.o.ca));a.pui&&a.pui.widget&&"function"===typeof a.pui.widget.getPropertyValue&&(b=a.pui.widget.getPropertyValue("value")); for(b=b.replace(/&nbsp;/g," ");-1!=b.indexOf(String.fromCharCode(160));)b=b.replace(String.fromCharCode(160)," ");b==a.wa&&(b="");return b}function I(a){if("string"!==typeof a)return a;for(;" "==a.charAt(0);)a=a.replace(a.charAt(0),"");return a}function M(a){return"string"!==typeof a?a:a.replace(/^\s*|\s*$/g,"")}pui.detachCalendar=function(a){"string"==typeof a&&(a=document.getElementById(a));null!=a&&pui.Ha(a)}; function N(a,b,c){var e=!1,d=location.href;d=d.split("?")[0];d=d.split("/");2<d.length&&"auth"==d[d.length-2].toLowerCase()&&(e=!0);d="/profoundui/";var g="PUI0009101.PGM PUI0009102.PGM PUI0009103.PGM PUI0009104.PGM PUI0009107.PGM PUI0009109.PGM PUI0009110.PGM PUI0009119.PGM".split(" ");"string"===typeof pui.widgetURLPrefix&&-1!=g.indexOf(a.toUpperCase())&&(d=pui.widgetURLPrefix,"/"!=d.substr(d.length-1)&&(d+="/"));if(1==e||1==c)d+="auth/";d+=a;null!=b&&1==b&&(d+="/"+PSID);null!=pui.serverURL&&(d= pui.serverURL+d);return d}pui.getProgramURL=N;pui.ya=function(a){return pui.K(a).x};pui.za=function(a){return pui.K(a).y}; pui.K=function(a){a=a||window.event;var b={x:0,y:0};null!=a&&null!=a.touches&&1==a.touches.length?(b.x=a.touches[0].pageX,b.y=a.touches[0].pageY):null!=a&&(a.pageX?b.x=a.pageX:a.clientX&&(b.x=a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft)),a.pageY?b.y=a.pageY:a.clientY&&(b.y=a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)));return b}; function O(){var a={};var b=location.search.substring(1,location.search.length);if(0==b.length)return a;b=b.replace(/\+/g," ");b=b.split("&");for(var c=0;c<b.length;c++){var e=b[c].split("="),d=decodeURIComponent(e[0]),g="";2==e.length&&(g=decodeURIComponent(e[1]));a[d]=g}return a}"undefined"!=typeof applyDesignProperty&&(window.pa=applyDesignProperty); pui.I={encode:function(a){for(var b="",c=0;c<a.length;c++){var e=a.codePointAt(c);65535<e&&c++;128>e?b+=String.fromCharCode(e):(2048>e?b+=String.fromCharCode(e>>6|192):(65536>e?b+=String.fromCharCode(e>>12|224):(b+=String.fromCharCode(e>>18|240),b+=String.fromCharCode(e>>12&63|128)),b+=String.fromCharCode(e>>6&63|128)),b+=String.fromCharCode(e&63|128))}return b},decode:function(a){for(var b="",c=0,e,d,g,f;c<a.length;)e=a.charCodeAt(c),128>e?(b+=String.fromCharCode(e),c++):224>e?(d=a.charCodeAt(c+ 1),b+=String.fromCharCode((e&31)<<6|d&63),c+=2):240>e?(d=a.charCodeAt(c+1),g=a.charCodeAt(c+2),b+=String.fromCharCode((e&15)<<12|(d&63)<<6|g&63),c+=3):(d=a.charCodeAt(c+1),g=a.charCodeAt(c+2),f=a.charCodeAt(c+3),b+=String.fromCodePoint((e&7)<<18|(d&63)<<12|(g&63)<<6|f&63),c+=4);return b}}; pui.la={j:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a){var b="",c=0;for(a=pui.I.encode(a);c<a.length;){var e=a.charCodeAt(c++);var d=a.charCodeAt(c++);var g=a.charCodeAt(c++);var f=e>>2;e=(e&3)<<4|d>>4;var l=(d&15)<<2|g>>6;var h=g&63;isNaN(d)?l=h=64:isNaN(g)&&(h=64);b=b+this.j.charAt(f)+this.j.charAt(e)+this.j.charAt(l)+this.j.charAt(h)}return b},decode:function(a){var b="",c=0;for(a=a.replace(/[^A-Za-z0-9+/=]/g,"");c<a.length;){var e=this.j.indexOf(a.charAt(c++)); var d=this.j.indexOf(a.charAt(c++));var g=this.j.indexOf(a.charAt(c++));var f=this.j.indexOf(a.charAt(c++));e=e<<2|d>>4;d=(d&15)<<4|g>>2;var l=(g&3)<<6|f;b+=String.fromCharCode(e);64!=g&&(b+=String.fromCharCode(d));64!=f&&(b+=String.fromCharCode(l))}return b=pui.I.decode(b)}}; pui.downloadJSON=function(){if(pui.recordTest)pui.saveRecording();else if(null==pui.savedJSON)pui.alert("JSON is not available.");else{var a=pui.savedJSON;if("object"===typeof JSON&&"function"===typeof JSON.parse&&"function"===typeof JSON.stringify)try{a=JSON.stringify(JSON.parse(pui.savedJSON),null," ")}catch(b){}pui.V("text/plain","json.txt",a)}}; pui.saveRecording=function(a){for(var b=null,c=0;c<pui.i.payloads.length;c++)!b&&pui.i.responses[c].appJob&&(b=pui.i.responses[c].appJob.user),pui.i.payloads[c].response=pui.i.responses[c];var e=O().testid;(c=e)||(c=prompt("Enter recording name"));if(c)if(pui.pjsServer)0===pui.i.payloads.length?pui.alert("No recording to save."):(b={id:e,appuser:b,payloads:pui.i.payloads},c={"Content-Type":"application/json"},sessionStorage["atrium-token"]&&(c.Authorization="Basic "+sessionStorage["atrium-token"]), fetch((pui.serverURL||"")+"/auto-testing/save-recording",{method:"POST",headers:c,body:JSON.stringify(b)}).then(function(g){g.ok?(window.parent&&window.parent.Atrium&&window.parent.Atrium.api&&"function"===typeof window.parent.Atrium.api.reloadNavParent&&window.parent.Atrium.api.reloadNavParent("test-"+e),pui.i={payloads:[],responses:[]},"function"===typeof a?a():pui.alert("Recording saved.")):pui.alert("Failed to save recording.")})["catch"](function(g){pui.alert("Error: Unable to save recording."); console.error("Fetch error:",g)}));else{b=JSON.stringify({user:b,payloads:pui.i.payloads});var d=c;d.endsWith(".json")||(d+=".json");pui["recording path"]?(c=[],c.push({name:"path",value:pui["recording path"]+d}),c.push({name:"text",value:"1"}),c.push({name:"replace",value:"Y"}),c.push({name:"json",value:b,fileName:d}),b=new pui.ma,b.na(c),c=N("PUI0001109.pgm"),c=c.replace("/auth",""),b.send(c,function(g){var f;200!=g.h()&&(f=g.B());f||(g=eval("("+g.l()+")"),g.success||(f=g.errorText));f?pui.alert(f): (pui.alert("Recording saved."),pui.i={payloads:[],responses:[]})})):pui.V("text/plain",d,b)}}; pui.clearRecording=function(a){var b=O().testid;if(pui.pjsServer){b={id:b};var c={"Content-Type":"application/json"};sessionStorage["atrium-token"]&&(c.Authorization="Basic "+sessionStorage["atrium-token"]);fetch((pui.serverURL||"")+"/auto-testing/clear-recording",{method:"POST",headers:c,body:JSON.stringify(b)}).then(function(e){"function"===typeof a&&a(e)})["catch"](function(e){"function"===typeof a&&a(null,e)})}else"function"===typeof a&&a()}; pui.keepAlive=function(){if("genie"!=context||1!=pui.m.u){if("dspf"==context)var a=null==pui.m?N("PUI0001200.pgm"):N("PUI0002110.pgm");else if("genie"==context)a=window.DOCUMENT_URI;else return!1;null!=pui.psid&&""!=pui.psid&&(a+="/"+pui.psid);if(null!=pui.overrideSubmitUrl&&"function"==typeof pui.overrideSubmitUrl)try{a=pui.overrideSubmitUrl(a)}catch(c){}"genie"==context&&pui.R(pui.m.u=!0);"dspf"==context&&(pui.G=!1);pui.La();var b={keepalive:"1"};pui.isCloud&&(b.workspace_id=pui.cloud.ws.id);D({url:pui.oa(a), method:"post",params:b,sendAsBinary:!1,suppressAlert:!0,handler:function(){pui.Y();"genie"==context&&pui.R(pui.m.u=!1);"dspf"==context&&(pui.G=!0);for(var c=0;c<pui.D.length;c++)pui.D[c].unMask()},onfail:function(c){null!=pui.onoffline||pui["suppress comm errors"]||pui.alert(pui.Aa(c));pui.Y();"genie"==context&&pui.R(pui.m.u=!1);"dspf"==context&&(pui.G=!0);for(c=0;c<pui.D.length;c++)pui.D[c].unMask();if(null!=pui.onoffline)pui.onoffline()}});return!0}}; pui.getWindowSize=function(){if(document.body&&document.body.offsetWidth){var a=document.body.offsetWidth;var b=document.body.offsetHeight}"CSS1Compat"==document.compatMode&&document.documentElement&&document.documentElement.offsetWidth&&(a=document.documentElement.offsetWidth,b=document.documentElement.offsetHeight);window.innerWidth&&window.innerHeight&&(a=window.innerWidth,b=window.innerHeight);window.visualViewport&&window.visualViewport.width&&window.visualViewport.height&&(a=window.visualViewport.width, b=window.visualViewport.height);document.documentElement&&document.documentElement.clientWidth&&(a=document.documentElement.clientWidth,b=document.documentElement.clientHeight);null==a&&null!=screen&&(a=screen.width);null==b&&null!=screen&&(b=screen.height);null==a&&(a=800);null==b&&(b=600);return{width:a,height:b}};pui.openURL=function(a){window.open(a)}; pui.normalizeURL=function(a,b){return null==a||"string"!=typeof a?"":1==b&&null==window.puiMobileClient||"http:"==a.substr(0,5).toLowerCase()||"https:"==a.substr(0,6).toLowerCase()||"data:"==a.substr(0,5).toLowerCase()?a:null!=pui.serverURL?0===a.indexOf(pui.serverURL)?a:pui.serverURL+a:window.cordova&&"/"==a.substr(0,1)?a.substr(1):a}; pui.animate=function(a){var b=a.element;"string"==typeof b&&(b=document.getElementById(b));if(null!=b){var c=a.effect;if("fly in left"==c||"fly in right"==c||"fly out left"==c||"fly out right"==c)var e="left";else if("fly in up"==c||"fly in down"==c||"fly out up"==c||"fly out down"==c)e="top";else if("fade in"==c||"fade out"==c)e="opacity";else if(e=a.properties,null==e&&(e=a.property,null==e))return;"string"==typeof e&&(e=[e]);var d=a.duration;null==d&&(d="500ms");"s"!=d.substr(d.length-1,1)&&(d+= "s");var g=1E3*parseInt(d);2<d.length&&"ms"==d.substr(d.length-2,2)&&(g=parseInt(d));var f=a.type;null==f&&(f="ease");var l=a.from,h=a.to;switch(c){case "fly in right":l=-b.offsetWidth;l+="px";h="0px";break;case "fly in left":l=b.offsetWidth;l+="px";h="0px";break;case "fly out left":h=-b.offsetWidth;h+="px";l="0px";break;case "fly out right":h=b.offsetWidth;h+="px";l="0px";break;case "fly out down":h=b.offsetHeight;h+="px";l="0px";break;case "fly out up":h=-b.offsetHeight;h+="px";l="0px";break;case "fly in up":l= b.offsetHeight;l+="px";h="0px";break;case "fly in down":l=-b.offsetHeight;l+="px";h="0px";break;case "fade in":l="0";h="100";break;case "fade out":l="100",h="0"}if(null!=h){var m="";for(c=0;c<e.length;c++){var n=e[c];""!=m&&(m+=", ");m+=n+" "+d+" "+f}var q=["transition","MozTransition","WebkitTransition","msTransition","OTransition"];if(null!=l){if("string"==typeof l||"number"==typeof l)l=[l];for(c=0;c<e.length;c++)n=e[c],b.style[n]=l[c]}setTimeout(function(){for(var t=0;t<q.length;t++)b.style[q[t]]= m;setTimeout(function(){if("string"==typeof h||"number"==typeof h)h=[h];for(var u=0;u<e.length;u++)b.style[e[u]]=h[u];setTimeout(function(){for(var p=0;p<q.length;p++)b.style[q[p]]="";if(null!=a.oncomplete)a.oncomplete()},g)},1)},1)}}};pui.getActiveElement=function(){return"genie"==context?lastActiveElement:pui.activeElement};pui.fieldExit=function(a){var b=pui.getActiveElement();if(null!=b){var c=!1;null!=a&&(c=!0);"genie"==context?fieldExit(b,c):pui.ua(b)}};pui.gotoNextElement=function(a){R(a,!0)}; pui.gotoPreviousElement=function(a){R(a,!1)}; function R(a,b){b=b?1:-1;var c=document.querySelectorAll("INPUT,SELECT,TEXTAREA"),e=c.length;if(!(2>e)){a=Array.prototype.indexOf.call(c,a);for(var d=a+b,g;d!==a;)if(d===e)d=0;else if(-1===d)d=e-1;else{var f=g=c[d];null!=g&&null!=g.comboBoxWidget&&(f=g.comboBoxWidget.W());null!=g&&null!=g.s&&(f=g.s.W());if(f.readOnly||f.disabled||"hidden"===f.style.visibility||-1===f.tabIndex||!f.clientHeight||!f.clientWidth)d+=b;else{try{f.focus();if(document.activeElement!=f){d+=b;continue}setTimeout(function(){pui["highlight on focus"]&& "function"==typeof f.select&&f.select();pui.Ja(null,f)},0)}catch(l){}break}}}}pui.showCalendar=function(a){var b=a;"string"==typeof a&&(b=document.getElementById(a));if(null!=b&&"object"==typeof b){var c=b.calimg;null!=c&&(null!=c.click&&"function"==typeof c.click?c.click():null!=c.onclick&&"function"==typeof c.onclick&&setTimeout(function(){c.onclick()},250))}};pui.getComputedStyle=function(a){var b=null;window.getComputedStyle?b=window.getComputedStyle(a):a.currentStyle&&(b=a.currentStyle);return b}; pui.upload=function(a,b){var c,e=a.dir,d=!0===a.overwrite,g;"number"==typeof a.slimit&&(g=a.slimit);var f;"number"==typeof a.flimit&&(f=a.flimit);var l="";"string"==typeof a.altname&&(l=a.altname);var h;typeof a.allowedTypes&&a.allowedTypes instanceof Array&&(h=a.allowedTypes);null==f&&(f=a.files.length);if(null==g||null==h){var m=[];for(c=0;c<a.files.length;c++){var n=a.files[c];var q="undefined"!=typeof n.type&&""!=n.type?n.type:"application/octet-stream";-1==pui.qa(m,q)&&m.push(q);n=n.data&&n.data instanceof ArrayBuffer?n.data.byteLength:n.size;n=Math.ceil(n/1048576);if(null==t||n>t)var t=n}null==g&&(g=t);null==h&&(h=m)}t=N("PUI0009109.PGM");t+="?AUTH="+encodeURIComponent(pui.F?pui.F:pui.appJob.auth);"widget"!==a.mode&&(t+="&mode=ajax");a.id&&(t+="&id="+encodeURIComponent(a.id));t+="&r="+Math.floor(1E9*Math.random());pui.isCloud&&(t+="&workspace_id="+pui.cloud.ws.id);m=new FormData;m.append("dir",e);m.append("overwrite",d?"1":"0");m.append("flimit",f);m.append("slimit",g);m.append("altname",l);"string"== typeof a.generateNames&&m.append("generateNames",a.generateNames);for(c=0;c<h.length;c++)m.append("type",h[c]);for(c=0;c<a.files.length;c++){n=a.files[c];if(n.data&&n.data instanceof ArrayBuffer){try{var u=new Blob([n.data])}catch(w){e=new window.WebKitBlobBuilder,e.append(n.data),u=e.getBlob()}m.append("file",u)}else m.append("file",n);m.append("filename",n.name)}var p=new XMLHttpRequest;p.open("POST",t,!0);p.onreadystatechange=function(){if(4==p.readyState){var w=!0;if(200==p.status){try{var k= eval("("+p.responseText+")")}catch(v){w=!1;var r="Server response missing or invalid."}k&&(w=k.success,w||(k.key?(r=pui.getLanguageText("runtimeMsg","upload "+k.key),"file limit"==k.key&&(r=r.replace("&1",f)),"size limit"==k.key&&(r=r.replace("&1",g))):r=k.error))}else w=!1,r=p.status+" - "+p.statusText+".",0==p.status&&""==p.statusText&&(r="The FILE could not be found in the system.");"function"==typeof b&&b(w,r)}};"function"==typeof a.onabort&&(p.onabort=a.onabort);"function"==typeof a.onprogress&& "upload"in p&&(p.upload.onprogress=a.onprogress);"function"==typeof a.onload&&(p.onload=a.onload);p.send(m);return p};pui.getCookie=function(a){var b=document.cookie.split(";"),c="",e;for(e=0;e<b.length;e++){var d=b[e].split("=");var g=d[0].replace(/^\s+|\s+$/g,"");if(g==a)return 1<d.length&&(c=unescape(d[1].replace(/^\s+|\s+$/g,""))),c}return null}; pui.setCookie=function(a,b,c,e,d,g,f){var l=new Date;l.setTime(l.getTime());c&&(c*=864E5);l=new Date(l.getTime()+c);document.cookie=a+"="+escape(b)+(c?";expires="+l.toGMTString():"")+(e?";path="+e:"")+(d?";domain="+d:"")+(g?";secure":"")+(f?";SameSite="+f:"")};pui.deleteCookie=function(a,b,c,e,d){pui.getCookie(a)&&(document.cookie=a+"="+(b?";path="+b:"")+(c?";domain="+c:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"+(e?";Secure":"")+(d?";SameSite="+d:""))}; pui.refresh=function(a){null==a&&(a={});var b=a.url;a=a.skin;pui.setCookie("puiRefreshId",pui.psid,null,"/",null,null,"Strict");pui.skipConfirm=!0;pui.shutdownOnClose=!1;pui.confirmOnClose=!1;if(null!=a){a="skin="+encodeURIComponent(a);b=window.location.href;var c=b.split("?");b=c[0];c=c[1];null==c&&(c="");c=c.split("&");for(var e=!1,d=0;d<c.length;d++)5<=c[d].length&&"skin="==c[d].substr(0,5).toLowerCase()&&(c[d]=a,e=!0);e||(1==c.length&&""==c[0]?c[0]=a:c.push(a));c=c.join("&");b=b+"?"+c}null!=b? window.location.href=b:window.location.reload()}; pui.downloadURL=function(a){if(null==pui||null==pui.appJob||null==pui.appJob.auth||""==pui.appJob.auth)return pui.is_ie?"":"data:text/html,<!DOCTYPE html><html><body><p>To download, please connect to a Profound UI session.</p></body></html>";var b=!0===a.inline;if(null==a.id)return"";var c=N("PUI0009110.PGM");c+="?id="+encodeURIComponent(a.id);null!=a.contentType&&(c+="&type="+encodeURIComponent(a.contentType));b&&(c+="&inline=1");c=c+"&usehttprc=0&AUTH="+encodeURIComponent(pui.F?pui.F:pui.appJob.auth); return c+="&r="+Math.floor(1E9*Math.random())};pui.download=function(a){var b=pui.downloadURL(a);a=!0===a.inline;if(null==pui||null==pui.appJob||null==pui.appJob.auth||""==pui.appJob.auth)a=!0;a?pui.openURL(b):pui.link(b)}; pui.downloadFile=function(a){if("undefined"===typeof a||null==a||"string"!==typeof a.id||1>a.id.length)pui.alert("Error downloading file. \n\n No file path given",null,"Error","Close");else{var b=pui.downloadURL(a),c=a.id,e=new XMLHttpRequest;e.responseType="blob";e.open("GET",b,!0);e.send();var d=null,g=null,f=null,l=null;e.onprogress=function(h){var m=pui.extractFileNameFromContentDisposition(e.getResponseHeader("Content-Disposition"));if(c.split("/").pop()==m||"error.txt"!=m)"undefined"===typeof e.onprogress.diaglogShown&& (e.onprogress.diaglogShown=!0,d=document.createElement("dialog"),document.body.appendChild(d),g=document.createElement("p"),d.appendChild(g),f=document.createElement("button"),f.innerHTML="OK",f.onclick=function(){d.close();d.remove()},l=document.createElement("button"),l.innerHTML="Cancel",l.id="cancelButton",l.onclick=function(){e.abort();d.close();d.remove()},d.appendChild(l),g.innerHTML="Downloading file: "+c+"<br> Starting download...",d.showModal(),e.onprogress.lastTime=Date.now()),Date.now()> e.onprogress.lastTime+2E3&&(g.innerHTML="Downloading file: "+c+"<br>"+h.type+" "+(h.loaded/1048576).toFixed(4)+" mb loaded",e.onprogress.lastTime=Date.now())};e.onloadend=function(){null!=d&&(d.querySelector("button[id='cancelButton']").remove(),d.appendChild(f),g.innerHTML="File "+c+" downloaded successfully.")};e.onreadystatechange=function(){if(4==e.readyState&&200==e.status){var h=pui.extractFileNameFromContentDisposition(e.getResponseHeader("Content-Disposition"));if(c.split("/").pop()!=h&&"error.txt"== h){var m=new FileReader;m.onload=function(){pui.alert("Error downloading file: "+c+"\n\n"+m.result,null,"Error","Close");console.log(m.result)};m.readAsText(e.response)}else{var n=null;if("string"===typeof a.contentType&&0<a.contentType.length)n=a.contentType;else if(n=e.getResponseHeader("Content-Type").split(";")[0],"string"===typeof n&&"application/octet-stream"==n){var q=h.split(".").pop();if("string"===typeof q)switch(q.toLowerCase()){case "pdf":n="application/pdf";break;case "txt":n="text/plain"; break;case "csv":n="text/csv";break;case "json":n="application/json";break;case "xml":n="application/xml";break;case "html":n="text/html";break;case "htm":n="text/html";break;case "jpg":n="image/jpeg";break;case "jpeg":n="image/jpeg";break;case "png":n="image/png";break;case "gif":n="image/gif"}}q="application/pdf text/plain text/csv application/json application/xml text/html image/jpeg image/png image/gif".split(" ");var t=new File([e.response],h,{type:n});t=URL.createObjectURL(t);var u=document.createElement("a"); "boolean"===typeof a.inline&&a.inline&&q.includes(n)?u.target="_blank":u.download=h;u.name=h;u.href=t;document.body.appendChild(u);u.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window}));document.body.removeChild(u)}}}}};pui.extractFileNameFromContentDisposition=function(a){a=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(a);return null!=a&&a[1]?a[1].replace(/['"]/g,""):null}; pui.focusOnContainer=function(){window.parent!=window&&pui.ka(window.parent)&&window.parent.noderun||pui.Ka||setTimeout(function(){null==pui.g&&(pui.g=document.createElement("input"),pui.g.type=pui.is_touch?"button":"text",pui.g.readOnly=!0,pui.g.style.position="absolute",pui.g.style.left="-999px",pui.g.style.top="-999px",pui.g.style.width="10px",pui.g.style.borderStyle="none",pui.g.style.backgroundColor="transparent",pui.runtimeContainer&&pui.runtimeContainer.appendChild(pui.g));pui.Z=!0;pui.g.focus(); setTimeout(function(){pui.Z=!1},0)},1)};pui.addCSS=function(a){var b=document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css";pui.is_old_ie?c.styleSheet.cssText=a:c.innerHTML=a;b.appendChild(c)}; pui.loadCSS=function(a){if(null!=pui.X(a))return!1;var b=document.getElementsByTagName("head")[0],c=document.createElement("link");c.setAttribute("rel","stylesheet");c.setAttribute("type","text/css");c.setAttribute("media","screen");c.setAttribute("href",pui.normalizeURL(a));b.appendChild(c);return!0}; pui.removeCSS=function(a){var b=document.getElementsByTagName("head")[0],c=pui.X(a);if(null==c){c=b.getElementsByTagName("style");for(var e=0;e<c.length;e++){var d=c[e];if(d.innerHTML==a||null!=d.styleSheet&&d.styleSheet.cssText==a)return b.removeChild(d),!0}return!1}b.removeChild(c);return!0}; pui.loadJS=function(a){if(null==a)return null;var b;"string"==typeof a&&(b=a);if("object"==typeof a){b=a.path;var c=a.callback;var e=a.onerror;var d=a.test;if(null!=d&&"function"==typeof d&&1==d())return!1}if(null==b)return null;if(null!=pui.Ba(pui.normalizeURL(b)))return!1;a=document.getElementsByTagName("head")[0];var g=!1,f=document.createElement("script");f.type="text/javascript";f.onreadystatechange=function(){"complete"!=f.readyState&&"loaded"!=f.readyState||null!=d&&"function"==typeof d&&1!= d()||(g||null==c||c(),g=!0)};f.onload=function(){if(null==d||"function"!=typeof d||1==d())g||null==c||c(),g=!0};e&&(f.onerror=e);f.src=pui.normalizeURL(b);a.appendChild(f);return!0}; pui.endOfSession=function(a){pui.confirmOnClose=!1;pui.shutdownOnClose=!1;if(null!=window.puiMobileClient)window.location.href="index.html",null!=a&&pui.alert(a);else{var b=O().gobackto;null!=b&&(document.body.innerHTML="",null!=a&&pui.alert(a),location.href=b);null!=navigator.app&&null!=navigator.app.exitApp&&(document.body.innerHTML="",null!=a?pui.alert(a,function(){navigator.app.exitApp()}):navigator.app.exitApp())}}; pui.addUrlCacheBuster=function(a,b){var c=Date.now();return"string"===typeof b&&"get"!==b.toLowerCase()?a:a=/[&?]r=[^&]+/.test(a)?a.replace(/([&?]r=)[^&]+/,function(e,d){return d+c}):a+(-1==a.indexOf("?")?"?":"&")+"r="+c}; pui.alert=function(a,b,c,e){window.cordova&&"iOS"==window.device.platform&&null==b&&null==c&&null==e?window.alert(a):null!=window.navigator&&null!=window.navigator.notification&&null!=window.navigator.notification.alert?null==b&&null==c&&null==e&&null!=window.puiMobileClient&&null!=window.puiMobileClient.alert?window.puiMobileClient.alert(a):(null==b&&(b=function(){}),null==c&&(c="Profound UI"),null==e&&(e="OK"),window.navigator.notification.alert(a,b,c,e)):pui.Ea&&window.parent&&window.parent!=window&& pui.ka(window.parent)&&window.parent.noderun?console.log("Suppressed alert: "+a):alert(a)};pui.applyProperty=function(a,b,c){return window.applyProperty(a,b,c)};pui.get=function(a){return M(G(a))}; pui.set=function(a,b){a="object"==typeof a?a:document.getElementById(a);if(null!=a){if("DIV"==a.tagName)null!=a.P?a.P.setValue(b):null!=a.comboBoxWidget?a.comboBoxWidget.setValue(b):null!=a.s?a.s.setValue(b):a.button&&a.button.ia?a.button.ia.innerHTML=b:a.pui&&a.pui.widget?applyProperty(a,"value",b,void 0):a.innerHTML=b;else if("INPUT"==a.tagName||"SELECT"==a.tagName||"TEXTAREA"==a.tagName)"INPUT"==a.tagName&&"checkbox"==a.type?a.checked="boolean"==typeof b?b:null!=a.checkedValue&&b==a.checkedValue? !0:!1:("genie"==context&&b!=a.value&&pui.m.Fa(a),a.value=b,null!=a.S&&(a.S.value=b));if("dspf"==context||pui.ja&&null==a.A){a.modified=!0;pui.Na(a);var c=a.Oa;null!=a.id&&-1==a.id.indexOf(".")&&null!=a.U&&(pui.ta[a.U]=!0);null!=c&&(c.Ca(),c.va=!0,pui.Ia(a,c.xa()))}"genie"==context&&null!=a.A&&null!=a.A.idx&&(pui.response[a.A.idx]=a);pui.ra(a);a.pui&&a.pui.properties&&(a.pui.properties.value=b)}}; pui.getActiveContainer=function(){if("genie"==context){for(var a=1,b=document.getElementById("window"+a);b;){var c=document.getElementById("window"+ ++a);if(c)b=c;else break}if(b)return b}else if("dspf"==context&&pui.ba)return pui.ba;return pui.runtimeContainer};pui.getDisplayType=function(){return pui.ja?"5250-handler":"dspf"==context?"rdf":"5250"}; function S(a){function b(){if(!(n>=m.length)){u=m[n].command;p=m[n].wait;n+=1;if("function"==typeof pui.onPCCommand)try{var k=pui.onPCCommand(u,p);if(null==k||1==k){setTimeout(b,0);return}}catch(v){showFailureMessage(u)}t="?cmd="+encodeURIComponent(u)+"&wait="+(p?"1":"0");if(1==f||2==f)if(l)if(w.params.cmd=u,w.params.sign=1,w.params.hashalg="string"===typeof pui["pccmd hash sign algorithm"]?pui["pccmd hash sign algorithm"].toUpperCase():"SHA-512",1==f){k=F(w);try{if("object"!==typeof k||null===k)throw Error("Empty response"); if(!0!==k.success)throw"string"===typeof k.error&&0<k.error.length?k.error:"Unknown error";var r="";"string"===typeof k.sig&&0<k.sig.length&&(r="&sig="+encodeURIComponent(k.sig));c(r)}catch(v){console.log(v),g(u)}}else w.handler=d,F(w);else c("");else if(3==f)w.params.cmd=u,w.handler=e,F(w);else{if(0==n&&0<m.length){k=[];for(r=0;r<m.length;r++)k.push("("+m[r].sa+")");u=k.join(" && ")}try{h.runCommand(u)}catch(v){k='Unable to execute "'+u+'".\n\n',null!=v&&(k+=v.name+":\n\n"+v.message+"."),alert(k)}}}} function c(k){if(2==f){var r=new Image;r.onload=b;r.onerror=function(){console.log("PC Command Listener image mode failure.");g(u)};r.src=q+t+"&type=image&rnd="+String(Math.random())+String((new Date).getTime())+k}else{k=new pui.Ajax(q+t+k);k.method="GET";k.async=p?!1:!0;k.suppressAlert=!0;k.onfail=function(v){200!=v.h()&&(console.log("PC Command Listener comm. failure: "+v.B()),g(u))};k.onsuccess=function(v){try{var y=JSON.parse(v.l());if(!y.success&&"string"===typeof y.error){console.log("PC Command Listener failure.", y.error);g(u);return}}catch(z){}b()};try{k.send()}catch(v){console.log("PC Command Listener failure.",v),g(u)}}}function e(k,r){try{if(r)throw r;if(null==k)throw Error("Empty response from PCCMD crypt program.");if(null!=k.error||"string"===typeof k.error&&0<k.error.length)throw Error("PCCMD crypt error: "+String(k.error));if("string"!==typeof k.cmd||0==k.cmd.length)throw Error("PCCMD crypt response was missing a command.");var v="puilaunch:"+encodeURIComponent(k.cmd),y=document.createElement("iframe"); y.style.display="none";y.src=v;document.body.appendChild(y);setTimeout(function(){null!=y&&null!=y.parentNode&&document.body.removeChild(y);y=null;b()},5E3)}catch(z){console.log(z)}}function d(k,r){try{if(r)throw r;if("object"!==typeof k||null===k)throw Error("Empty response");if(!0!==k.success)throw"string"===typeof k.error&&0<k.error.length?k.error:"Unknown error";r="";"string"===typeof k.sig&&0<k.sig.length&&(r="&sig="+encodeURIComponent(k.sig));c(r)}catch(v){console.log(v),g(u)}}function g(k){console.log("Command: "+ k);k=pui.getLanguageText("runtimeMsg","pccommand error");!1!==pui["alert pccommand errors"]?alert(k):console.log(k);console.log("Visit https://docs.profoundlogic.com/x/aQFK for more information on supporting STRPCCMD.")}var f=1,l=!1;pui["use pc listener"]&&(f=1);pui["pc listener mode"]&&(f=parseInt(pui["pc listener mode"]));if("string"==typeof pui["pc command mode"])switch(pui["pc command mode"]){case "applet":f=0;break;case "listener":case "listener_m1":f=1;break;case "listener_m1s":f=1;l=!0;break; case "listener_m2":f=2;break;case "listener_m2s":f=2;l=!0;break;case "launcher":f=3;break;default:f=1,console.log("Unsupported pc command mode:",pui["pc command mode"])}if(0==f){var h=document.getElementById("PCCommandApplet");if(!h){pui.J=a;loadPCCommandApplet("runCommandCb");return}}var m=[],n=0;m="string"==typeof a?[{command:a,wait:!1}]:a;a=parseInt(pui["pc listener port"],10);isNaN(a)&&(a="80");var q="http://localhost:"+a+"/";null!=window.HTTPS&&"ON"==window.HTTPS&&1==f&&(0<=q.toLowerCase().indexOf("localhost")|| 0<=q.indexOf("127.0.0.1")||(f=2));var t="",u,p,w={url:N("PUI0009117.pgm"),method:"post",params:{auth:pui.appJob&&pui.appJob.auth?pui.appJob.auth:""},async:!0};b()}window.runCommandCb=function(){S(pui.J);pui.J=null};pui.runPCCommand=S; pui.isServerBusy=function(){if("undefined"==typeof context)return!1;if("dspf"==context&&!1===pui.G||"genie"==context&&!0===pui.m.u)return!0;for(var a=document.getElementsByTagName("iframe"),b=0;b<a.length;b++){var c=a[b].contentWindow;if(null!=c){var e=null;try{e=c.pui}catch(d){}if(null!=e&&"object"===typeof e&&"function"===typeof e.isServerBusy&&e.isServerBusy())return!0}}return!1}; pui.showLastError=function(){if(0==errors.length)alert("No errors have been reported.");else{var a=errors.length-1;alert("Operation: "+errors[a].Ga+"\nId: "+errors[a].id+"\n\nMessage: "+errors[a].text+"\n"+errors[a].Ma)}}; pui.editCode=function(a,b){function c(x,A){var E=" nn/n nn/nn nn/nn/n nn/nn/nn nnn/nn/nn nn/nn/nnnn nnn/nn/nnnn".split(" ");"*ymd"===l.dateEdit&&(E[8]="nnnn/nn/nn",E[9]="nnnnn/nn/nn");E=E[z];x=String(x);x=x.replace(".","");x=x.replace(",","");x=x.replace("-","");x="0000000000"+x;x=x.substr(x.length-A);A="/";null!=l.dateEditSeparator&&(A=l.dateEditSeparator);for(var K=!1,P=0,Q="",J=0;J<E.length;J++){var H=E.substr(J,1),T=E.substr(J+1,1);if("/"===H||"/"===T)K=!0;"/"===H?H=A:(H=x.substr(P,1),P+=1, "0"===H?K||(H=" "):K=!0);Q+=H}return Q}function e(x,A,E){for(x+="";x.length<A;)x+=E;return x}var d=null,g=0,f=null,l={},h=2;"number"===typeof arguments[h]&&(d=arguments[h],h++,"number"===typeof arguments[h]&&(g=arguments[h],h++));"string"===typeof arguments[h]&&(f=arguments[h],h++);"object"===typeof arguments[h]&&(l=arguments[h],h++);var m=!1;"*astfill"===f&&(m=!0,f=null);var n=!1,q=null,t=!1,u=h=!1;h=" ";pui.appJob&&"string"===typeof pui.appJob.decimalFormat&&(h=pui.appJob.decimalFormat);var p="I"=== h||"J"===h,w="J"===h;null!=l.decimalEdit&&(p=","===l.decimalEdit||"0,"===l.decimalEdit,w="0."===l.decimalEdit||"0,"===l.decimalEdit);"1"<=b&&"4">=b&&(q="999.00");"A"<=b&&"D">=b&&(q="999.00CR");"J"<=b&&"M">=b&&(q="999.00-");"N"<=b&&"Q">=b&&(q="-999.00");if("1"==b||"A"==b||"J"==b||"N"==b||"2"==b||"B"==b||"K"==b||"O"==b)t=!0;h="1"==b||"A"==b||"J"==b||"N"==b||"3"==b||"C"==b||"L"==b||"P"==b?!0:!1;"Z"==b&&(q="999.00");if("X"===b||"Z"===b)u=!0;"X"===b&&(n=!0);"5"<=b&&"9">=b&&pui.alert("User-defined edit code not supported: "+ b+".");"1"<=b&&"9">=b||"A"<=b&&"D">=b||"J"<=b&&"Q">=b||"X"<=b&&"Z">=b||pui.alert("Invalid edit code: "+b+".");var k=(a||0)+"",r=parseFloat(k,10)||0;var v=k.replace(/\..*/,"");"-0"===v&&(v="-");""!=v&&"-"!=v||!w||(v="0");var y=k;-1==y.indexOf(".")&&(y+=".");y=y.replace(/.*\./,"");var z=v.length;3>z&&(z=3);var C=y.length;"number"===typeof d&&(z=d);"number"===typeof g&&(C=g);if("Y"==b)return(3>z||9<z)&&pui.alert("Length not valid for edit code Y."),c(r,z);d=".";p&&(d=",");u&&(d="");0<C&&(y=e(y,C,"0"), "0"!==v||w||(v=""),k=v+d+y);var L=" ";n&&(L="0");m&&(L="*");if(t){for(g=/(\d+)(\d{3})/;g.test(v);)v=v.replace(g,"$1"+(p?".":",")+"$2");k=v+(0<C?d+y:"")}p=0>r;k=k.replace(/-/g,"");"(999.00)"===q?p&&(k="("+k+")"):"999.00-"===q?k=p?k+"-":k+" ":"999.00CR"===q?k=p?k+"CR":k+" ":"-999.00"===q&&p&&(k="-"+k);f&&(k="EUR"==f?k+" EUR":"$"==f?"-"==k.substr(0,1)?"-"+f+k.substr(1):f+k:f+k);h||0===r&&(k="");(function(){var x=z;x+=C&&!u?1:0;t&&(x+=parseInt((z-C-1)/3));"999.00CR"===q&&(x+=2);"999.00-"===q&&(x+=1); "-999.00"===q&&(x+=1);"string"===typeof f&&(x+=f.length);var A=k;for(A+="";A.length<x;)A=L+A;k=A})();return k}; pui.editWord=function(a,b,c){function e(){if(0<w.length){var v=w.substr(w.length-1,1);w=w.substr(0,w.length-1);"0"==v&&0==w.length&&r&&(v=k?"*":" ")}else v="0",r&&(v=" "),k&&(v="*");return v}var d;a=String(a);var g={};"object"===typeof c&&(g=c);c="$";null!=g.currencySymbol&&(c=g.currencySymbol);var f=b.indexOf("0")+1,l=b.indexOf("*")+1;if(0==f||0!=l&&l<f)f=l;var h=-1;for(d=b.length-1;0<=d;--d)if(d+1==f||" "==b.substr(d,1)){h=d;break}l=b.substr(0,h+1);var m="",n="",q=!1,t=!1,u=0<=b.substr(h+1).indexOf("-")|| 0<=b.substr(h+1).indexOf("CR");for(d=h+1;d<b.length;d++){var p=b.substr(d,1);if("CR"==b.substr(d,2))t=!0,d++;else if("-"==p)t=!0;else if("&"!=p&&("*"!=p||t))if("A"<=p.toUpperCase()&&"Z">=p.toUpperCase()&&u&&!t)b=b.substr(0,d)+" "+b.substr(d+1);else{m=b.substring(h+1,d);n=b.substr(d);q=!0;break}}q||(m=b.substr(h+1));p=".";d=" ";pui.appJob&&"string"===typeof pui.appJob.decimalFormat&&(d=pui.appJob.decimalFormat);"string"===typeof g.decimalFormat&&(d=g.decimalFormat);if("I"===d||"J"===d)p=",";d=0;p= l.split(p);1<p.length&&(d=p[1].replace(/[^ ]/g,"").length);var w=isNaN(Number(a))?"0":String(a);w=w.replace("-","");p=w.split(".");g=p[0];b="";h=null;1<p.length&&(b=p[1]);if(null==h||isNaN(h))h=d;for(;b.length>h;)b=b.substr(0,b.length-1);for(;h>b.length;)b+="0";for(w=g+b;"0"==w.substr(0,1);)w=w.substr(1);g="";var k=h=!1,r=b=!1;0==f&&(r=!0);for(d=l.length-1;0<=d;--d)q=p=l.substr(d,1)," "==p?q=e():"&"==p?q=" ":"0"==p&&d+1==f?q=e():"*"==p?(k=!0,q=e()):p==c?d+2==f&&(q=e(),b=!0):h&&(q=" ",k&&(q="*")), g=q+g,d<=f&&(r=!0),r&&0==w.length&&(h=!0);m=m.replace(/&/g," ");m=m.replace(/\*/g," ");0<=a&&(m=m.replace("CR"," "),m=m.replace("-"," "));g=g+m+n;a=g.length-1;g=I(g);k&&"*"!=g.substr(0,1)&&(g="*"+g);for(b&&(g=c+g);g.length<=a;)g=" "+g;return g}; pui.getRadioGroupValue=function(a){if("string"!==typeof a||"object"!==typeof pui.O)return null;for(var b=null,c=pui.currentFormatNames,e=c.length-1;0<=e;e--){var d=c[e].toUpperCase()+"."+a.toUpperCase();if("undefined"!==typeof pui.O[d]){b=pui.O[d];break}}if(null==b)return null;a=null;for(c=0;c<b.length;c++)if(e=b[c],e.checked&&null!=e.radioValue){a=e.radioValue;break}return a};pui.ha=function(){for(var a=document.getElementById("auth-form"),b=document.cookie.split("; "),c=!1,e=0;e<b.length;e++){var d=b[e].split("=");if(unescape(d[0])=="pui-signon-"+a.action&&"1"==unescape(d[1])){c=!0;break}}c&&pui.pjsServer&&(c=!1,sessionStorage["atrium-token"]&&(b=new pui.Ajax("/profoundui/pui0005010.pgm"),b.async=!1,b.method="POST",b.headers={Authorization:"Basic "+sessionStorage["atrium-token"]},b.suppressAlert=!0,b.onready=function(g){c=200==g.h()},b.send()));c||sessionStorage.removeItem("atrium-token"); if("undefined"!=typeof Storage){b=O();if(b.workstnid)sessionStorage["atrium-params-workstnid"]=b.workstnid;else try{delete sessionStorage["atrium-params-workstnid"]}catch(g){}if(b.suffixid)sessionStorage["atrium-params-suffixid"]=b.suffixid;else try{delete sessionStorage["atrium-params-suffixid"]}catch(g){}if(b.duplicateid)sessionStorage["atrium-params-duplicateid"]=b.duplicateid;else try{delete sessionStorage["atrium-params-duplicateid"]}catch(g){}}if(c)location.href=a.getAttribute("action")||a.action; else{if(b=document.getElementById("auth-box"))b.style.display="";a.elements["auth-user"].focus()}}; pui.ga=function(){var a=document.getElementById("auth-form"),b=M(a.elements["auth-user"].value),c=a.elements["auth-password"].value,e=document.getElementById("auth-message");e.innerHTML="";if(""==M(b))return e.innerHTML=authMessages["user required"],a.elements["auth-user"].focus(),!1;if(""==M(c))return e.innerHTML=authMessages["password required"],a.elements["auth-password"].focus(),!1;pui.v(function(){localStorage["pui-http-auth-invalid"]&&delete localStorage["pui-http-auth-invalid"];var d=new pui.Ajax("/profoundui/pui0005010.pgm"); d.async=!0;d.method="POST";pui.setReqAuth(d,b,c);d.suppressAlert=!0;d.onready=function(g){if(200==g.h()){pui.pjsServer&&sessionStorage.setItem("atrium-token",g.headers.authorization.replace("Basic ",""));var f=eval("("+g.l()+")");g=f.days;var l=!1;1==f.warn&&(0==g?(l=authMessages["password expired"],pui.alert(l),l=!0):(l=authMessages["password pending expiration"],l=l.replace(/{DAYS}/g,g),l=confirm(l)));g=a.getAttribute("action")||a.action;l?(l="/profoundui/changepass?user="+encodeURIComponent(b), l+="&next="+encodeURIComponent(g),l+="&back="+encodeURIComponent(location.href),location.href=l):(document.cookie=escape("pui-signon-"+a.action)+"=1; path=/",location.href=g)}else e.innerHTML=authMessages["invalid credentials"],a.elements["auth-user"].focus()};d.send()});return!1}; pui.v=function(a){sessionStorage.removeItem("atrium-token");var b=new pui.Ajax("/profoundui/pui0005010.pgm");b.async="function"===typeof a?!0:!1;b.method="POST";pui.setReqAuth(b,"PUI_SIGNOFF_USER","PUI_SIGNOFF_USER");b.suppressAlert=!0;"function"===typeof a&&(b.onready=function(){"function"==typeof a&&a()});b.send()};window.pui.signOn=pui.ga;window.pui.clearCredentials=pui.v;window.pui.signOnInit=pui.ha; pui.fa=function(){var a=O(),b=document.getElementById("change-user"),c=document.getElementById("change-current"),e=b,d=document.getElementById("change-cancel");"undefined"!=typeof a.user&&(b.value=a.user.toUpperCase(),b.readOnly=!0,b.className+=" read-only",e=c);"undefined"==typeof a.back&&(d.style.display="none");document.getElementById("change-box").style.display="block";e.focus()};pui.ea=function(){var a=O();"undefined"!=typeof a.back&&(location.href=a.back)}; pui.T=function(){var a=O(),b=document.getElementById("change-form"),c=M(b.elements["change-user"].value),e=b.elements["change-current"].value,d=b.elements["change-new"].value,g=b.elements["change-confirm"].value,f=document.getElementById("change-message");f.innerHTML="";if(""==M(c))return f.innerHTML=passMessages["user required"],b.elements["change-user"].focus(),!1;if(""==M(e))return f.innerHTML=passMessages["current required"],b.elements["change-current"].focus(),!1;if(""==M(d))return f.innerHTML= passMessages["new required"],b.elements["change-new"].focus(),!1;if(""==M(g))return f.innerHTML=passMessages["confirm required"],b.elements["change-confirm"].focus(),!1;if(d!=g)return f.innerHTML=passMessages["must match"],b.elements["change-new"].focus(),!1;g=new pui.Ajax("/profoundui/pui0005011.pgm");g.async=!0;g.method="POST";g.params={};g.params.user=c;g.params.current=e;g.params["new"]=d;g.suppressAlert=!0;pui.setReqAuth(g,c,e);g.onready=function(l){if(200!=l.h())f.innerHTML="HTTP "+l.h()+" - "+ l.C()+".",b.elements["change-user"].focus();else{try{var h=eval("("+l.l()+")");if("boolean"!=typeof h.success)throw Error("Invalid response format: 'success' is not a boolean.");if(!h.success&&"string"!=typeof h.error)throw Error("Invalid response format: 'error' is not a string.");}catch(m){h={success:!1,error:"The server response is missing or invalid."}}0==h.success?(f.innerHTML=h.error,b.elements["change-user"].focus()):(pui.alert(passMessages.success),pui.v(function(){var m=new pui.Ajax("/profoundui/pui0005010.pgm"); m.async=!0;m.method="POST";pui.setReqAuth(m,c,d);m.suppressAlert=!0;m.onready=function(n){200==n.h()?(pui.pjsServer&&sessionStorage.setItem("atrium-token",n.headers.authorization.replace("Basic ","")),"undefined"!=typeof a.next&&(location.href=a.next)):(pui.alert("HTTP "+n.h()+" - "+n.C()+"."),b.elements["change-user"].focus())};m.send()}))}};g.send();return!1}; pui.setReqAuth=function(a,b,c){pui.pjsServer&&(a.headers=a.headers||{},a.headers.authorization="Basic "+btoa(b+":"+c));var e=-1!=navigator.userAgent.indexOf("Edge"),d=!e&&-1!=navigator.userAgent.indexOf("Chrome"),g=-1!=navigator.userAgent.indexOf("Firefox");!e&&-1!=navigator.userAgent.indexOf("Safari")&&!d||d||g?(a.user=encodeURIComponent(b),a.password=encodeURIComponent(c)):(a.user=b,a.password=c)};window.pui.passInit=pui.fa;window.pui.passCancel=pui.ea;window.pui.changePass=pui.T;