PageSourceSearch

https://s-iq.co/Scripts/hub-teammember-choice.min.js?date=

js s-iq.co collected 2026-09-26 00:02:55 UTC 14,389 bytes, 1 lines download raw bytes

1var saloniq=void 0!==saloniq?saloniq:{};saloniq.hub=void 0!==saloniq.hub?saloniq.hub:{},saloniq.hub.teammembers=void 0!==saloniq.hub.teammembers?saloniq.hub.teammembers:{},saloniq.hub.teammembers.choice={$dialog:null,dialog:null,dialogID:0,callbackFunction:null,vueapp:null,lunr:null,isRedesigned:void 0!==window.redesignedPage&&window.redesignedPage,setupVUE:function(){var e=saloniq.hub.teammembers.choice;e.vueapp=new Vue({el:"#teammemberchoice .html",data:{demo:!0,mode:e.mode,lunr:null,searchString:"",teammembers:[],showMobileFilters:!0,filteredTeammembers:[],loading:!1,chosenService:null,selectedCategory:null,categories:[],revealAllCategories:!1,skilledOnly:!1,selectedSalon:0===e.mode?"ALL":saloniq.hub.globals.headerApp.getSelectedSalonName||"ALL",salons:[],limit:e.limit,showAnyTeamMember:e.showAnyTeamMember,showOnlyActive:e.showOnlyActive,overrideShowFullName:e.overrideShowFullName,showSalonName:e.showSalonName,anyTeamMember:{FirstName:"",Surname:"",Nickname:"Any team member",TeamMemberId:"0",ImageURL:"/Images/woman-placeholder.png",Status:2,HomeSalon:"",lunrScore:0,inBasket:!1},basket:{open:!1,list:[]},windowWidth:0,windowHeight:0,smallScreen:!1,sequence:0,serviceID:e.serviceid},computed:{showFullName:function(){return 1===this.mode||this.overrideShowFullName},teammembersDownloadPath:function(){var e="/AppointmentsView/getAllTeammembers";return 1===this.mode?e="/teammembers/GetBookableTeamMembers":2===this.mode?e=""!=this.serviceID?"/AppointmentsView/GetChangeTeamMembers":"/teammembers/GetBookableTeamMembers":5===this.mode?e="/teammembers/GetScheduledTeamMembers":6===this.mode&&(e="/teammembers/GetScheduledBookableTeamMembers"),e}},watch:{selectedSalon:function(){this.filterBySalon()},searchString:function(){this.filterByCategory(this.categories[0])},smallScreen:function(){!1===this.smallScreen?this.showMobileFilters=!0:this.showMobileFilters=!1}},methods:{filterByCategory:function(e){this.filterBySalon(),this.prepareFulltextSearch(),!0===this.showMobileFilters&&!0===this.smallScreen&&(this.showMobileFilters=!1)},onTeammemberClick:function(t){!1===t.inBasket&&this.addServiceToBasket(t),e.callbackFunction(saloniq.getDeepCopy(this.basket.list),e.passBack),saloniq.closeDialog(e.dialogID)},onBasketClick:function(e){!1===e.inBasket?this.addServiceToBasket(e):this.removeServiceFromBasket(e)},addServiceToBasket:function(e,t){!1===e.inBasket&&(0===this.limit||this.basket.list.length<this.limit)&&(e.inBasket=!0,this.basket.list.push(e))},removeServiceFromBasket:function(e){for(var t,i=0;i<this.basket.list.length;i++)if(e.ServiceID===this.basket.list[i].ServiceID){t=i;break}this.basket.list.splice(t,1),e.inBasket=!1},clearBasket:function(){for(var e=0;e<this.basket.list.length;e++)this.basket.list[e].inBasket=!1;this.basket.list=[]},finish:function(){e.callbackFunction(saloniq.getDeepCopy(this.basket.list)),saloniq.closeDialog(e.dialogID)},filterBySalon:function(){if(this.filteredTeammembers=[],"ALL"!=this.selectedSalon)for(var e=0;e<this.teammembers.length;e++)this.teammembers[e].HomeSalon==this.selectedSalon&&this.filteredTeammembers.push(this.teammembers[e]);else for(var e=0;e<this.teammembers.length;e++)this.filteredTeammembers.push(this.teammembers[e])},filter:function(){var e=this.searchString.trim();if(e.length>0){var t=this.lunr.search(e,{bool:"OR",expand:!0});this.fillLunrScores(-1);for(var i=0;i<t.length;i++){this.getTeammemberByID(t[i].ref).lunrScore=t[i].score}this.filteredTeammembers.sort(function(e,t){return e.lunrScore>t.lunrScore?-1:e.lunrScore<t.lunrScore?1:0})}else this.fillLunrScores(0)},prepareFulltextSearch:function(){elasticlunr.clearStopWords(),this.lunr=elasticlunr(function(){this.addField("Name"),this.addField("Surname"),this.addField("FirstName"),this.addField("Surname"),this.addField("Nickname"),this.setRef("TeamMemberId")});for(var e=0;e<this.filteredTeammembers.length;e++)this.lunr.addDoc(this.filteredTeammembers[e]),this.filteredTeammembers[e].lunrScore=0},fillLunrScores:function(e){for(var t=0;t<this.filteredTeammembers.length;t++)this.filteredTeammembers[t].lunrScore=e},getTeammemberByID:function(e){for(var t=null,i=0;i<this.filteredTeammembers.length;i++)if(this.filteredTeammembers[i].TeamMemberId===e){t=this.filteredTeammembers[i];break}return t},getteammembers:function(){var t=this;t.loading=!0;var i={};0===this.mode?i={AppointBookId:"00000000-0000-0000-0000-000000000000",Data:""}:2===this.mode&&(i={ServiceID:this.serviceID,Bdate:moment.utc(1e3*e.bookingDate).format("DD/MM/YYYY")}),saloniq.request(this.teammembersDownloadPath,i,function(e){if("Success"===e.Status){var i=0===t.mode?e.Data.TeamDetails:e.Data.TeamMembers;t.teammembers=[];for(var s=[],a=0;a<i.length;a++)i[a].lunrScore=0,i[a].inBasket=!1,t.teammembers.push(i[a]),s.push(i[a].HomeSalon);0===t.mode||2===t.mode?(t.teammembers.sort(function(e,t){return e.Name?e.Name.toLowerCase()<t.Name.toLowerCase()?-1:e.Name.toLowerCase()>t.Name.toLowerCase()?1:0:e.FirstName?e.FirstName.toLowerCase()<t.FirstName.toLowerCase()?-1:e.FirstName.toLowerCase()>t.FirstName.toLowerCase()?1:0:void 0}),2===t.mode&&(s=s.filter(function(e,t,i){return i.indexOf(e)===t}),t.salons=s)):(s=s.filter(function(e,t,i){return i.indexOf(e)===t}),t.salons=s,t.teammembers.sort(function(e,t){return e.Nickname.toLowerCase()<t.Nickname.toLowerCase()?-1:e.Nickname.toLowerCase()>t.Nickname.toLowerCase()?1:0})),t.filterBySalon(),t.prepareFulltextSearch()}else saloniq.hub.globals.showGenericFail(e);t.loading=!1},function(){$("body").html("<h1>Unfortunately, an error occurred. Please reload the page. 2<br><br>If this error persists, please contact SalonIQ.</h1>")})}
1,getURL:function(e){return"url("+e+")"},getWindowSize:function(e){this.windowWidth=window.innerWidth||document.documentElement.clientWidth,this.windowHeight=window.innerHeight||document.documentElement.clientHeight,this.smallScreen=this.windowWidth<=540}},created:function(){this.getteammembers(),this.showMobileFilters=!0},mounted:function(){var e=this;this.$nextTick(function(){window.addEventListener("resize",e.getWindowSize),e.getWindowSize(),e.$refs.searchstringinput.focus()})}})},showTeammembers:function(e){var t=saloniq.hub.teammembers.choice;t.isRedesigned?t.newSetup(e):t.oldSetup(e)},oldSetup:function(e){var t=saloniq.hub.teammembers.choice;t.salonID=void 0!==e.salonID?e.salonID:null,t.showAnyTeamMember=void 0!==e.showAnyTeamMember&&e.showAnyTeamMember,t.showOnlyActive=void 0!==e.showOnlyActive&&e.showOnlyActive,t.overrideShowFullName=void 0!==e.overrideShowFullName&&e.overrideShowFullName,t.showSalonName=void 0!==e.showSalonName&&e.showSalonName,t.mode=e.mode,t.passBack=void 0!==e.passBack?e.passBack:null,t.serviceid=void 0!==e.serviceid?e.serviceid:"",t.bookingDate=void 0!==e.bookingDate?e.bookingDate:"",t.limit=void 0!==e.limit?e.limit:0,void 0!==e.callback&&("function"==typeof e.callback?t.callbackFunction=e.callback:t.callbackFunction=saloniq.getFunctionFromString(e.callback));var i=$("#template-teammember-choice").html();t.dialogID=saloniq.createDialog({html:i,title:"CHOOSE TEAM MEMBER",afterOpen:function(){t.setupVUE()},classes:"teammemberchoice-wrapper fixedsections",object:t,id:"teammemberchoice",center:!1,style:"background-color:white;"}),t.$dialog=$("#"+t.dialogID)},newSetup:function(e){var t=saloniq.hub.teammembers.choice;t.salonID=void 0!==e.salonID?e.salonID:null,t.showAnyTeamMember=void 0!==e.showAnyTeamMember&&e.showAnyTeamMember,t.showOnlyActive=void 0!==e.showOnlyActive&&e.showOnlyActive,t.overrideShowFullName=void 0!==e.overrideShowFullName&&e.overrideShowFullName,t.showSalonName=void 0!==e.showSalonName&&e.showSalonName,t.mode=e.mode,t.passBack=void 0!==e.passBack?e.passBack:null,t.serviceid=void 0!==e.serviceid?e.serviceid:"",t.bookingDate=void 0!==e.bookingDate?e.bookingDate:"",t.limit=void 0!==e.limit?e.limit:0,void 0!==e.callback&&("function"==typeof e.callback?t.callbackFunction=e.callback:t.callbackFunction=saloniq.getFunctionFromString(e.callback));var i=function(i){return t.dialog=new Vue({el:i.getElement(),template:"#template-teammember-choice2",data:{myOptions:e,demo:!0,myDialog:i,mode:t.mode,lunr:null,searchString:"",teammembers:[],forcedTeammembers:void 0!==e.teammembers?e.teammembers:[],showMobileFilters:!0,filteredTeammembers:[],loading:!1,chosenService:null,selectedCategory:null,categories:[],revealAllCategories:!1,skilledOnly:!1,selectedSalon:0===t.mode?"ALL":saloniq.hub.globals.headerApp.getSelectedSalonName||"ALL",salons:[],limit:t.limit,showAnyTeamMember:t.showAnyTeamMember,showOnlyActive:t.showOnlyActive,overrideShowFullName:t.overrideShowFullName,showSalonName:t.showSalonName,anyTeamMember:{FirstName:"",Surname:"",Nickname:"Any team member",TeamMemberId:"0",ImageURL:"/Images/woman-placeholder.png",Status:2,HomeSalon:"",lunrScore:0,inBasket:!1},basket:{open:!1,list:[]},windowWidth:0,windowHeight:0,smallScreen:!1,sequence:0,serviceID:t.serviceid,ui:{search:!0,salon:void 0===e.ui||(void 0===e.ui.salon||e.ui.salon)}},computed:{mobileMenu:function(){return this.windowWidth<=768},showFullName:function(){return 1===this.mode||this.overrideShowFullName},teammembersDownloadPath:function(){var e="/AppointmentsView/getAllTeammembers";return 1===this.mode?e="/teammembers/GetBookableTeamMembers":2===this.mode?e=""!=this.serviceID?"/AppointmentsView/GetChangeTeamMembers":"/teammembers/GetBookableTeamMembers":5===this.mode?e="/teammembers/GetScheduledTeamMembers":6===this.mode&&(e="/teammembers/GetScheduledBookableTeamMembers"),void 0!==this.myOptions.forcedServiceDownloadPath&&(e=this.myOptions.forcedServiceDownloadPath),e}},watch:{selectedSalon:function(){this.filterBySalon()},searchString:function(){this.filterByCategory(this.categories[0])},smallScreen:function(){!1===this.smallScreen?this.showMobileFilters=!0:this.showMobileFilters=!1}},methods:{filterByCategory:function(e){this.filterBySalon(),this.prepareFulltextSearch(),!0===this.showMobileFilters&&!0===this.smallScreen&&(this.showMobileFilters=!1)},onTeammemberClick:function(e){!1===e.inBasket&&this.addServiceToBasket(e),t.callbackFunction(saloniq.getDeepCopy(this.basket.list),t.passBack),this.myDialog.close()},onBasketClick:function(e){!1===e.inBasket?this.addServiceToBasket(e):this.removeServiceFromBasket(e)},addServiceToBasket:function(e,t){!1===e.inBasket&&(0===this.limit||this.basket.list.length<this.limit)&&(e.inBasket=!0,this.basket.list.push(e))},removeServiceFromBasket:function(e){for(var t,i=0;i<this.basket.list.length;i++)if(e.ServiceID===this.basket.list[i].ServiceID){t=i;break}
1this.basket.list.splice(t,1),e.inBasket=!1},clearBasket:function(){for(var e=0;e<this.basket.list.length;e++)this.basket.list[e].inBasket=!1;this.basket.list=[]},finish:function(){t.callbackFunction(saloniq.getDeepCopy(this.basket.list)),this.myDialog.close()},filterBySalon:function(){if(this.filteredTeammembers=[],"ALL"!=this.selectedSalon)for(var e=0;e<this.teammembers.length;e++)this.teammembers[e].HomeSalon==this.selectedSalon&&this.filteredTeammembers.push(this.teammembers[e]);else for(var e=0;e<this.teammembers.length;e++)this.filteredTeammembers.push(this.teammembers[e])},filter:function(){var e=this.searchString.trim();if(e.length>0){var t=this.lunr.search(e,{bool:"OR",expand:!0});this.fillLunrScores(-1);for(var i=0;i<t.length;i++){this.getTeammemberByID(t[i].ref).lunrScore=t[i].score}this.filteredTeammembers.sort(function(e,t){return e.lunrScore>t.lunrScore?-1:e.lunrScore<t.lunrScore?1:0})}else this.fillLunrScores(0)},prepareFulltextSearch:function(){elasticlunr.clearStopWords(),this.lunr=elasticlunr(function(){this.addField("Name"),this.addField("Surname"),this.addField("FirstName"),this.addField("Surname"),this.addField("Nickname"),this.setRef("TeamMemberId")});for(var e=0;e<this.filteredTeammembers.length;e++)this.lunr.addDoc(this.filteredTeammembers[e]),this.filteredTeammembers[e].lunrScore=0},fillLunrScores:function(e){for(var t=0;t<this.filteredTeammembers.length;t++)this.filteredTeammembers[t].lunrScore=e},getTeammemberByID:function(e){for(var t=null,i=0;i<this.filteredTeammembers.length;i++)if(this.filteredTeammembers[i].TeamMemberId===e){t=this.filteredTeammembers[i];break}return t},getteammembers:function(){var e=this;if(this.forcedTeammembers.length>0)return void this.prepareTeammembers(this.forcedTeammembers);e.loading=!0;var i={};0===this.mode?i={AppointBookId:"00000000-0000-0000-0000-000000000000",Data:""}:2===this.mode&&(i={ServiceID:this.serviceID,Bdate:moment.utc(1e3*t.bookingDate).format("DD/MM/YYYY")}),void 0!==this.myOptions.params&&(i=this.myOptions.params),saloniq.request(this.teammembersDownloadPath,i,function(t){if("Success"===t.Status){var i=0===e.mode?t.Data.TeamDetails:t.Data.TeamMembers;e.prepareTeammembers(i)}else saloniq.hub.globals.showGenericFail(t);e.loading=!1},function(){$("body").html("<h1>Unfortunately, an error occurred. Please reload the page. 2<br><br>If this error persists, please contact SalonIQ.</h1>")})},prepareTeammembers:function(e){var t=this;t.teammembers=[];for(var i=[],s=0;s<e.length;s++)e[s].lunrScore=0,e[s].inBasket=!1,t.teammembers.push(e[s]),i.push(e[s].HomeSalon);0===t.mode||2===t.mode?(t.teammembers.sort(function(e,t){return e.Name?e.Name.toLowerCase()<t.Name.toLowerCase()?-1:e.Name.toLowerCase()>t.Name.toLowerCase()?1:0:e.FirstName?e.FirstName.toLowerCase()<t.FirstName.toLowerCase()?-1:e.FirstName.toLowerCase()>t.FirstName.toLowerCase()?1:0:void 0}),2===t.mode&&(i=i.filter(function(e,t,i){return i.indexOf(e)===t}),t.salons=i)):(i=i.filter(function(e,t,i){return i.indexOf(e)===t}),t.salons=i,t.teammembers.sort(function(e,t){return e.Nickname.toLowerCase()<t.Nickname.toLowerCase()?-1:e.Nickname.toLowerCase()>t.Nickname.toLowerCase()?1:0})),t.filterBySalon(),t.prepareFulltextSearch()},getURL:function(e){return"url("+e+")"},getWindowSize:function(e){this.windowWidth=window.innerWidth||document.documentElement.clientWidth,this.windowHeight=window.innerHeight||document.documentElement.clientHeight,this.smallScreen=this.windowWidth<=540}},created:function(){this.getteammembers(),this.showMobileFilters=!0},mounted:function(){var e=this;this.$nextTick(function(){window.addEventListener("resize",e.getWindowSize),e.getWindowSize(),e.$refs.searchstringinput&&e.$refs.searchstringinput.focus()})}}),t.dialog};saloniq.getDialogManager().createDialog({mountContent:i,title:"Choose team member",classes:"teammemberchoicedialog",id:"teammemberChoiceDialog",helpid:"teammember-choice-dialog"})}};

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.