1var currentUserCountry,franchiseUserDetails,facilityList=[];function getCurrentUserCountry(){return currentUserCountry}function setCurrentUserCountry(data){this.currentUserCountry=data}const selectedFranchiseCountryCode=JSON.parse(window.localStorage.getItem("franchiseInfo"))?.countryCode,setselectedFranchiseCountry=countryCode=>"US"===countryCode||"CA"===countryCode?($("#franchise_select_us").attr("checked",!0),{countryCode:"US"}):"UK"===countryCode?($("#franchise_select_uk").attr("checked",!0),{countryCode:"UK"}):"LB"===countryCode||"AS"===countryCode?($("#franchise_select_as").attr("checked",!0),{countryCode:"AS"}):void 0;var msalConfig,loginRequest,franchiseUserDetailsURL;this.currentUserCountry=selectedFranchiseCountryCode?setselectedFranchiseCountry(selectedFranchiseCountryCode):{countryCode:""};const usMsalConfig={auth:{clientId:"d3dd614e-8ff3-416f-b778-af6862bce5bf",authority:"https://codeninjasusb2c.b2clogin.com/codeninjasusb2c.onmicrosoft.com/B2C_1_ConsumerWebsite",redirectUri:"https://www.codeninjas.com/franchise-dashboard",knownAuthorities:["codeninjasusb2c.b2clogin.com"]},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1}},usLoginRequest={scopes:["https://codeninjasusb2c.onmicrosoft.com/d3dd614e-8ff3-416f-b778-af6862bce5bf/.default"]},ukMsalConfig={auth:{clientId:"3b8d425b-61a8-45a7-ae92-9a53b63550d2",authority:"https://codeninjasukb2c.b2clogin.com/codeninjasukb2c.onmicrosoft.com/B2C_1_ConsumerWebsite",redirectUri:"https://www.codeninjas.com/franchise-dashboard",knownAuthorities:["codeninjasukb2c.b2clogin.com"]},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1}},ukLoginRequest={scopes:["https://codeninjasukb2c.onmicrosoft.com/3b8d425b-61a8-45a7-ae92-9a53b63550d2/.default"]},asMsalConfig={auth:{clientId:"1318577e-6972-4cf7-8b8f-40c97adabd1a",authority:"https://codeninjasasb2c.b2clogin.com/codeninjasasb2c.onmicrosoft.com/B2C_1_ConsumerWebsite",redirectUri:"https://www.codeninjas.com/franchise-dashboard",knownAuthorities:["codeninjasasb2c.b2clogin.com"]},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1}},asLoginRequest={scopes:["https://codeninjasasb2c.onmicrosoft.com/1318577e-6972-4cf7-8b8f-40c97adabd1a/.default"]},usFranchiseUserDetailsURL=`${backEndURL}/api/v1/facility/personnel`,ukFranchiseUserDetailsURL=`${backEndURL}/api/v1/facility/personnel/uk`,asFranchiseUserDetailsURL=`${backEndURL}/api/v1/facility/personnel/as`;"UK"===this.currentUserCountry.countryCode?(msalConfig=ukMsalConfig,loginRequest=ukLoginRequest,franchiseUserDetailsURL=ukFranchiseUserDetailsURL):"AS"===this.currentUserCountry.countryCode?(msalConfig=asMsalConfig,loginRequest=asLoginRequest,franchiseUserDetailsURL=asFranchiseUserDetailsURL):"US"===this.currentUserCountry.countryCode?(msalConfig=usMsalConfig,loginRequest=usLoginRequest,franchiseUserDetailsURL=usFranchiseUserDetailsURL):(msalConfig=usMsalConfig,loginRequest=usLoginRequest,franchiseUserDetailsURL=usFranchiseUserDetailsURL,setCurrentUserCountry({countryCode:"US"}));let radios=document.getElementsByName("franchise_country");function submitForm(){for(let i=0,length=radios.length;i<length;i++)if(radios[i].checked){const countryCode=radios[i].value;"US"===countryCode?(setCurrentUserCountry({countryCode:"US"}),msalConfig=usMsalConfig,loginRequest=usLoginRequest,franchiseUserDetailsURL=usFranchiseUserDetailsURL):"UK"===countryCode?(setCurrentUserCountry({countryCode:"UK"}),msalConfig=ukMsalConfig,loginRequest=ukLoginRequest,franchiseUserDetailsURL=ukFranchiseUserDetailsURL):"AS"===countryCode&&(setCurrentUserCountry({countryCode:"AS"}),msalConfig=asMsalConfig,loginRequest=asLoginRequest,franchiseUserDetailsURL=asFranchiseUserDetailsURL);break}}radios.length&&(radios[0].addEventListener("change",submitForm),radios[1].addEventListener("change",submitForm),radios[2].addEventListener("change",submitForm));var myMSALObj=new msal.PublicClientApplication(msalConfig);const currentAccounts=myMSALObj.getAllAccounts()[0];if(currentAccounts){JSON.parse(window.localStorage.getItem("franchiseInfo"))}else this.setFranchiseUserDetails(JSON.stringify({name:"",email:"",userRole:"",facilityId:"",isLoggedin:!1}));async function enablAdvBtn(){!0===(await fetchFranchiseUserDetails(this.franchiseUserDetails.email)).isSuperAdmin?$("#editFacilityInfo").show():$("#editFacilityInfo").hide()}function getFranchiseUserDetails(){return JSON.parse(window.localStorage.getItem("franchiseUserDetails"))}function setFranchiseUserDetails(data){franchiseUserDetails=data,window.localStorage.setItem("franchiseUserDetails",JSON.stringify(data))}function selectAccount(){const currentAccounts=myMSALObj.getAllAccounts();null!==currentAccounts&¤tAccounts.length>=1&&(this.franchiseUserDetails.name=myMSALObj.getAllAccounts()[0].username)}
1function toggleTokenExpiryModal(state){const tokenExpiryModal=new bootstrap.Modal(document.getElementById("tokenExpiryModal"));"show"===state?tokenExpiryModal.show():"hide"===state&&tokenExpiryModal.hide()}async function signInFranchise(){try{$(".loader").addClass("show"),$("#dashboard_page").hide(),myMSALObj=new msal.PublicClientApplication(msalConfig);const loginResponse=await myMSALObj.loginPopup(loginRequest);if(null!==loginResponse){const userResponse=await fetchFranchiseUserDetails(loginResponse.account.username);!0===userResponse?.isSuperAdmin?(document.getElementById("changeSection").style.display="block",$(".changeSection").show(),$("#editFacilityInfo").show(),loadFacilitySelectModal(loginResponse.account.username)):userResponse?.facilityInfos?.length>1?(document.getElementById("changeSection").style.display="block",$(".changeSection").show(),loadFacilitySelectModal(loginResponse.account.username)):1==userResponse?.facilityInfos?.length?setSelectedFranchise(loginResponse.account.name,loginResponse.account.username,userResponse.facilityInfos[0].personnelType,userResponse.facilityInfos[0].facilityId):selectAccount()}}catch(error){console.error({error:error}),$("#dashboard_page").hide(),$(".loader").removeClass("show")}}async function signOutFranchise(){try{$(".loader").addClass("show");const logoutRequest={account:myMSALObj.getAccountByUsername(this.franchiseUserDetails.name)};await myMSALObj.logoutPopup(logoutRequest);setFranchiseUserDetails({name:"",email:"",userRole:"",facilityId:"",isLoggedin:!1}),window.localStorage.removeItem("franchiseInfo"),$("#editFacilityInfos").modal("hide"),$(".loader").removeClass("show"),renderWelcome()}catch(error){console.error({error:error}),$(".loader").removeClass("show")}}async function getAuthHeaderProperties(){const currentUserCountry=getCurrentUserCountry();let currentUserCountryCode=`${currentUserCountry.countryCode}`.toLowerCase();const currentAccount=myMSALObj.getAllAccounts()[0];let loginToken,envName;return envName=("UK"===currentUserCountry.countryCode||"AS"===currentUserCountry.countryCode||currentUserCountry.countryCode,"production"),await myMSALObj.acquireTokenSilent({...loginRequest,account:currentAccount}).then(tokenResponse=>{loginToken=tokenResponse?.idToken}).catch(async error=>{console.log({tokenError:error})}),{loginToken:loginToken,currentUserCountryCode:currentUserCountryCode,envName:envName}}function renderFranchise(){!0===this.franchiseUserDetails.isLoggedin&&($("#welcome_page").hide(),$("#dashboard_page").show(),"Admin"===this.franchiseUserDetails.userRole||"Manager"===this.franchiseUserDetails.userRole?(enablAdvBtn(),$("#franchise_form").show(),$(".only-admin").show(),$("#franchise_save_btn").show()):($("#franchise_form").hide(),$(".only-admin").hide(),$("#franchise_save_btn").hide()),"Sensei"===this.franchiseUserDetails.userRole&&$("#editFacilityInfo").hide())}function renderWelcome(){$("#dashboard_page").hide(),$("#welcome_page").show()}async function fetchFranchiseUserDetails(email){return $(".loader").addClass("show"),await fetch(`${franchiseUserDetailsURL}/${email}`).then(response=>response.json()).then(data=>($(".loader").removeClass("show"),data)).catch(error=>!1)}function convertUserRole(role){switch(role){case"1":return"Admin";case"2":return"Manager";case"3":return"Sensei";default:return"None"}}function setEditFacilityInfo(){var data=getFranchiseData();console.log(data),$("#franchise_unique_name").val(data.name),$("#franchise_address_1").val(data.streetAddress1),$("#franchise_address_2").val(data.streetAddress2),$("#franchise_city").val(data.city),$("#franchise_state").val(data.stateAbbreviation),$("#franchise_postal_code").val(data.postalCode),null==data.dateOpening?$("#franchise_opening_date").val(null):$("#franchise_opening_date").val(data.dateOpening.split("T")[0]),$("#franchise_enroll_status").val(data.status),data.isEnrolling?document.getElementById("franchise_enroll_status_true").checked=!0:document.getElementById("franchise_enroll_status_false").checked=!0,$("#franchise_lng").val(data.longitude),$("#franchise_lat").val(data.latitude)}async function loadEditFacilityInfo(){setEditFacilityInfo(),$("#editFacilityInfos").modal("show")}franchiseUserDetails=this.getFranchiseUserDetails(),!0===franchiseUserDetails?.isLoggedin?($("#welcome_page").hide(),$("#dashboard_page").show(),"Admin"===this.franchiseUserDetails.userRole||"Manager"===this.franchiseUserDetails.userRole?(enablAdvBtn(),$("#franchise_form").show(),$(".only-admin").show(),$("#franchise_save_btn").show()):($("#franchise_form").hide(),$(".only-admin").hide(),$("#franchise_save_btn").hide()),"Sensei"===this.franchiseUserDetails.userRole&&$("#editFacilityInfo").hide()):($("#welcome_page").show(),$("#dashboard_page").hide()),myMSALObj.addEventCallback(event=>{if((event.eventType===msal.EventType.LOGIN_SUCCESS||event.eventType===msal.EventType.ACQUIRE_TOKEN_SUCCESS)&&event.payload.account){const account=event.payload.account;myMSALObj.setActiveAccount(account)}event.eventType===msal.EventType.LOGOUT_SUCCESS&&myMSALObj.getAllAccounts().length>0&&myMSALObj.setActiveAccount(myMSALObj.getAllAccounts()[0])}),$(document).on("click",".edit_facility",function(){var data=getFranchiseData();const editedData={},statusValue=document.querySelector('input[name="franchise_enroll_status"]:checked')?.value,isEnrolled="true"===statusValue;editedData.Name=$("#franchise_unique_name").val(),""==$("#franchise_address_1").val()?editedData.Address1=null:editedData.Address1=$("#franchise_address_1").val(),""==$("#franchise_address_2").val()?editedData.Address2=null:editedData.Address2=$("#franchise_address_2").val(),editedData.City=$("#franchise_city").val(),editedData.StateId=$("#franchise_state").val(),editedData.PostalCode=$("#franchise_postal_code").val(),""==$("#franchise_opening_date").val()?editedData.DateOpening=null:editedData.DateOpening=$("#franchise_opening_date").val(),editedData.IsEnrolling=isEnrolled,editedData.Longitude=parseFloat($("#franchise_lng").val()),editedData.Latitude=parseFloat($("#franchise_lat").val()),console.log("editedData",editedData),editedData.FacilityId=data.facilityId,updateFacilityInfo(editedData)});const errorStateId=document.getElementById("StateId_error");async function updateFacilityInfo(updatedData){try{$(".loader").addClass("show");const{loginToken:loginToken,currentUserCountryCode:currentUserCountryCode,envName:envName}=await getAuthHeaderProperties(),response=await axios({method:"post",url:`${backEndURL}/api/v1/facility/facilityInfo`,headers:{Authorization:`Bearer ${loginToken}`,country:`${currentUserCountryCode}`,environment:`${envName}`},data:updatedData});if(response.data){response.data;$("#editFacilityInfos").modal("hide"),errorStateId.textContent="",$(".loader").removeClass("show"),window.location.reload(),console.log({responseData:response.data})}}catch(error){console.log(error.response.data),"Enter the Valid State Code"==error.response.data&&(errorStateId.textContent=error.response.data),$(".loader").removeClass("show")}}const inputName=document.getElementById("franchise_unique_name"),errorName=document.getElementById("Unique_name_null");function validateFranchiseName(){""===inputName.value?(errorName.textContent="Enter the value",document.getElementById("editSaveBtn").disabled=!0):(errorName.textContent="",document.getElementById("editSaveBtn").disabled=!1)}inputName.addEventListener("input",validateFranchiseName);const inputCity=document.getElementById("franchise_city"),errorCity=document.getElementById("city_null");function validateFranchiseCity(){""===inputCity.value?(errorCity.textContent="Enter the value",document.getElementById("editSaveBtn").disabled=!0):(errorCity.textContent="",document.getElementById("editSaveBtn").disabled=!1)}inputCity.addEventListener("input",validateFranchiseCity);const inputState=document.getElementById("franchise_state"),errorState=document.getElementById("franchise_state_error"),errorStateNull=d
1ocument.getElementById("state_null");function validateFranchiseState(){const value=inputState.value;""!=value?/^[A-Za-z]{0,4}$/.test(value)?(errorState.textContent="",errorStateNull.textContent="",document.getElementById("editSaveBtn").disabled=!1):(errorState.textContent="Only letters (AâZ), max 4 characters allowed.",document.getElementById("editSaveBtn").disabled=!0):(errorStateNull.textContent="Enter the value",document.getElementById("editSaveBtn").disabled=!0)}inputState.addEventListener("input",validateFranchiseState);const inputCode=document.getElementById("franchise_postal_code"),errorCode=document.getElementById("postal_code_error"),errorCodeNull=document.getElementById("postal_code_null");function validateFranchisePostalCode(){const value=inputCode.value;""!=value?/^[a-zA-Z0-9 ]{0,12}$/.test(value)?(errorCode.textContent="",errorCodeNull.textContent="",document.getElementById("editSaveBtn").disabled=!1):(errorCode.textContent="Please enter numbers and letters only (up to 12 digits).",document.getElementById("editSaveBtn").disabled=!0):(errorCodeNull.textContent="Enter the value",document.getElementById("editSaveBtn").disabled=!0)}inputCode.addEventListener("input",validateFranchisePostalCode);const inputLng=document.getElementById("franchise_lng"),errorLng=document.getElementById("franchise_lng_error"),errorLngNull=document.getElementById("franchise_lng_null");function validateFranchiseLng(){const value=inputLng.value;""!=value?/^[-+]?((1[0-7]\d)|([1-9]?\d))(\.\d+)?|180(\.0+)?$/.test(value)?(errorLng.textContent="",errorLngNull.textContent="",document.getElementById("editSaveBtn").disabled=!1):(errorLng.textContent="Enter Valid value.",document.getElementById("editSaveBtn").disabled=!0):(errorLngNull.textContent="Enter the value",document.getElementById("editSaveBtn").disabled=!0)}inputLng.addEventListener("input",validateFranchiseLng);const inputLat=document.getElementById("franchise_lat"),errorLat=document.getElementById("franchise_lat_error"),errorLatNull=document.getElementById("franchise_lat_null");function validateFranchiseLat(){const value=inputLat.value;""!=value?/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?)$/.test(value)?(errorLat.textContent="",errorLatNull.textContent="",document.getElementById("editSaveBtn").disabled=!1):(errorLat.textContent="Enter Valid value.",document.getElementById("editSaveBtn").disabled=!0):(errorLatNull.textContent="Enter the value",document.getElementById("editSaveBtn").disabled=!0)}inputLat.addEventListener("input",validateFranchiseLat);let editCloseBtn=document.querySelector(".edit_close");editCloseBtn.addEventListener("click",()=>{setEditFacilityInfo(),validateFranchiseName(),validateFranchiseCity(),validateFranchiseState(),validateFranchisePostalCode(),validateFranchiseLng(),validateFranchiseLat(),errorStateId.textContent="",$("#editFacilityInfos").modal("hide")});let editCancelBtn=document.querySelector(".edit_cancel");async function loadFacilitySelectModal(email){const userResponse=await fetchFranchiseUserDetails(email);console.log("userResponse1",userResponse);var name=`${userResponse.firstName} ${userResponse.lastName}`;if($("#facilitySelectSearch").hide(),$("#facilitySelectList").hide(),$("#facilitySelectList").empty(),!0===userResponse.isSuperAdmin)$("#facilitySelectSearch").autocomplete({source:facilityList,select:function(event,ui){setSelectedFranchise(name,email,"1",ui.item.value)}}),$("#facilitySelectSearch").show();else{for(const facility in userResponse.facilityInfos)userResponse.facilityInfos.hasOwnProperty(facility)&&$("#facilitySelectList").append(`<li class="facilityListItem menu-item" onclick="setSelectedFranchise('${name}','${email}','${userResponse.facilityInfos[facility].personnelType}','${userResponse.facilityInfos[facility].facilityId}')"><a class="menu-link menu-inner">${userResponse.facilityInfos[facility].facilityName}</a></li>`);$("#facilitySelectList").show()}$("#facilitySelectModal").modal("show")}function setSelectedFranchise(name,email,role,facilityId){setFranchiseUserDetails({name:name,email:email,userRole:convertUserRole(role),facilityId:facilityId,isLoggedin:!0}),window.localStorage.setItem("franchiseInfo",JSON.stringify({facilityId:facilityId,countryCode:this.currentUserCountry.countryCode})),fetchFranchiesDetails(facilityId),$(".loader").removeClass("show"),$("#dashboard_page").show(),renderFranchise(),$("#facilitySelectModal").modal("hide"),window.location.reload()}editCancelBtn.addEventListener("click",()=>{setEditFacilityInfo(),validateFranchiseName(),validateFranchiseCity(),validateFranchiseState(),val
1idateFranchisePostalCode(),validateFranchiseLng(),validateFranchiseLat(),errorStateId.textContent=""}); 2//# sourceURL=https://39646145.fs1.hubspotusercontent-na1.net/hubfs/39646145/hub_generated/template_assets/1/126721402387/1770912192456/template_auth.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.