PageSourceSearch

https://altaclub.org/public/assets/js/catch-all-minified/common-web-builder.min.js?v=20260925t025409

js altaclub.org collected 2026-09-25 19:52:48 UTC 135,803 bytes, 1 lines download raw bytes

1$(document).ready(function(){$(document).on("click",".cs-accordion-header",function(){var active=$(this).hasClass("active");if(active){$(this).removeClass("active")}else{$(this).addClass("active")}var accordion_body;if($(this).find(".editable-element").length>=1){accordion_body=$(this).parents(".editable-element-wrap").nextAll(".editable-element-wrap_accordion_body").first().find(".cs-accordion-body")}else{accordion_body=$(this).nextAll(".cs-accordion-body").first()}if(accordion_body){if(active){accordion_body.removeClass("active")}else{accordion_body.addClass("active")}}})});var WEB_BUILDER_COMPONENT_ANIMATIONS={none:true,section_fade_in:true,section_up_in:true,element_fade_in:true,element_up_in:true};function normalize_web_builder_component_animation(value){if(value==="element_up"){return"element_fade_in"}return value||""}function get_web_builder_default_animation(){if(typeof store!=="undefined"&&store.web_settings&&typeof store.web_settings.get==="function"){let config=store.web_settings.get("config_latest")||store.web_settings.get("config")||{};return normalize_web_builder_component_animation(config.default_animation||"")}if(typeof window!=="undefined"&&window.__cs_web_builder_default_animation){return normalize_web_builder_component_animation(window.__cs_web_builder_default_animation)}return""}function map_legacy_component_animation(formatting){if(!formatting){return""}if(formatting.scroll_animation==="fade_in"){return"section_fade_in"}if(formatting.scroll_animation==="fade_up"){return"section_up_in"}if(formatting.element_animation==="fade_in"){return"element_fade_in"}if(formatting.element_animation==="fade_up"){return"element_up_in"}if(formatting.element_animation==="up"){return"element_fade_in"}return""}function resolve_web_builder_component_animation(formatting,default_animation){let formatting_obj=formatting||{};let value=normalize_web_builder_component_animation(formatting_obj.component_animation);if(value==="none"){return""}if(value&&WEB_BUILDER_COMPONENT_ANIMATIONS[value]){return value}let legacy=map_legacy_component_animation(formatting_obj);if(legacy){return legacy}let global_value=default_animation;if(global_value===undefined||global_value===null){global_value=get_web_builder_default_animation()}global_value=normalize_web_builder_component_animation(global_value);if(global_value==="none"||!global_value){return""}if(WEB_BUILDER_COMPONENT_ANIMATIONS[global_value]){return global_value}return""}function section_element_animation_token(component_animation){let normalized=normalize_web_builder_component_animation(component_animation);if(normalized==="element_fade_in"){return"fade_in"}if(normalized==="element_up_in"){return"fade_up"}return""}function apply_web_builder_component_animation_classes(params){let class_string=params.class_string||"";let component_animation=normalize_web_builder_component_animation(params.component_animation||"");let activate_immediately=params.activate_immediately===true;let has_scroll_anim=false;let has_element_anim=false;if(component_animation==="section_fade_in"){class_string+=" cs-scroll-trigger cs-scroll-anim-fade_in";has_scroll_anim=true}else if(component_animation==="section_up_in"){class_string+=" cs-scroll-trigger cs-scroll-anim-fade_up";has_scroll_anim=true}else if(component_animation==="element_fade_in"){class_string+=" cs-scroll-trigger cs-element-anim-fade_in";has_element_anim=true}else if(component_animation==="element_up_in"){class_string+=" cs-scroll-trigger cs-element-anim-fade_up";has_element_anim=true}if(activate_immediately&&(has_scroll_anim||has_element_anim)){class_string+=" cs-scroll-anim-active"}return{class_string:class_string,has_scroll_anim:has_scroll_anim,has_element_anim:has_element_anim,section_element_animation:section_element_animation_token(component_animation)}}function returnMarkupForBlogListTable(componentObject){var markup="";markup+='<div class="fff noPadding">'+'<div class="tableInsert hundop">'+"</div>"+'<p class="noObjectsMSG hidden withPadding textLeft">No posts found.</p>'+"</div>";return markup}function returnMarkupForBlogListRow(postObject){var clubObject=postObject.get("clubObject");var content="";content+='<div class="blog-row blog-row_'+postObject.id+' flexWrapLeftAlign relative pointer" data-post-id="'+postObject.id+'">';if(postObject.get("thumbnail")){content+='<div class="blog-post-thumbnail" style="background-image:url('+postObject.get("thumbnail")+')"></div>'}else{content+='<div class="blog-post-thumbnail default-image-icon"></div>'}content+='<div class="blog-row-inner flexGrowOne">';content+='<div class="blog-name-wrap">';content+="<div>";content+='<p class="blog-title">'+postObject.get("title")+"</p>";if(postObject.get("subtitle")){content+='<p class="blog-subtitle">'+postObject.get("subtitle")+"</p>"}content+="<p><a>Read more</a></p>";content+="</div>";content+="</div>";content+="</div>";
1content+='<a class="absoluteA" href="/blog-post/'+postObject.id+'"</a>';content+="</div>";return content}function plugOrUpdatePostForBlogList(client_id,postObject){var content=returnMarkupForBlogListRow(postObject);var existingRow=$(".blog-list-wrap_"+client_id+" .blog-row_"+postObject.id);if(existingRow.length>=1){existingRow.replaceWith(content)}else{$(".blog-list-wrap_"+client_id+" .tableInsert").append(content)}$(".blog-list-wrap_"+client_id+" .blog-row_"+postObject.id).data("postObject",postObject)}function populateBlogList(client_id){$(".blog-list-wrap_"+client_id+" .blog-row").remove();var posts=$(".blog-list-wrap_"+client_id).data("posts");for(var i=0;i<=posts.length-1;i++){plugOrUpdatePostForBlogList(client_id,posts[i])}showFilteredPosts($(".blog-list-wrap_"+client_id))}function loadBlogList(client_id,retries_remaining,overrides){var promise=Parse.Promise.as();var thisPromise=promise.then(function(){$(".blog-list-wrap_"+client_id).find(".show_when_loaded").addClass("hidden");$(".blog-list-wrap_"+client_id).find(".cardBodySpinnerWrap").addClass("active");$(".blog-list-wrap_"+client_id).find(".blog-row").remove();if(retries_remaining===0){return Parse.Promise.as([])}var params={};params["client_id"]=client_id;params["overrides"]=overrides;params["request_url"]=window.location.href;return Parse.Cloud.run("retrieve_data_for_component",params)}).then(function(retrieved_posts){var json=JSON.parse(JSON.stringify(retrieved_posts));$(".blog-list-wrap_"+client_id).data("posts_json",json);$(".blog-list-wrap_"+client_id).data("posts",retrieved_posts);populateBlogList(client_id);$(".blog-list-wrap_"+client_id).find(".show_when_loaded").removeClass("hidden");$(".blog-list-wrap_"+client_id).find(".cardBodySpinnerWrap").removeClass("active");return Parse.Promise.as()},function(error){checkParseError(error);if(retries_remaining>=1){retries_remaining--;setTimeout(function(){loadBlogList(client_id,retries_remaining,overrides)},1500)}});return thisPromise}function showFilteredPosts(parent){parent.find(".blog-row").removeClass("hidden");var val=parent.find(".searchBar_blog-list").val();if(val){var posts=parent.data("posts_json");var keys=["title"];var these_matches=fuzzysort.go(val,posts,{threshold:-1e4,limit:15,allowTypo:false,key:null,keys:keys,scoreFn:null});var matching_ids=[];for(var i=0;i<=these_matches.length-1;i++){matching_ids.push(these_matches[i].obj.objectId)}parent.find(".blog-row").each(function(){if(matching_ids.indexOf($(this).data("post-id"))==-1){$(this).addClass("hidden")}})}if(parent.find(".blog-row").not($(".hidden")).length>=1){parent.find(".noObjectsMSG").addClass("hidden")}else{parent.find(".noObjectsMSG").removeClass("hidden")}}$(document).ready(function(){$(document).on("change paste keyup",".searchBar_blog-list",function(){var val=$(this).val();var last_search_blog_list=$(this).data("last_search_blog_list");if(val!=last_search_blog_list){$(this).data("last_search_blog_list",val);showFilteredPosts($(this).parents(".blog-list-wrap"))}})});if(!HTMLCanvasElement.prototype.toBlob){Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(callback,type,quality){var dataURL=this.toDataURL(type,quality).split(",")[1];setTimeout(function(){var binStr=atob(dataURL),len=binStr.length,arr=new Uint8Array(len);for(var i=0;i<len;i++){arr[i]=binStr.charCodeAt(i)}callback(new Blob([arr],{type:type||"image/png"}))})}})}var monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];var shortMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var suffixes={0:"th",1:"st",2:"nd",3:"rd",4:"th",5:"th",6:"th",7:"th",8:"th",9:"th"};function convertDateToDateString(date){var dateString=shortMonthNames[date.getMonth()]+"-"+date.getDate()+"-"+date.getFullYear();return dateString}function returnDatesForDatePicker(picker){var object={};if($(picker).length>=1){var dateInputVal=$(picker).val().split(" - ");if(dateInputVal.length>=2){object["startDate"]=new Date(new Date(convertDateStringToDate(dateInputVal[0])).setHours(0,0,0));object["endDate"]=new Date(new Date(convertDateStringToDate(dateInputVal[1])).setHours(23,59,59))}}return object}function convertDateStringToDate(dateString){var year,month,date;var split=dateString.split("-");if(split[0]=="Jan"){month=0}else if(split[0]=="Feb"){month=1}else if(split[0]=="Mar"){month=2}else if(split[0]=="Apr"){month=3}else if(split[0]=="May"){month=4}else if(split[0]=="Jun"){month=5}else if(split[0]=="Jul"){month=6}else if(split[0]=="Aug"){month=7}else if(split[0]=="Sep"){month=8}else if(split[0]=="Oct"){month=9}else if(split[0]=="Nov"){month=10}else if(split[0]=="Dec"){month=11}var date=new Date(Number(split[2]),month,Number(split[1]));if(isNaN(date.getTime())){return new Date(1990,0,1)}else{return date}}
1function returnBestXAxisUnitForDateRange(startDate,endDate){var span=Math.round(Math.abs((startDate-endDate)/(24*60*60*1e3)));if(span>31){return"month"}else if(span>3){return"day"}else{return"hour"}}function setDaysSchedule(start,end,interval,foundReservations,shifts,subunits,adminBlockedTimes=[],dayOfWeek){var schedule=[];var startNum=Number(start);var endNum=Number(end);var startDateTime=new Date;var startHoursMins=returnHoursAndMinutesForMilitaryTime(startNum);startDateTime=new Date(startDateTime.setHours(startHoursMins.hours,startHoursMins.minutes,0,0));var endDateTime=new Date;var endHoursMins=returnHoursAndMinutesForMilitaryTime(endNum);endDateTime=new Date(endDateTime.setHours(endHoursMins.hours,endHoursMins.minutes,0,0));var sortedReservations=foundReservations.sort((a,b)=>a.get("startTime")-b.get("startTime"));var reservationLength=$("body").data("productObject").get("availability")?Number($("body").data("productObject").get("availability").interval):100;while(startDateTime<endDateTime){console.log("startDateTime",startDateTime);console.log("endDateTime",endDateTime);var intervalDate=new Date(startDateTime);var milInterval=returnHoursAndMinutesForMilitaryTime(interval);var startToPush="";var endToPush="";startToPush+=startDateTime.getHours().toString().length<2?"0"+startDateTime.getHours():startDateTime.getHours();startToPush+=startDateTime.getMinutes().toString().length<2?"0"+startDateTime.getMinutes():startDateTime.getMinutes();startToPush=Number(startToPush);var dummyEndDate=new Date;dummyEndDate=new Date(dummyEndDate.setHours(startDateTime.getHours()+milInterval.hours,startDateTime.getMinutes()+milInterval.minutes,0,0));endToPush=Number(dummyEndDate.getHours().toString()+(dummyEndDate.getMinutes().toString().length<2?dummyEndDate.getMinutes().toString()+"0":dummyEndDate.getMinutes().toString()));if(dummyEndDate<=endDateTime){schedule.push({start:startToPush,end:endToPush,booked:[]})}startDateTime=dummyEndDate}for(var i=0;i<adminBlockedTimes.length;i++){var thisAdminBlockedTime=adminBlockedTimes[i];for(var j=0;j<schedule.length;j++){var thisSchedule=schedule[j];if(thisSchedule.start==thisAdminBlockedTime.start&&(dayOfWeek==thisAdminBlockedTime.dayOfWeek||thisAdminBlockedTime.dayOfWeek=="any")){thisSchedule.booked.push({id:thisAdminBlockedTime.subunitId,name:"Unavailable"})}}}for(var i=0;i<sortedReservations.length;i++){var thisReservation=sortedReservations[i];var nextReservationForSubunit;var filteredSortedReservations=sortedReservations.filter(r=>r.get("reservableSubunit")&&thisReservation.get("reservableSubunit")&&r.get("reservableSubunit").id==thisReservation.get("reservableSubunit").id);for(var j=0;j<schedule.length;j++){var thisSchedule=schedule[j];var reservable_subunit_id;if(thisReservation.get("reservableSubunit")){reservable_subunit_id=thisReservation.get("reservableSubunit").id}var reservation_display_name;if(thisReservation&&thisReservation.get("staffServiceObject")){reservation_display_name="Booked for staff service"}else{reservation_display_name=(thisReservation.get("firstName")||"")+" "+(thisReservation.get("lastName")||"")}if(thisSchedule.start<=thisReservation.get("startTime")&&thisSchedule.end>thisReservation.get("startTime")){if(thisSchedule.booked.map(b=>b.id).indexOf(reservable_subunit_id)==-1){thisSchedule.booked.push({id:reservable_subunit_id,name:reservation_display_name,isStart:true})}}else if(thisSchedule.start<thisReservation.get("endTime")&&thisSchedule.end>=thisReservation.get("endTime")){if(thisSchedule.booked.map(b=>b.id).indexOf(reservable_subunit_id)==-1){thisSchedule.booked.push({id:reservable_subunit_id,name:reservation_display_name})}}else if(thisSchedule.start>thisReservation.get("startTime")&&thisSchedule.end<thisReservation.get("endTime")){if(thisSchedule.booked.map(b=>b.id).indexOf(reservable_subunit_id)==-1){thisSchedule.booked.push({id:reservable_subunit_id,name:reservation_display_name})}}else if(addNonStandardTimes(thisSchedule.start,reservationLength)>thisReservation.get("startTime")&&thisSchedule.start<thisReservation.get("startTime")){console.log("ne");console.log("thisSchedule.start",thisSchedule.start);console.log("reservationLength",reservationLength);console.log("nonStandard",addNonStandardTimes(thisSchedule.start,reservationLength,true));console.log("resStart",thisReservation.get("startTime"));console.log("--------------");
1if(thisSchedule.booked.map(b=>b.id).indexOf(reservable_subunit_id)==-1){thisSchedule.booked.push({id:reservable_subunit_id,name:"ne"})}}}}if(shifts&&foundReservations){for(var i=0;i<schedule.length;i++){var thisSchedule=schedule[i];var fillBookings=false;for(var j=0;j<shifts.length;j++){var thisShift=shifts[j];var today=(new Date).getDay();if(thisSchedule.start>=thisShift.get("startTime")&&thisSchedule.start<thisShift.get("endTime")&&thisSchedule.booked.filter(b=>b.isStart).length>=thisShift.get("maxReservations")&&thisShift.get("days").indexOf(today)!=-1){console.log("fillBookings!");fillBookings=true}}if(fillBookings){var allSubunitIds=subunits.map(s=>s.id);var thisScheduleSubunitIds=thisSchedule.booked.map(b=>b.id);var nonBookedSubunits=allSubunitIds.filter(s=>thisScheduleSubunitIds.indexOf(s)==-1);for(var k=0;k<nonBookedSubunits.length;k++){var thisNonBookedId=nonBookedSubunits[k];thisSchedule.booked.push({id:thisNonBookedId,name:"Unavailable"})}}}}return schedule}function addNonStandardTimes(time1,time2,log=false){var hours1=returnHoursAndMinutesForMilitaryTime(time1).hours;var mins1=returnHoursAndMinutesForMilitaryTime(time1).minutes;var hours2=returnHoursAndMinutesForMilitaryTime(time2).hours;var mins2=returnHoursAndMinutesForMilitaryTime(time2).minutes;var sumHours=hours1+hours2;var sumMinutes=mins1+mins2;var hoursToAdd=Math.floor(sumMinutes/60);if(sumMinutes>=60){sumHours+=hoursToAdd;sumMinutes=sumMinutes%60}var str=sumHours.toString()+sumMinutes.toString();if(str.length===1){str+="000"}else if(str.length===2){str+="00"}else if(str.length==3){str+="0"}if(Number(str)>2400){console.log("*** ",Number(str)+" ***");str=str.slice(0,-1)}return Number(str)}function convertToStandard(time){var numberTime=Number(time);var readableTime="";var amPm=" AM";if(numberTime>=1200){amPm=" PM"}if(numberTime>1200){numberTime=numberTime-1200}if(numberTime==0||numberTime==2400){readableTime="12:00"}else if(numberTime<100){readableTime="12:"+(numberTime<10?"0"+numberTime:numberTime)}else{readableTime=numberTime.toString();if(readableTime.length==3){readableTime=readableTime[0]+":"+readableTime[1]+readableTime[2]}else{readableTime=readableTime[0]+readableTime[1]+":"+readableTime[2]+readableTime[3]}}return readableTime+amPm}function returnDateForDateStringAndTime(dateStr,timeNum){var date=convertDateStringToDate(dateStr);var hours=0;var minutes=0;if(timeNum.toString().length==4){hours=Number(timeNum.toString()[0]+timeNum.toString()[1]);minutes=Number(timeNum.toString()[2]+timeNum.toString()[3])}if(timeNum.toString().length==3){hours=Number(timeNum.toString()[0]);minutes=Number(timeNum.toString()[1]+timeNum.toString()[2])}if(timeNum.toString().length==2){minutes=Number(timeNum.toString()[0]+timeNum.toString()[1])}date.setHours(hours);date.setMinutes(minutes);return date}function returnHoursAndMinutesForMilitaryTime(time){if(Number(time)===0){return{hours:0,minutes:0}}var string=time.toString();if(string.length==2){string="00"+string}else if(string.length==3){string="0"+string}var hours;if(string[0]=="0"){hours=Number(string[1])}else{hours=Number(string[0]+string[1])}var minutes;if(string[2]=="0"){minutes=Number(string[3])}else{minutes=Number(string[2]+string[3])}var obj={hours:hours,minutes:minutes};return obj}function returnShortMonth(i){return shortMonthNames[i]}function appendSuffixForDay(day){var string="";if(day){string+=day.toString();var last_character=string.charAt(string.length-1);string+=suffixes[last_character]}return string}function return_utc_date_v2(params){let{timezone:timezone,dateComponents:dateComponents}=params;if(!timezone||!dateComponents){throw new Error("Missing required parameters: timezone or dateComponents")}const keysToSanitize=["hour","minute","second","millisecond"];keysToSanitize.forEach(key=>{if(dateComponents[key]===null||dateComponents[key]==="null"||isNaN(dateComponents[key])){dateComponents[key]=0}});const keys=Object.keys(dateComponents);keys.forEach(key=>{if(dateComponents[key]&&!isNaN(dateComponents[key])){dateComponents[key]=Number(dateComponents[key])}});const{year:year,month:month,date:date,hour:hour,minute:minute,second:second,millisecond:millisecond,amPm:amPm}=dateComponents;if(year>0&&(month>0||month===0)&&date>0){let localDate=moment.tz(timezone).set({year:year,month:month,date:date,hour:hour,minute:minute,second:second,millisecond:millisecond});if(amPm==="AM"&&hour===12){localDate.set("hour",0)}else if(amPm==="PM"&&hour<12){localDate.add(12,"hours")}return localDate.utc().toDate()}return undefined}function format_utc_date_v2(params){let{utcDate:utcDate,timezone:timezone,formatString:formatString}=params;if(!utcDate){return""}if(!timezone){timezone=Intl.DateTimeFormat().resolvedOptions().timeZone}if(!formatString){formatString="MMM D, YYYY"}const date=moment.utc(utcDate);const localDate=date.tz(timezone);return localDate.format(formatString)}function return_date_components_v2(params){var{timezone:timezone,date:date}=params;if(!date){return{year:null,month:null,date:null,hour:null,minute:null,second:null,millisecond:null,amPm:null}}const localDate=moment.tz(date,timezone);var amPm=localDate.hours()>=12?"PM":"AM";var hour=localDate.hours()%12||12;if(localDate.hours()===0){hour=0}return{year:localDate.year(),month:localDate.month(),date:localDate.date(),hour:hour,minute:localDate.minutes(),second:localDate.seconds(),millisecond:localDate.milliseconds(),amPm:amPm}}function return_date_components_in_club_timezone(params){console.warn("return_date_components_in_club_timezone is deprecated. Please use return_date_components_v2.");return return_date_components_v2(params)}function formatDate(date,hideDayOfWeek,hideYear,shortMonth){var dateString="";if(date){if(!hideDayOfWeek){dateString+=dayNames[date.getDay()]+" "}if(shortMonth){dateString+=shortMonthNames[date.getMonth()]}else{dateString+=monthNames[date.getMonth()]}dateString+=" "+date.getDate();if(!hideYear){dateString+=", "+date.getFullYear()}}return dateString}function formatDate_european(date){var dateString="";if(date){dateString+=date.getDate();dateString+="/";dateString+=date.getMonth()+1;dateString+="/";dateString+=date.getFullYear()}return dateString}function formatUTCDate(date,hideDayOfWeek,hideYear,shortMonth){var dateString="";if(date){var converted=returnOffsetDateForUTCDate(date);
1if(!hideDayOfWeek){dateString+=dayNames[converted.getDay()]+" "}if(shortMonth){dateString+=shortMonthNames[converted.getMonth()]}else{dateString+=monthNames[converted.getMonth()]}dateString+=" "+converted.getDate();if(!hideYear){dateString+=", "+converted.getFullYear()}}return dateString}function returnTimezoneString(){var timezone=Intl.DateTimeFormat().resolvedOptions().timeZone;return timezone}function formatTimestampDate(date,longMonth,hideYear){var dateString="";if(date){if(longMonth){dateString+=monthNames[date.getMonth()]}else{dateString+=shortMonthNames[date.getMonth()]}dateString+=" "+date.getDate();if(!hideYear){dateString+=" "+date.getFullYear()}dateString+=", ";var hours=date.getHours();if(hours==0){dateString+="12:";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" AM"}else if(hours<12){dateString+=hours.toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" AM"}else if(hours==12){dateString+=hours.toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" PM"}else{dateString+=(hours-12).toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" PM"}}return dateString}function formatStartOrFinishTime(date,includeDate){var dateString="";if(date){if(!date.getMonth){if(date.iso){date=new Date(date.iso)}else{date=new Date(date)}}if(includeDate){dateString+=shortMonthNames[date.getMonth()];dateString+=" "+date.getDate();dateString+=", "}var hours=date.getHours();dateString+=hours.toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=":";if(date.getSeconds()<10){dateString+="0"}dateString+=date.getSeconds()}return dateString}function returnTimeForMilliseconds(milliseconds){var time="";if(!isNaN(milliseconds)){if(milliseconds<0){milliseconds*=-1;time+="-"}var days=milliseconds/(24*60*60*1e3);var whole_days=Math.floor(days);milliseconds-=whole_days*24*60*60*1e3;time+=whole_days+"d";time+=":";var hours=milliseconds/(60*60*1e3);var whole_hours=Math.floor(hours);milliseconds-=whole_hours*60*60*1e3;if(whole_hours<=9){time+="0"}time+=whole_hours+"h";time+=":";var mins=milliseconds/(60*1e3);var whole_mins=Math.floor(mins);milliseconds-=whole_mins*60*1e3;if(whole_mins<=9){time+="0"}time+=whole_mins+"m";time+=":";var seconds=milliseconds/1e3;var whole_seconds=Math.round(seconds);milliseconds-=whole_seconds*1e3;if(whole_seconds<=9){time+="0"}time+=whole_seconds+"s"}return time}function formatHoursAndMinutesForDate(date){var dateString="";if(date){var hours=date.getHours();if(hours==0){dateString+="12:";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" AM"}else if(hours<12){dateString+=hours.toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" AM"}else if(hours==12){dateString+=hours.toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" PM"}else{dateString+=(hours-12).toString();dateString+=":";if(date.getMinutes()<10){dateString+="0"}dateString+=date.getMinutes();dateString+=" PM"}}return dateString}function getNextDateAfterBaseDate(baseDate,dayOfWeek){if(baseDate&&dayOfWeek){var daysToPlug=dayOfWeek-baseDate.getDay();if(daysToPlug<0){daysToPlug=daysToPlug+7}var resultDate=new Date(baseDate.getFullYear(),baseDate.getMonth(),baseDate.getDate()+daysToPlug);return resultDate}}function initializeDatePickers(){$(".datePicker").datepicker({changeMonth:true,changeYear:true,yearRange:"-15:+5"})}function returnDateFromDatePicker(pickerElement){var date;if($(pickerElement).length>=1){var val=$(pickerElement).val();if(val){date=new Date(val)}}return date}function convertBrowserDateToUTCDate(browserDate){var utcDate;if(browserDate){var offset_mins=browserDate.getTimezoneOffset();var offset_milliseconds=offset_mins*60*1e3;var utcDate=new Date(browserDate.getTime()-offset_milliseconds)}return utcDate}function returnOffsetDateForUTCDate(utcDate){var date;if(utcDate){var offset_mins=new Date(utcDate.getTime()).getTimezoneOffset();var offset_milliseconds=offset_mins*60*1e3;date=new Date(utcDate.getTime()+offset_milliseconds)}return date}function returnDateForInputsWithinWrapper(wrapper){var date;if($(wrapper).length>=1){var year=$(wrapper).find(".select_year").val();var month=$(wrapper).find(".select_month").val();var day=$(wrapper).find(".select_day").val();if(year&&month&&day){var minutes=$(wrapper).find(".select_minutes").val();var hours=$(wrapper).find(".select_hours").val();var seconds=$(wrapper).find(".select_seconds").val();if(hours){hours=Number(hours);if(!minutes){minutes=0}if(!seconds){seconds=0}date=new Date(year,month,day,hours,minutes,seconds)}else{date=new Date(year,month,day)}}}return date}function makeElementsDraggable(elementSelector,containerSelector){if($(containerSelector).length>=1){var oldInstance=$(containerSelector).data("sortable");if(oldInstance){oldInstance.destroy()}const containers=document.querySelectorAll(containerSelector);if(containers.length===0){return false}if(!elementSelector){elementSelector=".draggable-element"}const sortable=new Draggable.Sortable(containers,{draggable:elementSelector,mirror:{appendTo:containerSelector,constrainDimensions:true},handle:".drag-handle",plugins:[Draggable.Plugins.SwapAnimation],swapAnimation:{duration:200,easingFunction:"ease-in-out"}});sortable.on("sortable:start",function(data,otherData){$(containerSelector).trigger("sortable-started",data,otherData)});sortable.on("sortable:stop",function(data,otherData){$(containerSelector).trigger("sortable-stopped",data,otherData)});$(containerSelector).data("sortable",sortable)}else{console.log("Unable to find sortable container.")}}function returnMarkupForEventListTable(componentObject){var markup="";markup+='<div class="fff noPadding">'+'<div class="tableInsert hundop">'+"</div>"+'<p class="noObjectsMSG hidden withPadding textLeft">No events found.</p>'+"</div>";return markup}
1function returnShowRegisterButtonForEvent(eventObject){var now=new Date;var ended=false;var registration_closed=eventObject.get("registration_closed");var startDate=eventObject.get("startDate");var lastChanceDate=eventObject.get("lastChanceDate");var endDate=eventObject.get("endDate");if(!endDate&&startDate){endDate=startDate}var endDate_plus_one;if(endDate){endDate_plus_one=new Date(endDate.getTime());endDate_plus_one.setDate(endDate.getDate()+1)}if(now>endDate_plus_one&&endDate_plus_one){ended=true}if(now>lastChanceDate&&lastChanceDate){registration_closed=true}if(ended||registration_closed||eventObject.get("calendarOnly")){return false}else{return true}}function returnMarkupForEventListRow(eventObject){var href_base="";var clubObject=eventObject.get("clubObject");var web_settings=clubObject.get("web_settings");if(web_settings){if(web_settings.get("event_links")=="use_clubspot_regatta_links"&&(eventObject.className=="regattas"||eventObject.className=="subevents")){href_base+="https://theclubspot.com"}}var start_offset,end_offset;var start_offset_time,end_offset_time;if(eventObject.get("startDate")){start_offset=returnOffsetDateForUTCDate(eventObject.get("startDate"));if(eventObject.get("startTime")){var start_data=returnHoursAndMinutesForMilitaryTime(eventObject.get("startTime"));start_offset.setHours(start_offset.getHours()+start_data.hours);start_offset.setMinutes(start_offset.getMinutes()+start_data.minutes)}start_offset_time=start_offset.getTime()}var endDate=eventObject.get("endDate");if(!endDate&&eventObject.get("startDate")){endDate=eventObject.get("startDate")}if(endDate){end_offset=returnOffsetDateForUTCDate(endDate);if(eventObject.get("endTime")){var end_data=returnHoursAndMinutesForMilitaryTime(eventObject.get("endTime"));end_offset.setHours(end_offset.getHours()+end_data.hours);end_offset.setMinutes(end_offset.getMinutes()+end_data.minutes)}end_offset_time=end_offset.getTime()}var content="";content+='<div class="event-row event-row_'+eventObject.id+'" data-event-id="'+eventObject.id+'" data-start="'+start_offset_time+'" data-end="'+end_offset_time+'">';var date="";if(start_offset){var style_string="";if(eventObject.get("imageURL")){style_string=' style="color:#fff !important;" '}date+='<p class="event-date-month"'+style_string+">"+returnShortMonth(start_offset.getMonth())+"</p>";var days=start_offset.getDate();if(end_offset&&!eventObject.get("all_day")){if(end_offset.getDate()!=start_offset.getDate()){days+=" - "+end_offset.getDate()}}date+='<p class="event-date-day"'+style_string+">"+days+"</p>"}var callout="";if(start_offset&&start_offset.getFullYear()!=(new Date).getFullYear()){callout='<div class="header-callout">'+start_offset.getFullYear()+"</div>"}if(eventObject.get("imageURL")){content+='<div class="event-date-wrap background relative" style="background-image:url('+eventObject.get("imageURL")+');background-repeat:no-repeat;background-size:cover;"><div class="cs-image-overlay" style="opacity:40%;"></div>'+callout+'<div class="centeredBlock relative">'+date+"</div></div>"}else{content+='<div class="event-date-wrap background">'+callout+'<div class="centeredBlock">'+date+"</div></div>"}content+='<div class="event-row-inner">';content+='<div class="event-name-wrap">'+eventObject.get("name")+"</div>";content+='<div class="event-host-wrap flexGrowOne">';content+="<div>";content+='<p class="event-host-1">'+$("body").data("club-name")+"</p>";var club_string="";if(clubObject.get("name").toLowerCase()!=$("body").data("club-name").toLowerCase()){club_string=clubObject.get("name")}if(eventObject.get("location")){if(club_string.length>=1){club_string+=", "}club_string+=eventObject.get("location")}else if(clubObject.get("location")){if(club_string.length>=1){club_string+=", "}club_string+=clubObject.get("location")}content+='<p class="event-host-2">'+club_string+"</p>";content+="</div>";content+="</div>";var regattaObject=eventObject;if(eventObject.className=="subevents"){regattaObject=eventObject.get("regattaObject")}content+='<div class="event-links-wrap flexGrowOne">';content+='<div class="event-links-wrap-inner">';if(eventObject.className=="regattas"||eventObject.className=="subevents"){if(regattaObject.get("regatta_external")&&regattaObject.get("external_regatta_url")){content+='<p><a target="_blank" href="'+regattaObject.get("external_regatta_url")+'">Event page</a></p>'}else{content+='<p><a href="'+href_base+"/regatta/"+regattaObject.id+'">Event page</a></p>';content+='<p><a href="'+href_base+"/regatta/"+regattaObject.id+'">Entries</a></p>';content+='<p><a href="'+href_base+"/regatta/"+regattaObject.id+'">Race docs</a></p>'}}else if(eventObject.className=="events"){if(!eventObject.get("calendarOnly")){if(eventObject.get("external_event")&&eventObject.get("external_event_url")){content+='<p><a target="_blank" href="'+eventObject.get("external_event_url")+'">Event page</a></p>'}else{content+='<p><a href="'+href_base+"/event/"+eventObject.id+'">Event page</a></p>'}}}else if(eventObject.className=="camps"){content+='<p><a href="'+href_base+"/camp-registrations/"+eventObject.id+'">Entry list</a></p>'}content+="</div>";content+='<div class="event-button-wrap">';
1var show_register_button=returnShowRegisterButtonForEvent(eventObject);if(eventObject.className=="regattas"||eventObject.className=="subevents"){if(regattaObject.get("regatta_external")&&regattaObject.get("external_regatta_url")){content+='<button class="relative background"><a class="absoluteA" target="_blank" href="'+regattaObject.get("external_regatta_url")+'"></a>View event</button>'}else{if(show_register_button){content+='<button class="relative background"><a class="absoluteA" href="'+href_base+"/register/regatta/"+regattaObject.id+'/class"></a>Register</button>'}else{content+='<button class="relative background"><a class="absoluteA" href="'+href_base+"/regatta/"+regattaObject.id+'/results"></a>View Results</button>'}}}else if(eventObject.className=="events"){var registration_link;if(eventObject.get("events_v2")){registration_link="/register/event/"+eventObject.id}else if(eventObject.get("external_event")&&eventObject.get("external_register_link")){registration_link=eventObject.get("external_register_link")}else if(eventObject.get("event_product")){if(eventObject.get("event_product").get("availability")&&eventObject.get("event_product").get("availability").startDate){registration_link="/reserve/"+eventObject.get("event_product").id+"?date="+eventObject.get("event_product").get("availability").startDate}}if(registration_link&&show_register_button){content+='<button class="relative background"><a class="absoluteA" href="'+href_base+""+registration_link+'"></a>RSVP</button>'}}else if(eventObject.className=="camps"){if(show_register_button){content+='<button class="relative background"><a class="absoluteA" href="'+href_base+"/register/camp/"+eventObject.id+'/class"></a>Register</button>'}}content+="</div>";content+="</div>";content+="</div>";content+="</div>";return content}function plugOrUpdateEventForEventList(client_id,eventObject){var content=returnMarkupForEventListRow(eventObject);var existingRow=$(".event-list-wrap_"+client_id+" .event-row_"+eventObject.id);if(existingRow.length>=1){existingRow.replaceWith(content)}else{$(".event-list-wrap_"+client_id+" .tableInsert").append(content)}$(".event-list-wrap_"+client_id+" .event-row_"+eventObject.id).data("eventObject",eventObject)}function sortByEventName_ascending(a,b){var aName="";if(a.get("name")){aName+=a.get("name").trim().toLowerCase()}var bName="";if(b.get("name")){bName+=b.get("name").trim().toLowerCase()}if(aName<bName){return-1}if(aName>bName){return 1}return 0}function sortByEventName_descending(a,b){var aName="";if(a.get("name")){aName+=a.get("name").trim().toLowerCase()}var bName="";if(b.get("name")){bName+=b.get("name").trim().toLowerCase()}if(aName>bName){return-1}if(aName<bName){return 1}return 0}function sortByStartDate_event_ascending(a,b){var aStartDate=a.get("startDate");if(!aStartDate){aStartDate=a.createdAt}var bStartDate=b.get("startDate");if(!bStartDate){bStartDate=b.createdAt}if(aStartDate<bStartDate){return-1}if(aStartDate>bStartDate){return 1}return 0}function sortByStartDate_event_descending(a,b){var aStartDate=a.get("startDate");if(!aStartDate){aStartDate=a.createdAt}var bStartDate=b.get("startDate");if(!bStartDate){bStartDate=b.createdAt}if(aStartDate>bStartDate){return-1}if(aStartDate<bStartDate){return 1}return 0}function sortByEndDate_event_ascending(a,b){var aEndDate=a.get("endDate");if(!aEndDate){aEndDate=a.createdAt}var bEndDate=b.get("endDate");if(!bEndDate){bEndDate=b.createdAt}if(aEndDate<bEndDate){return-1}if(aEndDate>bEndDate){return 1}return 0}function sortByEndDate_event_ascending(a,b){var aEndDate=a.get("endDate");if(!aEndDate){aEndDate=a.createdAt}var bEndDate=b.get("endDate");if(!bEndDate){bEndDate=b.createdAt}if(aEndDate>bEndDate){return-1}if(aEndDate<bEndDate){return 1}return 0}function sortEventList(events,sortObject){if(!sortObject){sortObject={}}if(!sortObject.key){sortObject.key="startDate"}if(!sortObject.order){sortObject.order="ascending"}if(sortObject.key=="name"){if(sortObject.order=="ascending"){events=events.sort(sortByEventName_ascending)}else{events=events.sort(sortByEventName_descending)}}else if(sortObject.key=="startDate"){if(sortObject.order=="ascending"){events=events.sort(sortByStartDate_event_ascending)}else{events=events.sort(sortByStartDate_event_descending)}}else if(sortObject.key=="endDate"){if(sortObject.order=="ascending"){events=events.sort(sortByEndDate_event_ascending)}else{events=events.sort(sortByEndDate_event_descending)}}return events}function populateEventList(client_id){$(".event-list-wrap_"+client_id+" .event-row").remove();var events=$(".event-list-wrap_"+client_id).data("events");var sortObject={key:"startDate"};if($(".event-list-wrap .cs-tab-bar-option.active").data("option")=="upcoming"){sortObject["order"]="ascending"}else{sortObject["order"]="descending"}events=sortEventList(events,sortObject);for(var i=0;i<=events.length-1;i++){plugOrUpdateEventForEventList(client_id,events[i])}showFilteredEvents($(".event-list-wrap_"+client_id))}function loadEventList(client_id,retries_remaining,overrides){var promise=Parse.Promise.as();var thisPromise=promise.then(function(){$(".event-list-wrap_"+client_id).find(".show_when_loaded").addClass("hidden");$(".event-list-wrap_"+client_id).find(".cardBodySpinnerWrap").addClass("active");$(".event-list-wrap_"+client_id).find(".event-row").remove();if(retries_remaining===0){return Parse.Promise.as([])}var params={};params["client_id"]=client_id;params["overrides"]=overrides;params["request_url"]=window.location.href;return Parse.Cloud.run("retrieve_data_for_component",params)}).then(function(retrieved_events){var json=JSON.parse(JSON.stringify(retrieved_events));$(".event-list-wrap_"+client_id).data("events_json",json);$(".event-list-wrap_"+client_id).data("events",retrieved_events);populateEventList(client_id);$(".event-list-wrap_"+client_id).find(".show_when_loaded").removeClass("hidden");$(".event-list-wrap_"+client_id).find(".cardBodySpinnerWrap").removeClass("active");return Parse.Promise.as()},function(error){checkParseError(error);if(retries_remaining>=1){retries_remaining--;setTimeout(function(){loadEventList(client_id,retries_remaining,overrides)},1500)}});return thisPromise}function showFilteredEvents(parent){parent.find(".event-row").removeClass("hidden");var val=parent.find(".searchBar_event-list").val();if(val){var events=parent.data("events_json");var keys=["name"];var these_matches=fuzzysort.go(val,events,{threshold:-1e4,limit:15,allowTypo:false,key:null,keys:keys,scoreFn:null});var matching_ids=[];for(var i=0;i<=these_matches.length-1;i++){matching_ids.push(these_matches[i].obj.objectId)}parent.find(".event-row").each(function(){if(matching_ids.indexOf($(this).data("event-id"))==-1){$(this).addClass("hidden")}})}var option=parent.find(".cs-tab-bar-option.active").data("option");if(option!="all"){var yesterday=new Date;yesterday.setDate(yesterday.getDate()-1);var timestamp=yesterday.getTime();parent.find(".event-row").not($(".hidden")).each(function(){if(option=="past"){if($(this).data("start")>
1timestamp||$(this).data("end")>timestamp){$(this).addClass("hidden")}}else if(option=="upcoming"){if($(this).data("start")<timestamp&&($(this).data("end")<timestamp||!$(this).data("end")||$(this).data("end")=="undefined")){$(this).addClass("hidden")}}})}var max_results=parent.data("max-results");if(max_results>0){var counter=0;parent.find(".event-row").not($(".hidden")).each(function(){counter++;if(counter>max_results){$(this).addClass("hidden")}})}if(parent.find(".event-row").not($(".hidden")).length>=1){parent.find(".noObjectsMSG").addClass("hidden")}else{parent.find(".noObjectsMSG").removeClass("hidden")}if(max_results>=1&&parent.find(".event-row").length>=max_results&&parent.find(".event-row").not($(".hidden")).length==max_results){parent.find(".tappedSeeMoreEvents").removeClass("hidden")}else{parent.find(".tappedSeeMoreEvents").addClass("hidden")}}$(document).ready(function(){});Parse.initialize("myclubspot2017");if(window.location.href.includes("localhost")){Parse.serverURL="http://localhost:8080/parse"}else{Parse.serverURL="https://theclubspot.com/parse"}var standalone=window.navigator.standalone,userAgent=window.navigator.userAgent.toLowerCase(),safari=/safari/.test(userAgent),ios=/iphone|ipod|ipad/.test(userAgent);if(ios&&!standalone&&!safari){var ios_web_view=true}else{var ios_web_view=false}function returnFirstMissingInputWithinWrapper(wrapper){var firstMissingInput;var return_missing_input_title_for_field=function(fieldElement){var fieldTitle="";var ticketTypeCheckerElement=$(fieldElement).closest(".ticket_type_checker");if(ticketTypeCheckerElement.length>0){fieldTitle=ticketTypeCheckerElement.children("p.secondaryCardSubtext").first().text().trim();if(!fieldTitle){fieldTitle=ticketTypeCheckerElement.find("p.secondaryCardSubtext").first().text().trim()}if(fieldTitle){return fieldTitle}}if($(fieldElement).siblings(".inputLabel").length>=1){fieldTitle=$(fieldElement).siblings(".inputLabel").text();if(fieldTitle){return fieldTitle}}if($(fieldElement).parents(".inputWrap").length>0){fieldTitle=$(fieldElement).parents(".inputWrap").find(".inputLabel").text();if(fieldTitle){return fieldTitle}}if($(fieldElement).parents(".textareaWrap").siblings("p").text()){fieldTitle=$(fieldElement).parents(".textareaWrap").siblings("p").text();if(fieldTitle){return fieldTitle}}return fieldTitle};$(wrapper+" input.required").each(function(){if(!$(this).val()&&$(this).is(":visible")){firstMissingInput=return_missing_input_title_for_field(this);return false}});$(wrapper+" select.required").each(function(){if(!$(this).val()&&$(this).is(":visible")){firstMissingInput=return_missing_input_title_for_field(this);return false}else if($(this).find("option:selected")&&$(this).is(":visible")){if($(this).find("option:selected").data("non-option")){firstMissingInput=return_missing_input_title_for_field(this);return false}}});$(wrapper+" textarea.required").each(function(){if(!$(this).val()&&$(this).is(":visible")){firstMissingInput=return_missing_input_title_for_field(this);return false}});if(!firstMissingInput){$(wrapper+" .customFieldInput.radioWrap.required").each(function(){if($(this).is(":visible")){var selections=returnSelectedOptionsForRadioCustomField($(this));if(!selections){firstMissingInput=$(this).siblings("p").text();return false}else if(selections.length==0){firstMissingInput=$(this).siblings("p").text();return false}}})}return firstMissingInput}function sanitize_string(str){if(typeof str!=="string"){return str}const div=document.createElement("div");div.textContent=str;let cleaned=div.textContent||"";cleaned=cleaned.replace(/[\u0000-\u001f\u007f]+/g,"");cleaned=cleaned.replace(/[<>]/g,"");const lowered=cleaned.toLowerCase().replace(/\s+/g,"");if(lowered.includes("javascript:")){return""}if(lowered.includes("vbscript:")){return""}if(lowered.includes("data:")){return""}return cleaned}function validateHref(uri){if(!uri||typeof uri!=="string"){return""}try{var{protocol:protocol,href:href}=new URL(uri);var allowedProtocols=["https:","http:","mailto:","tel:"];if(!allowedProtocols.includes(protocol)){return""}return sanitize_string(href)}catch(error){return""}}function returnObjectByID(id,objects){var object;if(id&&objects){for(var i=objects.length-1;i>=0;i--){if(objects[i].id==id){object=objects[i];break}}}return object}function returnCleanMobileNumber(mobile){if(mobile){var addPlus=false;if(mobile.substring(0,2)=="00"){mobile=mobile.substring(2,mobile.length);addPlus=true}else if(mobile.substring(0,1)=="+"){addPlus=true}mobile=mobile.replace(/\D/g,"").replace(/\s/g,"");if(addPlus){mobile="+"+mobile}}return mobile}function formatMobileNumber(mobile){if(!mobile){mobile=""}mobile=returnCleanMobileNumber(mobile);if(mobile.length==10){mobile="("+mobile.slice(0,3)+") "+mobile.slice(3,6)+"-"+mobile.slice(6,10)}else{return mobile}return mobile}function returnEmailForCurrentUser(){var promise=Parse.Promise.as();var thisPromise=promise.then(function(){var email;if(Parse.User.current()){var personal=Parse.User.current().get("personal");if(personal){return personal.fetch().then(function(retrievedPersonal){return Parse.Promise.as(retrievedPersonal.get("email"))})}else{return Parse.Promise.as()}}else{return Parse.Promise.as()}}).then(function(email){if(email){email=email.toLowerCase().trim()}return Parse.Promise.as(email)});return thisPromise}
1function checkForInvalidEmails(wrapper){var invalid=false;if(wrapper){if($(wrapper+" .email-input.invalid-email").length>=1){invalid=true}}return invalid}function highlightInvalidEmails(wrapper){if(wrapper){$(wrapper+" .email-input.invalid-email").parents(".inputWrap").addClass("show-invalid")}}function checkForInvalidMobileNumbers(wrapper){var invalid=false;if(wrapper){if($(wrapper+" .mobile-input.invalid-mobile").length>=1){invalid=true}}return invalid}function highlightInvalidMobileNumbers(wrapper){if(wrapper){$(wrapper+" .mobile-input.invalid-mobile").parents(".inputWrap").addClass("show-invalid")}}function checkBytes(content){var blob=new Blob([content]);return blob.size}function createClubAccount(){var isActive=$("#createClubAccount").hasClass("spinning");if(!isActive){if(Parse.User.current()){var name=$("#clubNameInput").val();if(name){trackEvent("complete_registration");$("#createClubAccount").addClass("spinning");var createParams={name:name};return Parse.Cloud.run("createClubAccount",createParams).then(function(savedClub){window.location.href="/dashboard/acct/"+savedClub.id+"/settings"},function(error){checkParseError(error);$("#createClubAccount").removeClass("spinning");if(error.message){$(".clubSignupErrorInsert").text(error.message)}else{$(".clubSignupErrorInsert").text("Sorry, something went wrong subscribing your club. Please try again, or contact support if the problem persists.")}$(".clubSignupErrorInsert").addClass("active")})}else{$("#clubNameInput").parents(".inputWrap").addClass("missingField");$(".clubSignupErrorInsert").text("Please add the name of your club. You can always change it later.");$(".clubSignupErrorInsert").addClass("active")}}else{$(".loginSignupErrorInsert").text("Please add the name of your club. You can always change it later.");$(".loginSignupErrorInsert").addClass("active");toggleOuterLoginSignupDisplay("default")}}}function returnIDsForParseObjects(objects){var ids=[];if(objects){for(var i=0;i<=objects.length-1;i++){if(objects[i]){ids.push(objects[i].id)}}}return ids}function removeHTMLFromString(html){var doc=(new DOMParser).parseFromString(html,"text/html");return doc.body.textContent||""}function configureDOBSelectOptions(){$(".dobSelect_year option").remove();var now=new Date;var thisYear=now.getFullYear();for(var i=thisYear;i>=1900;i--){$(".dobSelect_year").append('<option value="'+i+'">'+i+"</option>")}}function configureTinyMCE(callback){tinymce.init({selector:".htmlEditor",height:250,menubar:false,plugins:["advlist lists textcolor image media colorpicker link anchor paste table"],toolbar:"undo redo | formatselect | bold italic | forecolor | alignleft aligncenter alignright | bullist numlist outdent indent | image media link anchor | table tabledelete | tableprops tablerowprops tablecellprops | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",default_link_target:"_blank",link_assume_external_targets:true,setup:function(editor){editor.on("NodeChange",function(event){if(callback){callback()}})}})}function configureTinyMCE_localImage(callback){tinymce.init({selector:".contentEditor_localImage",height:250,menubar:false,plugins:["advlist lists textcolor image media colorpicker link anchor paste table"],toolbar:"undo redo | formatselect | bold italic | forecolor | alignleft aligncenter alignright | bullist numlist outdent indent | image media link anchor | table tabledelete | tableprops tablerowprops tablecellprops | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",default_link_target:"_blank",link_assume_external_targets:true,image_advtab:true,file_picker_callback:function(callback,value,meta){if(meta.filetype=="image"||meta.filetype=="media"||meta.filetype=="file"){$("#upload").trigger("click");$("#upload").on("change",function(){var file=this.files[0];if(file){var clubObject=$("body").data("clubObject");var timestamp=Date.now();var newfileName=clubObject.id+"_doc_"+timestamp;uploadFileToAWS(file,newfileName,url=>{tinyMCEImageUpload(url,file,callback)})}})}},setup:function(editor){editor.on("NodeChange",function(event){if(callback){callback()}})}})}function tinyMCEImageUpload(url,file,callback){var reader=new FileReader;reader.onload=function(e){callback(url,{alt:""})};
1reader.readAsDataURL(file)}function tappedViewPOS(){if($("#point-of-sale").length>=1){$("body").addClass("force-hide-menu");setTimeout(function(){$("body").removeClass("force-hide-menu")},1500)}window.location.href="/#point-of-sale"}function tappedViewBooking(){if($("#booking").length>=1){$("body").addClass("force-hide-menu");setTimeout(function(){$("body").removeClass("force-hide-menu")},1500)}window.location.href="/#booking"}function contactUs(mailto,subject,body){if(!mailto){mailto="[email protected]"}if(!subject){subject=""}if(!body){body=""}window.location.href="mailto:"+mailto+"?subject="+subject+"&body="+body}function returnCadenceStringForPlan(planObject){var cadenceString="";if(planObject){var interval=planObject.get("interval");var interval_count=planObject.get("interval_count");var annualAmount=planObject.get("annualAmount");if(!annualAmount){annualAmount=0}var baseFeeDueNow=annualAmount;if(interval=="month"){baseFeeDueNow/=12}if(interval_count>1){baseFeeDueNow*=interval_count}var niceBaseFeeDueNow=formatPriceForCurrency(planObject.get("currency"),baseFeeDueNow);if(interval=="month"){baseFeeDueNow/=12}if(interval_count>1){baseFeeDueNow*=interval_count}if(baseFeeDueNow==annualAmount){cadenceString+="One time payment"}else if(interval=="year"&&interval_count==1){cadenceString+="Once per year"}else{cadenceString+=niceBaseFeeDueNow;if(interval_count>1){cadenceString+=", every "+interval_count+" "+interval+"s"}else if(interval=="month"){cadenceString+=" per month"}else{cadenceString+=", once per "+interval}}}return cadenceString}function updateTableNumbersInWrapper(wrapper){var counter=1;$(wrapper+" .counter").each(function(){if(!$(this).val()){$(this).text(counter);counter++}})}function JSONToCSVConvertor(JSONData,ReportTitle,ShowLabel){var arrData=typeof JSONData!="object"?JSON.parse(JSONData):JSONData;var CSV="";CSV+=ReportTitle+"\r\n\n";if(ShowLabel){var row="";var firstRow=arrData[0];for(var thisIndex in firstRow){if(firstRow[thisIndex].key){var header=firstRow[thisIndex].key.replaceAll('"',"");row+='"'+header+'",'}else{row+=","}}row=row.slice(0,-1);CSV+=row+"\r\n"}for(var i=0;i<arrData.length;i++){var row="";for(var index in arrData[i]){var value=arrData[i][index].value;if(value){if(isNaN(value)){value=value.replaceAll(`"`,"");value=value.replaceAll(`”`,"");value=value.replaceAll(`'`,"");value=value.replaceAll(`’`,"")}row+='"'+value+'",'}else{row+=","}}row.slice(0,row.length-1);CSV+=row+"\r\n"}if(CSV==""){displayMessage("Failed to export data.",true,7e3);return}var fileName="";fileName+=ReportTitle.replace(/ /g,"_");var uri="data:attachment/csv;charset=UTF-8,%EF%BB%BF"+escape(CSV);var link=document.createElement("a");link.href=uri;link.style="visibility:hidden";link.download=fileName+".csv";document.body.appendChild(link);link.click();document.body.removeChild(link)}function returnSubdomain(){var subdomain;var host=window.location.host;if(host){host=host.replace("http://","");host=host.replace("https://","");host=host.replace("www.","");var array=host.split(".");subdomain=array[0]}if(subdomain=="theclubspot"||subdomain=="localhost:1337"){subdomain=null}return subdomain}function returnCustomDomain(){var subdomain;var host=window.location.host;if(host){host=host.replace("http://","");host=host.replace("https://","");host=host.replace("www.","");var array=host.split(".");subdomain=array[0]+"."+array[1]}if(subdomain=="theclubspot"||subdomain=="localhost:1337"){subdomain=null}return subdomain}function capitalizeFirstLetter(string){return string.charAt(0).toUpperCase()+string.slice(1)}function displayMessage(message,isError,duration){if(message){if(typeof message!=="string"){message=message.message}if(message){if(typeof message!=="string"&&message.message){message=message.message}if(typeof message!=="string"&&isError){message="Something went wrong. Please try again, or contact support for assistance."}if(message=='XMLHttpRequest failed: "Unable to connect to the Parse API"'){message="Please check your internet connection."}$(".globalMessageInsert span").text(message);if(isError){$(".globalMessageInsert").addClass("error")}else{$(".globalMessageInsert").removeClass("error")}var is_loading=false;if(message&&message.length>=10){if(message.slice(-3)=="..."){is_loading=true}}if(is_loading){$(".globalMessageInsert").addClass("loading")}else{$(".globalMessageInsert").removeClass("loading")}$(".globalMessageInsert").addClass("active");if(duration){var timestamp=(new Date).getTime();timestamp+=duration;var show_until=$(".globalMessageInsert").data("show_until");if(timestamp>show_until||!show_until){$(".globalMessageInsert").data("show_until",timestamp)}setTimeout(function(){dismissGlobalMessage()},duration)}}}}function dismissGlobalMessage(){$(".globalMessageInsert").removeClass("active")}function displayToastBubble(message,isError,duration){if(message){if(typeof message==="string"){$(".toastBubble").find(".message_insert").text(message);if(isError){$(".toastBubble").addClass("error")}else{$(".toastBubble").removeClass("error")}$(".toastBubble").addClass("active");if(duration){setTimeout(function(){$(".toastBubble").removeClass("active")},duration)}}else if(message.message){$(".toastBubble").find(".message_insert").text(message.message);if(isError){$(".toastBubble").addClass("error")}else{$(".toastBubble").removeClass("error")}$(".toastBubble").addClass("active");if(duration){setTimeout(function(){$(".toastBubble").removeClass("active")},duration)}}}}function fadeIn(tag){if(tag){if($(tag).length>=1){$(tag).css("display","block");$(tag).fadeTo(150,1)}}}function fadeOut(tag,optionalTiming){if(tag){if($(tag).length>=1){if(optionalTiming>0){$(tag).fadeTo(optionalTiming,0,function(){$(tag).css("display","none")})}
1else{$(tag).fadeTo(100,0,function(){$(tag).css("display","none")})}}}}function copyToClipboard(string){function listener(e){e.clipboardData.setData("text/plain",string);e.preventDefault()}document.addEventListener("copy",listener);document.execCommand("copy");document.removeEventListener("copy",listener)}function copyTableToClipboard(table){var body=document.body,range,sel;if(document.createRange&&window.getSelection){range=document.createRange();sel=window.getSelection();sel.removeAllRanges();try{range.selectNodeContents(table);sel.addRange(range)}catch(e){range.selectNode(table);sel.addRange(range)}document.execCommand("copy")}else if(body.createTextRange){range=body.createTextRange();range.moveToElementText(table);range.select();range.execCommand("Copy")}if(document.selection){document.selection.empty()}else if(window.getSelection){window.getSelection().removeAllRanges()}}function returnFormattedStringForNumber(number){var stringToReturn;if(number){stringToReturn=number.toString();if(number>=5&&number<=20){stringToReturn+="th"}else{var lastChar=number.toString().split("").pop();if(lastChar=="1"){stringToReturn+="st"}else if(lastChar=="2"){stringToReturn+="nd"}else if(lastChar=="3"){stringToReturn+="rd"}else{stringToReturn+="th"}}}return stringToReturn}function tappedAccordionHeader(tappedHeader){var bodyElement=$(tappedHeader).siblings(".accordionBody");bodyElement.slideToggle();$(tappedHeader).toggleClass("active")}function getUrlParameter(param){var pageURL=window.location.search.substring(1);var URLVariables=pageURL.split("&");for(var i=0;i<URLVariables.length;i++){var parameterName=URLVariables[i].split("=");if(parameterName[0]==param){return parameterName[1]}}}function retrieveURLValueAfterParam(param){var value=null;if(param){if(window.location.href.indexOf(param)>-1){var array=window.location.href.split("/").join(",").split("?").join(",").split(",");for(var i=0;i<=array.length-1;i++){if(array[i]==param){value=array[i+1]}}}}return value}function handle_expired_session(){const logout_and_redirect=()=>{if(Parse.User){Parse.User.logOut()}const url_encoded=encodeURIComponent(window.location.href);const msg_encoded=encodeURIComponent("You were logged out because your session expired. Please log back in to continue.");window.location.href=`/login?next=${url_encoded}&msg=${msg_encoded}`};if(handle_expired_session.already_ran){return}handle_expired_session.already_ran=true;const stored_token=(()=>{try{const stored_user=Parse.Storage.getItem(Parse.Storage.generatePath("currentUser"));if(!stored_user){return null}return JSON.parse(stored_user).sessionToken||null}catch(error){return null}})();let current_token=null;if(Parse.User&&Parse.User.current()){current_token=Parse.User.current().getSessionToken()}if(!stored_token||stored_token===current_token){logout_and_redirect();return}Parse.User.become(stored_token).then(()=>{window.location.reload()}).catch(()=>{logout_and_redirect()})}function checkParseError(error,options){if(error){let error_message="";if(error.message&&typeof error.message==="string"){error_message=error.message}const is_expected=!!(options&&options.expected);const is_session_expiry=error.code==209||error_message.toLowerCase().includes("please log in");const noisy_parse_codes=[100,125,200,201,202,203,204,205];const is_noisy_parse_error=noisy_parse_codes.indexOf(error.code)!==-1;const is_invalid_login=error.code==101&&/invalid username\/password/i.test(error_message);if(!is_expected&&!is_session_expiry&&!is_noisy_parse_error&&!is_invalid_login&&typeof Sentry!=="undefined"&&Sentry.withScope&&Sentry.captureException){Sentry.withScope(function(scope){if(typeof window.apply_sentry_context==="function"){window.apply_sentry_context(scope)}scope.setTag("source","checkParseError");scope.setTag("parse_error_code",error.code);Sentry.captureException(error)})}if(is_session_expiry){handle_expired_session()}}}function upload_private_file_v2(params){var{file:file,fileName:fileName}=params;var contentType=file.type;var promise=Parse.Promise.as();var thisPromise=promise.then(function(){var params={fileName:fileName,fileType:contentType,private:true};return Parse.Cloud.run("getSignedRequestForAWS",params)}).then(response=>{const options={method:"PUT",body:file,headers:{"Content-Type":contentType}};return fetch(response.signedRequest,options).then(fetch_response=>{if(!fetch_response.ok){return Parse.Promise.error(`${fetch_response.status}: ${fetch_response.statusText}`)}let url=response.url;let file_key=response.file_key;var new_url=url.replace("myclubspot.s3-us-west-2.amazonaws.com","d282wvk2qi4wzk.cloudfront.net");
1return Promise.resolve({url:new_url,file_key:file_key})})});return thisPromise}function uploadFileToAWSV2(file,fileName){console.log("uploadFileToAWSV2",fileName);var compressableTypes=["image/jpeg","image/png"];var isCompressable=compressableTypes.indexOf(contentType)!=-1;var contentType=file.type;var promise=Parse.Promise.as();var thisPromise=promise.then(function(){var params={fileName:fileName,fileType:contentType};return Parse.Cloud.run("getSignedRequestForAWS",params)}).then(response=>{var url=response.url;const options={method:"PUT",body:file};return fetch(response.signedRequest,options).then(fetch_response=>{console.log("AWS RESPONSE",fetch_response);if(!fetch_response.ok){return Parse.Promise.error(`${fetch_response.status}: ${fetch_response.statusText}`)}if(isCompressable){var compressionParams={url:url,contentType:contentType};return Parse.Cloud.run("compressAndUploadClientURL",compressionParams)}return Parse.Promise.as(url)})}).then(url=>{var new_url=url.replace("myclubspot.s3-us-west-2.amazonaws.com","d282wvk2qi4wzk.cloudfront.net");return Parse.Promise.as(new_url)});return thisPromise}function loadCleanImage(file,callback,type,newFileName,componentID,image_index,is_video){var fileType=file.type;displayMessage("We're working on your image, and we'll let you know 
1when it's complete.",false);setTimeout(function(){loadImage(file,function(canvas){callback(canvas,type,newFileName,componentID,image_index,is_video,fileType)},{orientation:true,canvas:true})},500)}function uploadFileToAWS(file,fileName,callback,componentID,image_index,is_video){if(file&&fileName){var contentType=file.type;var params={fileName:fileName,fileType:contentType};var compressableTypes=["image/jpeg","image/png"];var isCompressable=compressableTypes.indexOf(contentType)!=-1;console.log("params",params);Parse.Cloud.run("getSignedRequestForAWS",params).then(function(response){console.log("RESPONSE:",response);var xhr=new XMLHttpRequest;xhr.open("PUT",response.signedRequest);xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status===200){if(isCompressable){var compressionParams={url:response.url,contentType:contentType};return Parse.Cloud.run("compressAndUploadClientURL",compressionParams).then(compressedUrl=>{console.log("url",compressedUrl);return callback(compressedUrl,componentID,is_video,image_index)},err=>{console.log(err);return callback(null,componentID,is_video,image_index)})}else{var new_url=response.url.replace("myclubspot.s3-us-west-2.amazonaws.com","d282wvk2qi4wzk.cloudfront.net");return callback(new_url,componentID,is_video,image_index)}}else{console.log("err!");console.log(xhr);return callback(null,componentID,is_video,image_index)}}};xhr.send(file)},function(error){callback(null,componentID)})}}function validateEmail(email){return validateEmailV2(email)}function validateEmailV2(email){if(!email)return false;const trimmedEmail=email.trim();const re=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return re.test(trimmedEmail)}function validateMobileNumber(mobileNumber){if(mobileNumber){mobileNumber=mobileNumber.replace(/\s/g,"");if(mobileNumber.substring(0,2)=="00"){mobileNumber="+"+mobileNumber.substring(2,mobileNumber.length)}}var re=/^\s*(?:\+?(\d{1,3}))?[- (]*(\d{3})[- )]*(\d{3})[- ]*(\d{4})(?: *[x/#]{1}(\d+))?\s*$/;return re.test(mobileNumber)}function checkLoginState(){var is_ios_app=Cookies.get("clubspot_platform")=="ios"&&ios_web_view;let is_react_native_member_app=typeof store!=="undefined"&&store&&store.is_react_native_member_app;if(is_ios_app||is_react_native_member_app){document.documentElement.style.setProperty("--native-tab-bar-padding-bottom",`68px`)}var currentUser=Parse.User.current();if(currentUser){if(!currentUser.get("guest_checkout")){$(".loggedInView").removeClass("hidden");$(".loggedOutView").addClass("hidden")}else{$(".loggedInView").addClass("hidden");$(".loggedOutView").removeClass("hidden")}}else{$(".loggedInView").addClass("hidden");$(".loggedOutView").removeClass("hidden")}if(is_react_native_member_app){if(!Parse.User.current()){if(!window.location.href.includes("/login")){window.location.href="/login";return}}if(window.location.pathname=="/"){window.location.href="/account";return}}}function signOut(redirect,clubObject){if(clubObject){if(Cookies.get("clubspot_token_"+clubObject.id)){Cookies.remove("clubspot_token_"+clubObject.id)}}else{if(Cookies.get("parse_sess_token")){Cookies.remove("parse_sess_token")}}if(Parse.User&&Parse.User.current()){Parse.User.logOut()}if(redirect){window.location.href=redirect}else{if(typeof store!=="undefined"&&store&&store.is_react_native_member_app){window.location.href="/login"}else{window.location.href="/"}}}function goHome(){window.location.href="/"}function jumpToAnchor(anchor_id){var element_to_scroll_to=document.getElementById(anchor_id);element_to_scroll_to.scrollIntoView()}function returnIsChrome(){var isChromium=window.chrome;var winNav=window.navigator;var vendorName=winNav.vendor;var isOpera=typeof window.opr!=="undefined";var isIEedge=winNav.userAgent.indexOf("Edge")>-1;var isIOSChrome=winNav.userAgent.match("CriOS");if(isIOSChrome){}else if(isChromium!==null&&typeof isChromium!=="undefined"&&vendorName==="Google Inc."&&isOpera===false&&isIEedge===false){return true}else{return false}}function returnIsIE(){var ua=window.navigator.userAgent;if(ua){var is_ie=/MSIE|Trident/.test(ua);if(is_ie){return true}else{return false}}else{return false}}function formatLocation(params){var eventObject=params.eventObject;var hideCountry=params.hideCountry||false;var hideStreet=params.hideStreet||false;var hideState=params.hideState||false;var hideCity=params.hideCity||false;var hideZip=params.hideZip||false;var longStateName=params.longStateName||false;var longCountryName=params.longCountryName||false;var location="";if(eventObject){if(!hideStreet&&eventObject.get("street")){location+=eventObject.get("street")}if(!hideCity&&eventObject.get("city")){if(location.length>=1){location+=", "+eventObject.get("city")}else{location+=eventObject.get("city")}}if(!hideState&&eventObject.get("state")){if(!longStateName){if(location.length>=1){location+=", "+eventObject.get("state")}else{location+=eventObject.get("state")}}else{if(location.length>=1){location+=", "+getStateName(eventObject.get("state"))}else{location+=getStateName(eventObject.get("state"))}}}if(!hideCountry&&eventObject.get("country")){if(!longCountryName){if(location.length>=1){location+=", "+eventObject.get("country")}else{location+=eventObject.get("country")}}else{if(location.length>=1){location+=", "+getCountryName(eventObject.get("country"))}else{location+=getCountryName(eventObject.get("country"))}}}if(eventObject.get("zip")){if(!hideZip){location+=" "+eventObject.get("zip")}}if(location){return location}else{if(eventObject.get("location")){return eventObject.get("location")}}}return null}const countryMapping={US:"United States",CA:"Canada",AR:"Argentina",AU:"Australia",BS:"Bahamas",BE:"Belgium",BR:"Brazil",CL:"Chile",CN:"China",CO:"Colombia",CU:"Cuba",CY:"Cyprus",DK:"Denmark",EC:"Ecuador",FI:"Finland",FR:"France",DE:"Germany",GR:"Greece",GT:"Guatemala",IE:"Ireland",IL:"Israel",IT:"Italy",JP:"Japan",LT:"Lithuania",MX:"Mexico",NL:"Netherlands",NO:"Norway",NZ:"New Zealand",PE:"Peru",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",SE:"Sweden",CH:"Switzerland",TZ:"Tanzania",GB:"United Kingdom",UY:"Uruguay"};function getCountryName(code){if(code){return countryMapping[code]||null}return null}function getCountryCode(name){if(name){const code=Object.keys(countryMapping).find(key=>countryMapping[key]===name);return code||null}return null}const stateMapping={AB:"Alberta",BC:"British Columbia",MB:"Manitoba",NB:"New Brunswick",NL:"Newfoundland and Labrador",NS:"Nova Scotia",NT:"Northwest Territories",NU:"Nunavut",ON:"Ontario",PE:"Prince Edward Island",QC:"Quebec",SK:"Saskatchewan",YT:"Yukon",AL:"Alabama",AK:"Alaska",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DC:"District of Columbia",DE:"Delaware",FL:"Florida",GA:"Georgia",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"};function getStateName(code){if(code){return stateMapping[code]||null}return null}function formatPriceForCurrency(currency,centsAmount,use_accounting_format){if(!currency){currency="USD"}currency=currency.toUpperCase();if(!centsAmount){centsAmount=0}
1var negativeString="";if(centsAmount<0){centsAmount*=-1;negativeString="-"}var dollarAmount=centsAmount/100;if(currency=="JPY"||currency=="CLP"){dollarAmount*=100}dollarAmount=dollarAmount.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");var currencyString;if(currency=="USD"){currencyString="$"+dollarAmount}else if(currency=="AUD"){currencyString="$"+dollarAmount+" AUD"}else if(currency=="CAD"){currencyString="$"+dollarAmount+" CAD"}else if(currency=="EUR"){currencyString=dollarAmount+"€"}else if(currency=="GBP"){currencyString="£"+dollarAmount}else if(currency=="NZD"){currencyString="$"+dollarAmount+" NZD"}else if(currency=="TRY"){currencyString="₺"+dollarAmount}else if(currency=="JPY"){currencyString="¥"+dollarAmount}else if(currency=="NOK"){currencyString=dollarAmount+"-kr."}else if(currency=="MXN"){currencyString="MXN$"+dollarAmount}else if(currency=="HKD"){currencyString="HK$"+dollarAmount}else{currencyString="$"+dollarAmount}if(!use_accounting_format){return negativeString+currencyString}else{if(negativeString.length>=1){return"("+currencyString+")"}else{return currencyString}}}function returnCentsForCurrencyString(currencyString){if(currencyString){var wasNegative=false;if(currencyString.charAt(0)=="-"){wasNegative=true}var cents=Math.round(parseFloat(currencyString.replace(/[^\d\.]/g,""))*100);if(!wasNegative){return cents}else{return cents*-1}}else{return 0}}function returnMinorUnitsForCurrencyString(currencyString,currency){if(currencyString){var wasNegative=false;if(currencyString.charAt(0)=="-"){wasNegative=true}var minorUnits;if(currency=="jpy"||currency=="clp"){minorUnits=Math.round(parseFloat(currencyString.replace(/[^\d\.]/g,"")))}else{minorUnits=Math.round(parseFloat(currencyString.replace(/[^\d\.]/g,""))*100)}if(!wasNegative){return minorUnits}else{return minorUnits*-1}}else{return 0}}function returnCleanInteger(stringOrNumber,allowDecimals){var isNegative=false;if(stringOrNumber&&typeof stringOrNumber=="string"&&stringOrNumber.charAt(0)=="-"){isNegative=true}if(stringOrNumber){if(allowDecimals){if(isNegative){return-1*parseFloat(stringOrNumber.replace(/[^\d\.]/g,""))}else{return parseFloat(stringOrNumber.replace(/[^\d\.]/g,""))}}else{if(isNegative){return-1*Math.round(parseFloat(stringOrNumber.replace(/[^\d\.]/g,"")))}else{return Math.round(parseFloat(stringOrNumber.replace(/[^\d\.]/g,"")))}}}else{return 0}}function returnPercentageForPercentageString(percentageString){if(percentageString){var wasNegative=false;if(percentageString.charAt(0)=="-"){wasNegative=true}var percentage=parseFloat(percentageString.replace(/[^\d\.]/g,""));if(!wasNegative){return percentage}else{return percentage*-1}}else{return 0}}function returnSymbolForCurrency(currency,longVersion){var string="";if(!currency){currency="USD"}currency=currency.toUpperCase();if(currency=="USD"){if(longVersion){string="$ USD"}else{string="$"}}if(currency=="AUD"){if(longVersion){string="$ AUD"}else{string="$"}}else if(currency=="CAD"){if(longVersion){string="$ CAD"}else{string="$"}}else if(currency=="EUR"){if(longVersion){string="€ EUR"}else{string="€"}}else if(currency=="GBP"){if(longVersion){string="£ GBP"}else{string="£"}}else if(currency=="NZD"){if(longVersion){string="$ NZD"}else{string="$"}}else if(currency=="TRY"){if(longVersion){string="₺ TRY"}else{string="₺"}}else if(currency=="JPY"){if(longVersion){string="¥ JPY"}else{string="¥"}}else if(currency=="NOK"){if(longVersion){string="-kr. NOK"}else{string="-kr."}}else{if(longVersion){string="$ USD"}else{string="$"}}return string}function stripHTML(string){return string.replace(/(<([^>]+)>)/gi,"")}function generateClientID(){var client_id="";var possible="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var i=0;i<=10;i++){client_id+=possible[Math.floor(Math.random()*possible.length)]}var timestamp=Math.floor(Date.now()/1e3);client_id+="_"+timestamp;return client_id}$(document).ready(function(){var hash=window.location.hash;if(hash){if($(hash).length>=1){jumpToAnchor(hash.replace("#",""))}}checkLoginState();$(document).on("change paste keyup","input",function(){var inputVal=$(this).val();if(inputVal&&inputVal!=""){$(this).parents(".inputWrap").addClass("inputWrapFull")}$(".missingField").removeClass("missingField");$(".errorInsert").removeClass("active")});$(document).on("focus","input",function(){$(this).parents(".inputWrap").addClass("inputWrapFull")});$(document).on("blur","input",function(){var inputVal=$(this).val();if(inputVal&&inputVal!=""){$(this).parents(".inputWrap").addClass("inputWrapFull")}else{$(this).parents(".inputWrap").removeClass("inputWrapFull")}});$(document).on("change paste keyup","textarea",function(){var inputVal=$(this).val();if(inputVal&&inputVal!=""){$(this).parent(".textareaWrap").addClass("textareaWrapFull")}$(".missingField").removeClass("missingField");$(".errorInsert").removeClass("active")});$(document).on("focus","textarea",function(){$(this).parent(".textareaWrap").addClass("textareaWrapFull")});$(document).on("blur","textarea",function(){var inputVal=$(this).val();if(inputVal&&inputVal!=""){$(this).parent(".textareaWrap").addClass("textareaWrapFull")}else{$(this).parent(".textareaWrap").removeClass("textareaWrapFull")}});$(document).on("change paste keyup","select",function(){var inputVal=$(this).val();if(inputVal&&inputVal!=""&&!$(this).find("option:selected").data("non-option")){$(this).parent(".inputWrap").addClass("inputWrapFull")}else{$(this).parent(".inputWrap").removeClass("inputWrapFull")}$(".missingField").removeClass("missingField");$(".errorInsert").removeClass("active")});$(document).on("focus","select",function(){$(this).parent(".inputWrap").addClass("inputWrapFull")});$(document).on("blur","select",function(){var inputVal=$(this).val();if(inputVal&&inputVal!=""&&!$(this).find("option:selected").data("non-option")){$(this).parent(".inputWrap").addClass("inputWrapFull")}else{$(this).parent(".inputWrap").removeClass("inputWrapFull")}});$(".mobileMenuLink, .marketingMenu, .mobileMenuOverlay").on("click",function(){$(".cs-header .hamburger").toggleClass("active");$(".mobileMenu").toggleClass("active");$(".mobileMenuOverlay").toggleClass("active")});$(".dashboardMenu, .micro-site-menu, .leftMenuOverlay").on("click",function(){$(".flexibleLeftMenu").toggleClass("expanded");$(".leftMenuOverlay").toggleClass("active");$(".mobileDashboardLinkWrap").toggleClass("hidden")});$(document).on("click",".simpleToggleListener",function(){$(this).toggleClass("enabled")});$(document).on("click",".cardHeaderButtonDropdownOption",function(){if(!$(this).parents(".cardHeaderButtonDropdown").hasClass("stay-open")){$(this).parents(".cardHeaderButtonDropdown").removeClass("active")}});$(document).on("click",".drilldownHeaderDropdown",function(){$(this).removeClass("active")});
1$(document).on("click",".customFieldInput.radioWrap .checkmarkCard",function(){$(this).toggleClass("active")});$(document).on("change paste keyup",".contact-me-input",function(){var val=$(this).val();$(".contact-me-input").val(val)});$(document).on("change paste keyup",".dirt-wrap input, .dirt-wrap select, .dirt-wrap textarea",function(){$(this).parents(".dirt-wrap").find("button").removeClass("inactive")});$(document).on("click",".dirt-wrap .checkmarkCard",function(){$(this).parents(".dirt-wrap").find("button").removeClass("inactive")});$(document).on("click",".table-view-row a, tr a",function(e){e.stopPropagation()});$(document).on("click",".table-view-row-content-body",function(e){e.stopPropagation()});$(document).on("click",".standardOverlay",function(e){fadeOut($(this))});$(document).on("click",".standardOverlayCard",function(e){e.stopPropagation()});$(document).on("click",".standardOverlayCard_wb",function(e){e.stopPropagation()});$(document).on("change paste keyup",".email-input",function(){$(this).parents(".inputWrap").removeClass("show-invalid");var valid=false;var email=$(this).val();if(email){if(validateEmail(email)){valid=true}}if(valid){$(this).removeClass("invalid-email")}else{$(this).addClass("invalid-email")}});$(document).on("change paste keyup",".mobile-input",function(){$(this).parents(".inputWrap").removeClass("show-invalid");var valid=false;var mobile=$(this).val();if(mobile){if(validateMobileNumber(mobile)){valid=true}}if(valid){$(this).removeClass("invalid-mobile")}else{$(this).addClass("invalid-mobile")}});$(document).on("click",".tapped_schedule_demo",function(e){trackEvent("schedule_demo")})});function returnNumberOfCardsForSlider(slider){return slider.find(".cs-image-slider-card").length}function moveSlider(client_id,direction){var slider=$(".cs-image-slider_"+client_id);var moving=slider.hasClass("moving");if(!moving){var index=slider.data("slider-index");var number_of_cards=returnNumberOfCardsForSlider(slider);if(direction=="previous"){if(index===0){index=number_of_cards-1}else{index--}animateSlider(slider,index)}else{if(index===number_of_cards-1){index=0}else{index++}animateSlider(slider,index)}}}function animateSlider(slider,index){var moving=slider.hasClass("moving");if(!moving){slider.addClass("moving");slider.find(".cs-image-slider-card").removeClass("active");slider.find(".cs-image-slider-card-"+index).addClass("active");slider.data("slider-index",index);var number_of_cards=returnNumberOfCardsForSlider(slider);if(number_of_cards>=3&&slider.data("animation")=="carousel"){$(slider).find(".cs-image-slider-card").removeClass("prev");$(slider).find(".cs-image-slider-card").removeClass("next");var previous=index-1;if(previous<0){previous=number_of_cards-1}if(previous!=index){$(slider).find(".cs-image-slider-card-"+previous).addClass("prev")}var next=index+1;if(next>number_of_cards-1){next=0}if(next!=index){$(slider).find(".cs-image-slider-card-"+next).addClass("next")}}slider.removeClass("moving")}}function startImageSliders(){$(".cs-image-slider").each(function(){if($(this).find(".cs-image-slider-card").length>=2){var interval=$(this).data("interval");if(interval<=8e3){interval=8e3}var client_id=$(this).data("client-id");var this_interval=setInterval(function(){moveSlider(client_id,"next")},interval)}})}function returnMarkupForDirectoryTable(){var markup='<div class="scrollable posScrollbar hidden lightBorderTop noPaddingBottom"><div class="flexNoWrap insert_member_tags" style="padding:15px;"></div></div>';markup+='<div class="lightBorderTop scrollable fff noPadding">'+'<table class="tableInsert hundop">'+"<tbody>"+'<tr class="tableHeaderRow">'+'<th class="configurable_column lessPadding column_photo" style="padding-left:10px;0px;"></th>'+'<th class="sortable" data-db-key="firstName">'+"First Name"+'<div class="sort-arrow"></div>'+"</th>"+'<th class="sortable sorted ascending" data-db-key="lastName">'+"Last Name"+'<div class="sort-arrow"></div>'+"</th>"+'<th class="sortable configurable_column column_member_number" data-db-key="memberNumber">'+"Number"+'<div class="sort-arrow"></div>'+"</th>"+'<th class="configurable_column column_email">Email</th>'+'<th class="configurable_column column_mobile">Mobile</th>'+'<th class="configurable_column column_phone_home">Home Phone</th>'+'<th class="configurable_column column_member_tags">Tags</th>'+'<th class="configurable_column column_ghin_number">GHIN Number</th>'+'<th class="configurable_column column_address">Street</th>'+'<th class="configurable_column column_address">City</th>'+'<th class="configurable_column column_address">State</th>'+'<th class="configurable_column column_address">Postal Code</th>'+'<th class="configurable_column column_address_secondary">Street (Secondary)</th>'+'<th class="configurable_column column_address_secondary">City (Secondary)</th>'+'<th class="configurable_column column_address_secondary">State (Secondary)</th>'+'<th class="configurable_column column_address_secondary">Postal Code (Secondary)</th>'+'<th class="sortable configurable_column column_start_date" data-db-key="startDate">'+"Start Date"+'<div class="sort-arrow"></div>'+"</th>"+'<th class="sortable configurable_column column_end_date" data-db-key="endDate">'+"End Date"+'<div class="sort-arrow"></div>'+"</th>"+'<th class="sortable configurable_column column_renewed" data-db-key="renewed">'+"Renewed"+'<div class="sort-arrow"></div>'+"</th>"+'<th class="configurable_column column_category">Category</th>'+'<th class="configurable_column column_plan">Plan</th>'+"</tr>"+"</tbody>"+"</table>"+'<p class="noObjectsMSG hidden withPadding">No members found.</p>'+"</div>";return markup}function returnMarkupForMemberDirectoryRow(memberObject){var content="";var membershipObject=memberObject.get("membershipObject");
1if(membershipObject&&!membershipObject.get("archived")&&membershipObject.get("status")!="canceled"){content+='<tr class="tableRow pointer member-row member-row_'+memberObject.id+'" data-member-id="'+memberObject.id+'">';if(memberObject.get("profPicURL")){content+='<td class="lessPadding configurable_column column_photo" style="padding-right:0px;"><div class="smallIcon noMargin noBorder" style="background-image:url('+memberObject.get("profPicURL")+')"></div></td>'}else{content+='<td class="lessPadding configurable_column column_photo" style="padding-right:0px;"></td>'}if(memberObject.get("firstName")){if(memberObject.get("nickname")){content+='<td><p class="capitalize">'+memberObject.get("firstName")+" ("+memberObject.get("nickname")+")</p></td>"}else{content+='<td><p class="capitalize">'+memberObject.get("firstName")+"</p></td>"}}else{content+="<td></td>"}if(memberObject.get("lastName")){content+='<td><p class="capitalize">'+memberObject.get("lastName")+"</p></td>"}else{content+='<td><p class="incomplete">None</p></td>'}content+='<td class="configurable_column column_member_number"><p class="uppercase">'+membershipObject.get("memberNumber")+"</p></td>";var email=memberObject.get("email");if(email){content+='<td class="configurable_column column_email"><p><a href="mailto:'+email+'">
1'+email+"</a></p></td>"}else{content+='<td class="configurable_column column_email"><p class="incomplete">None</p></td>'}var mobile=memberObject.get("mobile");if(mobile){content+='<td class="configurable_column column_mobile"><p><a href="tel:'+mobile+'">'+mobile+"</a></p></td>"}else{content+='<td class="configurable_column column_mobile"><p class="incomplete">None</p></td>'}var phone_home=memberObject.get("phone_home");if(phone_home){content+='<td class="configurable_column column_phone_home"><p><a href="tel:'+phone_home+'">'+phone_home+"</a></p></td>"}else{content+='<td class="configurable_column column_phone_home"><p class="incomplete">None</p></td>'}var member_tags=memberObject.get("member_tags");if(!member_tags){member_tags=[]}var tag_string="";var tagsSituation="";if(member_tags.length>=1){for(var i=0;i<=member_tags.length-1;i++){if(member_tags[i].className=="member_tags"){if(!member_tags[i].get("archived")&&!member_tags[i].get("hidden")){if(tag_string.length>=1){tag_string+=","}tag_string+=member_tags[i].id;if(member_tags[i].get("hex_value")){tagsSituation+='<p class="table-row-tag" style="background-color:#'+member_tags[i].get("hex_value")+';">'+member_tags[i].get("name")+"</p>"}else{tagsSituation+='<p class="table-row-tag grey">'+member_tags[i].get("name")+"</p>"}}}}}if(tagsSituation.length>=1){content+='<td class="configurable_column column_member_tags" data-tag-ids="'+tag_string+'"><div class="flexWrapLeftAlign">'+tagsSituation+"</div></td>"}else{content+='<td class="configurable_column column_member_tags" data-tag-ids="'+tag_string+'"><p class="incomplete">None</p></td>'}var ghin_number=memberObject.get("ghin_number");if(ghin_number){content+='<td class="configurable_column column_ghin_number"><p>'+ghin_number+"</p></td>"}else{content+='<td class="configurable_column column_ghin_number"><p class="incomplete">None</p></td>'}var street=memberObject.get("street");if(street){content+='<td class="configurable_column column_address"><p>'+street+"</p></td>"}else{content+='<td class="configurable_column column_address"><p class="incomplete">None</p></td>'}var city=memberObject.get("city");if(city){content+='<td class="configurable_column column_address"><p>'+city+"</p></td>"}else{content+='<td class="configurable_column column_address"><p class="incomplete">None</p></td>'}var state=memberObject.get("state");if(state){content+='<td class="configurable_column column_address"><p>'+state+"</p></td>"}else{content+='<td class="configurable_column column_address"><p class="incomplete">None</p></td>'}var zip=memberObject.get("zip");if(zip){content+='<td class="configurable_column column_address"><p>'+zip+"</p></td>"}else{content+='<td class="configurable_column column_address"><p class="incomplete">None</p></td>'}var street_secondary=memberObject.get("street_secondary");if(street_secondary){content+='<td class="configurable_column column_address_secondary"><p>'+street_secondary+"</p></td>"}else{content+='<td class="configurable_column column_address_secondary"><p class="incomplete">None</p></td>'}var city_secondary=memberObject.get("city_secondary");if(city_secondary){content+='<td class="configurable_column column_address_secondary"><p>'+city_secondary+"</p></td>"}else{content+='<td class="configurable_column column_address_secondary"><p class="incomplete">None</p></td>'}var state_secondary=memberObject.get("state_secondary");if(state_secondary){content+='<td class="configurable_column column_address_secondary"><p>'+state_secondary+"</p></td>"}else{content+='<td class="configurable_column column_address_secondary"><p class="incomplete">None</p></td>'}var zip_secondary=memberObject.get("zip_secondary");if(zip_secondary){content+='<td class="configurable_column column_address_secondary"><p>'+zip_secondary+"</p></td>"}else{content+='<td class="configurable_column column_address_secondary"><p class="incomplete">None</p></td>'}var startDate=membershipObject.get("startDate");var niceStartDate=formatUTCDate(startDate,true,false,true);content+='<td class="configurable_column column_start_date"><p>'+niceStartDate+"</p></td>";var endDate=membershipObject.get("endDate");if(endDate){var niceEndDate=formatUTCDate(endDate,true,false,true);content+='<td class="configurable_column column_end_date"><p>'+niceEndDate+"</p></td>"}else{content+='<td class="configurable_column column_end_date"><p class="incomplete">None</p></td>'}var renewed=membershipObject.get("renewed");if(!renewed){renewed=membershipObject.get("startDate")}var niceRenewed=formatUTCDate(renewed,true,false,true);content+='<td class="configurable_column column_renewed"><p>'+niceRenewed+"</p></td>";var tierObject=membershipObject.get("tierObject");
1if(tierObject){content+='<td class="configurable_column column_category"><p>'+tierObject.get("name")+"</p></td>"}else{content+='<td class="configurable_column column_category"><p class="incomplete">None</p></td>'}var planObject=membershipObject.get("planObject");if(planObject){content+='<td class="configurable_column column_plan"><p>'+planObject.get("name")+"</p></td>"}else{content+='<td class="configurable_column column_plan"><p class="incomplete">None</p></td>'}content+="</tr>"}return content}function plugOrUpdateMemberForDirectory(memberObject){var content=returnMarkupForMemberDirectoryRow(memberObject);var existingRow=$(".membership-directory-wrap .member-row_"+memberObject.id);if(existingRow.length>=1){existingRow.replaceWith(content)}else{$(".membership-directory-wrap .tableInsert").append(content)}$(".membership-directory-wrap .member-row_"+memberObject.id).data("memberObject",memberObject)}function sortByFirstName_ascending(a,b){var aFirstName="";if(a.get("firstName")){aFirstName+=a.get("firstName").trim().toLowerCase()}var bFirstName="";if(b.get("firstName")){bFirstName+=b.get("firstName").trim().toLowerCase()}if(aFirstName<bFirstName){return-1}if(aFirstName>bFirstName){return 1}return 0}function sortByFirstName_descending(a,b){var aFirstName="";if(a.get("firstName")){aFirstName+=a.get("firstName").trim().toLowerCase()}var bFirstName="";if(b.get("firstName")){bFirstName+=b.get("firstName").trim().toLowerCase()}if(aFirstName>bFirstName){return-1}if(aFirstName<bFirstName){return 1}return 0}function sortByLastName_ascending(a,b){var aLastName="";if(a.get("lastName")){aLastName+=a.get("lastName").trim().toLowerCase()}var bLastName="";if(b.get("lastName")){bLastName+=b.get("lastName").trim().toLowerCase()}if(aLastName<bLastName){return-1}if(aLastName>bLastName){return 1}return 0}function sortByLastName_descending(a,b){var aLastName="";if(a.get("lastName")){aLastName+=a.get("lastName").trim().toLowerCase()}var bLastName="";if(b.get("lastName")){bLastName+=b.get("lastName").trim().toLowerCase()}if(aLastName>bLastName){return-1}if(aLastName<bLastName){return 1}return 0}function sortByMemberNumber_ascending(a,b){var aMemberNumber="";if(a.get("membershipObject")&&a.get("membershipObject").get("memberNumber")){aMemberNumber+=a.get("membershipObject").get("memberNumber").trim().toLowerCase()}var bMemberNumber="";if(b.get("membershipObject")&&b.get("membershipObject").get("memberNumber")){bMemberNumber+=b.get("membershipObject").get("memberNumber").trim().toLowerCase()}if(aMemberNumber<bMemberNumber){return-1}if(aMemberNumber>bMemberNumber){return 1}return 0}function sortByMemberNumber_descending(a,b){var aMemberNumber="";if(a.get("membershipObject")&&a.get("membershipObject").get("memberNumber")){aMemberNumber+=a.get("membershipObject").get("memberNumber").trim().toLowerCase()}var bMemberNumber="";if(b.get("membershipObject")&&b.get("membershipObject").get("memberNumber")){bMemberNumber+=b.get("membershipObject").get("memberNumber").trim().toLowerCase()}if(aMemberNumber>bMemberNumber){return-1}if(aMemberNumber<bMemberNumber){return 1}return 0}function sortByStartDate_ascending(a,b){var aStartDate;if(a.get("membershipObject")&&a.get("membershipObject").get("startDate")){aStartDate=a.get("membershipObject").get("startDate")}var bStartDate;if(b.get("membershipObject")&&b.get("membershipObject").get("startDate")){bStartDate=b.get("membershipObject").get("startDate")}if(aStartDate<bStartDate){return-1}if(aStartDate>bStartDate){return 1}return 0}function sortByStartDate_descending(a,b){var aStartDate;if(a.get("membershipObject")&&a.get("membershipObject").get("startDate")){aStartDate=a.get("membershipObject").get("startDate")}var bStartDate;if(b.get("membershipObject")&&b.get("membershipObject").get("startDate")){bStartDate=b.get("membershipObject").get("startDate")}if(aStartDate>bStartDate){return-1}if(aStartDate<bStartDate){return 1}return 0}function sortByRenewed_ascending(a,b){var aRenewed;if(a.get("membershipObject")&&a.get("membershipObject").get("renewed")){aRenewed=a.get("membershipObject").get("renewed")}else if(a.get("membershipObject")&&a.get("membershipObject").get("startDate")){aRenewed=a.get("membershipObject").get("startDate")}var bRenewed;if(b.get("membershipObject")&&b.get("membershipObject").get("renewed")){bRenewed=b.get("membershipObject").get("renewed")}else if(b.get("membershipObject")&&b.get("membershipObject").get("startDate")){bRenewed=b.get("membershipObject").get("startDate")}if(aRenewed<bRenewed){return-1}if(aRenewed>bRenewed){return 1}return 0}
1function sortByRenewed_descending(a,b){var aRenewed;if(a.get("membershipObject")&&a.get("membershipObject").get("renewed")){aRenewed=a.get("membershipObject").get("renewed")}else if(a.get("membershipObject")&&a.get("membershipObject").get("startDate")){aRenewed=a.get("membershipObject").get("startDate")}var bRenewed;if(b.get("membershipObject")&&b.get("membershipObject").get("renewed")){bRenewed=b.get("membershipObject").get("renewed")}else if(b.get("membershipObject")&&b.get("membershipObject").get("startDate")){bRenewed=b.get("membershipObject").get("startDate")}if(aRenewed>bRenewed){return-1}if(aRenewed<bRenewed){return 1}return 0}function sortByEndDate_ascending(a,b){var aEndDate;if(a.get("membershipObject")&&a.get("membershipObject").get("endDate")){aEndDate=a.get("membershipObject").get("endDate")}var bEndDate;if(b.get("membershipObject")&&b.get("membershipObject").get("endDate")){bEndDate=b.get("membershipObject").get("endDate")}if(aEndDate<bEndDate){return-1}if(aEndDate>bEndDate){return 1}return 0}function sortByEndDate_descending(a,b){var aEndDate;if(a.get("membershipObject")&&a.get("membershipObject").get("endDate")){aEndDate=a.get("membershipObject").get("endDate")}var bEndDate;if(b.get("membershipObject")&&b.get("membershipObject").get("endDate")){bEndDate=b.get("membershipObject").get("endDate")}if(aEndDate>bEndDate){return-1}if(aEndDate<bEndDate){return 1}return 0}function sortMembershipDirectory(members){var sortObject=returnSortObjectWithinWrapper(".membership-directory-wrap");if(!sortObject){sortObject={}}if(!sortObject.key){sortObject.key="startDate"}if(!sortObject.order){sortObject.order="descending"}if(sortObject.key=="firstName"){if(sortObject.order=="ascending"){members=members.sort(sortByFirstName_ascending)}else{members=members.sort(sortByFirstName_descending)}}else if(sortObject.key=="lastName"){if(sortObject.order=="ascending"){members=members.sort(sortByLastName_ascending)}else{members=members.sort(sortByLastName_descending)}}else if(sortObject.key=="memberNumber"){if(sortObject.order=="ascending"){members=members.sort(sortByMemberNumber_ascending)}else{members=members.sort(sortByMemberNumber_descending)}}else if(sortObject.key=="startDate"){if(sortObject.order=="ascending"){members=members.sort(sortByStartDate_ascending)}else{members=members.sort(sortByStartDate_descending)}}else if(sortObject.key=="endDate"){if(sortObject.order=="ascending"){members=members.sort(sortByEndDate_ascending)}else{members=members.sort(sortByEndDate_descending)}}else if(sortObject.key=="renewed"){if(sortObject.order=="ascending"){members=members.sort(sortByRenewed_ascending)}else{members=members.sort(sortByRenewed_descending)}}return members}function populateMembershipDirectory(){$(".membership-directory-wrap .member-row").remove();var members=$(".membership-directory-wrap").data("members");members=sortMembershipDirectory(members);for(var i=0;i<=members.length-1;i++){plugOrUpdateMemberForDirectory(members[i])}}function loadMembershipDirectory(retries_remaining){var promise=Parse.Promise.as();var thisPromise=promise.then(function(){$(".membership-directory-wrap").find(".show_when_loaded").addClass("hidden");$(".membership-directory-wrap").find(".cardBodySpinnerWrap").addClass("active");$(".membership-directory-wrap .member-row").remove();if(retries_remaining===0){return Parse.Promise.as([])}var params={};params["client_id"]=$(".membership-directory-wrap").data("client-id");params["request_url"]=window.location.href;return Parse.Cloud.run("retrieve_data_for_component",params)}).then(function(result){var retrieved_members=result.members;var json=[];for(var i=0;i<=retrieved_members.length-1;i++){var boats_string="";var number="";if(retrieved_members[i].get("membershipObject")){number=retrieved_members[i].get("membershipObject").get("memberNumber")}var boats_map=result.boats_map;if(boats_map&&retrieved_members[i].get("membershipObject")){var these_boats=boats_map[retrieved_members[i].get("membershipObject").id];if(these_boats){for(var b=these_boats.length-1;b>=0;b--){if(boats_string.length>=1){boats_string+=" "}boats_string+=returnNameStringForBoat(these_boats[b])}}}json.push({objectId:retrieved_members[i].id,name:retrieved_members[i].get("firstName")+" "+retrieved_members[i].get("lastName"),boats_string:boats_string,number:number})}$(".membership-directory-wrap").data("members_json",json);$(".membership-directory-wrap").data("members",retrieved_members);$(".membership-directory-wrap").data("boats_map",result.boats_map);$(".membership-directory-wrap").data("custom_fields",result.custom_fields);$(".membership-directory-wrap").data("documents",result.documents);var member_tags=result.member_tags;if(member_tags){$(".membership-directory-wrap").find(".insert_member_tags").html("");$(".membership-directory-wrap").find(".insert_member_tags").append('<div class="cs-tab-bar-option cs-tab-bar-option_member_tags cs-tab-bar-option_member_tags_all mobile-order active" data-option="all">All members</div>');for(var i=0;i<=member_tags.length-1;i++){var this_tag=member_tags[i];var this_markup='<div class="cs-tab-bar-option cs-tab-bar-option_member_tags mobile-order" data-option="'+this_tag.id+'">'+this_tag.get("name")+"</div>";$(".membership-directory-wrap").find(".insert_member_tags").append(this_markup)}}if($(".membership-directory-wrap .insert_member_tags .cs-tab-bar-option_member_tags").not($(".cs-tab-bar-option_member_tags_all")).length>=1){$(".membership-directory-wrap .posScrollbar").removeClass("hidden")}else{$(".membership-directory-wrap .posScrollbar").addClass("hidden")}populateMembershipDirectory();$(".membership-directory-wrap").find(".show_when_loaded").removeClass("hidden");$(".membership-directory-wrap").find(".cardBodySpinnerWrap").removeClass("active");return Parse.Promise.as()},function(error){checkParseError(error);if(retries_remaining>=1){retries_remaining--;setTimeout(function(){loadMembershipDirectory(retries_remaining)},1500)}});return thisPromise}function returnNameStringForBoat(boatObject){var this_name="";if(boatObject.get("boatName")){this_name+=boatObject.get("boatName")}if(boatObject.get("sailNumber")){if(this_name.length>=1){this_name+=" - "}this_name+=boatObject.get("sailNumber")}if(boatObject.get("class")){if(this_name.length>=1){this_name+=" - "}this_name+=boatObject.get("class")}if(boatObject.get("hullNumber")){if(this_name.length>=1){this_name+=" - "}this_name+=boatObject.get("hullNumber")}return this_name}function showFilteredMemberships(parent){$(".member-row").removeClass("hidden");var val=$(".searchBar_membership-directory").val();if(val){var members=$(".membership-directory-wrap").data("members_json");var keys=["name","boats_string","number"];var matches=fuzzysort.go(val,members,{threshold:-1e4,limit:15,allowTypo:false,key:null,keys:keys,scoreFn:null});var matching_ids=[];for(var i=0;i<=matches.length-1;i++){matching_ids.push(matches[i].obj.objectId)}$(".member-row").each(function(){if(matching_ids.indexOf($(this).data("member-id"))==-1){$(this).addClass("hidden")}})}var option=$(".membership-directory-wrap").find(".cs-tab-bar-option.active").data("option");if(option!="all"){$(".member-row").not($(".hidden")).each(function(){var tag_str
1ing=$(this).find(".column_member_tags").data("tag-ids");if(!tag_string){tag_string=""}var split=tag_string.split(",");if(split.indexOf(option)==-1){$(this).addClass("hidden")}})}if($(".member-row").not($(".hidden")).length>=1){$(".membership-directory-wrap").find(".noObjectsMSG").addClass("hidden")}else{$(".membership-directory-wrap").find(".noObjectsMSG").removeClass("hidden")}}$(document).ready(function(){$(document).on("change paste keyup",".searchBar_membership-directory",function(){var val=$(this).val();if(val){var last_search_membership_directory=$(this).data("last_search_membership_directory");if(val!=last_search_membership_directory){$(this).data("last_search_membership_directory",val);showFilteredMemberships()}}else{$(".member-row").removeClass("hidden");if($(".member-row").length>=1){$(this).parents(".membership-directory-wrap").find(".noObjectsMSG").addClass("hidden")}else{$(this).parents(".membership-directory-wrap").find(".noObjectsMSG").removeClass("hidden")}}});$(document).on("click",".previewZone .membership-directory-wrap th.sortable",function(){if($(this).hasClass("sorted")){$(this).toggleClass("ascending")}else{$(this).parents(".membership-directory-wrap").find("th").not($(this)).removeClass("sorted");$(this).parents(".membership-directory-wrap").find("th").not($(this)).removeClass("ascending");$(this).addClass("sorted")}populateMembershipDirectory()});$(document).on("click",".tappedFamilyMember",function(){var member_id=$(this).data("member-id");var members=$("#overlay_membership-directory-popup").data("members");var memberObject=returnObjectByID(member_id,members);if(memberObject){prepThenDisplayMembershipDirectoryPopup(memberObject)}});$(document).on("click",".tappedBoat",function(){var boat_id=$(this).data("boat-id");var membership_id=$(this).data("membership-id");var boats_map=$("#overlay_membership-directory-popup").data("boats_map");if(boats_map){var these_boats=boats_map[membership_id];if(these_boats){var boatObject=returnObjectByID(boat_id,these_boats);if(boatObject){prepThenDisplayMembershipDirectoryPopup(boatObject)}}}});$(document).on("click",".membership-directory-wrap .cs-tab-bar-option",function(){if(!$(this).hasClass("active")){$(this).parents(".membership-directory-wrap").find(".cs-tab-bar-option").removeClass("active");$(this).addClass("active");showFilteredMemberships($(this).parents(".membership-directory-wrap").data("client_id"))}})});function set_preview_force_mobile_menu(enabled){var body=$("body");if(enabled){body.addClass("force-mobile-menu")}else{body.removeClass("force-mobile-menu")}if(typeof store!=="undefined"&&store){store.preview_force_mobile_menu=!!enabled}}function checkThenHandleMobileVSDesktopMenu(){var body=$("body");var preview_zone=document.getElementById("previewZoneHeight");var header_root=$("#previewZoneHeight .cs-header").first();if(!header_root.length){header_root=$(".cs-header").first()}body.removeClass("force-mobile-menu");if(preview_zone&&preview_zone.clientWidth>0&&preview_zone.clientWidth<=768){set_preview_force_mobile_menu(true);return}var menu=header_root.find(".cs-desktop-menu-wrap").first();if(!menu.length){set_preview_force_mobile_menu(false);return}var required_width=0;menu.children().each(function(){required_width+=$(this).outerWidth(true)||0});if(required_width>menu.width()+1){set_preview_force_mobile_menu(true);return}set_preview_force_mobile_menu(false)}$(document).ready(function(){$(window).resize(function(){checkThenHandleMobileVSDesktopMenu()})});function displayViewForUrlPath(){if(typeof returnPathsForCurrentURL==="function"){var paths=returnPathsForCurrentURL();displayView_primary(paths)}else{console.log("returnPathsForCurrentURL() is not defined.")}}function cleanPrimaryViewForMenuUpdate(initialPrimaryView){if($(".view_"+initialPrimaryView).length>=1){var mockMenuPath=$(".view_"+initialPrimaryView).data("mock-menu-path");if(mockMenuPath){initialPrimaryView=mockMenuPath}}return initialPrimaryView}function updateMenuStateForUrlPath_primary(primaryView){var cleanView=cleanPrimaryViewForMenuUpdate(primaryView);var newMenuItem=$(".leftMenuItem_"+cleanView);if(newMenuItem.length>=1){$(".leftMenuItem").not(newMenuItem).removeClass("active");newMenuItem.addClass("active");var newMenuSubmenuWrap=$(".leftMenuSubItemWrap_"+cleanView);$(".leftMenuSubItemWrap").not(newMenuSubmenuWrap).slideUp();newMenuSubmenuWrap.slideDown()}}function updateMenuStateForUrlPath_secondary(secondaryView){var newMenuSubItem=$(".leftMenuSubItem_"+secondaryView);if(newMenuSubItem.length>=1){$(".leftMenuSubItem").not(newMenuSubItem).removeClass("active");newMenuSubItem.addClass("active")}}$(document).ready(function(){$(document).on("click",".leftMenuItem",function(){if(!$(this).hasClass("inactive")&&!$(this).hasClass("unclickable")){updateURL($(this).data("path"));displayViewForUrlPath()}});$(document).on("click",".leftMenuSubItem",function(){if(!$(this).hasClass("inactive")&&!$(this).hasClass("unclickable")){updateURL($(this).data("path"));displayViewForUrlPath()}});$(document).on("click",".magic-route",function(){updateURL($(this).data("path"));displayViewForUrlPath()});$(document).on("click",".cardHeaderBackButtonWrap, .drilldownHeaderBackButtonWrap",function(){var handledByMagicRoute=$(this).data("path")&&$(this).hasClass("magic-route");
1if(!handledByMagicRoute){window.history.back()}});window.onpopstate=function(event){displayViewForUrlPath()};$(document).on("displayed",".view",function(event,paths){var mock_submenu_path=$(this).data("mock-submenu-path");if(mock_submenu_path){setTimeout(function(){$(".leftMenuSubItem").not($(".leftMenuSubItem_"+mock_submenu_path)).removeClass("active");$(".leftMenuSubItem_"+mock_submenu_path).addClass("active")},100)}})});(function(root,UMD){if(typeof define==="function"&&define.amd)define([],UMD);else if(typeof module==="object"&&module.exports)module.exports=UMD();else root.fuzzysort=UMD()})(this,function UMD(){function fuzzysortNew(instanceOptions){var fuzzysort={single:function(search,target,options){if(!search)return null;if(!isObj(search))search=fuzzysort.getPreparedSearch(search);if(!target)return null;if(!isObj(target))target=fuzzysort.getPrepared(target);var allowTypo=options&&options.allowTypo!==undefined?options.allowTypo:instanceOptions&&instanceOptions.allowTypo!==undefined?instanceOptions.allowTypo:true;var algorithm=allowTypo?fuzzysort.algorithm:fuzzysort.algorithmNoTypo;return algorithm(search,target,search[0])},go:function(search,targets,options){if(!search)return noResults;search=fuzzysort.prepareSearch(search);var searchLowerCode=search[0];var threshold=options&&options.threshold||instanceOptions&&instanceOptions.threshold||-9007199254740991;var limit=options&&options.limit||instanceOptions&&instanceOptions.limit||9007199254740991;var allowTypo=options&&options.allowTypo!==undefined?options.allowTypo:instanceOptions&&instanceOptions.allowTypo!==undefined?instanceOptions.allowTypo:true;var algorithm=allowTypo?fuzzysort.algorithm:fuzzysort.algorithmNoTypo;var resultsLen=0;var limitedCount=0;var targetsLen=targets.length;if(options&&options.keys){var scoreFn=options.scoreFn||defaultScoreFn;var keys=options.keys;var keysLen=keys.length;for(var i=targetsLen-1;i>=0;--i){var obj=targets[i];var objResults=new Array(keysLen);for(var keyI=keysLen-1;keyI>=0;--keyI){var key=keys[keyI];var target=getValue(obj,key);if(!target){objResults[keyI]=null;continue}if(!isObj(target))target=fuzzysort.getPrepared(target);objResults[keyI]=algorithm(search,target,searchLowerCode)}objResults.obj=obj;var score=scoreFn(objResults);if(score===null)continue;if(score<threshold)continue;objResults.score=score;if(resultsLen<limit){q.add(objResults);++resultsLen}else{++limitedCount;if(score>q.peek().score)q.replaceTop(objResults)}}}else if(options&&options.key){var key=options.key;for(var i=targetsLen-1;i>=0;--i){var obj=targets[i];var target=getValue(obj,key);if(!target)continue;if(!isObj(target))target=fuzzysort.getPrepared(target);var result=algorithm(search,target,searchLowerCode);if(result===null)continue;if(result.score<threshold)continue;result={target:result.target,_targetLowerCodes:null,_nextBeginningIndexes:null,score:result.score,indexes:result.indexes,obj:obj};if(resultsLen<limit){q.add(result);++resultsLen}else{++limitedCount;if(result.score>q.peek().score)q.replaceTop(result)}}}else{for(var i=targetsLen-1;i>=0;--i){var target=targets[i];if(!target)continue;if(!isObj(target))target=fuzzysort.getPrepared(target);var result=algorithm(search,target,searchLowerCode);if(result===null)continue;if(result.score<threshold)continue;if(resultsLen<limit){q.add(result);++resultsLen}else{++limitedCount;if(result.score>q.peek().score)q.replaceTop(result)}}}if(resultsLen===0)return noResults;var results=new Array(resultsLen);for(var i=resultsLen-1;i>=0;--i)results[i]=q.poll();results.total=resultsLen+limitedCount;return results},goAsync:function(search,targets,options){var canceled=false;var p=new Promise(function(resolve,reject){if(!search)return resolve(noResults);search=fuzzysort.prepareSearch(search);var searchLowerCode=search[0];var q=fastpriorityqueue();var iCurrent=targets.length-1;var threshold=options&&options.threshold||instanceOptions&&instanceOptions.threshold||-9007199254740991;var limit=options&&options.limit||instanceOptions&&instanceOptions.limit||9007199254740991;var allowTypo=options&&options.allowTypo!==undefined?options.allowTypo:instanceOptions&&instanceOptions.allowTypo!==undefined?instanceOptions.allowTypo:true;var algorithm=allowTypo?fuzzysort.algorithm:fuzzysort.algorithmNoTypo;var resultsLen=0;var limitedCount=0;function step(){if(canceled)return reject("canceled");var startMs=Date.now();if(options&&options.keys){var scoreFn=options.scoreFn||defaultScoreFn;var keys=options.keys;var keysLen=keys.length;for(;iCurrent>=0;--iCurrent){var obj=targets[iCurrent];var objResults=new Array(keysLen);for(var keyI=keysLen-1;keyI>=0;--keyI){var key=keys[keyI];var target=getValue(obj,key);if(!target){objResults[keyI]=null;continue}if(!isObj(target))target=fuzzysort.getPrepared(target);objResults[keyI]=algorithm(search,target,searchLowerCode)}objResults.obj=obj;var score=scoreFn(objResults);if(score===null)continue;if(score<threshold)continue;objResults.score=score;if(resultsLen<limit){q.add(objResults);++resultsLen}else{++limitedCount;if(score>q.peek().score)q.replaceTop(objResults)}if(iCurrent%1e3===0){if(Date.now()-startMs>=10){isNode?setImmediate(step):setTimeout(step);return}}}}else if(options&&options.key){var key=options.key;for(;iCurrent>=0;--iCurrent){var obj=targets[iCurrent];var target=getValue(obj,key);if(!target)continue;if(!isObj(target))target=fuzzysort.getPrepared(target);var result=algorithm(search,target,searchLowerCode);
1if(result===null)continue;if(result.score<threshold)continue;result={target:result.target,_targetLowerCodes:null,_nextBeginningIndexes:null,score:result.score,indexes:result.indexes,obj:obj};if(resultsLen<limit){q.add(result);++resultsLen}else{++limitedCount;if(result.score>q.peek().score)q.replaceTop(result)}if(iCurrent%1e3===0){if(Date.now()-startMs>=10){isNode?setImmediate(step):setTimeout(step);return}}}}else{for(;iCurrent>=0;--iCurrent){var target=targets[iCurrent];if(!target)continue;if(!isObj(target))target=fuzzysort.getPrepared(target);var result=algorithm(search,target,searchLowerCode);if(result===null)continue;if(result.score<threshold)continue;if(resultsLen<limit){q.add(result);++resultsLen}else{++limitedCount;if(result.score>q.peek().score)q.replaceTop(result)}if(iCurrent%1e3===0){if(Date.now()-startMs>=10){isNode?setImmediate(step):setTimeout(step);return}}}}if(resultsLen===0)return resolve(noResults);var results=new Array(resultsLen);for(var i=resultsLen-1;i>=0;--i)results[i]=q.poll();results.total=resultsLen+limitedCount;resolve(results)}isNode?setImmediate(step):step()});p.cancel=function(){canceled=true};return p},highlight:function(result,hOpen,hClose){if(result===null)return null;if(hOpen===undefined)hOpen="<b>";if(hClose===undefined)hClose="</b>";var highlighted="";var matchesIndex=0;var opened=false;var target=result.target;var targetLen=target.length;var matchesBest=result.indexes;for(var i=0;i<targetLen;++i){var char=target[i];if(matchesBest[matchesIndex]===i){++matchesIndex;if(!opened){opened=true;highlighted+=hOpen}if(matchesIndex===matchesBest.length){highlighted+=char+hClose+target.substr(i+1);break}}else{if(opened){opened=false;highlighted+=hClose}}highlighted+=char}return highlighted},prepare:function(target){if(!target)return;return{target:target,_targetLowerCodes:fuzzysort.prepareLowerCodes(target),_nextBeginningIndexes:null,score:null,indexes:null,obj:null}},prepareSlow:function(target){if(!target)return;return{target:target,_targetLowerCodes:fuzzysort.prepareLowerCodes(target),_nextBeginningIndexes:fuzzysort.prepareNextBeginningIndexes(target),score:null,indexes:null,obj:null}},prepareSearch:function(search){if(!search)return;return fuzzysort.prepareLowerCodes(search)},getPrepared:function(target){if(target.length>999)return fuzzysort.prepare(target);var targetPrepared=preparedCache.get(target);if(targetPrepared!==undefined)return targetPrepared;targetPrepared=fuzzysort.prepare(target);preparedCache.set(target,targetPrepared);return targetPrepared},getPreparedSearch:function(search){if(search.length>999)return fuzzysort.prepareSearch(search);var searchPrepared=preparedSearchCache.get(search);if(searchPrepared!==undefined)return searchPrepared;searchPrepared=fuzzysort.prepareSearch(search);preparedSearchCache.set(search,searchPrepared);return searchPrepared},algorithm:function(searchLowerCodes,prepared,searchLowerCode){var targetLowerCodes=prepared._targetLowerCodes;var searchLen=searchLowerCodes.length;var targetLen=targetLowerCodes.length;var searchI=0;var targetI=0;var typoSimpleI=0;var matchesSimpleLen=0;for(;;){var isMatch=searchLowerCode===targetLowerCodes[targetI];if(isMatch){matchesSimple[matchesSimpleLen++]=targetI;++searchI;if(searchI===searchLen)break;searchLowerCode=searchLowerCodes[typoSimpleI===0?searchI:typoSimpleI===searchI?searchI+1:typoSimpleI===searchI-1?searchI-1:searchI]}++targetI;if(targetI>=targetLen){for(;;){if(searchI<=1)return null;if(typoSimpleI===0){--searchI;var searchLowerCodeNew=searchLowerCodes[searchI];if(searchLowerCode===searchLowerCodeNew)continue;typoSimpleI=searchI}else{if(typoSimpleI===1)return null;--typoSimpleI;searchI=typoSimpleI;searchLowerCode=searchLowerCodes[searchI+1];var searchLowerCodeNew=searchLowerCodes[searchI];if(searchLowerCode===searchLowerCodeNew)continue}matchesSimpleLen=searchI;targetI=matchesSimple[matchesSimpleLen-1]+1;break}}}var searchI=0;var typoStrictI=0;var successStrict=false;var matchesStrictLen=0;var nextBeginningIndexes=prepared._nextBeginningIndexes;if(nextBeginningIndexes===null)nextBeginningIndexes=prepared._nextBeginningIndexes=fuzzysort.prepareNextBeginningIndexes(prepared.target);var firstPossibleI=targetI=matchesSimple[0]===0?0:nextBeginningIndexes[matchesSimple[0]-1];if(targetI!==targetLen)for(;;){if(targetI>=targetLen){if(searchI<=0){++typoStrictI;if(typoStrictI>searchLen-2)break;
1if(searchLowerCodes[typoStrictI]===searchLowerCodes[typoStrictI+1])continue;targetI=firstPossibleI;continue}--searchI;var lastMatch=matchesStrict[--matchesStrictLen];targetI=nextBeginningIndexes[lastMatch]}else{var isMatch=searchLowerCodes[typoStrictI===0?searchI:typoStrictI===searchI?searchI+1:typoStrictI===searchI-1?searchI-1:searchI]===targetLowerCodes[targetI];if(isMatch){matchesStrict[matchesStrictLen++]=targetI;++searchI;if(searchI===searchLen){successStrict=true;break}++targetI}else{targetI=nextBeginningIndexes[targetI]}}}{if(successStrict){var matchesBest=matchesStrict;var matchesBestLen=matchesStrictLen}else{var matchesBest=matchesSimple;var matchesBestLen=matchesSimpleLen}var score=0;var lastTargetI=-1;for(var i=0;i<searchLen;++i){var targetI=matchesBest[i];if(lastTargetI!==targetI-1)score-=targetI;lastTargetI=targetI}if(!successStrict){score*=1e3;if(typoSimpleI!==0)score+=-20}else{if(typoStrictI!==0)score+=-20}score-=targetLen-searchLen;prepared.score=score;prepared.indexes=new Array(matchesBestLen);for(var i=matchesBestLen-1;i>=0;--i)prepared.indexes[i]=matchesBest[i];return prepared}},algorithmNoTypo:function(searchLowerCodes,prepared,searchLowerCode){var targetLowerCodes=prepared._targetLowerCodes;var searchLen=searchLowerCodes.length;var targetLen=targetLowerCodes.length;var searchI=0;var targetI=0;var matchesSimpleLen=0;for(;;){var isMatch=searchLowerCode===targetLowerCodes[targetI];if(isMatch){matchesSimple[matchesSimpleLen++]=targetI;++searchI;if(searchI===searchLen)break;searchLowerCode=searchLowerCodes[searchI]}++targetI;if(targetI>=targetLen)return null}var searchI=0;var successStrict=false;var matchesStrictLen=0;var nextBeginningIndexes=prepared._nextBeginningIndexes;if(nextBeginningIndexes===null)nextBeginningIndexes=prepared._nextBeginningIndexes=fuzzysort.prepareNextBeginningIndexes(prepared.target);var firstPossibleI=targetI=matchesSimple[0]===0?0:nextBeginningIndexes[matchesSimple[0]-1];if(targetI!==targetLen)for(;;){if(targetI>=targetLen){if(searchI<=0)break;--searchI;var lastMatch=matchesStrict[--matchesStrictLen];targetI=nextBeginningIndexes[lastMatch]}else{var isMatch=searchLowerCodes[searchI]===targetLowerCodes[targetI];if(isMatch){matchesStrict[matchesStrictLen++]=targetI;++searchI;if(searchI===searchLen){successStrict=true;break}++targetI}else{targetI=nextBeginningIndexes[targetI]}}}{if(successStrict){var matchesBest=matchesStrict;var matchesBestLen=matchesStrictLen}else{var matchesBest=matchesSimple;var matchesBestLen=matchesSimpleLen}var score=0;var lastTargetI=-1;for(var i=0;i<searchLen;++i){var targetI=matchesBest[i];if(lastTargetI!==targetI-1)score-=targetI;lastTargetI=targetI}if(!successStrict)score*=1e3;score-=targetLen-searchLen;prepared.score=score;prepared.indexes=new Array(matchesBestLen);for(var i=matchesBestLen-1;i>=0;--i)prepared.indexes[i]=matchesBest[i];return prepared}},prepareLowerCodes:function(str){var strLen=str.length;var lowerCodes=[];var lower=str.toLowerCase();for(var i=0;i<strLen;++i)lowerCodes[i]=lower.charCodeAt(i);return lowerCodes},prepareBeginningIndexes:function(target){var targetLen=target.length;var beginningIndexes=[];var beginningIndexesLen=0;var wasUpper=false;var wasAlphanum=false;for(var i=0;i<targetLen;++i){var targetCode=target.charCodeAt(i);var isUpper=targetCode>=65&&targetCode<=90;var isAlphanum=isUpper||targetCode>=97&&targetCode<=122||targetCode>=48&&targetCode<=57;var isBeginning=isUpper&&!wasUpper||!wasAlphanum||!isAlphanum;wasUpper=isUpper;wasAlphanum=isAlphanum;if(isBeginning)beginningIndexes[beginningIndexesLen++]=i}return beginningIndexes},prepareNextBeginningIndexes:function(target){var targetLen=target.length;var beginningIndexes=fuzzysort.prepareBeginningIndexes(target);var nextBeginningIndexes=[];var lastIsBeginning=beginningIndexes[0];var lastIsBeginningI=0;for(var i=0;i<targetLen;++i){if(lastIsBeginning>i){nextBeginningIndexes[i]=lastIsBeginning}else{lastIsBeginning=beginningIndexes[++lastIsBeginningI];nextBeginningIndexes[i]=lastIsBeginning===undefined?targetLen:lastIsBeginning}}return nextBeginningIndexes},cleanup:cleanup,new:fuzzysortNew};return fuzzysort}var isNode=typeof require!=="undefined"&&typeof window==="undefined";var preparedCache=new Map;var preparedSearchCache=new Map;var noResults=[];
1noResults.total=0;var matchesSimple=[];var matchesStrict=[];function cleanup(){preparedCache.clear();preparedSearchCache.clear();matchesSimple=[];matchesStrict=[]}function defaultScoreFn(a){var max=-9007199254740991;for(var i=a.length-1;i>=0;--i){var result=a[i];if(result===null)continue;var score=result.score;if(score>max)max=score}if(max===-9007199254740991)return null;return max}function getValue(obj,prop){var tmp=obj[prop];if(tmp!==undefined)return tmp;var segs=prop;if(!Array.isArray(prop))segs=prop.split(".");var len=segs.length;var i=-1;while(obj&&++i<len)obj=obj[segs[i]];return obj}function isObj(x){return typeof x==="object"}var fastpriorityqueue=function(){var r=[],o=0,e={};function n(){for(var e=0,n=r[e],c=1;c<o;){var f=c+1;e=c,f<o&&r[f].score<r[c].score&&(e=f),r[e-1>>1]=r[e],c=1+(e<<1)}for(var a=e-1>>1;e>0&&n.score<r[a].score;a=(e=a)-1>>1)r[e]=r[a];r[e]=n}return e.add=function(e){var n=o;r[o++]=e;for(var c=n-1>>1;n>0&&e.score<r[c].score;c=(n=c)-1>>1)r[n]=r[c];r[n]=e},e.poll=function(){if(0!==o){var e=r[0];return r[0]=r[--o],n(),e}},e.peek=function(e){if(0!==o)return r[0]},e.replaceTop=function(o){r[0]=o,n()},e};var q=fastpriorityqueue();return fuzzysortNew()});function returnSortObjectWithinWrapper(wrapper){var sortObject={};var node=$(wrapper).find(".sortable.sorted");if(node&&node.data("db-key")){if(node.hasClass("ascending")){sortObject["order"]="ascending"}else{sortObject["order"]="descending"}sortObject["key"]=node.data("db-key")}return sortObject}function normalize_web_builder_overlay_style(style){if(style==="gradient_top"||style==="top"){return"top"}if(style==="gradient_bottom"||style==="bottom"){return"bottom"}if(style==="both"){return"both"}return"none"}function clamp_web_builder_overlay_opacity(value){let opacity=Number(value);if(isNaN(opacity)||opacity<0){return 0}if(opacity>100){return 100}return opacity}function resolve_web_builder_overlay_color(formatting,edge){let value=null;if(edge==="top"){value=formatting.overlay_color_top||formatting.overlay_color}else if(edge==="bottom"){value=formatting.overlay_color_bottom||formatting.overlay_color}else{value=formatting.overlay_color}if(value==="white"||value==="light"||value==="black"||value==="dark"){return value}return"dark"}function has_web_builder_per_edge_overlay_opacity(formatting){let top=formatting.overlay_opacity_top;let bottom=formatting.overlay_opacity_bottom;return top!==undefined&&top!==null&&top!==""||bottom!==undefined&&bottom!==null&&bottom!==""}function resolve_web_builder_overlay_opacity(formatting,edge){if(edge==="top"||edge==="bottom"){let edge_key=edge==="top"?"overlay_opacity_top":"overlay_opacity_bottom";let edge_value=formatting[edge_key];if(edge_value!==undefined&&edge_value!==null&&edge_value!==""){return clamp_web_builder_overlay_opacity(edge_value)}return clamp_web_builder_overlay_opacity(formatting.overlay_opacity)}return clamp_web_builder_overlay_opacity(formatting.overlay_opacity)}function resolve_web_builder_overlay_height(formatting,edge){let edge_key=null;if(edge==="top"){edge_key="overlay_height_top"}else if(edge==="bottom"){edge_key="overlay_height_bottom"}let candidates=[];if(edge_key){candidates.push(formatting[edge_key])}candidates.push(formatting.overlay_height);for(let i=0;i<candidates.length;i++){let value=candidates[i];if(value!==undefined&&value!==null&&value!==""){let height=Number(value);if(!isNaN(height)&&height>=1&&height<=100){return height}}}let extent=formatting.overlay_gradient_extent;if(extent==="short"){return 40}if(extent==="medium"){return 65}return 45}function build_web_builder_overlay_layers(formatting){formatting=formatting||{};let style=normalize_web_builder_overlay_style(formatting.overlay_style);let layers=[];let legacy_fade_only=style!=="none"&&!has_web_builder_per_edge_overlay_opacity(formatting);if(!legacy_fade_only){let full_opacity=clamp_web_builder_overlay_opacity(formatting.overlay_opacity);if(full_opacity>0){layers.push({class_string:"",style_obj:{opacity:full_opacity/100},kind:"full"})}}if(style==="none"){return{layers:layers,has_overlay:layers.length>0,style:style}}let class_string="cs-overlay-"+style;let style_obj={opacity:1};if(style==="both"){let opacity_top=resolve_web_builder_overlay_opacity(formatting,"top");let opacity_bottom=resolve_web_builder_overlay_opacity(formatting,"bottom");if(opacity_top>0||opacity_bottom>0){let color_top=resolve_web_builder_overlay_color(formatting,"top");let color_bottom=resolve_web_builder_overlay_color(formatting,"bottom");let height_top=resolve_web_builder_overlay_height(formatting,"top");let height_bottom=resolve_web_builder_overlay_height(formatting,"bottom");
1class_string+=" cs-overlay-color-top-"+color_top;class_string+=" cs-overlay-color-bottom-"+color_bottom;style_obj["--cs-overlay-peak-top"]=String(opacity_top/100);style_obj["--cs-overlay-peak-bottom"]=String(opacity_bottom/100);style_obj["--cs-overlay-end-top"]=height_top+"%";style_obj["--cs-overlay-end-bottom"]=height_bottom+"%";layers.push({class_string:class_string,style_obj:style_obj,kind:"fade"})}}else{let opacity=resolve_web_builder_overlay_opacity(formatting,style);if(opacity>0){let height=resolve_web_builder_overlay_height(formatting,style);let color=resolve_web_builder_overlay_color(formatting,null);let edge_style_obj={opacity:1,"--cs-overlay-peak":String(opacity/100),"--cs-overlay-end":height+"%"};layers.push({class_string:"cs-overlay-"+style+" cs-overlay-color-"+color,style_obj:edge_style_obj,kind:"fade"})}}return{layers:layers,has_overlay:layers.length>0,style:style}}function build_web_builder_overlay_attrs(formatting){let result=build_web_builder_overlay_layers(formatting);let first=result.layers&&result.layers[0]||null;return{class_string:first?first.class_string:"",style_obj:first?first.style_obj:{},has_overlay:result.has_overlay,style:result.style,layers:result.layers}}function header_past_full_handoff(scroll_y,viewport_height,section_rect,header_rect,was_past_handoff){let handoff_buffer=8;let section_threshold=header_rect?header_rect.bottom+(was_past_handoff?handoff_buffer:-handoff_buffer):0;let past_section_end=!!(section_rect&&header_rect&&section_rect.height>0&&section_rect.bottom<=section_threshold);let viewport_threshold=viewport_height+(was_past_handoff?-handoff_buffer:handoff_buffer);let past_one_page=viewport_height>0&&scroll_y>=viewport_threshold;return past_section_end||past_one_page}function header_background_option_is_visible(options){let compacted=compact_header_background_options(options);if(!compacted||!compacted.mode){return false}return compacted.mode!=="none"&&compacted.mode!=="same_as_top"}function header_has_v2_backgrounds(header){if(!header){return false}if(header_background_option_is_visible(header.top_background_options)){return true}if(header_background_option_is_visible(header.scrolled_background_options)){return true}let scroll_behavior=header.scroll_behavior;return scroll_behavior==="sticky_blur_scroll"||scroll_behavior==="sticky_blur_always"}function compact_header_background_options(options){if(!options||!options.mode){return null}let compacted={mode:options.mode};if(options.mode==="none"||options.mode==="same_as_top"){return compacted}if(options.mode==="blur_tint"){compacted.blur_amount=options.blur_amount||"medium"}let valid_colors=["white","light","dark","black","accent_light","accent_dark"];if(valid_colors.indexOf(options.color)!==-1){compacted.color=options.color}if(options.opacity!==undefined&&options.opacity!==null&&options.opacity!==""){compacted.opacity=Number(options.opacity)}return compacted}function header_background_options_from_legacy(header){let mode=header.background_mode||"blur_tint";if(mode!=="gradient"){mode="blur_tint"}let options={mode:mode};if(mode==="blur_tint"){options.blur_amount=header.blur_amount||"medium"}let opacity=header.opacity;if(opacity===undefined||opacity===null||opacity===""){opacity=mode==="gradient"?75:100}options.opacity=Number(opacity);return compact_header_background_options(options)}function normalize_header_scroll_behavior(header){let scroll_behavior=header&&header.scroll_behavior;if(scroll_behavior==="sticky_blur_scroll"||scroll_behavior==="sticky_blur_always"||scroll_behavior==="always_visible"){return"always_visible"}return"top_only"}function normalize_header_backgrounds(header){header=header||{};let scroll_behavior=normalize_header_scroll_behavior(header);let top=compact_header_background_options(header.top_background_options);let scrolled=compact_header_background_options(header.scrolled_background_options);if(!top&&!scrolled){if(header.scroll_behavior==="sticky_blur_always"){top=header_background_options_from_legacy(header);scrolled={mode:"same_as_top"}}else if(header.scroll_behavior==="sticky_blur_scroll"){top={mode:"none"};scrolled=header_background_options_from_legacy(header)}}if(!top){top={mode:"none"}}if(scroll_behavior==="top_only"){scrolled=null}else if(!scrolled){scrolled={mode:"none"}}return{scroll_behavior:scroll_behavior,top_background_options:top,scrolled_background_options:scrolled}}function resolve_header_background_options(options,always_visible){options=compact_header_background_options(options)||{mode:"none"};if(options.mode==="none"||options.mode==="same_as_top"){return options}let opacity=options.opacity;if(opacity===undefined||opacity===null||isNaN(Number(opacity))){opacity=options.mode==="gradient"?75:100}opacity=Number(opacity);if(always_visible&&opacity<25){opacity=25}let resolved={mode:options.mode,opacity:opacity};if(options.color){resolved.color=options.color}if(options.mode==="blur_tint"){resolved.blur_amount=options.blur_amount||"medium"}return resolved}function resolve_active_header_background(header,is_scrolled){let normalized=normalize_header_backgrounds(header);let always_visible=normalized.scroll_behavior==="always_visible";let active=normalized.top_background_options;if(always_visible&&is_scrolled&&normalized.scrolled_background_options){if(normalized.scrolled_background_options.mode!=="same_as_top"){active=normalized.scrolled_background_options}}return resolve_header_background_options(active,always_visible)}function header_settings_patch_is_v2_opt_in(updates){if(!updates){return false}if(Object.prototype.hasOwnProperty.call(updates,"top_background_options")){return true}if(Object.prototype.hasOwnProperty.call(updates,"scrolled_background_options")){return true}if(!Object.prototype.hasOwnProperty.call(updates,"scroll_behavior")){return false}return updates.scroll_behavior==="always_visible"||updates.scroll_behavior==="top_only"}function apply_header_settings_patch_to_object(header,updates){header=header||{};updates=updates||{};let leftover_normalized=null;if(header.scroll_behavior==="sticky_blur_scroll"||header.scroll_behavior==="sticky_blur_always"){leftover_normalized=normalize_header_backgrounds(header)}let option_names=Object.keys(updates);for(let i=0;i<option_names.length;i++){let option=option_names[i];if(updates[option]===null||updates[option]===undefined){delete header[option]}else{header[option]=updates[option]}}if(!header_settings_patch_is_v2_opt_in(updates)){return header}if(leftover_normalized){if(!Object.prototype.hasOwnProperty.call(updates,"top_background_options")&&!header.top_background_options){header.top_background_options=leftover_normalized.top_background_options}if(!Object.prototype.hasOwnProperty.call(updates,"scrolled_background_options")&&!header.scrolled_background_options&&leftover_normalized.scrolled_background_options){header.scrolled_background_options=leftover_normalized.scrolled_background_options}if(!Object.prototype.hasOwnProperty.call(updates,"scroll_behavior")){header.scroll_behavior="always_visible"}}delete header.background_mode;delete header.blur_amount;delete header.blur_tint;delete header.blur_enabled;return header}function resolve_header_background_render_state(header,is_scrolled){header=header||{};let position=header.position||"absolute";if(position!=="absolute"||!header_has_v2_backgrounds(header)){return{opted_in:false}}let normalized=normalize_header_backgrounds(header);let always_visible=normalized.scroll_behavior==="always_visible";let top=resolve_header_background_options(normalized.top_background_options,always_visible);let scrolled=always_visible?resolve_header_background_options(normalized.scrolled_background_options&&normalized.scrolled_background_options.mode==="same_as_top"?top:normalized.scrolled_background_options,always_visible):null;let fallback_color=header.color_scheme||"white";if(top.mode!=="none"){top.color=fallback_color}if(scrolled&&scrolled.mode!=="none"){scrolled.color=scrolled.color||fallback_color}let active=always_visible&&is_scrolled?scrolled:top;let scrolled_is_visible=!!(scrolled&&scrolled.mode&&scrolled.mode!=="none");let transition_mode=header.scroll_transition_mode==="immediate"?"immediate":"phased";return{opted_in:true,always_visible:always_visible,uses_on_scroll_timing:transition_mode==="phased"&&always_visible&&top.mode==="none"&&scrolled_is_visible,transition_mode:transition_mode,uses_transfer:false,header_visible:!(alw
1ays_visible&&is_scrolled&&active.mode==="none"),top_visible:top.mode!=="none"&&!(always_visible&&is_scrolled),blur_active:always_visible&&!!is_scrolled&&active&&active.mode!=="none",top:top,scrolled:scrolled,active:active}}function header_has_sticky_always_visible(header){if(!header){return false}let position=header.position||"absolute";if(position!=="absolute"){return false}if(!header_has_v2_backgrounds(header)){return false}return normalize_header_backgrounds(header).scroll_behavior==="always_visible"}function header_uses_pre_scroll_top_fade_transfer(header){return false}function resolve_header_top_fade_legacy_color(formatting){let fade_color=formatting.fade_color_top||formatting.fade_color;if(fade_color==="light"||fade_color==="dark"||fade_color==="black"){return fade_color}return"white"}function derive_header_top_fade_transfer(params){let header=params&&params.header||{};let formatting=params&&params.formatting||{};if(!header_uses_pre_scroll_top_fade_transfer(header)){return null}let overlay_style=normalize_web_builder_overlay_style(formatting.overlay_style);if(overlay_style==="top"||overlay_style==="both"){let peak_percent=resolve_web_builder_overlay_opacity(formatting,"top");if(peak_percent<=0){return null}let color_edge=overlay_style==="both"?"top":null;return{kind:"overlay",color:resolve_web_builder_overlay_color(formatting,color_edge),peak:peak_percent/100,height_percent:resolve_web_builder_overlay_height(formatting,"top"),section_height_vh:formatting.section_height||null}}let fade_edges=formatting.fade_edges;if(fade_edges==="top"||fade_edges==="both"){return{kind:"legacy_fade",color:resolve_header_top_fade_legacy_color(formatting),peak:1,height_px:96,section_height_vh:formatting.section_height||null}}return null}function formatting_with_transferred_top_fade_suppressed(formatting){if(!formatting){return{}}let next=Object.assign({},formatting);let overlay_style=normalize_web_builder_overlay_style(next.overlay_style);if(overlay_style==="top"){next.overlay_style=""}else if(overlay_style==="both"){next.overlay_style="bottom";next.overlay_color=next.overlay_color_bottom||next.overlay_color}let fade_edges=next.fade_edges;if(fade_edges==="top"){delete next.fade_edges}else if(fade_edges==="both"){next.fade_edges="bottom"}return next}function build_header_section_gradient_attrs(transfer,section_height_px){if(!transfer){return{class_string:"",style_obj:{},active:false}}let style_obj={};let class_string="";if(transfer.kind==="legacy_fade"){class_string="cs-header-section-gradient-legacy cs-fade-color-top-"+transfer.color;style_obj.height=(transfer.height_px||96)+"px"}else{class_string="cs-overlay-color-"+transfer.color;style_obj["--cs-header-section-gradient-peak"]=String(transfer.peak);if(section_height_px&&section_height_px>0){style_obj.height=section_height_px*(transfer.height_percent/100)+"px"}else if(transfer.section_height_vh){style_obj.height="calc("+transfer.section_height_vh+"vh * "+transfer.height_percent/100+")"}else{style_obj.height=transfer.height_percent+"vh"}}return{class_string:class_string,style_obj:style_obj,active:true}}var FIRST_SECTION_TOP_SPACER_TAG_NAMES=["div","section","main","article","header","aside","nav"];function normalize_first_section_top_spacer_px(value){if(value===undefined||value===null||value===""){return 0}let parsed=Number(value);if(isNaN(parsed)){return 0}parsed=Math.round(parsed);if(parsed<0){return 0}if(parsed>240){return 240}return parsed}function first_section_top_spacer_markup(px){return'<div class="cs-first-section-top-spacer" aria-hidden="true" style="display:block;width:100%;height:'+px+'px;pointer-events:none;"></div>'}function apply_first_section_top_spacer_to_html(html,px){html=String(html||"");html=html.replace(/<div\b[^>]*\bcs-first-section-top-spacer\b[^>]*><\/div>/gi,"");px=normalize_first_section_top_spacer_px(px);if(px<=0){return html}let start=0;while(start<html.length){let tag_start=html.indexOf("<",start);if(tag_start===-1){return html}if(html.indexOf("\x3c!--",tag_start)===tag_start){let comment_end=html.indexOf("--\x3e",tag_start+4);start=comment_end===-1?html.length:comment_end+3;continue}
1let tag_match=html.slice(tag_start).match(/^<\/?([a-zA-Z][\w:-]*)\b[^>]*>/);if(!tag_match){start=tag_start+1;continue}let name=tag_match[1].toLowerCase();if(name==="script"||name==="style"||name==="link"||name==="meta"||name==="title"){start=tag_start+tag_match[0].length;continue}if(FIRST_SECTION_TOP_SPACER_TAG_NAMES.indexOf(name)===-1){return html}let insert_at=tag_start+tag_match[0].length;return html.slice(0,insert_at)+first_section_top_spacer_markup(px)+html.slice(insert_at)}return html}function apply_first_section_top_spacer_to_root(root,px){if(!root){return}px=normalize_first_section_top_spacer_px(px);let first=null;let children=root.children||[];for(let i=0;i<children.length;i++){let child=children[i];let name=(child.tagName||"").toLowerCase();if(name==="script"||name==="style"||name==="link"||name==="meta"||name==="title"){continue}first=child;break}if(!first){return}let existing=first.querySelector?first.querySelector(":scope > .cs-first-section-top-spacer"):null;let first_name=(first.tagName||"").toLowerCase();if(FIRST_SECTION_TOP_SPACER_TAG_NAMES.indexOf(first_name)===-1){if(existing){existing.remove()}return}if(px<=0){if(existing){existing.remove()}return}if(!existing&&typeof document!=="undefined"){existing=document.createElement("div");existing.className="cs-first-section-top-spacer";existing.setAttribute("aria-hidden","true");existing.style.display="block";existing.style.width="100%";existing.style.pointerEvents="none";first.insertBefore(existing,first.firstChild)}if(existing){existing.style.height=px+"px"}}

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.