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(s){var i,t=!1,r=-1,d=[],m=[],l=environmentVariables.envVariables().environment;function n(){cscopenavbar.showLoader(),log.logInfo("setEventListeners"),s(window).keydown(function(e){if(13==e.keyCode)return e.preventDefault(),!1}),s("#deleteteam").click(function(){!function(){log.logInfo("handleDeleteTeamClick");var e,t=document.getElementById("teamlist");1==confirm("Deleting team "+d[t.selectedIndex].name)&&(e=d[t.selectedIndex].name,log.logInfo("deleteTeam"),log.logInfo("DELETE team "+e),s.ajax({method:"DELETE",url:_config[l].api.invokeUrl+"/team",headers:{Authorization:i},data:e,contentType:"application/json",dataType:"text",success:w,error:function(e,t,n){console.log("Error getting report data: "+t+", Details: "+n+"Response: "+e.responseText)}}),d.splice(t.selectedIndex,1),log.logInfo("Teams after delete "+JSON.stringify(d)),g(),u(),p())}()}),s("#confirmteamrename").click(function(){a()}),s("#renameteam").click(function(){var e,t;s("#newteamnamediv").show(),s("#editteamdiv").show(),s("#createteamdiv").hide(),s("#editusersdiv").hide(),s("#memberlistdiv").hide(),s("#adduserdiv").hide(),s("#modifyteamdiv").hide(),s("#createteam").hide(),s("#editmembers").hide(),s("#addmember").hide(),e=document.getElementById("teamlist"),(t=document.getElementById("newteamname")).value=d[e.selectedIndex].name,t.focus()}),s("#createteam").click(function(){log.logInfo("handleCreateTeamClick"),log.logInfo("Teams "+JSON.stringify(d)),document.getElementById("newteam").value="",b(1<=d.length)}),s("#addmember").click(function(){log.logInfo("handleAddMemberClick"),x()}),s("#editmembers").click(function(){log.logInfo("handleEditMembersClick"),y()}),s("#addmemberteam").click(function(){v()}),s("#editteams").click(function(){I()}),s("#renameteamcancel").click(function(){I()}),s("#makeleader").click(function(){!function(){log.logInfo("handleMakeLeadClick");var e,t,n=document.getElementById("teamlist"),o=document.getElementById("userlist");e=n.selectedIndex,t=o.selectedIndex,"leader"!=d[e].members[t].role&&(d[e].members[t].role="leader",C(d[e])),y()}()}),s("#makemember").click(function(){!function(){log.logInfo("handleMakeMemberClick");var e,t,n=document.getElementById("teamlist"),o=document.getElementById("userlist");e=n.selectedIndex,t=o.selectedIndex,"member"==d[e].members[t].role?log.logInfo("Already not a leader"):J(d[e],"both")<2?alert("You can not remove the last leader."):(d[e].members[t].user!=B()||(log.logInfo("Demoting current user"),confirm("Making yourself a member will prevent you editing this team.")))&&(d[e].members[t].role="member",C(d[e])),y()}()}),s("#resendinvite").click(function(){!function(){log.logInfo("handleResendInviteClick");var e,t,n=document.getElementById("teamlist"),o=document.getElementById("userlist");e=n.selectedIndex,t=o.selectedIndex,log.logInfo("sendInvite "+e+" "+t),d[e].members[t].status="resend",C(d[e]),alert("Invitation sent"),y()}()}),s("#removeuser").click(function(){!function(){log.logInfo("handleRemoveUserClick");var e=document.getElementById("teamlist"),t=document.getElementById("userlist");if("leader"==d[e.selectedIndex].members[t.selectedIndex].role&&J(d[e.selectedIndex],"active")<2&&"invited"!=d[e.selectedIndex].members[t.selectedIndex].status)return alert("You can not remove the last leader.");1==confirm("Removing "+d[e.selectedIndex].members[t.selectedIndex].user.replace("-at-","@")+d[e.selectedIndex].members[t.selectedIndex].team+" from "+d[e.selectedIndex].name)&&(d[e.selectedIndex].members.splice(t.selectedIndex,1),C(d[e.selectedIndex]),g(),u(),y())}()}),s("#sendinvite").click(function(){h()}),s("#sendinviteteam").click(function(){!function(){var e=document.getElementById("teamlist"),t=document.getElementById("newsubteam");log.logInfo("handleSendInviteTeamClick "+t.value);var n=JSON.parse(t.value);N(n.name)&&(d[e.selectedIndex].members.push({user:"",team:n.name,role:"member",status:"new"}),C(d[e.selectedIndex]),alert("Invitation sent"),y())}()}),s("#teamlist").change(function(){var e,t;e=document.getElementById("teamlist"),t=document.getElementById("teamlist").value,log.logInfo("selected "+t),p(),f(d[e.selectedIndex].members),u()}),s("#userlist").change(function(){log.logInfo("handleUserListChange"),E(),k()}),s("#newteam").keyup(function(e){13==e.keyCode&&v()}),s("#newmember").keyup(function(e){13==e.keyCode&&h()}),s("#newteamname").keyup(function(e){13==e.keyCode&&a()}),s("#newsubteam").change(function(){log.logInfo("handleNewSubTeam")}),_config[l].api.invokeUrl||s("#noApiMessage").show(),o(),p(),cscopenavbar.hideLoader()}function o(){s.ajax({method:"GET",url:_config[l].api.invokeUrl+"/team",headers:{Authorization:i},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)}})}function e(e,t,n){log.logInfo("completeCallbackVisibleTeams "+JSON.stringify(e));var o=JSON.parse(e);if(0==o.length)return s("#newteamnamediv").hide(),log.logInfo("Setting state no teams"),s("#editteamdiv").hide(),s("#createteamdiv").show(),s("#editteams").hide(),s("#editusersdiv").hide(),s("#memberlistdiv").hide(),s("#adduserdiv").hide(),s("#createteam").hide(),s("#editmembers").show(),s("#addmember").hide(),void s("#newteam").focus();for(var a in d=[],o){function r(e,t){if(e.team){if(t.team){if(e.teamt.team)return 1}return-1}if(e.user){if(t.user){if(e.usert.user)return 1}return 1}return 0}d.push(o[a]),d[a].members.sort(r)}function r(e,t){return e.namet.name?1:0}d.sort(r),s.ajax({method:"GET",url:_config[l].api.invokeUrl+"/team",headers:{Authorization:i},contentType:"application/json",data:{type:"managed"},dataType:"text",success:c,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)}})}function c(e,t,n){log.logInfo("completeCallbackManagedTeams "+JSON.stringify(e));var o=JSON.parse(e);for(var a in m=[],o){function r(e,t){if(e.team){if(t.team){if(e.teamt.team)return 1}return-1}if(e.user){if(t.user){if(e.usert.user)return 1}return 1}return 0}m.push(o[a]),m[a].members.sort(r)}function r(e,t){return e.namet.name?1:0}m.sort(r),g(),u(),cscopenavbar.hideLoader(),E(),k()}function u(){log.logInfo("setSubTeams");for(var e=document.getElementById("teamlist"),t=document.getElementById("newsubteam");0 🥚',d+=" 🥚";break;case"invited":i.text+=' 🐣',d+=" 🐣";break;case"active":i.text+="",d+=""}"leader"==e[r].role&&(i.text+='',d+=" ⭐"),e[r].user==n&&(i.text+=' 👤',d+=" 👤"),i.value=JSON.stringify(s),a.innerHTML=a.innerHTML+"

"+i.text+"

",i.text=d,t.appendChild(i)}0==e.length&&x();var m="";if(""!=o&&(m=o),""!=document.getElementById("newmember").value&&(m=(m=document.getElementById("newmember").value).replace("@","-at-")),""==m)t.selectedIndex=0;else for(var r in e)e[r].user==m&&(t.selectedIndex=r,document.getElementById("newmember").value="");E(),k()}function a(){var e=document.getElementById("teamlist"),t=d[e.selectedIndex].name;r=e.selectedIndex;var n,o,a=document.getElementById("newteamname").value;N(a)&&(a!=t?(p(),n=t,o=a,s.ajax({method:"PUT",url:_config[l].api.invokeUrl+"/team",headers:{Authorization:i},data:JSON.stringify({action:"renameTeam",oldName:n,newName:o}),contentType:"application/json",dataType:"text",success:T,error:function(e,t,n){console.log("Error renaming team: "+t+", Details: "+n+"Response: "+e.responseText),console.error("Error renaming team: ",t,", Details: ",n),console.error("Response renaming team: ",JSON.parse(e.responseText).Error),alert(JSON.parse(e.responseText).Error)}})):p())}function v(){log.logInfo("handleAddMemberClick");var e=document.getElementById("newteam").value;if(N(e)){for(var t in d)if(d[t].name==e)return void alert("Team already exists.");C({name:e}),y()}}function I(){log.logInfo("handleEditTeamsClick"),p()}function h(){var e=document.getElementById("teamlist"),t=document.getElementById("newmember");if(log.logInfo("handleSendInviteClick "+t.value),n=t.value,/^(([^<>()[\]\\.,;:\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(String(n).toLowerCase())){var n;for(var o in d[e.selectedIndex].members)if(d[e.selectedIndex].members[o].user==t.value.replace("@","-at-"))return void alert("Member already exists.");d[e.selectedIndex].members.push({user:t.value.replace("@","-at-"),team:"",role:"member",status:"new"}),C(d[e.selectedIndex]),alert("Invitation sent"),y()}else alert("Please enter a valid email address.")}function b(e){s("#newteamnamediv").hide(),s("#editteamdiv").hide(),s("#createteamdiv").show(),e&&s("#editteams").show(),s("#editusersdiv").hide(),s("#memberlistdiv").hide(),s("#adduserdiv").hide(),s("#createteam").hide(),s("#editmembers").show(),s("#addmember").hide(),s("#newteam").focus()}function p(){s("#newteamnamediv").hide(),s("#editteamdiv").show(),s("#createteamdiv").hide(),s("#editusersdiv").slideDown(),s("#memberlistdiv").slideDown(),s("#adduserdiv").hide(),s("#createteam").show(),s("#editmembers").hide(),s("#addmember").show()}function x(){s("#newteamnamediv").hide(),s("#editteamdiv").show(),s("#createteamdiv").hide(),s("#editusersdiv").hide(),s("#memberlistdiv").slideDown(),s("#adduserdiv").slideDown(),s("#createteam").show(),s("#editmembers").show(),s("#addmember").hide(),s("#newmember").focus()}function y(){s("#newteamnamediv").hide(),s("#editteamdiv").show(),s("#createteamdiv").hide(),s("#editusersdiv").slideDown(),s("#memberlistdiv").slideDown(),s("#adduserdiv").hide(),s("#createteam").show(),s("#editmembers").hide(),s("#addmember").show()}function w(e,t,n){log.logInfo("completeCallbackTeamDelete "+JSON.stringify(e)),o()}function E(){var e=document.getElementById("teamlist"),t=document.getElementById("userlist");-1!=r&&(log.logInfo("Toggle ShowHide demote, selected "+r),e.selectedIndex=r,r=-1),log.logInfo("showHidePromoteDemote "+e.selectedIndex+" "+t.selectedIndex),log.logInfo("showHidePromoteDemote "+JSON.stringify(d)),void 0!==e.selectedIndex&&void 0!==t.selectedIndex?(e.selectedIndex>d.length-1&&(log.logInfo("showHidePromoteDemote team selection issue"),e.selectedIndex=d.length-1),t.selectedIndex>d[e.selectedIndex].members.length-1&&(log.logInfo("showHidePromoteDemote member selection issue"),e.selectedIndex=d[e.selectedIndex].members.length-1),log.logInfo("Current selected member "+JSON.stringify(d[e.selectedIndex].members[t.selectedIndex])),O(d[e.selectedIndex],B())?(log.logInfo("Is leader"),"leader"==d[e.selectedIndex].members[t.selectedIndex].role?(1