Core.define("add-admin-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.passwordDontMatchError=ko.observable(!0),n.passwordRepeatDontMatchError=ko.observable(!0),n.isEmailDuplicate=ko.observable(!1),n.isPromiseDone=ko.observable(!1),n.initialize=function(){n.id()!=0&&(n.passwordDontMatchError(!1),n.passwordRepeatDontMatchError(!1))},n.validate=function(){var t=n.isValid();return n.errors.showAllMessages(!t),t},n.validatePasswordAndPasswordRepeat=function(){return n.password.isValid()&&n.passwordRepeat.isValid()&&n.password()===n.passwordRepeat()?(n.passwordDontMatchError(!1),n.passwordRepeatDontMatchError(!1),!0):(n.passwordRepeatDontMatchError(!0),n.passwordDontMatchError(!0),!1)},n.validateIfThereIsUserWithSameEmail=function(){var i={email:n.email()};t.get("/Home/CheckIfEmailIsInDb",i,function(t){n.isPromiseDone(!0);t.success?(n.isEmailDuplicate(!1),$("#emailValidationMessage").html("")):(n.isEmailDuplicate(!0),$("#emailValidationMessage").html("Dit e-mailadres is reeds geregistreerd."))},function(){n.isPromiseDone(!0);toastr.error("Er is een onverwachte fout opgetreden bij het controleren van de gebruikersnaam.")})},n.validateAll=function(){var t=!1,i=n.validatePasswordAndPasswordRepeat(),r=n.validate(),u;return n.id()===0?(u=n.validateIfThereIsUserWithSameEmail(),r===!0&&i===!0&&n.isPromiseDone()===!0&&(t=!0)):r===!0&&i===!0&&(t=!0),t},n.saveAdmin=function(){if(n.validateAll()){var i={Id:n.id(),FirstName:n.firstName(),LastName:n.lastName(),Email:n.email(),MobileNumber:n.mobileNumber(),Password:n.password(),PasswordRepeat:n.passwordRepeat(),Role:n.role()};t.post("/Admin/SaveAdmin",JSON.stringify(i),function(n){n.success?toastr.success("De gegevens zijn opgeslagen."):toastr.error("Er is een fout opgetreden tijdens het opslaan.");setTimeout(function(){window.location.replace("/Admins")},2e3)},function(){toastr.error("Er is een fout opgetreden tijdens het opslaan.")})}},n.password.subscribe(function(){n.validatePasswordAndPasswordRepeat()}),n.passwordRepeat.subscribe(function(){n.validatePasswordAndPasswordRepeat()}),n.email.subscribe(function(){n.id()!==0&&$("#emailNewUsernameMessage").html("Let op! Dit wordt uw nieuwe gebruikersnaam.")}),n});Core.define("add-edit-events-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.logoFileData=ko.observable({dataURL:ko.observable(),base64String:ko.observable()}),n.photoFileData=ko.observable({dataURL:ko.observable(),base64String:ko.observable()}),n.logoFileData.subscribe(function(){}),n.photoFileData.subscribe(function(){}),n.emptyEventLogoUnchanged=n.emptyEvent.logo(),n.emptyEventPhotoUnchanged=n.emptyEvent.photo(),n.numberOfEventSlots=ko.computed(function(){return n.eventSlots().length>0?!0:!1},this),n.organisationOptions={data:[],autoBind:!1,minLength:0,dataValueField:"id",dataTextField:"text",filter:"contains",optionLabel:"Organisatie (typ om te zoeken)...",open:n=>{n.sender.dataSource.read()},dataSource:{serverFiltering:!0,serverPaging:!0,pageSize:20,transport:{read:{url:"/Organisations/SearchOrganizationFront",contentType:"application/json",dataType:"json",type:"POST"},parameterMap:function(n){return JSON.stringify({filter:n})}}},value:this.organisation},n.initialize=function(){var t=moment(n.emptyEventSlot.startTime,"hmm").format("HH:mm"),i=moment(n.emptyEventSlot.endTime,"hmm").format("HH:mm");n.emptyEventSlot.startTime=t;n.emptyEventSlot.endTime=i;n.emptyEvent!==0&&_.each(n.eventSlots(),function(n){n.startTime(moment(n.startTime()).format("HH:mm"));n.endTime(moment(n.endTime()).format("HH:mm"))})},n.validateEmptyEvent=function(){return n.emptyEvent.validate()},n.validateEventSlots=function(){for(var i=0,t=0;t<n.eventSlots().length;t++)n.eventSlots()[t].validate()===!1&&i++;return i<=0?!0:!1},n.validateAll=function(){return(n.emptyEvent.id()!=0?(typeof n.logoFileData().base64String()!="undefined"&&n.emptyEvent.logo(n.logoFileData().base64String()),typeof n.photoFileData().base64String()!="undefined"&&n.emptyEvent.photo(n.photoFileData().base64String())):(n.emptyEvent.logo(n.logoFileData().base64String()),n.emptyEvent.photo(n.photoFileData().base64String())),n.validateEmptyEvent()&&n.validateEventSlots())?!0:!1},n.setIdForStartTime=function(n){return"startTime"+n()},n.setIdForEndTime=function(n){return"endTime"+n()},n.addNewEventSlot=function(){if(n.validateAll()){var t=_.clone(n.emptyEventSlot);n.eventSlots.push(Core.create("event-slot",t))}else toastr.warning("U dient eerst alle verplichte velden in te vullen, voordat u een dag kunt toevoegen.")},n.gotoPlanning=()=>{window.location.href="/Planning/Event/"+n.emptyEvent.id()},n.saveEventSuccess=function(){n.emptyEvent.id()!=0?toastr.success("Het evenement is opgeslagen."):toastr.success("Het evenement is opgeslagen.")},n.saveEventFail=function(){toastr.error("Er is een fout opgetreden tijdens het opslaan. Controleer of de afbeeldingen eventueel niet te groot zijn.")},n.saveEvent=function(){var r,i,u,f,e;if(n.validateAll()){for(r=[],i=0;i<n.eventSlots().length;i++)n.eventSlots()[i].startTime(moment(n.eventSlots()[i].startTime(),"HH:mm").format("HH:mm")),n.eventSlots()[i].endTime(moment(n.eventSlots()[i].endTime(),"HH:mm").format("HH:mm")),u={id:n.eventSlots()[i].id(),event:n.eventSlots()[i].event(),startTime:n.eventSlots()[i].startTime(),endTime:n.eventSlots()[i].endTime(),dateOnly:n.eventSlots()[i].dateOnly(),description:n.eventSlots()[i].description(),limit:n.eventSlots()[i].limit(),traffic:n.eventSlots()[i].traffic()},console.log(n.eventSlots()[i].traffic()),r.push(u);f={id:n.emptyEvent.id(),title:n.emptyEvent.title(),dateRange:n.emptyEvent.dateRange(),isActive:n.emptyEvent.isActive(),overviewText:n.emptyEvent.overviewText(),detailedText:n.emptyEvent.detailedText(),logo:n.emptyEvent.logo(),photo:n.emptyEvent.photo(),logoExtension:n.getImageTypeOfLogo(),photoExtension:n.getImageTypeOfPhoto(),isArchived:n.emptyEvent.isArchived()};e={emptyEvent:f,eventSlots:ko.mapping.toJS(r)};t.post("/Events/AddNewOrSaveEditEvent",JSON.stringify(e),n.saveEventSuccess,n.saveEventFail)}},n.getImageTypeOfLogo=function(){var r,i,t;if(typeof n.logoFileData().dataURL()=="undefined")return"not changed";for(r=n.logoFileData().dataURL().indexOf("image/"),i="",t=r+6;t<n.logoFileData().dataURL().length;t++){if(n.logoFileData().dataURL()[t]===";")return i;i+=n.logoFileData().dataURL()[t]}return i},n.getImageTypeOfPhoto=function(){var r,i,t;if(typeof n.photoFileData().dataURL()=="undefined")return"not changed";for(r=n.photoFileData().dataURL().indexOf("image/"),i="",t=r+6;t<n.photoFileData().dataURL().length;t++){if(n.photoFileData().dataURL()[t]===";")return i;i+=n.photoFileData().dataURL()[t]}return i},n.convertTimeToDateTimeFormat=function(t){var i="#startTime"+t,r="#endTime"+t,u="01-01-2000 "+$(i).val().replace(/\s+/g,"")+":00",f="01-01-2000 "+$(r).val().replace(/\s+/g,"")+":00";n.eventSlots()[t].startTime(n.dateString2Date(u));n.eventSlots()[t].endTime(n.dateString2Date(f))},n.dateString2Date=function(n){var t=n.split(/\-|\s/);return new Date(t.slice(0,3).reverse().join("-")+" "+t[3])},n.deleteEventSlot=function(i){var u=0,r;if(i.id()===0){for(r=0;r<n.eventSlots().length;r++)n.eventSlots()[r].id()===i.id()&&n.eventSlots()[r].description()===i.description()&&n.eventSlots()[r].limit()===i.limit()&&(u=r);n.eventSlots.remove(n.eventSlots()[u])}else t.get("/Events/DeleteEventSlots",{eventSlotId:i.id()},function(t){if(t.success){for(var r=0;r<n.eventSlots().length;r++)n.eventSlots()[r].id()===i.id()&&(u=r);n.eventSlots.remove(n.eventSlots()[u]);toastr.info("Het tijdslot is verwijderd.")}else toastr.error("Er is een fout opgetreden tijdens het verwijderen.")},function(){toastr.error("Er is een fout opgetreden tijdens het verwijderen.")})},n},{copy:["emptyEventSlot"],emptyEvent:{create:function(n){return Core.create("blank",n.data)}},eventSlots:{create:function(n){return Core.create("event-slot",n.data)}}});Core.define("add-edit-organisation-view-model",function(){"use strict";var n=this,t=Core.AjaxService,i=function(){return n.errors.showAllMessages(!0),n.isValid()},r=function(){toastr.error("Er is een fout opgetreden tijdens het opslaan.")},u=function(){n.id()===0?toastr.success("De organisatie is opgeslagen."):toastr.success("De organisatie is opgeslagen.");setTimeout(function(){window.location="/Organisaties"},1200)};return n.configure({cache:!1}),n.iban.extend({iban:!0}),n.saveOrganization=function(){if(i()){var f=JSON.stringify({id:n.id(),name:n.name(),contactPerson:n.contactPerson(),email:n.email(),mobileNumber:n.mobileNumber(),iban:n.iban()});t.post("/Organizations/SaveAddOrEditOfOrganization",f,u,r)}},n});Core.define("add-edit-volunteer-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.configure({cache:!1}),n.annuleerLink=ko.observable("/Home/Login"),n.format="DD-MM-YYYY",n.birthDateInput=ko.observable(),n.isEmailDuplicate=ko.observable(!1),n.isPromiseDone=ko.observable(!1),n.initialize=function(){if(n.newUser.id()!==0)n.passwordDontMatchError(!1),n.passwordRepeatDontMatchError(!1),n.birthDateInput(moment(n.newUser.birthDate()).format(n.format));else{var t=n.newUser.gender(),i=n.newUser.shirtSize(),r=n.newUser.organisation();n.newUser.gender(n.gendersDropdown()[t]);n.newUser.shirtSize(n.shirtSizesDropdown()[i]);n.newUser.organisation(n.organizationsDropdown()[r])}n.newUser.birthDate(moment(n.newUser.birthDate()).format("DD-MM-YYYY"))},n.validate=function(){return(n.newUser.validate(),n.isValidDate(n.newUser.birthDate()),n.newUser.validate()&&n.isValidDate(n.newUser.birthDate()))?!0:!1},n.isValidDate=function(n){var u,t,i,r;if(n.length<6)return $("#birthDateValidationField").html("Ongeldige datum."),!1;try{u=Date.parse(n)}catch(f){return $("#birthDateValidationField").html("Ongeldige datum."),!1}return(t=moment(n,"D/M/YYYY"),t==null||!t.isValid())?($("#birthDateValidationField").html("Ongeldige datum."),!1):(i=moment("1900-01-01T10:00:00").format("DD-MM-YYYY"),r=moment("2100-01-01T10:00:00").format("DD-MM-YYYY"),t.isBefore(i)||t.isAfter(r))?($("#birthDateValidationField").html("Gebruik een datum tussen 1-1-1900 en 1-1-2100."),!1):($("#birthDateValidationField").html(""),!0)},n.newUser.birthDate.subscribe(function(t){t.length===2&&n.newUser.birthDate(t+"-");t.length===5&&n.newUser.birthDate(t+"-");n.isValidDate(t)}),n.registerUserSucces=function(){var n=$("#userRole").text();n==="1"&&(window.location="/Evenementen");n==="2"&&(window.location="/Medewerkers")},n.registerUserFail=function(){toastr.error("Er is een onverwachte fout opgetreden.")},n.deleteUser=function(n){bootbox.confirm({title:"Vrijwilliger verwijderen",message:"Weet u zeker dat u deze persoon wilt verwijderen?",buttons:{confirm:{label:"Ja",className:"btn-success"},cancel:{label:"Nee",className:"btn-danger"}},callback:function(i){if(i){var r={id:n.newUser.id()};t.post("/Volunteers/DeleteVolunteer",JSON.stringify(r),function(n){n.success?(toastr.success("De persoon is verwijderd. Een moment"),setTimeout(()=>{location.href="/Vrijwilligers"},1e3)):toastr.error(n.data)},function(){toastr.error("Er is een onverwachte fout opgetreden.")})}}})},n.switchUser=function(n){bootbox.confirm({title:"Inloggen als vrijwilliger",message:"Weet u zeker dat u wilt switchen naar deze vrijwilliger?",buttons:{confirm:{label:"Ja",className:"btn-success"},cancel:{label:"Nee",className:"btn-danger"}},callback:function(i){if(i){var r={id:n.newUser.id()};t.post("/Volunteers/Switch",JSON.stringify(r),function(n){n.success?(toastr.success("Een moment..."),setTimeout(()=>{location.href="/Evenementen"},1e3)):toastr.error(n.data)},function(){toastr.error("Er is een onverwachte fout opgetreden.")})}}})},n.registerUser=function(){if(n.validateAll()){var i={id:n.newUser.id(),firstName:n.newUser.firstName(),prePosition:n.newUser.prePosition(),lastName:n.newUser.lastName(),residence:n.newUser.residence(),postcode:n.newUser.postcode(),email:n.newUser.email(),mobileNumber:n.newUser.mobileNumber(),birthDate:n.newUser.birthDate(),gender:n.newUser.gender(),shirtSize:n.newUser.shirtSize(),organisation:n.newUser.organisation(),moped:n.newUser.moped(),car:n.newUser.car(),truck:n.newUser.truck(),bus:n.newUser.bus(),motorcycle:n.newUser.motorcycle(),carWithTrailer:n.newUser.carWithTrailer(),password:n.newUser.password(),passwordRepeat:n.newUser.passwordRepeat(),straat:n.newUser.straat(),nummer:n.newUser.nummer(),hourRate:n.newUser.hourRate(),diet:n.newUser.diet(),remarks:n.newUser.remarks()};t.post("/Volunteers/SaveVolunteer",JSON.stringify(i),function(n){if(n.success){var t=$("#userRole").val();t==="1"&&(window.location="/Evenementen");toastr.success("De gegevens zijn opgeslagen.")}else toastr.error("Er is een onverwachte fout opgetreden.")},n.registerUserFail)}},n.passwordDontMatchError=ko.observable(!0),n.passwordRepeatDontMatchError=ko.observable(!0),n.validateDropdown=function(n){return n()===0?!1:!0},n.validateDropdownVar=function(n){return n.value===0?!1:!0},n.validatePasswordAndPasswordRepeat=function(){return n.newUser.password.isValid()&&n.newUser.passwordRepeat.isValid()&&n.newUser.password()===n.newUser.passwordRepeat()?(n.passwordDontMatchError(!1),n.passwordRepeatDontMatchError(!1),!0):(n.passwordRepeatDontMatchError(!0),n.passwordDontMatchError(!0),!1)},n.validateIfThereIsUserWithSameEmail=function(){var i={email:n.newUser.email()};t.get("/Home/CheckIfEmailIsInDb",i,function(t){n.isPromiseDone(!0);t.success?(n.isEmailDuplicate(!1),$("#emailValidationMessage").html("")):(n.isEmailDuplicate(!0),$("#emailValidationMessage").html("Dit e-mailadres is reeds geregistreerd. Login of reset het wachtwoord."))},function(){return n.isPromiseDone(!0),toastr.error("Er is een onverwachte fout opgetreden."),!1})},n.validateAll=function(){n.shirtSizeDropdownValueChanged(!0);n.genderDropdownValueChanged(!0);var t=!1,r=n.validatePasswordAndPasswordRepeat(),i=n.validate(),u=n.validateDropdownVar(n.newUser.gender()),f=n.validateDropdownVar(n.newUser.shirtSize());return i===!0&&n.newUser.id()===0&&n.validateIfThereIsUserWithSameEmail(),n.newUser.id()===0&&n.isPromiseDone()?(i===!0&&r===!0&&u===!0&&f===!0&&n.isEmailDuplicate()===!1&&(t=!0),n.isPromiseDone(!1)):i===!0&&r===!0&&u===!0&&f===!0&&(t=!0),t},n.newUser.password.subscribe(function(){n.validatePasswordAndPasswordRepeat()}),n.newUser.passwordRepeat.subscribe(function(){n.validatePasswordAndPasswordRepeat()}),n.newUser.email.subscribe(function(){n.newUser.id()!==0&&$("#emailNewUsernameMessage").html("Let op! Dit wordt uw nieuwe gebruikersnaam.")}),n.organisationOptions={data:n.organizationsDropdown,autoBind:!1,minLength:0,dataValueField:"value",dataTextField:"name",filter:"contains",optionLabel:"Organisatie (typ om te zoeken)...",value:n.newUser.organisation},n.genderDropdownValueChanged=ko.observable(!1),n.shirtSizeDropdownValueChanged=ko.observable(!1),n.isFirstInitialization=ko.observable(0),n.newUser.gender.subscribe(function(){n.isFirstInitialization(n.isFirstInitialization()+1);n.isFirstInitialization()>2&&n.genderDropdownValueChanged(!0)}),n.newUser.shirtSize.subscribe(function(){n.isFirstInitialization(n.isFirstInitialization()+1);n.isFirstInitialization()>2&&n.shirtSizeDropdownValueChanged(!0)}),n.annuleerLinkClick=function(){var n=$("#userRole").text();n==1?window.location.replace("/Evenementen"):n==2?window.location.replace("/Medewerkers"):window.location.replace("/Home/Login")},n.birthDateInput.subscribe(function(t){var i=moment(t,n.format);i.isValid()?n.newUser.birthDate(i.toISOString()):n.newUser.birthDate("invalid")}),n.birthdaySettings={format:n.format,maxDate:moment(),defaultDate:moment({year:1998,month:0,day:1})},n},{newUser:{create:function(n){return Core.create("blank",n.data)}}});Core.define("blank",function(){"use strict";var n=this;return n.validate=function(){return n.errors.showAllMessages(!0),n.isValid()},n});Core.define("event-slot",function(){"use strict";var n=this;return n.validate=function(){return n.errors.showAllMessages(!0),n.isValid()},n.startTime.extend({validDate:{params:"HH:mm",message:"Ongeldig"}}),n.endTime.extend({validDate:{params:"HH:mm",message:"Ongeldig"}}),n});Core.define("export-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.exportDataPerEvent=function(n){window.location="/Export/ExportEventDataToExcel?eventId="+n.eventId()},n.exportDataPerYear=function(n){window.location="/Export/ExportYearDataToExcel?year="+n.name()},n.exportAllMedewerkers=function(){window.location="/Export/ExportAllVolunteers"},n});Core.define("organizations-overview-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.addNewOrganization=function(){window.location="/OrganisatieBeheer/0"},n.editOrganization=function(n){window.location="/OrganisatieBeheer/"+n.id()},n.deleteOrganization=function(i){bootbox.setDefaults({locale:"nl"});bootbox.confirm({title:"Organisatie verwijderen",message:"Weet u zeker dat u deze organisatie wilt verwijderen?",buttons:{confirm:{label:"Ja",className:"btn-success"},cancel:{label:"Nee",className:"btn-danger"}},callback:function(r){if(r){var u={id:i.id()};t.post("/Organizations/DeleteOrganization",JSON.stringify(u),function(t){t.success?(toastr.success("De organisatie is verwijderd."),n.get()):toastr.error("Er is een onverwachte fout opgetreden.")},function(){toastr.error("Er is een onverwachte fout opgetreden.")})}}})},n});Core.define("register-view-model",function(){"use strict";var n=this,t=Core.AjaxService;n.initialize=function(){n.newUser.birthDate(null)};$("#bday").on("keydown",function(n){if(n.keyCode!=46&&n.keyCode!=8&&n.keyCode!=9&&n.keyCode!=27&&n.keyCode!=13&&n.keyCode!=188&&n.keyCode!=190&&n.keyCode!=110&&(!(n.keyCode>=35)||!(n.keyCode<=39))){(n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105))&&n.preventDefault();var t=$("#bday").val();t.length===2&&n.keyCode!==46&&$("#bday").val(t+"-");t.length===5&&n.keyCode!==46&&$("#bday").val(t+"-")}});return n.configure({cache:!1}),n.organisationOptions={data:[],autoBind:!1,minLength:0,dataValueField:"id",dataTextField:"text",filter:"contains",optionLabel:"Organisatie (typ om te zoeken)...",open:n=>{n.sender.dataSource.read()},dataSource:{serverFiltering:!0,serverPaging:!0,pageSize:20,transport:{read:{url:"/Organisations/SearchOrganizationFront",contentType:"application/json",dataType:"json",type:"POST"},parameterMap:function(n){return JSON.stringify({filter:n})}}},value:n.newUser.organisation},n.newUser.birthDate.subscribe(function(t){t!=null&&t.length===10&&n.isValidDate(t)}),n.isEmailDuplicate=ko.observable(!1),n.isPromiseDone=ko.observable(!1),n.validate=function(){return(n.newUser.validate(),n.isValidDate(n.newUser.birthDate()),n.newUser.validate()&&n.isValidDate(n.newUser.birthDate()))?!0:!1},n.isValidDate=function(n){var u,t,i,r;if(n==null||n.length<6)return $("#birthDateValidationField").html("Ongeldige datum."),!1;try{u=Date.parse(n)}catch(f){return $("#birthDateValidationField").html("Ongeldige datum."),!1}return(t=moment(n,"D/M/YYYY"),t==null||!t.isValid())?($("#birthDateValidationField").html("Ongeldige datum."),!1):(i=moment("1900-01-01T10:00:00").format("DD-MM-YYYY"),r=moment("2100-01-01T10:00:00").format("DD-MM-YYYY"),t.isBefore(i)||t.isAfter(r))?($("#birthDateValidationField").html("Gebruik een datum tussen 1-1-1900 en 1-1-2100."),!1):($("#birthDateValidationField").html(""),!0)},n.newUser.email.subscribe(function(){n.isEmailDuplicate(!1);$("#emailValidationMessage").html("")}),n.registerUserSucces=function(){window.location="/Home/RegisterSuccessLogin"},n.registerUserFail=function(){toastr.error("Er is een onverwachte fout opgetreden.")},n.registerUser=function(){if(n.validateAll()){var i={id:n.newUser.id(),firstName:n.newUser.firstName(),prePosition:n.newUser.prePosition(),lastName:n.newUser.lastName(),residence:n.newUser.residence(),postcode:n.newUser.postcode(),email:n.newUser.email(),mobileNumber:n.newUser.mobileNumber(),birthDate:n.newUser.birthDate(),gender:n.newUser.gender(),shirtSize:n.newUser.shirtSize(),organisation:n.newUser.organisation(),moped:n.newUser.moped(),car:n.newUser.car(),truck:n.newUser.truck(),bus:n.newUser.bus(),motorcycle:n.newUser.motorcycle(),carWithTrailer:n.newUser.carWithTrailer(),password:n.newUser.password(),passwordRepeat:n.newUser.passwordRepeat(),straat:n.newUser.straat(),nummer:n.newUser.nummer(),remarks:n.newUser.remarks(),diet:n.newUser.diet()};t.post("/Home/RegisterUser",JSON.stringify(i),function(n){n.success?window.location="/Home/RegisterSuccessCheckEmail":toastr.error(n.message)},function(){toastr.error("Er is een onverwachte fout opgetreden.")})}},n.passwordDontMatchError=ko.observable(!0),n.passwordRepeatDontMatchError=ko.observable(!0),n.validateDropdown=function(n){return n()===0?!1:!0},n.validateDropdownVar=function(n){return n.value===0?!1:!0},n.validatePasswordAndPasswordRepeat=function(){return n.newUser.password()===n.newUser.passwordRepeat()?(n.passwordDontMatchError(!1),n.passwordRepeatDontMatchError(!1),!0):(n.passwordRepeatDontMatchError(!0),n.passwordDontMatchError(!0),!1)},n.validateIfThereIsUserWithSameEmail=function(){var i={email:n.newUser.email()};t.get("/Home/CheckIfEmailIsInDb",i,function(t){return t.success?(n.isEmailDuplicate(!1),$("#emailValidationMessage").html(""),!0):($("#emailValidationMessage").html("Dit e-mailadres is reeds geregistreerd. Login of reset het wachtwoord."),n.isEmailDuplicate(!0),!1)},function(){return toastr.error("Error! Can't check email."),!1})},n.validateAll=function(){n.shirtSizeDropdownValueChanged(!0);n.genderDropdownValueChanged(!0);var t=!1,r=n.validatePasswordAndPasswordRepeat(),i=n.validate(),u=n.validateDropdownVar(n.newUser.gender()),f=n.validateDropdownVar(n.newUser.shirtSize());return i===!0&&n.validateIfThereIsUserWithSameEmail(),i===!0&&r===!0&&u===!0&&f===!0&&(t=!0),t},n.newUser.password.subscribe(function(){n.validatePasswordAndPasswordRepeat()}),n.newUser.passwordRepeat.subscribe(function(){n.validatePasswordAndPasswordRepeat()}),n.genderDropdownValueChanged=ko.observable(!1),n.shirtSizeDropdownValueChanged=ko.observable(!1),n.isFirstInitialization=ko.observable(0),n.newUser.gender.subscribe(function(){n.isFirstInitialization(n.isFirstInitialization()+1);n.isFirstInitialization()>2&&n.genderDropdownValueChanged(!0)}),n.newUser.shirtSize.subscribe(function(){n.isFirstInitialization(n.isFirstInitialization()+1);n.isFirstInitialization()>2&&n.shirtSizeDropdownValueChanged(!0)}),n.annuleerLinkClick=function(){window.location.replace("/Home/Login")},n},{newUser:{create:function(n){return Core.create("blank",n.data)}}});Core.define("show-admins-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.addNewAdmin=function(){window.location="/AdminsBeheer/0"},n.deleteAdmin=function(n){t.get("/Admin/DeleteAdmin",{personId:n.id()},function(n){n.success?toastr.success("De medewerker is verwijderd."):toastr.error("Er is een fout opgetreden tijdens het verwijderen.");setTimeout(function(){window.location.reload()},1500)},function(){toastr.error("Er is een fout opgetreden tijdens het verwijderen.")})},n.editAdmin=function(n){window.location="/AdminsBeheer/"+n.id()},n});Core.define("show-events-details-view-model",function(){"use strict";var n=this,i=Core.AjaxService,r=function(n){var t=moment(ko.unwrap(n),moment.ISO_8601);return t.format("dddd D MMMM")},t=function(n){for(var t="",r=n.indexOf("T"),i=r+1;i<n.length;i++)if(t+=n[i],t.length===5)return t;return t},u=function(n){return"van "+t(n.startTime())+" tot "+t(n.endTime())};return n.initialize=function(){_.each(n.eventSlots(),function(n){n.timeFromToFormated(u(n));n.dateOnlyString(r(n.dateOnly));n.isJaSelected.subscribe(function(t){n.isNeeSelected(!t)});n.isNeeSelected.subscribe(function(t){n.limit()<=n.totalAttendanceCount()?n.isNeeSelected(!0):n.isJaSelected(!t)})})},n.saveAttendanceSuccess=function(){toastr.success("De gegevens zijn opgeslagen.")},n.saveAttendanceFail=function(){toastr.error("Er is een fout opgetreden tijdens het opslaan.")},n.saveAttendance=function(){for(var f,r=[],u=[],t=0;t<n.eventSlots().length;t++)u.push(n.eventSlots()[t].id()),n.eventSlots()[t].isJaSelected()&&r.push(n.eventSlots()[t].id());f={EventId:n.event.id(),HasUserAlreadyAttended:n.hasUserAlreadyAttended(),EventSlots:ko.mapping.toJS(r),AllEventSlots:ko.mapping.toJS(u)};i.post("/Events/SaveUsersAttendance",JSON.stringify(f),n.saveAttendanceSuccess,n.saveAttendanceFail)},n});Core.define("show-events-view-model",function(){"use strict";var n=this,t=function(t,i){return _.chain(n.events).filter(function(n,i){return i%3===t}).filter(function(n){return i||!n.isArchived}).value()};return n.configure({cache:!1}),n.showArchivedEvents=ko.observable(!1),n.redirectToEdit=function(n){window.location="/EvenementenBeheer/"+n.id},n.redirectToEventDetails=function(n){window.location="/Evenement/"+n.id},n.firstColumn=ko.pureComputed(function(){return t(0,n.showArchivedEvents())}),n.secondColumn=ko.pureComputed(function(){return t(1,n.showArchivedEvents())}),n.thirdColumn=ko.pureComputed(function(){return t(2,n.showArchivedEvents())}),n},{copy:["events"]});Core.define("volunteers-overview-view-model",function(){"use strict";var n=this,t=Core.AjaxService;return n.addNewVolunteer=function(){window.location="/MedewerkersBeheer/0"},n.editVolunteer=function(n){window.location="/MedewerkersBeheer/"+n.id()},n.deleteVolunteer=function(i){bootbox.setDefaults({locale:"nl"});bootbox.confirm("Weet u zeker dat u deze medewerker wilt verwijderen?",function(r){if(r){var u={id:i.id()};t.post("/Volunteers/DeleteVolunteer",JSON.stringify(u),function(t){t.success?(toastr.success("De medewerker is verwijderd."),n.get()):toastr.error("Er is een onverwachte fout opgetreden.")},function(){toastr.error("Er is een onverwachte fout opgetreden.")})}})},n})