var tiltFrameworkHelper=new function(){var n=function(n){var t=CryptoJS.MD5(n);return"https://www.gravatar.com/avatar/"+t+"?d=mm"};return{getAvatarUrl:n}},tiltControlBindings=new function(){var t=function(){return'<div class="btn-toolbar"><a class="btn btn-xs btn-primary" href="\\#" onclick="editItem(\'#=Id#\')"><i class="fa fa-pencil"><\/i><\/a><a class="btn btn-xs btn-danger" href="\\#" onclick="deleteItem(\'#=Id#\')"><i class="fa fa-trash-o"><\/i><\/a><\/div>'},i=function(n,t,i,r){$(n.gridSelector).kendoGrid({dataSource:t,dataBound:r,height:n.height,filterable:{mode:n.filterMode},scrollable:{virtual:n.virtual},sortable:!0,columns:i})},r=function(n,t,i){$(n.gridSelector).kendoGrid({dataSource:t,height:n.height,filterable:{mode:n.filterMode},scrollable:{virtual:n.virtual},sortable:!0,columns:i})},u=function(n,t){var i=$(n).data("kendoGrid");i.dataSource.transport.options.read.url=t;i.dataSource.read()},f=function(n){var t=$(n).data("kendoGrid");t.dataSource.read()},e=function(n,t,i,r){$(n).kendoComboBox({placeholder:t,dataTextField:"Name",dataValueField:"Id",headerTemplate:"<div>"+i+"<\/div>",autoBind:!1,filter:"contains",select:r,dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/Membership/Videos/Search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}})},o=function(n,t,i,r){$(n).kendoComboBox({placeholder:t,dataTextField:"Name",dataValueField:"Id",headerTemplate:"<div>"+i+"<\/div>",autoBind:!1,filter:"contains",select:r,dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/Membership/Recipes/Search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}})},s=function(n,t,i,r){$(n).kendoComboBox({placeholder:t,dataTextField:"Name",dataValueField:"Id",headerTemplate:"<div>"+i+"<\/div>",autoBind:!1,filter:"contains",select:r,dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/Platform/MembershipFiles/Search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}})},h=function(n,t,i,r,u){u==null&&(u=100);$(n).kendoMultiSelect({placeholder:t,dataTextField:"DisplayName",dataValueField:r,headerTemplate:"<div>"+i+"<\/div>",itemTemplate:"#=tiltControlBindings.getAvatarUserPreview(DisplayName, EmailAddress, ImageThumbUrl)#",tagTemplate:"#=tiltControlBindings.getAvatarTag(DisplayName, EmailAddress, ImageThumbUrl)#",autoBind:!1,filter:"contains",dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:u,transport:{read:{url:"/platform/members/search",dataType:"json",data:{pageSize:u}},dataType:"json"},schema:{data:"results",total:"count"}}})},c=function(t,i,r){$(t).kendoMultiSelect({placeholder:i,dataTextField:"Name",dataValueField:"GroupId",headerTemplate:"<div>"+r+"<\/div>",autoBind:!1,filter:"contains",dataSource:n()})},n=function(){return{type:"json",serverSorting:!0,serverPaging:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/platform/groups/search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}},l=function(n,t,i,r,u){$(n).kendoComboBox({placeholder:t,dataTextField:"DisplayName",dataValueField:"EmailAddress",headerTemplate:"<div>"+i+"<\/div>",template:"#=tiltControlBindings.getAvatarUserPreview(DisplayName, EmailAddress, ImageThumbUrl)#",autoBind:!1,filter:"contains",select:r,change:u,dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/platform/members/search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}})},a=function(n,t,i,r,u){$(n).kendoComboBox({placeholder:t,dataTextField:"DisplayName",dataValueField:"EmailAddress",headerTemplate:"<div>"+i+"<\/div>",template:"#=tiltControlBindings.getAvatarUserPreview(DisplayName, EmailAddress, ImageThumbUrl)#",autoBind:!1,filter:"contains",select:r,change:u,dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/platform/contacts/search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}})},v=function(n,t,i,r,u){$(n).kendoComboBox({placeholder:t,dataTextField:"Name",dataValueField:"Id",headerTemplate:"<div>"+i+"<\/div>",autoBind:!1,filter:"contains",select:r,change:u,dataSource:{type:"json",serverSorting:!0,serverPaging:!0,serverFiltering:!0,pageSize:100,transport:{read:{url:"/platform/forms/search",dataType:"json",data:{pageSize:100}},dataType:"json"},schema:{data:"results",total:"count"}}})},y=function(n,t,i,r,u,f,e,o){$(n).kendoComboBox({placeholder:t,dataTextField:"LongName",dataValueField:"ExternalId",headerTemplate:"<div>"+i+"<\/div>",noDataTemplate:"nothing found",autoBind:!1,filter:"contains",select:o,dataSource:{type:"json",serverSorting:!1,serverPaging:!0,serverFiltering:!1,pageSize:30,transport:{read:{url:"/connect/strava/SearchAroundDate?date="+u+"&userId="+f+"&matchDayExactly="+e,dataType:"json",data:{pageSize:30}},dataType:"json"},schema:{data:"results",total:"count"}}})},p=function(n,t,i){return'<div class="table-preview"><img alt="" src="'+i+'" class="img-circle avatar"><span class="name">'+n+'<\/span><span class="subtext">'+t+"<\/span><\/div>"},w=function(n,t,i){return'<img alt="" src="'+i+'" class="img-circle avatar tag-avatar"><span class="name">'+n+"<\/span>"};return{bindGrid:r,refreshGrid:f,refreshGridWithUrl:u,getGridEditDeleteTemplate:t,bindMemberSelect:l,bindMemberMultiSelect:h,bindGroupMultiSelect:c,getGroupMultiSelectDataSource:n,getAvatarUserPreview:p,getAvatarTag:w,bindVideoSelect:e,bindRecipeSelect:o,bindMembershipFileSelect:s,bindGridWithDataBound:i,bindContactSelect:a,bindStravaActivitySelect:y,bindFormSelect:v}},globalShowAjaxLoading,dataService,notificationService,tiltResources,tiltFileUpload;ko.bindingHandlers.totalsecondsdurationpicker={init:function(n,t){input=$(n).timepicker({showDuration:!0,timeFormat:"H:i:s",minTime:"00:00:00am",maxTime:"10:00:00pm",step:15});ko.utils.registerEventHandler(n,"change",function(){var u=t(),f=ko.utils.unwrapObservable(u),i=$(n).timepicker("getSecondsFromMidnight"),r;i==null&&(i=0,r=new Date,r.setHours(0,0,0,0),r.setSeconds(i),$(n).timepicker("setTime",r));f!==i&&u(i)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){})},update:function(n,t){var r=ko.utils.unwrapObservable(t()),i;r-$(n).timepicker("getSecondsFromMidnight")!=0&&(i=new Date,i.setHours(0,0,0,0),i.setSeconds(r),$(n).timepicker("setTime",i))}};ko.bindingHandlers.pacepicker={init:function(n,t){input=$(n).timepicker({timeFormat:"i:s",step:.25,minTime:"00:00:30am",maxTime:"00:15:00am"});ko.utils.registerEventHandler(n,"change",function(){var i=t(),r=$(n).text();i(r)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).timepicker("destroy")})},update:function(n,t){var i=ko.utils.unwrapObservable(t());$(n).text(i)}};var tiltUtilities=new function(){function e(n){return n!=null?new Date(n.match(/\d+/)[0]*1):null}function o(n,t,i){var u="http://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(n)+"&p[images][0]=http://trainingtiltbeta.com/Images/tiltshare.png&p[title]="+t+"&p[summary]="+i,r="600",f=screen.width/2-r/2;window.open(u,"Facebook","toolbar=no, location=no, width="+r+", height=200, top=100, left="+f)}function s(n){window.prompt("Copy to clipboard: Ctrl+C, Enter",n)}function h(n){$("#changePasswordModal").modal("show");$("#resetPassword").val("");t(n)}function r(){$("#changePasswordModal").modal("hide")}function c(){var n=JSON.stringify({userId:t(),password:$("#resetPassword").val()});return dataService.getData("/Platform/Members/ResetPassword",n,l,null,null,"POST")}function l(n){n==!0?(notificationService.ShowSpecificSuccess("Password changed successfully"),r()):notificationService.ShowSpecificError("There was a problem changing the password. Please contact support.")}function a(n){(n==null||n=="")&&(n="slow");$("html,body").animate({scrollTop:0},n)}function v(n,t){if(t==null&&(t=1e3),n!=""){var i=$("#"+n).offset();$("html,body").animate({scrollTop:i.top},t)}}function y(n,t,i){if(i==null&&i==0,t==null&&(t=1e3),n!=""){var r=n.offset();$("html,body").animate({scrollTop:r.top-i},t)}}function p(n){var t=new Date;return t.setDate(t.getDate()+(n+(7-t.getDay()))%7),t}function w(n,t){var i=new Date(n);return i.setDate(n.getDate()+t),i}function b(n,t){return new Date(n.getTime()-t*6e4)}function k(n){return{year:n.getFullYear(),month:n.getMonth(),day:n.getDate(),hours:n.getHours(),minutes:n.getMinutes()}}function tt(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}}var u=function(){return n("Id")},n=function(n){var u=window.location.href,t,r;for(KeysValues=u.split(/[\?&]+/),i=0;i<KeysValues.length;i++)if(KeyValue=KeysValues[i].split("="),KeyValue[0]==n)return t=KeyValue[1],t!=null?t.replace("#",""):t;return(n=="contentKey"||n=="searchType"||n=="Id"||n=="Slug")&&(r=$("#"+n),r!=null&&r.val()!="")?r.val():null},f=function(n,t){$(n).typeahead({property:"athlete",matcher:function(){return!0},source:function(n,t){return $.ajax({url:"/MyAthletes/MyAthletesService.svc/MyAthletesService/SearchAthletesQueryV2",type:"get",data:{query:n},dataType:"json",success:function(n){var i=[];map={};$.map(n.d.Results,function(n){map[n.DisplayName]=n;i.push(n.DisplayName)});t(i)}})},updater:function(n){return t(map[n]),n}})},t=ko.observable(""),d=function(n,t,i){if($(n).css("width",t+"%").attr("aria-valuenow",t),t==100){var r="progress-bar-success";i===!0&&(r="progress-bar-danger");$(n).removeClass("progress-bar-info").addClass(r)}},g=function(n){return moment.duration(n,"hours").format("hh:mm",{trim:!1})},nt=function(n){return moment.duration(n,"seconds").format("hh:mm",{trim:!1})};return{getQueryString:n,getIdFromQueryString:u,bindAthleteSearchList:f,ConvertJSONDate:e,ShareOnFaceBook:o,CopyToClipBoard:s,resetPassword:c,resetPasswordClick:h,closeChangePassword:r,scrollToTop:a,scrollToElement:v,scrollToElementWithElement:y,subtractMinutes:b,nextDateOfDay:p,addDaysToDate:w,getDateObject:k,updateProgressBar:d,formatMinutes:g,formatSeconds:nt,debounce:tt}},conversionService=new function(){function n(n,t){return n&&n>0&&t&&t>0?n/t:null}function t(n,t){return n&&n>0&&t&&t>0?n/t*3.6:null}function i(n,t){if(n&&n>0&&t&&t>0){var i=t/3600;return(n/i).toFixed(3)}return null}function r(n){return n?(n*1.609344).toFixed(3):null}function u(n){return n?(n*1.609344*1e3).toFixed(3):null}function f(n,t){if(n&&n>0&&t&&t>0){var i=n/1e3;return t/i}return null}function e(n,t){return n&&n>0&&t&&t>0?t/(n/100):null}function o(n,t){return n&&n>0&&t&&t>0?t/n:null}function s(n){return n?parseFloat(n/3.6):null}function h(n){return n?(n*.621371).toFixed(3):null}function c(n){return n?(n*1.09361).toFixed(2):null}function l(n){return n?n*.0009144:null}function a(n){return n?n*.0009144*1e3:null}function v(n){return n?n/1e3:null}function y(n){return n?n*1e3:null}function p(n){return n?n*.00062137:null}function w(n){return n?n*9/5+32:null}function b(n,t){return n?(t=1/t,Math.round(n*t)/t):null}function k(n){return n!=null?moment.duration(parseInt(n),"seconds").format("h:mm:ss"):"-:--:--"}function d(n){return n!=null?moment.duration(parseInt(n),"seconds").format("h:mm",{trim:!1}):"-:--:--"}function g(n,t){return Math.floor(n/t)*t}function nt(n,t){return Math.ceil(n/t)*t}function tt(n){return n?n*.453592:null}function it(n){return n*29.5735}function rt(n){return n?n*.393701:null}function ut(n){return n?n*2.54:null}function ft(n){return n?n*2.20462:null}return{calculateVelocity:n,calculateVelocityFromSpeed:s,calculateKMPerHour:t,calculateSecondsPerKM:f,calculateMilesPerHour:i,calculateSecondsPerMile:o,convertMilesToKM:r,convertMilesToMeters:u,convertKmToMiles:h,convertKmToMeters:y,convertYardsToKM:l,convertYardsToMeters:a,convertMetresToKM:v,convertMetersToYards:c,calculateSecondsPer100:e,convertMetersToMiles:p,roundToNearest:b,formatSeconds:k,convertCelsiusToFarhenheit:w,floorToNearest:g,ceilingToNearest:nt,formatHoursAndMinutesFromSeconds:d,convertPoundsToKg:tt,convertOuncesToMillilitres:it,convertCentimetersToInches:rt,convertInchesToCentimeters:ut,convertKilogramsToPounds:ft}},videoService=new function(){function n(n,t){try{$.getJSON("https://vimeo.com/api/oembed.json?url="+n,{format:"json"},function(n){n!=null&&t.css("background-image",'url("'+n.thumbnail_url+'")')})}catch(i){}}return{setVimeoThumbnailBackgroundImage:n}};$.ajaxSetup({cache:!1});globalShowAjaxLoading=!0;$(document).ajaxStart(function(){globalShowAjaxLoading==!0&&NProgress.start()});$(document).ajaxStop(function(){NProgress.done()});dataService=new function(){var i=function(t,i,r,u,f,e,o){var h=!0,s;f!=null&&(h=f);globalShowAjaxLoading=o!=null?o:!0;s="POST";e!=null&&(s=e);$.ajax({url:t,contentType:"application/json; charset=utf-8",type:s,async:h,dataType:"json",data:i,success:function(n){globalShowAjaxLoading=!0;r!=null&&r(n.d)},error:function(t,i,r){globalShowAjaxLoading=!0;u!=null?u(t,i,r):n(t,i,r)}})},n=function(n,i,r){var u=jQuery.parseJSON(n.responseText);return u!=null?u.Message!=null&&u.Message!=""&&t(u.Message)==!0&&notificationService.ShowSpecificError(u.Message):r!=null&&r!=""&&t(r)==!0&&notificationService.ShowSpecificError(r),!1},t=function(n){return n.toLowerCase()=="tenant is not in context"?(location.reload(),!1):!0};return{getData:i,onError:n}};notificationService=new function(){var t="toast-top-full-width",n={positionClass:t},i={debug:!1,positionClass:t,onclick:null,fadeIn:300,timeOut:0,preventDuplicates:!0,closeButton:!0},f={debug:!1,positionClass:t,onclick:null,fadeIn:300,timeOut:0,closeButton:!0},e={debug:!1,positionClass:t,onclick:null,fadeIn:300,timeOut:6e3,closeButton:!0},r={closeButton:!0,debug:!1,newestOnTop:!0,positionClass:"toast-bottom-left",onclick:null,fadeIn:300,timeOut:1e4},o=function(){toastr.remove();toastr.success("Data saved successfully","",n)},s=function(t,i){var r="saved";i==!0&&(r="created");toastr.remove();toastr.success(t+" "+r+" successfully","",n)},h=function(t){toastr.remove();toastr.success(t,"",n)},c=function(){toastr.remove();toastr.success("Data deleted successfully","",n)},l=function(t){toastr.remove();toastr.success(t+" was deleted successfully","",n)},u=function(n){toastr.remove();toastr.info(n,"",f)},a=function(n){toastr.remove();toastr.info(n,"",e)},v=function(n,t){r.onclick=function(){window.location=t};toastr.info(n,"",r)},y=function(){toastr.error("Sorry something went wrong. If the problem persists please contact support.","",i)},p=function(n){toastr.error(n,"",i)},w=function(){toastr.remove();u("There is a problem with the form. Please check the validation messages.")},b=function(n,t){bootbox.confirm(n,t)};return{ShowGenericSavedSuccess:o,ShowSpecificSuccessReplace:s,ShowSpecificSuccess:h,ShowGenericDeleteSuccess:c,ShowSpecificDeleteSuccess:l,ShowInfo:u,ShowGenericError:y,ShowSpecificError:p,ShowInvalidFormMessage:w,ShowInfoWithFade:a,ShowGlobalNotification:v,confirmBox:b}};ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}};ko.bindingHandlers.bootstrapSwitchOn={init:function(n,t){$elem=$(n);$(n).bootstrapSwitch();$(n).bootstrapSwitch("state",ko.utils.unwrapObservable(t()));$(n).on("switchChange.bootstrapSwitch",function(n,i){t()(i)})},update:function(n,t){var r=$(n).bootstrapSwitch("state"),i=ko.utils.unwrapObservable(t());r!=i&&$(n).bootstrapSwitch("state",i)}};ko.bindingHandlers.summernotebasic=new function(){this.init=function(n,t){var i=t(),r=$.extend(i,{height:100,toolbar:[["lists",["ul","ol","paragraph"]]],onblur:function(){i($(n).code())}});return $(n).summernote(r)};this.update=function(n,t){var i=t();$(n).code(i())}};ko.bindingHandlers.bootstraprows={init:function(n,t,i,r,u){var f=ko.computed({read:function(){var i,r,n,u=ko.utils.unwrapObservable(t()),f=ko.utils.unwrapObservable(u.items),e=ko.utils.unwrapObservable(u.columns);for(result=[],i=0,r=f.length;i<r;i++)i%e==0&&(n&&result.push(n),n=[]),n.push(f[i]);return n&&result.push(n),result},disposeWhenNodeIsRemoved:n});return ko.applyBindingsToNode(n,{foreach:f},u),{controlsDescendantBindings:!0}}};ko.bindingHandlers.totalsecondsdurationpicker={init:function(n,t,i){input=$(n).timepicker({showDuration:!0,timeFormat:"H:i:s",minTime:i.get("minTime")||"00:00:00am",maxTime:i.get("maxTime")||"10:00:00pm",step:i.get("step")||15});ko.utils.registerEventHandler(n,"change",function(){var u=t(),f=ko.utils.unwrapObservable(u),i=$(n).timepicker("getSecondsFromMidnight"),r;i==null&&(i=0,r=new Date,r.setHours(0,0,0,0),r.setSeconds(i),$(n).timepicker("setTime",r));f!==i&&u(i)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){})},update:function(n,t){var r=ko.utils.unwrapObservable(t()),i;r-$(n).timepicker("getSecondsFromMidnight")!=0&&(i=new Date,i.setHours(0,0,0,0),i.setSeconds(r),$(n).timepicker("setTime",i))}};ko.bindingHandlers.totalsecondsshortdurationpicker={init:function(n,t){input=$(n).timepicker({showDuration:!1,timeFormat:"H:i:s",minTime:"00:00:00am",maxTime:"03:00:00am",step:5});ko.utils.registerEventHandler(n,"change",function(){var u=t(),f=ko.utils.unwrapObservable(u),i=$(n).timepicker("getSecondsFromMidnight"),r;i==null&&(i=0,r=new Date,r.setHours(0,0,0,0),r.setSeconds(i),$(n).timepicker("setTime",r));f!==i&&u(i)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){})},update:function(n,t){var r=ko.utils.unwrapObservable(t()),i;r-$(n).timepicker("getSecondsFromMidnight")!=0&&(i=new Date,i.setHours(0,0,0,0),i.setSeconds(r),$(n).timepicker("setTime",i))}};ko.bindingHandlers.totalsecondspacepicker={init:function(n,t){input=$(n).timepicker({timeFormat:"H:i:s",step:.25,minTime:"00:00:30am",maxTime:"00:15:00am"});ko.utils.registerEventHandler(n,"change",function(){var u=t(),f=ko.utils.unwrapObservable(u),i=$(n).timepicker("getSecondsFromMidnight"),r;i==null&&(i=0,r=new Date,r.setHours(0,0,0,0),r.setSeconds(i),$(n).timepicker("setTime",r));f!==i&&u(i)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){})},update:function(n,t){var r=ko.utils.unwrapObservable(t()),i;r-$(n).timepicker("getSecondsFromMidnight")!=0&&(i=new Date,i.setHours(0,0,0,0),i.setSeconds(r),$(n).timepicker("setTime",i))}};ko.bindingHandlers.pacepicker={init:function(n,t){input=$(n).timepicker({timeFormat:"i:s",step:.25,minTime:"00:00:30am",maxTime:"00:15:00am"});ko.utils.registerEventHandler(n,"change",function(){var i=t(),r=$(n).val();i(r)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).timepicker("destroy")})},update:function(n,t){var i=ko.utils.unwrapObservable(t());$(n).val(i)}};ko.bindingHandlers.fadeVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).fadeIn():$(n).fadeOut()}};ko.bindingHandlers.fadeVisibleSlow={init:function(){},update:function(n,t){var i=t();ko.unwrap(i)?$(n).fadeIn("slow"):$(n).fadeOut("slow")}};ko.bindingHandlers.slideVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).show():$(n).slideUp()}};ko.bindingHandlers.slideUpVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).slideDown():$(n).slideUp()}};ko.extenders.roundDecimal=function(n,t){return ko.computed({read:function(){return parseFloat(parseFloat(n()).toFixed(t))}})};ko.bindingHandlers.booleanSelect={init:function(n,t){var i=t(),r=ko.computed({read:function(){return i().toString()},write:function(n){i(n==="true")}});ko.applyBindingsToNode(n,{value:r})}};ko.validation.rules.greaterThan={getValue:function(n){return typeof n=="function"?n():n},validator:function(n,t){return n==null||t==null?!0:parseFloat(n)>parseFloat(this.getValue(t))},message:"The field must be greater than another value"};ko.validation.rules.lessThan={getValue:function(n){return typeof n=="function"?n():n},validator:function(n,t){return n==null||t==null?!0:parseFloat(n)<parseFloat(this.getValue(t))},message:"The field must be less than another value"};ko.validation.rules.fasterThanPace={getValue:function(n){return typeof n=="function"?n():n},validator:function(n,t){return n==null||t==null?!0:parseFloat(n)<parseFloat(this.getValue(t))},message:"The field must be faster than another value"};ko.validation.rules.fasterThanSpeed={getValue:function(n){return typeof n=="function"?n():n},validator:function(n,t){return n==null||t==null?!0:parseFloat(n)>parseFloat(this.getValue(t))},message:"The field must be faster than another value"};ko.validation.rules.atLeastOneItem={validator:function(n,t){return t&&Array.isArray(n)?!!n.length:!0},message:"Please add at least one item."};tiltResources=new function(){function u(n,t,i){$(n).find(".videoSelector").typeahead({property:"video",matcher:function(){return!0},source:function(n,t){return $.ajax({url:"/Membership/Videos/GetFilteredVideos",type:"get",data:{query:n},dataType:"json",success:function(n){var i=[];map={};$.map(n.d,function(n){map[n.Title]=n;i.push(n.Title)});t(i)}})},updater:function(n){var r=$(this.$element[0]);return t(map[n],i),n}})}function e(n,t,i){$(n).find(".recipeSelector").typeahead({property:"recipe",matcher:function(){return!0},source:function(n,t){return $.ajax({url:"/Membership/Recipes/GetFilteredRecipes",type:"get",data:{query:n},dataType:"json",success:function(n){var i=[];map={};$.map(n.d,function(n){map[n.Title]=n;i.push(n.Title)});t(i)}})},updater:function(n){var r=$(this.$element[0]);return t(map[n],i),n}})}var r=function(n,t,i){var r={id:n};return dataService.getData("/Membership/Videos/GetVideoLight",r,function(n){t(n,i)},null,null,"GET")},f=function(n,t,i){var r={id:n};return dataService.getData("/Membership/Recipes/GetRecipeLight",r,function(n){t(n,i)},null,null,"GET")},n=[],o=function(t){if(n.length==0)return dataService.getData("/MyAthletes/MyAthletesService.svc/MyAthletesService/GetPrograms",null,function(n){s(n,t)},null,null,"GET");t(n)},s=function(t,i){n=t;i(t)},t=[],h=function(n){if(t.length==0)return dataService.getData("/MyAthletes/MyAthletesService.svc/MyAthletesService/GetGroups",null,function(t){c(t,n)},null,null,"GET");n(t)},c=function(n,i){t=n.Results;i(t)},i=[],l=function(n){if(i.length==0)dataService.getData("/MyAthletes/MyAthletesService.svc/MyAthletesService/GetSubscriptionPlansWithStats",null,function(t){a(t,n)},null,null,"GET");else n(i)},a=function(n,t){i=n.Results;t(i)};return{getVideoLight:r,bindVideoSelector:u,bindRecipeSelector:e,getRecipeLight:f,getPrograms:o,getGroups:h,programList:n,getSubscriptionPlans:l}};tiltFileUpload=new function(){$("body").on("mouseover","div.logo-container",function(){$(".logo-upload-button").fadeIn()});$("body").on("mouseleave","div.logo-container.platform-logo-container",function(){$(".logo-upload-button").fadeOut()});var n="/MyTraining/UploadImage.ashx",s=function(i,r,u,f){n="/MyAthletes/FileUpload.ashx?productId="+i;t(f,r,u,!0)},h=function(n,t,i,r){u(t,n,i,r);$("#"+n).modal("show")},c=function(n,t){$("#"+n).modal("hide");$("#"+t).fileupload("destroy")},l=function(n,t){$("#"+n).modal("hide");$("#"+t).fileupload("destroy")},u=function(i,r,u,f){n=f;t(u,"#"+i,"#"+r,!1)},f=function(i,r,u,f){n=f;t(u,"#"+i,"#"+r,!1)},a=function(n,t,i,r){f(t,n,i,r);$("#"+n).modal("show")},v=function(){e();$("#logoUpload").modal("show")},y=function(){$("#logoUpload").modal("hide");$("#logo-image-upload").fileupload("destroy")},p=function(n,t){$(".tenant-logo").attr("src",t.result.path)},e=function(){n="/ContentManagement/TenantImages/UploadLogo";var t=document.getElementById("IsFromWebsite").value;t.toLowerCase()=="true"&&(n="/ContentManagement/TenantImages/UploadWebsiteLogo");ut(p,"#logo-image-upload","#logoUpload",!1)},w=function(i,r){n="/ContentManagement/TenantImages/UploadRecipeImage";r!=null&&(n=n+"?id="+r);t(i,"#recipe-image-upload","#recipeUpload",!1)},b=function(i,r){n="/ContentManagement/TenantImages/UploadMembershipFileImage";r!=null&&(n=n+"?id="+r);t(i,"#membership-file-image-upload","#membershipFileUpload",!1)},k=function(i,r){n="/ContentManagement/TenantImages/UploadBannerImage";t(i,".banner-image-upload",r,!0)},d=function(i,r){n="/ContentManagement/TenantImages/UploadWorkoutImage";r!=null&&(n=n+"?id="+r);t(i,"#workout-image-upload","#workoutUpload",!1)},g=function(t,u,f){n="/MyTraining/UploadDataFile.ashx?AthleteWorkoutId="+t;$(u).fileupload({url:n,done:function(n,i){r(null,!1);$(".data-file-uploading-status").hide();$(".data-file-selector").show();f(u,i,n,t)},progressall:function(){i&&($(".data-file-uploading-status").show(),$(".data-file-selector").hide(),i(null))}}).prop("disabled",!$.support.fileInput).parent().addClass($.support.fileInput?undefined:"disabled")},nt=function(i,r,u){n="/MyTraining/UploadImage.ashx";t(u,i,r,!0)},tt=function(){o();$("#imageUpload").modal("show")},it=function(){$("#imageUpload").modal("hide");$("#fileupload").fileupload("destroy")},rt=function(n,t){t.result.toString().indexOf("Error:")===-1?($("#imageUpload").modal("hide"),$("#fileupload").fileupload("destroy"),RefreshBannerImagesConfiguration()):notificationService.ShowSpecificError(t.result)},i=function(n){n!=null&&$(n).modal("hide")},r=function(n,t){$("#loading-modal").modal("hide");n!=null&&t==!0&&$(n).modal("show")},o=function(){n="/MyTraining/UploadImage.ashx?BannerImage=true";t(rt,"#fileupload","#imageUpload",!1)},ut=function(t,u,f,e){"use strict";$(u).fileupload({url:n,done:function(n,i){r(f,e);t(u,i)},progressall:function(){i&&i(f)},add:function(n,t){t.formData={applyToAll:$("#applyToAllLogos").is(":checked")};t.submit()}}).prop("disabled",!$.support.fileInput).parent().addClass($.support.fileInput?undefined:"disabled")},t=function(t,u,f,e){"use strict";$(u).fileupload({url:n,done:function(n,i){r(f,e);t(u,i,n)},progressall:function(){i&&i(f)}}).prop("disabled",!$.support.fileInput).parent().addClass($.support.fileInput?undefined:"disabled")};return{initializeUploaderBasic:t,initializeLogoUploader:e,openLogoUploader:v,closeLogoUploader:y,initializeImageUploader:o,openImageUploader:tt,closeImageUploader:it,initializeStandardImageFileUploader:nt,initializeDataFileUploader:g,initializeProductImageFileUploader:s,initializeRecipeImageUploader:w,initializeWorkoutImageUploader:d,initializeBannerImageUploader:k,initializeMembershipFileImageUploader:b,initializeGenericImageUploader:u,openGenericImageUploader:h,closeGenericImageUploader:c,initializeGenericFileUploader:f,openGenericFileUploader:a,closeGenericFileUploader:l}};ko.bindingHandlers.summernotebasic=new function(){this.init=function(n,t){var i=t(),r=$.extend(i,{height:100,toolbar:[["lists",["ul","ol","paragraph"]]],onblur:function(){i($(n).code())}});return $(n).summernote(r)};this.update=function(n,t){var i=t();$(n).code(i())}};$(document).ready(function(){$("body").on("click","a.editContentButton",function(n){n.preventDefault();var t=$(this).parents(".Zevero_ContentPanel").first();contentService.showSaveCancelButtons(t);contentService.editContent(t,$(this).attr("contentKey"))});$("body").on("click","a.edit-content-new",function(n){var t,i,r,u;n.preventDefault();t=this;i=$(t).data("builder");i===!0?(r=$(t).data("redirect"),window.location.href=r):u=bootbox.dialog({title:"Want to try our new Page Builder?",message:"<p>To make it faster and easier to build great looking web pages, we are testing the beta version of our new Page Builder. Try it out and let us know what you think! The Page Builder will open a new window, so make sure you've saved anything you were just working on.<\/p>",buttons:{cancel:{label:"Use the current editor",className:"btn-default",callback:function(){var n=$(t).parents(".Zevero_ContentPanel").first();contentService.showSaveCancelButtons(n);contentService.editContent(n,$(t).attr("contentKey"))}},ok:{label:"Try the page builder",className:"btn-primary",callback:function(){var n=$(t).data("redirect");window.location.href=n}}}})});$("body").on("click","a.editUserContentButton",function(){var n=$(this).parents(".Zevero_ContentPanel").first();contentService.showSaveCancelButtons(n);contentService.editUserContent(n,$(this).attr("contentKey"))});$("body").on("click","a.saveContentButton",function(n){n.preventDefault();var t=$(this).attr("contentKey"),i=$(this).parents(".Zevero_ContentPanel").first(),r=$("#"+t).data("kendoEditor");contentService.updateContent(r.value(),t,i)});$("body").on("click","a.saveUserContentButton",function(n){n.preventDefault();var t=$(this).attr("contentKey"),i=$(this).parents(".Zevero_ContentPanel").first(),r=contentDiv.data("kendoEditor");contentService.updateUserContent(r.val(),t,i)});$("body").on("click","a.cancelContentButton",function(n){if(n.preventDefault(),confirm("Are you sure you want to cancel? Any changes will not be saved.")){var i=$(this).attr("contentKey"),t=$(this).parents(".Zevero_ContentPanel").first();contentService.resetContent(t,$(this).attr("contentKey"))}});$("body").on("click","a.cancelUserContentButton",function(n){if(n.preventDefault(),confirm("Are you sure you want to cancel? Any changes will not be saved.")){var i=$(this).attr("contentKey"),t=$(this).parents(".Zevero_ContentPanel").first();contentService.resetUserContent(t,$(this).attr("contentKey"))}})});var contentService=new function(){function ot(n,t,i){var f=$("#"+i).parent().find(".edit-content-button-container").first(),u=t.attr("baseimagepath");tiltUtilities.scrollToElementWithElement(t,0,200);r(i,u,n)}function st(n,t,i){var f=$("#"+i).parent().find(".edit-content-button-container").first(),u=t.attr("baseimagepath");tiltUtilities.scrollToElementWithElement(t,0,200);r(i,u)}function s(n,t,r){var u=$("#"+r);h(u);i(t);u.html(n);tiltUtilities.scrollToElementWithElement(u,0,200)}function c(n){var t=f.slice();return n!=null&&t.push({name:"insertHtml",items:n.items}),t}function r(n,i,r){var f=$("#"+n);$(f).kendoEditor({position:{top:0,left:0},serialization:{semantic:!1,scripts:!0},width:500,tools:c(r),imageBrowser:u(i),pasteCleanup:t,paste:l});f.data("kendoEditor").focus()}function ht(n){$(n).kendoEditor({serialization:{semantic:!1,scripts:!0},tools:e,pasteCleanup:t})}var u=function(n){return{messages:{dropFilesHere:"Drop files here"},transport:{read:"/contentmanagement/tenantimages/list",destroy:{url:function(n){return"/contentmanagement/tenantimages/delete?fileName="+n.name},type:"POST"},thumbnailUrl:function(n,t){return"/contentmanagement/tenantimages/scale?width=80&fileName="+t},uploadUrl:"/contentmanagement/tenantimages/upload",imageUrl:function(t){return n+t}}}},p=function(n){return{messages:{dropFilesHere:"Drop files here"},transport:{read:"/contentmanagement/userimages/list",destroy:{url:function(n){return"/contentmanagement/userimages/delete?fileName="+n.name},type:"POST"},thumbnailUrl:function(n,t){return"/contentmanagement/userimages/scale?width=80&fileName="+t},uploadUrl:"/contentmanagement/userimages/upload",imageUrl:function(t){return n+t}}}},w=function(n){return{messages:{dropFilesHere:"Drop files here"},transport:{read:"/contentmanagement/systemimages/list",destroy:{url:function(n){return"/contentmanagement/systemimages/delete?fileName="+n.name},type:"POST"},thumbnailUrl:function(n,t){return"/contentmanagement/systemimages/scale?width=80&fileName="+t},uploadUrl:"/contentmanagement/systemimages/upload",imageUrl:function(t){return n+t}}}},b=function(){return f},k=function(){return e},d=function(){return t},t={all:!1,css:!1,keepNewLines:!1,msAllFormatting:!0,msConvertLists:!0,msTags:!0,none:!1,span:!1,custom:function(n){var t=$("<div>"+n+"<\/div>");return t.find("*[style]").not("table").removeAttr("style"),t.html()}},f=["insertImage","bold","italic","underline","strikethrough","fontName","fontSize","foreColor","backColor","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","indent","outdent","createLink","unlink","createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn","formatting","cleanFormatting","viewHtml"],e=["bold","italic","createLink","unlink","formatting","viewHtml"],g="/Website/Pages/GetContent",nt="/ContentManagement/Content/GetHtmlTemplates",o="/SharedWebService/ContentService.svc/ContentService/GetUserContent",tt="/ContentManagement/Content/ProcessContent",it=function(n){n.find(".edit-content-button-container").fadeOut();n.find(".save-content-button-container").fadeIn()},i=function(n){n.find(".save-content-button-container").fadeOut();n.find(".edit-content-button-container").fadeIn()},rt=function(t,i){n(s,t,i,g)},ut=function(t,i){n(s,t,i,o)},ft=function(t,i){t.find(".user-content-button").hide();t.find(".tenant-content-button").show();n(ot,t,i,nt)},et=function(t,i){n(st,t,i,o)},n=function(n,t,i,r){var u=!1;parameters={contentKey:i};t.attr("showdefaultfullpagecontent")!=null&&(u=t.attr("showdefaultfullpagecontent").toLowerCase()==="true",parameters={contentKey:i,includedDefaultFullPageContent:u});dataService.getData(r,parameters,function(r){n(r,t,i,u)},null,null,"GET")},h=function(n){n.kendoEditor();var t=n.data("kendoEditor");t.destroy();n.attr("contenteditable",!1);n.removeClass("k-widget k-editor k-editor-inline")},l=function(n,t){a(n,!1,t)},ct=function(n,t){a(n,!0,t)},a=function(n,t,i){n.html.toLowerCase().includes("<img")&&y(n.html,lt,n.sender,t,i)},lt=function(n,t,i){if(n.length>0){var r=t.value();$.each(n,function(n,t){r=r.split(t.OldUrl.split("?")[0].split("#")[0]).join(t.NewUrl)});i!=null?i(r):t.value(r)}},at=function(n,t,i){var r={contentKey:t,content:n};return dataService.getData("/contentmanagement/content/update",JSON.stringify(r),function(){v(n,t,i)})},vt=function(n,t,i){var r={contentKey:t,content:n};return dataService.getData("/contentmanagement/content/update",JSON.stringify(r),function(){v(n,t,i)})},v=function(n,t,r){var u=$("#"+t);h(u);i(r);tiltUtilities.scrollToElementWithElement(u,null,100);notificationService.ShowSpecificSuccessReplace("Content")},yt=function(){pt("#contentImageUploader","imageUrlList",null)},pt=function(n,t,i){contentService.getImageList(t,i);tiltFileUpload.initializeStandardImageFileUploader(n,null,wt)},wt=function(n,t){t.result.toString().indexOf("Error:")===-1?contentService.getImageList("imageUrlList",null):notificationService.ShowSpecificError(t.result)},bt=function(n,t){$("#"+n).code(t)},kt=function(n){return $("#"+n).code()},dt=function(n,t,i){data=new FormData;data.append("file",n);$.ajax({data:data,type:"POST",url:"/MyTraining/AdvancedUploadImage.ashx",cache:!1,contentType:!1,processData:!1,success:function(n){t.insertImage(i,n)}})},y=function(n,t,i,r,u){var f={content:n,isUserContent:r};$(".saveHtmlContentButton").addClass("hidden");$(".uploadingImagesContentButton").removeClass("hidden");$.ajax({data:JSON.stringify(f),type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",url:tt,success:function(n){t(n,i,u);$(".uploadingImagesContentButton").addClass("hidden");$(".saveHtmlContentButton").removeClass("hidden")}})};return{showSaveCancelButtons:it,hideSaveCancelButtons:i,editContent:ft,resetContent:rt,resetUserContent:ut,editUserContent:et,updateContent:at,updateUserContent:vt,setupDefaultUpload:yt,setUpTenantEditor:r,getEditorContent:kt,setEditorContent:bt,sendFile:dt,getTenantImageBrowserOptions:u,getUserImageBrowserOptions:p,getSystemImageBrowserOptions:w,getDefaultEditorTools:b,getDefaultEditorToolsWithTemplates:c,getDefaultEditorPasteCleanUp:d,processTenantPastedContent:y,tenantContentPasted:l,userContentPasted:ct,setUpBasicEditor:ht,getBasicEditorTools:k}},tenantImageList=function(n,t){return{ImageUrlList:ko.observableArray(n.ImageUrlList),deleteImage:function(n){confirm("Are you sure you want to delete the image?")&&contentService.deleteImage(n,t)},hideImageUrl:function(n){n.nodeType===1&&$(n).slideUp(function(){$(n).remove()})}}},tenantImageListInstance=null,imageListInstance2=null