";errDiv.innerHTML=html;document.body.innerHTML='';document.body.appendChild(errDiv);}window.
crash_loading=_public;})();(function(){var _publics={g:_globals};_globals.vars={};function _globals(){if(arguments.length===0){return _globals.vars;}if(typeof arguments[0]==="object"){_globals.vars=$.extend({},_globals.vars,arguments[0]||{});}if(arguments.length===1){return _globals.vars[arguments[0]];}if(arguments.length>1){_globals.vars[arguments[0]]=arguments[1];}}function _run_ajax(in_obj){if(typeof in_obj.mod!=='string'||typeof in_obj.fcn!=='string'){sub_display_err_msg("FAIL ... ! Not called with module and function name !");return;}if(in_obj.spinner===true){_spinner_then_ajax(in_obj);}else{_do_ajax.spinner=!1;_do_ajax(in_obj);}}function _spinner_then_ajax(in_obj){let vHtml,vCss;_do_ajax.spinner=!0;if($('#ui_api_spinner').length===0){vCss="font-size:120%; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); "+" background-color: #FFFFFF; padding: 1.5em; border: 1px solid #959595; box-shadow: 3px 3px 5px #888888;"+" z-index:25000; display:none;";vHtml=
"
"+" "+"Please wait ... while server sends (and checks) communication"+"
";$('body').prepend(vHtml);}$('#ui_api_spinner').slideDown('fast');setTimeout(function(){_do_ajax(in_obj);},10);}function _do_ajax(in_obj){if(_do_ajax.usage&&_do_ajax.usage[in_obj.mod]&&_do_ajax.usage[in_obj.mod][in_obj.fcn]&&_do_ajax.usage[in_obj.mod][in_obj.fcn]===true){return;}in_obj.typ=in_obj.typ||'html';in_obj.data=in_obj.data||{};in_obj.data.action=in_obj.mod;in_obj.data.function=in_obj.fcn;in_obj.token_locn=(in_obj.crm)?'uitask_token_dvc2':'uitask_token';let gToken=localStorage.getItem(in_obj.token_locn)||'';$.ajax({type:"POST",url:'/includes/apis/Api.php',beforeSend:function(){_do_ajax.usage=_do_ajax.usage||{};_do_ajax.usage[in_obj.mod]=_do_ajax.usage[in_obj.mod]||{};_do_ajax.usage[in_obj.mod][in_obj.fcn]=!0;},headers:{'UITASKS-USE-TOKEN':gToken},data:in_obj.data,cache:false,error:function(jqXHR,errStr,errorThrown){console.
log(jqXHR);debugger;if(_do_ajax.spinner){_do_ajax.spinner=!1;$('#ui_api_spinner').slideUp();}sub_save_token(jqXHR,false,in_obj.token_locn);let vStatus=jqXHR.status;let vErrorMsg='';if(vStatus>199&&vStatus<300){if(errStr==='parsererror'){console.log(jqXHR.responseText);vErrorMsg='Fatal Error ... Unexpected returned information. Not in the format expected ... which was '+in_obj.typ;}else{vErrorMsg='Fatal Error ... The only information available is: '+errStr+', status = '+vStatus;}}else if(vStatus===401){window.location.href='/Login/home.php';}else if(vStatus===500){vErrorMsg=jqXHR.responseText;}else{vErrorMsg='Internet Connectivity Problem. The changes you just made were not saved. '+'Please check (and potentially re-login) before continuing.';}if(typeof in_obj.bad==='function'){in_obj.bad(vErrorMsg);}else{sub_display_err_msg(vErrorMsg);}},success:function(data,textStatus,jqXHR){if(_do_ajax.spinner){_do_ajax.spinner=!1;$('#ui_api_spinner').slideUp()
;}sub_save_token(jqXHR,true,in_obj.token_locn);if(typeof in_obj.good==='function'){in_obj.good(data);}},complete:function(jqXHR,str){_do_ajax.usage[in_obj.mod][in_obj.fcn]=!1;if(_do_ajax.spinner){_do_ajax.spinner=!1;$('#ui_api_spinner').slideUp();}},dataType:in_obj.typ});}function sub_save_token(jqXHR,onErrFail,token_locn){let abc=jqXHR.getResponseHeader('UITASKS-TOKEN');if(abc==='x'){return;}if(typeof abc!=='string'||abc.length<1){if(onErrFail){sub_display_err_msg("Programming Error. No token received");console.log(jqXHR);throw"Programming Error. No token received";}}else{localStorage.setItem(token_locn,abc);}}function sub_display_err_msg(vMsg){var myWarn=$('#dlg_ajax_err');if(myWarn.length===0){let vCSS={'position':"absolute",'background-color':'white','border':'1px solid black','box-shadow':'3px 3px 5px #888888','top':"15%",'left':"50%",'transform':"translateX(-50%)",'padding':'1em','z-index':"20000"};myWarn=$('