var CscopeInfo=window.CscopeInfo||{};try{var isClient="undefined"!=typeof window&&window.document}catch(e){isClient=!1}try{var isLambda="undefined"!=typeof process&&!!process.env.LAMBDA_TASK_ROOT}catch(e){isLambda=!1}try{var isWebview="undefined"!=typeof Ti}catch(e){isWebview=!1}if(isWebview)log={logInfo:function(e){Ti.API.info("CScope Info: "+e)},logError:function(e){Ti.API.error("CScope Error: "+e)},logWarn:function(e){Ti.API.warn("CScope Warn: "+e)}};else var log={logInfo:function(e){console.log("CScope Info:",e)},logError:function(e){console.log("CScope Error:",e)},logWarn:function(e){console.log("CScope Warn:",e)}};!function(d){var a,t=!1,i=[],s={},o=environmentVariables.envVariables().environment;function n(){var t;cscopenavbar.showLoader(),t=function(){log.logInfo("setEventListeners"),d(window).keydown(function(e){if(13==e.keyCode)return e.preventDefault(),!1}),d("#createalert").click(function(){!function(){var e=r("Create");if(log.logInfo("Create Alert Object: "+JSON.stringify(e)),"fail"===e)return log.logInfo("Creation cancelled.");var t=moment(e.ISOString),n=moment(e.timeObj.timeDue.timeDue,"HH:mm").add(1,"days");log.logInfo("Current Date: "+t.format()),log.logInfo("Time Due: "+n.format()),d.ajax({method:"POST",url:_config[o].api.invokeUrl+"/alert",headers:{Authorization:a},data:JSON.stringify({userToAlert:e.recipient,teamWhoAlerts:e.team,frequency:e.frequency,timeObj:e.timeObj,usageWarning:e.usageWarning}),contentType:"application/json",dataType:"text",success:function(e){e?(alert(JSON.parse(e)),l()):alert("Creation Failed")},error:function(e,t,n){console.log("Error sending Team Alert data: "+t+", Details: "+n+"Response: "+e.responseText),"Error parsing Alerts."==JSON.parse(e.responseText).Error&&alert("Error parsing Alerts.")}})}()}),d("#updatealert").click(function(){!function(){var e=r("Update");if("fail"===e)return log.logInfo("Update Cancelled");d.ajax({method:"PUT",url:_config[o].api.invokeUrl+"/alert",headers:{Authorization:a},data:JSON.stringify({userToAlert:e.recipient,teamWhoAlerts:e.team,frequency:e.frequency,timeObj:e.timeObj,usageWarning:e.usageWarning}),contentType:"application/json",dataType:"text",success:function(e){e?(alert(JSON.parse(e)),l()):alert("Update Failed.")},error:function(e,t,n){console.log("Error sending Team Alert data: "+t+", Details: "+n+"Response: "+e.responseText),"Error parsing Alerts."==JSON.parse(e.responseText).Error&&alert("Error parsing Alerts.")}})}()}),d("#removealert").click(function(){!function(){if(checkTeam=document.getElementById("teamalertslist"),checkVal=checkTeam.value,"No Teams available."==checkVal&&1==checkTeam.length)return alert("No Teams available.");var n,r=JSON.parse(checkVal).name;d("#alertstb tr").each(function(){var e=d(this),t=e.find("td:eq(0)").text();t===r&&(n=(n=e.find("td:eq(1)").text()).replace("(!)","").trim())}),log.logInfo("Attempting deleteAlert of "+r),d.ajax({method:"DELETE",url:_config[o].api.invokeUrl+"/alert",headers:{Authorization:a},data:JSON.stringify({userToAlert:cscopeuser.user,teamWhoAlerts:r,frequency:n}),contentType:"application/json",dataType:"text",success:function(e){e?(alert(JSON.parse(e)),l()):alert("Deletion Failed.")},error:function(e,t,n){console.log("Error sending Team Alert data: "+t+", Details: "+n+"Response: "+e.responseText),"Error parsing Alerts."==JSON.parse(e.responseText).Error&&alert("Error parsing Alerts.")}})}()}),d("#teamalertslist").change(function(){f()}),d("#frequencyselect").change(function(){m()}),_config[o].api.invokeUrl||d("#noApiMessage").show(),d.ajax({method:"GET",url:_config[o].api.invokeUrl+"/team",headers:{Authorization:a},data:{type:"managed"},contentType:"application/json",dataType:"text",success:e,error:function(e,t,n){console.log("Error getting team data: "+t+", Details: "+n+"Response: "+e.responseText),console.error("Error getting team data: ",t,", Details: ",n),console.error("Response team: ",e.responseText)}}),cscopenavbar.hideLoader()},d.ajax({method:"GET",url:_config[o].api.invokeUrl+"/alertOffset",headers:{Authorization:a},contentType:"application/json",dataType:"text",success:function(e){log.logInfo("Got alert offsets: "+JSON.stringify(e)),s=JSON.parse(e),t()}})}function c(){var e=new Date,t=e.getTimezoneOffset(),n="";return(t=t/60/-1)<0?n="UTC-"+t:0t.team)return 1}return-1}if(e.user){if(t.user){if(e.usert.user)return 1}return 1}return 0}i.push(r[a]),i[a].members.sort(o)}function o(e,t){return e.namet.name?1:0}i.sort(o),function(){var e=document.getElementById("teamalertslist"),t="";e.options&&0!)"),r+="",r+=""+tableData[o].teamName+""+tableData[o].frequency+""+tableData[o].timeDue+"",r+="",a++;log.logInfo(a+" Alert entries created."),document.getElementById("alertstbbody").innerHTML=r,f(),d("#alertstbbody").fadeIn(),d("#loader").hide()}function m(){var e=document.getElementById("frequencyselect").value;log.logInfo(e+" selected"),"Instant"==e?(d("#alerttimedue").val("At Time"),d("#alerttimedue").prop("disabled",!0)):d("#alerttimedue").prop("disabled",!1)}function f(){for(var e,t,n,r,a=JSON.parse(document.getElementById("teamalertslist").value),o=document.getElementById("alertstbbody"),i=[],l=!1,s=0;r=o.rows[s];s++){for(var c,u=0;c=r.cells[u];u++)0===u?e=c.innerText:1===u?t=c.innerText:2===u&&(n=c.innerText);i.push({team:e,alert:t,time:n})}for(var s in i){var f=i[s];if(f.team==a.name){log.logInfo("Alert found"),l=!0,g(f.alert,f.time);break}}l?(d("#createalert").prop("disabled",!0),d("#removealert").prop("disabled",!1)):(log.logInfo("Alert not found"),d("#createalert").prop("disabled",!1),d("#removealert").prop("disabled",!0),log.logInfo("setting Default Alert Options"),d("#frequencyselect").val("Frequency"),d("#alerttimedue").val("At Time"),d("#usagealert").val("Details"),m())}function g(e,t){log.logInfo("setting Alert Options");var n=e.includes("!")?"Yes":"No";if(e=e.replace(" (!)","").trim(),d("#frequencyselect").val(e),d("#usagealert").val(n),"-"!=t){var r=t.split(" ");r=r.pop(),d("#alerttimedue").val(r)}m()}"prod"==o&&(console.log=function(){}),d(document).ready(function(){}),d(window).on("load",function(){d("#navbar").on("navbarReady",function(){log.logInfo("navbar ready received"),cscopenavbar.disableReportControls(),cscopenavbar.disableMenuItem("Alert"),cscopenavbar.setReportKey(""),(t=!0)&&a&&(log.logInfo("navbar ready init"),n())}),log.logInfo("navbar loaded setting up incoming events"),document.getElementById("navbar").addEventListener("navbarNewSelection",function(e){log.logInfo("navbarNewSelection "+JSON.stringify(e.detail)),cscopenavbar.setReportKey("")}),document.getElementById("navbar").addEventListener("navbarClose",function(e){log.logInfo("navbarClose "+JSON.stringify(e.detail))}),document.getElementById("navbar").addEventListener("navbarNoDevicesFound",function(e){log.logInfo("navbarNoDevicesFound "+JSON.stringify(e.detail))}),cscopenavbar.setNavBar()}),CscopeInfo.authToken.then(function(e){e?(cscopeuser=new CscopeUser(e,o),cscopeuser.checkIfIsAdmin(function(){log.logInfo("auth ready for init"),CscopeInfo.checkTokenState(),a=e,t&&a&&(log.logInfo("auth init"),n())})):(closeSocket(),window.location.href="./signin.html")}).catch(function(e){log.logInfo(e),window.location.href="./signin.html"})}(jQuery);