function Wizard(n){this.wizardPages=n}function WizardPage(n,t,i,r,u){this.active=n;this.visible=t;this.uiref=i;this.nextpageuiref=r;this.previouspageuiref=u}function setDirtyForm(n){return n.$submitted=!0,n}function createTooltip(n,t,i){n.showTooltip=!1;angular.forEach(i,function(i,r){r==="mytooltip"&&i!==""&&(n.tooltip=i,n.showTooltip=!0,t.removeAttr(r))})}function transferAttributeToInput(n,t){var i=n.find("input");return angular.forEach(t,function(n,t){t.charAt(0)!="$"&&t!=="mytooltip"&&(i.attr(t,n),i.parent().removeAttr(t))}),n.removeAttr("ng-model"),{post:createTooltip}}function dateCantBeInThePastValidation(){return{require:"ngModel",link:function(n,t,i,r){function u(n){var t=new Date;return t.setHours(0,0,0,0),n>=t?r.$setValidity("dateCantBeInThePastValidation",!0):r.$setValidity("dateCantBeInThePastValidation",!1),n}r.$parsers.push(u)}}}function retroactiveCoverDateValidationFunc(n){if(n.enquiry.RequireRetroactiveCover=="Yes"){if(n.enquiry.RetroactiveDateRequired.day!=null&&n.enquiry.RetroactiveDateRequired.day!=""&&n.enquiry.RetroactiveDateRequired.month!=null&&n.enquiry.RetroactiveDateRequired.month!=""&&n.enquiry.RetroactiveDateRequired.year!=null&&n.enquiry.RetroactiveDateRequired.year!=""){var t=n.enquiry.RetroactiveDateRequired.day,i=n.enquiry.RetroactiveDateRequired.month,r=n.enquiry.RetroactiveDateRequired.year,u=new Date(r,i,t,0,0,0,0),f=new Date("1997/1/1");u>=f?(n.retroactiveCoverDateValidation=!1,n.quoteForm.RequireRetroactiveCover.$valid=!0):(n.retroactiveCoverDateValidation=!0,n.pageErrors={formInvalid:!0},n.quoteForm.RequireRetroactiveCover.$valid=!1,n.quoteForm.DayOfReq.$valid=!1,n.quoteForm.MonthOfReq.$valid=!1,n.quoteForm.YearOfReq.$valid=!1,n.quoteForm.DayOfReq.$invalid=!0,n.quoteForm.MonthOfReq.$invalid=!0,n.quoteForm.YearOfReq.$invalid=!0)}}else(n.enquiry.RequireRetroactiveCover=="No"||n.enquiry.RequireRetroactiveCover=="Not sure, please contact me")&&(n.retroactiveCoverDateValidation=!1,n.quoteForm.RequireRetroactiveCover.$valid=!0,n.quoteForm.DayOfReq.$valid=!0,n.quoteForm.MonthOfReq.$valid=!0,n.quoteForm.YearOfReq.$valid=!0,n.quoteForm.DayOfReq.$invalid=!1,n.quoteForm.MonthOfReq.$invalid=!1,n.quoteForm.YearOfReq.$invalid=!1)}function quoteRequestFormData(){var n=[new WizardPage(!0,!0,"QuoteRequestFormPersonalDetails","QuoteRequestFormCurrentSituation","QuoteRequestFormPersonalDetails"),new WizardPage(!1,!1,"QuoteRequestFormCurrentSituation","QuoteRequestFormSuccess","QuoteRequestFormPersonalDetails"),new WizardPage(!1,!1,"QuoteRequestFormSuccess","QuoteRequestFormPersonalDetails")];return{wizard:new Wizard(n),data:[]}}function quoteReuqestFormConfig(n){n.state("QuoteRequestFormPersonalDetails",{url:"/QuoteRequestFormPersonalDetails",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/QuoteRequestForm/QuoteRequestFormPersonalDetails.html",controller:quoteRequestFormPersonalDetailsCtrl}).state("QuoteRequestFormCurrentSituation",{url:"/QuoteRequestFormCurrentSituation",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/QuoteRequestForm/QuoteRequestFormCurrentSituation.html",controller:quoteRequestFormCurrentSituationCtrl}).state("QuoteRequestFormSuccess",{url:"/QuoteRequestFormSuccess",templateUrl:"/Scripts/MDAN Corp/Views/QuoteRequestForm/QuoteRequestFormSuccess.html",controller:quoteRequestFormSuccessCtrl})}function quoteRequestFormPersonalDetailsCtrl(n,t,i,r,u,f,e,o,s,h,c){function l(){if(n.submitAttempted=!0,n.quoteForm.$valid===!0)n.checkContactStatus().then(function(t){console.log(t);t.IsExistingApplication===!0?(n.showExistingApplicationModal=function(){n.modalInstance=h.open({templateUrl:"ExistingApplicationModalContent.inline.html",controller:"ModalInstanceCtrl",backdrop:"static",scope:n,size:"sm"})},n.resendResumeAppLink=function(){c.save({ApplicationID:t.ApplicationID},function(t){n.modalInstance.close();n.redirect=function(){return t.DefaultReturnUrl};n.showResendResumeLinkSuccessfulModal=function(){n.modalInstance=h.open({templateUrl:"ResendResumeLinkSuccessfulModalContent.inline.html",controller:"ModalInstanceCtrl",backdrop:"static",scope:n,size:"sm"})};n.showResendResumeLinkSuccessfulModal()},function(){})},n.proceedWithNewApplication=function(){window.location.href=n.Urls.OnlineAppsUrl},n.showExistingApplicationModal()):(n.contactStatus=t.Status,n.contactStatus!=="Current"&&n.contactStatus!=="Pending"&&(n.$parent.showSecondPart=!0))});else return}n.nextPage=l;n.list_of_string=["tag1","tag2"];n.select2Options={multiple:!0,simple_tags:!0,tags:["tag1","tag2","tag3","tag4"]};n.customDateOptions={changeYear:!0,changeMonth:!0,yearRange:"1901:-16",dateFormat:"dd/mm/yy",minDate:new Date(1901,0,28),defaultDate:"-16y",showOn:"both",buttonImage:"",buttonText:'<i class="glyphicon glyphicon-calendar"><\/i>',Options:{direction:"up"}};n.emailValidationOptions={validatingEvent:"emailAddressValidatingEvent",validatedEvent:"emailAddressValidatedEvent",verifyEvent:"verifyEmailAddressEvent"};n.emailAddressValidating=!1;n.mobileNumberValidating=!1;n.checkContactStatus=function(){return n.ContactService=new s,n.ContactService.DOB=n.enquiry.Dob,n.ContactService.FirstName=n.enquiry.FirstName,n.ContactService.LastName=n.enquiry.LastName,n.ContactService.EmailAddress=n.enquiry.Email,n.ContactService.$save()};n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.quoteForm,i.state)});n.validateEmailAddress=function(){(n.emailAddressValidating=!1,n.quoteForm.Email)&&(n.quoteForm.Email.$validate(),n.enquiry.EmailVerified=n.quoteForm.Email.$valid)};n.validating=function(){n.emailAddressValidating=!0};n.init=function(){n.$on(n.emailValidationOptions.validatingEvent,n.validating);n.$on(n.emailValidationOptions.validatedEvent,n.validateEmailAddress);n.pageErrors={formInvalid:!1};(n.enquiry.DateOfBirth==null||n.enquiry.DateOfBirth=="undefined"||n.enquiry.DateOfBirth=="")&&(n.enquiry.DateOfBirth=new n.dateOfBirth)};n.nameValidation="(^[a-zA-Z' -ds]*[a-zA-Z]$)";n.graduationYearValidation="[0-9]{4,4}";n.init()}function quoteRequestFormCurrentSituationCtrl(n,t,i,r,u,f,e,o,s){function l(){n.goToNextPage(n.quoteForm);n.$broadcast("page_changed")}function a(){console.log("CURRENT SITUATION IS: "+n.enquiry.CurrentSituation);n.goToPreviousPage(n.quoteForm);n.$broadcast("page_changed")}n.retroactiveCoverDateValidation=!1;n.policyCommencementDateOptions={changeYear:!0,changeMonth:!0,yearRange:"1900:-0",dateFormat:"dd/mm/yy",minDate:0,showOn:"both",buttonImage:"",buttonText:'<i class="glyphicon glyphicon-calendar"><\/i>',Options:{direction:"up"}};n.retroDateOptions={changeYear:!0,changeMonth:!0,yearRange:"1901:-0",dateFormat:"dd/mm/yy",minDate:new Date(1901,0,28),maxDate:"-1d",defaultDate:"-1d",showOn:"both",buttonImage:"",buttonText:'<i class="glyphicon glyphicon-calendar"><\/i>',Options:{direction:"up"}};jQuery(this).scrollTop(0);var c=function(n){var t={};t.text=n;t.value="";try{t.inputObject=JSON.parse(n)}catch(i){t.inputObject={};t.value=n}return t},h=function(n){this.text=n;this.inputSpans=this.text.split(/({.*})/g).map(c);this.recalculate=function(){this.value=this.inputSpans.map(function(n){return n.value}).join("")};this.recalculate();this.toString=function(){return this.value}};n.nextPage=l;n.prevPage=a;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.quoteForm,i.state);n.$broadcast("page_changed")});n.openPolicyStartDate=function(t){t.preventDefault();t.stopPropagation();n.openedPolicyStartDate=!0};n.openRetroactiveDateRequired=function(t){t.preventDefault();t.stopPropagation();n.openedRetroactiveDateRequired=!0};n.contactNumberRequired=function(){return(n.enquiry.MobileNumber===null||typeof n.enquiry.MobileNumber=="undefined"||n.enquiry.MobileNumber===""||n.enquiry.MobileNumber.$invalid)&&(n.enquiry.HomePhone===null||typeof n.enquiry.HomePhone=="undefined"||n.enquiry.HomePhone===""||n.enquiry.HomePhone.$invalid)&&(n.enquiry.WorkPhone===null||typeof n.enquiry.WorkPhone=="undefined"||n.enquiry.WorkPhone===""||n.enquiry.WorkPhone.$invalid)?!0:!1};n.Address={shouldOpen:!1,init:function(){n.$on(this.AddressSearchOptions.selectEvent,this.setVerifiedAustralianAddress);n.$on(this.AddressSearchOptions.noSuggestionsEvent,this.suggestUseUnverifiedAustralianAddress);this.useVerifiedAustralianAddress()},AddressSearchOptions:{noSuggestionsEvent:"noAustralianAddressSuggestionsEvent",selectEvent:"selectVerifiedAustralianAddressEvent",validateEvent:"validateVerifiedAustralianAddressEvent",template:{pending:function(){return r("<div>").addClass("empty-message").html("Loading..")},empty:function(){return r("<div>").addClass("empty-message").html("No matches, converting to manual search..")}}},setVerifiedAustralianAddress:function(t,i){n.Address.useVerifiedAustralianAddress();n.enquiry.CorrespondenceAddress=i.Address;var r=i.Address.split(" ");n.enquiry.PrimaryPracticeState=r[r.length-1]},useVerifiedAustralianAddress:function(){n.isVerifiedAustralianAddress=!0},useUnverifiedAustralianAddress:function(){n.isVerifiedAustralianAddress=!1;typeof n.applicationdata.AddressDetails!="undefined"&&(n.applicationdata.AddressDetails.AddressQaSVerified=!1)},suggestUseUnverifiedAustralianAddress:function(){n.autoSuggestUnverifiedAustralianAddressCallId&&clearTimeout(n.autoSuggestUnverifiedAustralianAddressCallId);setTimeout(n.useUnverifiedAustralianAddress,n.autoSuggestUnverifiedAustralianAddressTimeout)},isAustralia:function(){var t=n.enquiry.Country;return t==="Australia"},changeCountry:function(){this.isAustralia()?this.useVerifiedAustralianAddress():this.useUnverifiedAustralianAddress()}};n.MobileNumber={init:function(){n.$on(this.mobileNumberValidationOptions.validatingEvent,function(){n.mobileNumberValidating=!0});n.$on(this.mobileNumberValidationOptions.validatedEvent,this.validateMobileNumber)},mobileNumberValidationOptions:{validatingEvent:"mobileNumberValidatingEvent",validatedEvent:"mobileNumberValidatedEvent",verifyEvent:"verifyMobileNumberEvent"},validateMobileNumber:function(){(n.mobileNumberValidating=!1,n.quoteForm.MobileNumber)&&n.quoteForm.MobileNumber.$validate()}};n.init=function(){var t,i;if(n.pageErrors={formInvalid:!1},n.Address.init(),n.MobileNumber.init(),n.mobileNumberValidating=!1,n.enquiry.addressFound=!0,(n.enquiry.Country==null||n.enquiry.Country=="undefined"||n.enquiry.Country=="")&&(n.enquiry.Country="Australia"),(n.enquiry.PolicyStartDate==null||n.enquiry.PolicyStartDate=="undefined"||n.enquiry.PolicyStartDate=="")&&(n.enquiry.PolicyStartDate=new Date),(n.enquiry.RetroactiveDateRequired==null||n.enquiry.RetroactiveDateRequired=="undefined"||n.enquiry.RetroactiveDateRequired=="")&&(n.enquiry.RetroactiveDateRequired=new n.dateOfBirth),n.possibleSituations=n.getSituations(),n.enquiry.CurrentSituation!=null&&n.enquiry.CurrentSituation!=""&&n.enquiry.CurrentSituation!="undefined")for(t=n.enquiry.CurrentSituation,i=0;i<n.possibleSituations.length;i++)n.enquiry.CurrentSituation.text.substring(1,50)==n.possibleSituations[i].text.substring(1,50)&&(n.enquiry.CurrentSituation=n.possibleSituations[i],t!=null&&t!="undefined"&&t!=""&&t.value.indexOf("$")>0&&(n.enquiry.CurrentSituation.inputSpans[1].value=t.inputSpans[1].value))};n.initSituations=function(t){return t==n.enquiry.CurrentSituation?n.enquiry.CurrentSituation=t:""};n.getSituations=function(){return[new h("I graduated within the last two to five years and work primarily as an employer indemnified doctor in a public hospital"),new h("I graduated more than five years ago but am still completing an initial specialist training program recognised by the Australian Medical Council (AMC)"),new h("I graduated more than five years ago and work only as an employer indemnified doctor in a public hospital"),new h('I work in a private practice and generate approximately <br />${"style":"width:80px", "type":"number"} billings per annum for which I am required to arrange my own medical indemnity. (please enter numerals only)')]};n.init();n.showAddressValidation=function(){return n.submitAttempted&&(typeof n.enquiry.CorrespondenceAddress=="undefined"||n.enquiry.CorrespondenceAddress===null||n.enquiry.CorrespondenceAddress.length===0)};n.submitForm=function(){if(n.submitAttempted=!0,console.log(n.enquiry.CorrespondenceAddress),n.isVerifiedAustralianAddress==!0&&(n.enquiry.CorrespondenceAddress==null||n.enquiry.CorrespondenceAddress==""||n.enquiry.CorrespondenceAddress=="undefined")){console.log("Please specify address");return}if(n.quoteForm.$valid){n.formSubmitted=!0;try{n.saveData=new o;for(var t in n.enquiry)n.saveData[t]=n.enquiry[t]instanceof Date?n.enquiry[t]:n.enquiry[t].toString();n.saveData.$save(function(){s.saveFacet("Quote Request Form",n.enquiry.FirstName,n.enquiry.LastName,n.enquiry.Email,"0").then(function(){return n.$parent.showSuccess=!0,!0},function(){n.onSubmitFail()})},n.onSubmitFail)}catch(i){n.pageErrors={submitFail:!0};n.pageException=i}}else n.pageErrors={formInvalid:!0}}}function quoteRequestFormSuccessCtrl(n,t){n.$on("NavigateTo",function(n,i){t.go(i.state)})}function quoteRequestFormCtrl(n,t,i,r,u,f,e,o,s){function c(t){if(n.currForm=t,n.pageErrors={formInvalid:!1},setDirtyForm(t),t.$valid){var i=n.wizard.getPreviousUiRef();n.wizard.goToPreviousPage(n.wizard.wizardPages);u.go(i)}else n.pageErrors={formInvalid:!0}}function l(t){if(n.currForm=t,n.pageErrors={formInvalid:!1},setDirtyForm(t),t.$submitted=!0,t.$valid){console.log(n.enquiry);var i=n.wizard.getNextUiRef();n.wizard.goToNextPage(n.wizard.wizardPages);u.go(i)}else n.pageErrors={formInvalid:!0}}function a(t,i){n.currForm=t;setDirtyForm(t);t.$valid?u.go(i):(n.submitAttempted=!0,n.pageErrors={formInvalid:!0})}function v(){return n.pageErrors={submitFail:!0},!1}function y(t){n.$broadcast("NavigateTo",{state:t})}n.showSubmitButton=!f.wizard.wizardPages[f.wizard.wizardPages.length-1].visible;n.pageErrors={};n.goto=y;n.wizard=f.wizard;n.enquiry=f.data;n.goToNextPage=l;n.goToSpecificState=a;n.goToPreviousPage=c;n.showSecondPart=!1;n.showSuccess=!1;n.cutOffYear=(new Date).getFullYear()-6;n.messages={};n.Urls={};jQuery(document).ready(function(){jQuery(this).scrollTop(0)});n.LeaveCurrentPage=function(t){var i=n.currForm;n.pageErrors={formInvalid:!1};setDirtyForm(i);i.$valid||(n.pageErrors={formInvalid:!0},t.preventDefault())};n.onSubmitFail=v;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.format="dd/MM/yyyy";n.minDate=new Date;n.dateOptions={formatYear:"yy",startingDay:1};n.daysInMonth=function(){for(var t=[],n=1;n<=31;++n)t.push(n);return t}();var h=function(n,t){return this.index=n,this.name=t,this};n.months=function(){return[new h(1,"Jan"),new h(2,"Feb"),new h(3,"Mar"),new h(4,"Apr"),new h(5,"May"),new h(6,"Jun"),new h(7,"Jul"),new h(8,"Aug"),new h(9,"Sep"),new h(10,"Oct"),new h(11,"Nov"),new h(12,"Dec")]}();n.dateOfBirth=function(){return this.day="",this.month="",this.year="",this.toString=function(){return this.day===""||this.month===""||this.year===""?"":this.day+"/"+this.month+"/"+this.year},this};n.callWebApiService=function(n,i){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return n.get(i,u,f),r.promise};n.init=function(t,i,r,f,e){n.homeLink=f;n.applyLink=e;n.callWebApiService(o).then(function(t){if(t.ResponseErrors){n.onError(t.ErrorMessageType);return}n.Countries=t.Countries;n.States=t.States;n.Genders=t.Genders;n.Titles=t.Titles;n.PracticeTypes=t.PracticeTypes;n.Specialties=t.Specialties;n.GrossAnnualBillings=t.GrossAnnualBillings;console.log(t.GrossAnnualBillings)});n.callWebApiService(s,{id:t}).then(function(t){if(t.ResponseErrors){n.onError(t.ErrorMessageType);return}n.messages.currentMember=t.CurrentMemberMessage;n.messages.pendingQuote=t.PendingQuoteMessage;n.messages.thankyou=t.ThankyouMessage;n.Urls.OnlineAppsUrl=t.OnlineAppsUrl});u.go("QuoteRequestFormPersonalDetails")}}function sliderCtrl(n,t,r,u,f,e){n.pageErrors={};n.data={};n.sliderLength=0;n.populatePageData=function(t){n.getSliderSettings(t).then(function(t){if(t.HasResponseErrors)return n.onSubmitFail();for(n.data.SliderItems=t.SliderItems,n.sliderLength=n.data.SliderItems.length,i=0;i<n.sliderLength;i++)n.data.SliderItems[i].MobileImage!=null&&n.data.SliderItems[i].SliderItems!=""&&(n.data.SliderItems[i].inLineID="width-id-"+i);return n.$broadcast("dataloaded"),!0},function(){n.onSubmitFail()})};n.getSliderSettings=function(n){var i=t.defer(),r=function(n){i.resolve(n)},u=function(){i.reject()};return f.get({id:n},r,u),i.promise};n.fitText=function(){e(".slider-text").removeAttr("style");window.innerWidth<750?(e(".slider-text").removeClass("col-sm-9"),e(".slider-text").each(function(t){if(!e(this).hasClass("centre")){var i=n.data.SliderItems[t];i&&i.Image&&i.Image.Src&&e(this).attr("style","padding-left:115px")}})):screenWidth<976?(e(".slider-text").removeClass("col-sm-9"),e(".slider-text").each(function(t){if(!e(this).hasClass("centre")){var i=n.data.SliderItems[t];i&&i.Image&&i.Image.Src&&e(this).attr("style","padding-left:210px")}})):(e(".slider-text").addClass("col-sm-9"),e(".slider-text").each(function(t){if(!e(this).hasClass("centre")){var i=n.data.SliderItems[t];i&&i.Image&&i.Image.Src&&e(this).attr("style","padding-left:300px")}}))};n.resizeWindow=function(){var o,h,s,f;if(screenWidth=e(".main").width(),o=n.sliderLength,h=0,o>1&&(h=o,o++),screenWidth<751)for(i=0;i<o;i++){var t=i,r="",u="";if(i==h?(t=0,r="width-id-0",u="width-id-"+i):n.data.SliderItems[t].inLineID!=null&&n.data.SliderItems[t].inLineID!=""&&(r=u=n.data.SliderItems[t].inLineID),r!=null&&r!=""){s="background-image: url('"+n.data.SliderItems[t].MobileImage.Src+"'); background-color: "+n.data.SliderItems[t].BackgroundColour+"; float: left; display: block; position: relative; width: "+screenWidth+"px; height: 100%;";f=document.getElementById(u);try{f.removeAttribute("style");f.setAttribute("style",s)}catch(c){console.log("Error in Slider.js: "+c)}}}else for(i=0;i<o;i++){var t=i,r="",u="";if(i==h?(t=0,r="width-id-0",u="width-id-"+i):n.data.SliderItems[t].inLineID!=null&&n.data.SliderItems[t].inLineID!=""&&(r=u=n.data.SliderItems[t].inLineID),r!=null&&r!=""){s="background-image: url('"+n.data.SliderItems[t].Image.Src+"'); background-color: "+n.data.SliderItems[t].BackgroundColour+"; float: left; display: block; position: relative; width: "+screenWidth+"px; height: 100%;";f=document.getElementById(u);try{f.removeAttribute("style");f.setAttribute("style",s)}catch(c){console.log("Error in Slider.js: "+c)}}}};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(i){n.populatePageData(i);n.$on("ngRepeatFinished",function(){function1=function(){var n=t.defer();return jQuery("#sliderBanner").skdslider({delay:5e3,animationSpeed:2e3,showNextPrev:!0,showPlayButton:!0,autoSlide:!0,animationType:"sliding"}),n.resolve(),n.promise};function1().then(function(){var i=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,t=/*@cc_on!@*/!1||!!document.documentMode,r=!t&&!!window.StyleMedia;(i||t||r)&&setTimeout(function(){n.setupSlides()},7e3);n.setupSlides()})})};e(window).resize(function(){n.setupSlides()});n.setupSlides=function(){n.resizeWindow();n.fitText()}}function CallToActionCtrl(n,t,i,r,u,f){var e=null,o;n.populatePageData=function(t){n.data.groups=[];n.getCallToActionSettings(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.Ctas=t.CallToActions,!0)},function(){n.onSubmitFail()})};n.getCallToActionSettings=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};o=function(t,i){n.eventDataUpdate=new u;n.eventDataUpdate.id=t;n.eventDataUpdate.goalId=i;n.eventDataUpdate.paramNo=0;n.eventDataUpdate.$save(function(){},n.onSubmitFail)};n.processLink=function(t){typeof t.Goal!="undefined"&&t.Goal.Id!=""&&o(e,t.Goal.Id).then(function(){console.debug&&console.debug("Successfully processed goal '"+t.Goal.Name+"'.")});typeof t.Profile!="undefined"&&t.Profile.Id!=""&&(scoreAmount=t.Score,profileId=t.Profile,profileId!==null&&profileId!==""&&(n.pageDataUpdate=new f,n.pageDataUpdate.id=e,n.pageDataUpdate.goalId=profileId,n.pageDataUpdate.paramNo=scoreAmount,n.pageDataUpdate.$save(function(){},n.onSubmitFail)))};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t,i){e=i;n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}function phonenumberCtrl(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.getphonenumberSettings(t).then(function(t){if(t.HasResponseErrors)return n.onSubmitFail();if(n.data=t,t.PhoneNumber===null||t.PhoneNumber===""){var i=jQuery(".phone").parent().parent();i!=="undefined"&&i!=null&&i.hasClass("contact")?i.remove():jQuery(".phone").parent().remove()}return!0},function(){n.onSubmitFail()})};n.getphonenumberSettings=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.data.activeSlide=0;n.populatePageData(t)}}function tileCtrl(n,t,i,r){var u="#007D57",f="";n.populatePageData=function(t){n.data.groups=[];n.gettileSettings(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.hasImage=!0,(t.Image===null||t.Image==="undefined"||t.Image.Src===null||t.Image.Src===""||t.Image.Src==="undefined")&&(n.hasImage=!1),n.data=t,n.hasImage==!0&&(f="url('"+t.Image.Src+"')",n.imageOnlyStyle=f),u=n.data.Background.Colour1,!0)},function(){n.onSubmitFail()})};n.gettileSettings=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.data.activeSlide=0;n.populatePageData(t)};jQuery(document).ready(function(){($(".tile-ie").css("background-color")=="rgb(0, 129, 101)"||"#008165")&&$(".tile-ie").css({"background-color":u})})}function sponsorData(){var n=[new WizardPage(!0,!0,"AboutYou","EventDetails",""),new WizardPage(!1,!1,"EventDetails","SpeakerOpportunity","AboutYou"),new WizardPage(!1,!1,"SpeakerOpportunity","BrandActivationOpportunity","EventDetails"),new WizardPage(!1,!1,"BrandActivationOpportunity","SponsorshipOpportunity","SpeakerOpportunity"),new WizardPage(!1,!1,"SponsorshipOpportunity","Success","BrandActivationOpportunity"),new WizardPage(!1,!1,"Success","SponsorshipOpportunity")];return{wizard:new Wizard(n),data:{EventType:"",VenueInformation:"",EventDate:"",EventStartTime:"",EventEndTime:"",ExpectedNoOfAttendees:"",TargetAudience:"",LocalAttendees:"",AdditionalInformation:"",IsFirstYearToRun:"",ActualAttendanceFigures:"",TradeBoothSize:"",Cost:"",RegisIncludedInCost:"",IsOtherMedicalIndemnityOrganisation:"",NamesOrganisationLocation:"",InclusionsTradeBooth:"",OtherBrands:"",CanMDAProvideSpeaker:"",HasTopicPredetermined:"",TopicPredeterminedDetails:"",SessionTimesAvailable:"",SessionDuration:"",Title:"",FirstName:"",LastName:"",Company:"",EmailAddress:"",ContactNumber:"",IsMDAMember:"",MdaMemberNo:"",AddressLine1:"",AddressLine2:"",AddressLine3:"",CityOrSuburb:"",State:"",Postcode:"",Country:""}}}function sponsorRequestFormConfig(n){n.state("AboutYou",{url:"/AboutYou",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/Common/AboutYou.html",controller:aboutYouCtrl}).state("BrandActivationOpportunity",{url:"/BrandActivationOpportunity",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SponsorForm/BrandActivationOpportunity.html",controller:brandActivationCtrl}).state("EventDetails",{url:"/EventDetails",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SponsorForm/EventDetails.html",controller:sponsorEventDetailsCtrl}).state("SpeakerOpportunity",{url:"/SpeakerOpportunity",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SponsorForm/SpeakerOpportunity.html",controller:speakerOpportunityCtrl}).state("SponsorshipOpportunity",{url:"/SponsorshipOpportunity",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SponsorForm/SponsorshipOpportunity.html",controller:sponsorshipOpportunityCtrl}).state("Success",{url:"/Success",templateUrl:"../Scripts/MDAN Corp/Views/SponsorForm/Success.html",controller:successCtrl})}function aboutYouCtrl(n){function t(){n.goToNextPage(n.aboutYouForm)}n.nextPage=t;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.aboutYouForm,i.state)})}function brandActivationCtrl(n){function t(){n.goToPreviousPage(n.brandActivationForm)}function i(){n.goToNextPage(n.brandActivationForm)}n.nextPage=i;n.previousPage=t;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.brandActivationForm,i.state)})}function sponsorEventDetailsCtrl(n){function t(){n.goToPreviousPage(n.eventDetailsForm)}function i(){n.goToNextPage(n.eventDetailsForm)}n.nextPage=i;n.previousPage=t;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.eventDetailsForm,i.state)})}function speakerOpportunityCtrl(n){function t(){n.goToPreviousPage(n.speakerOpportunityForm)}function i(){n.goToNextPage(n.speakerOpportunityForm)}n.nextPage=i;n.previousPage=t;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.speakerOpportunityForm,i.state)})}function sponsorshipOpportunityCtrl(n,t,i,r,u,f){function e(){n.goToPreviousPage(n.sponsorshipOpportunityForm)}function o(){return(n.pageErrors={},setDirtyForm(n.sponsorshipOpportunityForm),n.sponsorshipOpportunityForm.$valid)?(n.showSubmitButton=!1,n.myform.Host=location.protocol+"//"+location.host,s(n.myform).then(function(t){return t.HasResponseErrors?(n.onSubmitFail(),n.showSubmitButton=!0,!1):(f.saveFacet("Speaker Request Form",n.myform.FirstName,n.myform.LastName,n.myform.EmailAddress,n.myform.MdaMemberNo).then(function(t){if(!t)return n.onSubmitFail(),!1;var r=n.wizard.getNextUiRef();return n.wizard.goToNextPage(n.wizard.wizardPages),i.go(r),!0}),!1)}),!1):!1}function s(n){n.IsMDAMember=="Yes"?registerProfile("member",5):n.IsMDAMember=="No"&&registerProfile("non-member",5);var t=u.defer(),i=function(n){t.resolve(n)},f=function(){t.reject()},e=new r(n);return e.$save(null,i,f),t.promise}n.showSubmitButton=!t.wizard.wizardPages[t.wizard.wizardPages.length-1].visible;n.nextPage=o;n.previousPage=e;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.sponsorshipOpportunityForm,i.state)})}function successCtrl(n,t){n.$on("NavigateTo",function(n,i){t.go(i.state)})}function sponsorRequestFormCtrl(n,t,i,r,u,f,e){function o(t){if(setDirtyForm(t),t.$valid){var i=n.wizard.getPreviousUiRef();n.wizard.goToPreviousPage(n.wizard.wizardPages);u.go(i);n.$broadcast("page_changed")}}function s(t){if(setDirtyForm(t),t.$submitted=!0,t.$valid){var i=n.wizard.getNextUiRef();n.wizard.goToNextPage(n.wizard.wizardPages);u.go(i);n.$broadcast("page_changed")}}function h(t,i){setDirtyForm(t);t.$valid?u.go(i):n.wizard.goToPage(u.current.name);n.$broadcast("page_changed")}function c(){return n.pageErrors={submitFail:!0},!1}function l(t){n.$broadcast("NavigateTo",{state:t})}n.pageErrors={};n.goto=l;n.titleList=["Dr","Associate Professor","Captain","Major","Miss","Mr","Mrs","Ms","Professor","Reverend","Sir","Other"];n.stateList=["ACT","NSW","NT","QLD","SA","TAS","VIC","WA"];n.yesOrNo=["Yes","No"];n.wizard=f.wizard;n.myform=f.data;n.goToNextPage=s;n.goToSpecificState=h;n.goToPreviousPage=o;n.onSubmitFail=c;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t,i,r){u.go("AboutYou");var f=t,o=i,s=r;registerProfile=function(t,i){scoreAmount=i;t=="member"?profileId=o:t=="non-member"&&(profileId=s);n.pageDataUpdate=new e;n.pageDataUpdate.id=f;n.pageDataUpdate.goalId=profileId;n.pageDataUpdate.paramNo=scoreAmount;n.pageDataUpdate.$save(function(){},n.onSubmitFail)}}}function contactUsFormData(){var n=[new WizardPage(!0,!0,"ContactUsFormDetails","ContactUsFormSuccess",""),new WizardPage(!1,!1,"ContactUsFormSuccess","ContactUsFormDetails")];return{wizard:new Wizard(n),data:{ContactMeBy:"",Subject:"",Title:"",FirstName:"",Surname:"",Organisation:"",Email:"",ContactNumber:"",IsMDAMember:"",MdaMemberNo:"",State:"",BestTimeToCall:"",Message:"",Company:""}}}function contactUsFormConfig(n){n.state("ContactUsFormDetails",{url:"/ContactUsFormDetails",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/ContactUsForm/FormDetails.html",controller:formDetailsCtrl}).state("ContactUsFormSuccess",{url:"/ContactUsFormSuccess",templateUrl:"/Scripts/MDAN Corp/Views/ContactUsForm/Success.html",controller:successCtrl})}function formDetailsCtrl(n,t,i,r,u,f,e,o,s){function h(){n.goToNextPage(n.formDetailsForm)}n.nextPage=h;n.submitForm=function(){var t,i;if(n.resetPageErrors(),n.submitAttempted=!0,setDirtyForm(n.formDetailsForm),n.formDetailsForm.$submitted=!0,n.formDetailsForm.$valid){n.saveData=new o;for(t in n.myform)n.saveData[t]=n.myform[t];i=n.myform.Subject.split("|");n.saveData.Subject=i[0];n.saveData.SubjectText=i[1];n.saveData.Company=n.myform.Organisation;n.saveData.LastName=n.myform.Surname;n.saveData.Mobile=n.myform.ContactNumber;n.saveData.Telephone=n.myform.ContactNumber;n.saveData.IsExistingMember=n.myform.IsMDAMember=="yes"?!0:!0;n.saveData.MemberNumber=n.myform.MdaMemberNo;n.saveData.$save(function(){},n.onSubmitFail);n.contactFacetReq=new s;n.contactFacetReq.FormName="Contact Us Form";n.contactFacetReq.FirstName=n.myform.FirstName;n.contactFacetReq.Surname=n.myform.Surname;n.contactFacetReq.Email=n.myform.Email;n.contactFacetReq.MdaMemberNo=n.myform.MdaMemberNo;n.contactFacetReq.$save(function(){},n.onSubmitFail);n.goToNextPage(n.formDetailsForm)}};n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.formDetailsForm,i.state)})}function successCtrl(n,t){n.$on("NavigateTo",function(n,i){t.go(i.state)})}function contactUsFormFormCtrl(n,t,i,r,u,f,e,o,s){function h(t){if(setDirtyForm(t),t.$valid){var i=n.wizard.getPreviousUiRef();n.wizard.goToPreviousPage(n.wizard.wizardPages);u.go(i)}}function c(t){if(setDirtyForm(t),t.$submitted=!0,t.$valid){var i=n.wizard.getNextUiRef();n.wizard.goToNextPage(n.wizard.wizardPages);u.go(i)}}function l(t,i){setDirtyForm(t);t.$valid?u.go(i):n.wizard.goToPage(u.current.name)}function a(){return n.pageErrors={submitFail:!0},!1}function v(){return n.pageErrors={submitFail:!1},!1}function y(t){n.$broadcast("NavigateTo",{state:t})}n.showSubmitButton=!f.wizard.wizardPages[f.wizard.wizardPages.length-1].visible;n.pageErrors={};n.goto=y;n.getSubjects=function(){var n=t.defer(),i=function(t){n.resolve(t)},r=function(){n.reject()};return s.get({},i,r),n.promise};n.titleList=["Dr","Associate Professor","Captain","Major","Miss","Mr","Mrs","Ms","Professor","Reverend","Sir","Other"];n.stateList=["ACT","NSW","NT","QLD","SA","TAS","VIC","WA"];n.yesOrNo=["Yes","No"];n.contactMeBy=["Email","Phone","No contact"];n.wizard=f.wizard;n.myform=f.data;n.goToNextPage=c;n.goToSpecificState=l;n.goToPreviousPage=h;n.onSubmitFail=a;n.resetPageErrors=v;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t,i,r){u.go("ContactUsFormDetails");var o=t,s=i,f=r;registerProfile=function(t,i){var u=i,r=f;t=="member"?r=s:t=="non-member"&&(r=f);n.pageDataUpdate=new e;n.pageDataUpdate.id=o;n.pageDataUpdate.goalId=r;n.pageDataUpdate.paramNo=u;n.pageDataUpdate.$save(function(){},n.onSubmitFail)};n.getSubjects().then(function(t){return n.subjectList=t.Subjects,!0},function(){n.onSubmitFail()});n.subjectList=n.getSubjects().Subjects}}function blogCommentsConfig(n){n.state("AddBlogComment",{url:"/AddBlogComment",templateUrl:"/Scripts/MDAN Corp/Views/Common/Blog/AddBlogComment.html",controller:addBlogCommentCtrl}).state("AddBlogCommentSuccess",{url:"/AddBlogCommentSuccess",templateUrl:"/Scripts/MDAN Corp/Views/Common/Blog/AddBlogCommentSuccess.html",controller:addBlogCommentSuccessCtrl})}function getFormattedDate(){var n=new Date;return n.getFullYear()+""+(n.getMonth()+1)+""+n.getDate()+""+n.getHours()+""+n.getMinutes()+""+n.getSeconds()}function blogCommentsCtrl(n,t,i,r,u,f,e,o,s,h){function c(n){setDirtyForm(n);n.$valid&&u.go(previousUiRef)}function l(n,t){setDirtyForm(n);n.$submitted=!0;n.$valid&&u.go(t)}function a(n,t){setDirtyForm(n);n.$valid&&u.go(t)}n.blogReply=[];n.enquiry=[];n.goToNextPage=l;n.goToSpecificState=a;n.goToPreviousPage=c;n.init=function(t,i,u,f,o,s,c,l,a,v){var p=t,w=i,b=u,y;r("#submitCommentForm").hide();r("#formSubmittedSuccessfully").hide();n.knownUser=f;registerProfile=function(t,i){scoreAmount=i;t=="member"?profileId=w:t=="non-member"&&(profileId=b);n.pageDataUpdate=new e;n.pageDataUpdate.id=p;n.pageDataUpdate.goalId=profileId;n.pageDataUpdate.paramNo=scoreAmount;n.pageDataUpdate.$save(function(){},n.onSubmitFail)};y=r("#currentPagePath").val();h({method:"GET",url:"/api/blogcomments?id="+y}).then(function(t){n.comments=t.data;r("#blogreplies").css({visibility:"visible"}).show()},function(){var n=r(".errormessagediv");n.html("Error loading comments")});n.knownUser!=null&&n.knownUser!="undefined"&&n.knownUser!=""&&(r("#"+o).val(n.knownUser.FirstName),r("#"+s).val(n.knownUser.LastName),r("#"+c).val(n.knownUser.Email),r("#"+l).val(n.knownUser.Email));n.parentSitecorePathClientId=a;n.displayNameClientId=v};n.showFormSubmittedSuccessfully=function(){r("#formSubmittedSuccessfully").css({visibility:"visible"}).show();r("html, body").animate({scrollTop:r("#submitCommentForm").offset().top+200},"slow")};n.openModal=function(t,i,u){r("#"+n.parentSitecorePathClientId).val(t);r("#"+n.displayNameClientId).val(getFormattedDate());console.log(n.parentSitecorePathClientId);r("#replyDiv"+u).append(r("#submitCommentForm"));r("#submitCommentForm").css({visibility:"visible"}).show()};n.addComment=function(){r("#addCommentDiv").append(r("#submitCommentForm"));r("#submitCommentForm").css({visibility:"visible"}).show();r("#"+n.parentSitecorePathClientId).val(r("#currentPagePath").val());r("#"+n.displayNameClientId).val(getFormattedDate())};n.showReplyDialog=function(){r("#submitCommentForm").css({visibility:"visible"}).show();r("#submitCommentForm").focus();r("html, body").animate({scrollTop:r("#submitCommentForm").offset().top+200},"slow")};n.closeSubmitCommentForm=function(){r("#submitCommentForm").hide()};n.replySubmit=function(){if(n.replySubmitAttempted=!0,n.blogCommentReplyForm.$valid&&n.blogReply.Email==n.blogReply.ConfirmEmail&&n.blogReply.AgreeWithTermsAndConditions==!0){var t=getFormattedDate(),i={FirstName:n.blogReply.FirstName,LastName:n.blogReply.LastName,Email:n.blogReply.Email,ParentPath:r("#parentCommentId").val(),Comment:n.blogReply.Comments,DateCreated:t,Id:"",SitecorePath:"",AgreeWithTermsAndConditions:n.blogReply.AgreeWithTermsAndConditions};h({method:"POST",url:"/api/blogcomments/",data:i}).then(function(){alert("Reply sent successfully.");r("[data-remodal-id=blogCommentModal]").remodal().close()},function(){})}}}function addBlogCommentCtrl(n,t,i,r,u,f,e,o,s,h){function c(){var t,i;n.submitAttempted=!0;n.blogCommentForm.$valid&&n.enquiry.Email==n.enquiry.ConfirmEmail&&(t=getFormattedDate(),console.log(t),i={FirstName:n.enquiry.FirstName,LastName:n.enquiry.LastName,Email:n.enquiry.Email,ParentPath:r("#currentPagePath").val(),Comment:n.enquiry.Comments,DateCreated:t,Id:"",SitecorePath:""},h({method:"POST",url:"/api/blogcomments/",data:i}).then(function(t){n.goToNextPage(n.blogCommentForm,"AddBlogCommentSuccess");console.log(t)},function(n){console.log(n)}))}n.submit=c}function addBlogCommentSuccessCtrl(){}function speakerData(){var n=[new WizardPage(!0,!0,"SpeakerAboutYou","SpeakerObjective",""),new WizardPage(!1,!1,"SpeakerObjective","SpeakerEventDetails","SpeakerAboutYou"),new WizardPage(!1,!1,"SpeakerEventDetails","SpeakerSuccess","SpeakerObjective"),new WizardPage(!1,!1,"SpeakerSuccess","","SpeakerEventDetails")];return{wizard:new Wizard(n),data:{Title:"",FirstName:"",LastName:"",Company:"",EmailAddress:"",ContactNumber:"",IsMDAMember:"",MdaMemberNo:"",AddressLine1:"",AddressLine2:"",AddressLine3:"",CityOrSuburb:"",State:"",Postcode:"",Country:"",MyHasBeenpPredeterminedByOrganiser:"",StateTopic:"",PreferredSpeaker:"",ExistingMDAProgram:"",SelectedEducationProgram:"",EventType:"",VenueInformation:"",EventDate:"",EventStartTime:"",EventEndTime:"",ExpectedNoOfAttendees:"",SpeakingStartTime:"",SpeakingDuration:"",TargetAudience:"",EquipmentSupplied:"",PresentationComments:"",IsRecorded:"",RecordingToBeUsedFuture:"",HasSupportingPapers:"",DistributionRequirements:"",OtherSpeakers:"",IsOtherMedicalIndemnityOrganisation:"",NamesInvolvement:"",CostsCovered:""}}}function speakerRequestFormConfig(n){n.state("SpeakerAboutYou",{url:"/SpeakerAboutYou",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/Common/AboutYou.html",controller:speakerAboutYouCtrl}).state("SpeakerObjective",{url:"/SpeakerObjective",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SpeakerRequestForm/SpeakerObjective.html",controller:speakerObjectiveCtrl}).state("SpeakerEventDetails",{url:"/SpeakerEventDetails",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SpeakerRequestForm/EventDetails.html",controller:speakerEventDetailsCtrl}).state("SpeakerSuccess",{url:"/SpeakerSuccess",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SponsorForm/Success.html",controller:successCtrl})}function speakerAboutYouCtrl(n){function t(){n.goToNextPage(n.aboutYouForm)}n.nextPage=t;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.aboutYouForm,i.state)})}function speakerObjectiveCtrl(n){function t(){n.goToPreviousPage(n.speakerObjectiveForm)}function i(){n.goToNextPage(n.speakerObjectiveForm)}n.nextPage=i;n.previousPage=t;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.speakerObjectiveForm,i.state)})}function speakerEventDetailsCtrl(n,t,i,r,u,f){function e(){n.goToPreviousPage(n.form)}function o(){if(n.pageErrors={},setDirtyForm(n.form),n.form.$valid){var t="";$.each(n.EquipmentSupplied,function(n,i){t=t+i+" "});n.myform.ExistingMDAProgram!=="Yes"&&(n.myform.SelectedEducationProgram="");n.myform.MyHasBeenpPredeterminedByOrganiser!=="Yes"&&(n.myform.StateTopic="");n.myform.EquipmentSupplied=t;n.showSubmitButton=!1;n.myform.Host=location.protocol+"//"+location.host;s(n.myform).then(function(t){return t.HasResponseErrors?(n.onSubmitFail(),n.showSubmitButton=!0,!1):(f.saveFacet("Speaker Request Form",n.myform.FirstName,n.myform.LastName,n.myform.EmailAddress,n.myform.MdaMemberNo).then(function(){var t=n.wizard.getNextUiRef();return n.wizard.goToNextPage(n.wizard.wizardPages),i.go(t),!0},function(){n.onSubmitFail()}),!1)})}return!1}function s(n){n.IsMDAMember=="Yes"?registerProfile("member",5):n.IsMDAMember=="No"&&registerProfile("non-member",5);var t=r.defer(),i=function(n){t.resolve(n)},f=function(){t.reject()},e=new u(n);return e.$save(null,i,f),t.promise}n.showSubmitButton=!t.wizard.wizardPages[t.wizard.wizardPages.length-1].visible;n.nextPage=o;n.previousPage=e;n.$on("NavigateTo",function(t,i){n.goToSpecificState(n.form,i.state)})}function successCtrl(n,t){n.$on("NavigateTo",function(n,i){t.go(i.state)})}function speakerRequestFormCtrl(n,t,i,r,u,f,e,o){function s(t){if(setDirtyForm(t),t.$valid){var i=n.wizard.getPreviousUiRef();n.wizard.goToPreviousPage(n.wizard.wizardPages);u.go(i);n.$broadcast("page_changed")}}function h(t){if(setDirtyForm(t),t.$valid){var i=n.wizard.getNextUiRef();n.wizard.goToNextPage(n.wizard.wizardPages);u.go(i);n.$broadcast("page_changed")}}function c(t,i){setDirtyForm(t);t.$valid?u.go(i):n.wizard.goToPage(u.current.name);n.$broadcast("page_changed")}function l(){n.getMDAProgram().then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.mdaprograms=t.Programs,!0)},function(){n.onSubmitFail()})}function a(){return n.pageErrors={submitFail:!0},!1}function v(t,i,r){n.populatePageData();u.go("SpeakerAboutYou");var f=t,e=i,s=r;registerProfile=function(t,i){scoreAmount=i;t=="member"?profileId=e:t=="non-member"&&(profileId=s);n.pageDataUpdate=new o;n.pageDataUpdate.id=f;n.pageDataUpdate.goalId=profileId;n.pageDataUpdate.paramNo=scoreAmount;n.pageDataUpdate.$save(function(){},n.onSubmitFail)}}function y(t){n.$broadcast("NavigateTo",{state:t})}n.pageErrors={};n.goto=y;n.titleList=["Dr","Associate Professor","Captain","Major","Miss","Mr","Mrs","Ms","Professor","Reverend","Sir","Other"];n.stateList=["ACT","NSW","NT","QLD","SA","TAS","VIC","WA"];n.yesOrNo=["Yes","No"];n.eventEquipments=["Data Projector","Stage","AV Technician","Laptop","Microphone","Lectern","Remote Mouse","Screen","Other"];n.formData={};n.data={};n.wizard=f.wizard;n.myform=f.data;n.init=v;n.populatePageData=l;n.goToNextPage=h;n.goToSpecificState=c;n.EquipmentSupplied=[];n.goToPreviousPage=s;n.getMDAProgram=function(n){var i=t.defer(),r=function(n){i.resolve(n)},u=function(){i.reject()};return e.get({id:n},r,u),i.promise};n.onSubmitFail=a;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)}}function requestAPracticeData(){var n=[new WizardPage(!0,!0,"RequestAPractice","Success",""),new WizardPage(!1,!1,"RequestAPracticeSuccess","","RequestAPractice")];return{wizard:new Wizard(n),data:{}}}function requestAPracticeFormConfig(n){n.state("RequestAPractice",{url:"/RequestAPractice",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/RequestAPracticeForm/RequestAPractice.html",controller:requestAPracticeCtrl}).state("RequestAPracticeSuccess",{url:"/RequestAPracticeSuccess",templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SponsorForm/Success.html",controller:successCtrl})}function requestAPracticeCtrl(n,t,i,r){function u(){n.modalInstance=r.open({animation:n.animationsEnabled,templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/RequestAPracticeForm/RequestAPractice.html",controller:requestAPracticeFormCtrl,size:"lg",resolve:{},windowClass:"modal-practice"});n.modalInstance.result.then(function(){},function(){})}n.openModalDialog=u}function successCtrl(n,t){n.$on("NavigateTo",function(n,i){t.go(i.state)})}function requestAPracticeFormCtrl(n,t,i,r,u,f,e,o,s){function c(){n.pageErrors={};setDirtyForm(n.requestAPracticeForm);n.nextClicked=!0;n.requestAPracticeForm.$valid&&(n.showSubmitButton=!1,n.myform.Host=location.protocol+"//"+location.host,l(n.myform).then(function(t){return t.HasResponseErrors?(n.showSubmitButton=!0,n.onSubmitFail()):(f.saveFacet("Request A Practice Visit Form",n.myform.FirstName,n.myform.LastName,n.myform.EmailAddress,n.myform.MdaMemberNo).then(function(){n.formSuccessfullySubmitted=!0;var t=n.wizard.getNextUiRef();return n.wizard.goToNextPage(n.wizard.wizardPages),u.go(t),!0},function(){n.onSubmitFail()}),!1)}))}function l(n){var i=t.defer(),r=function(n){i.resolve(n)},u=function(){i.reject()},f=new e(n);return f.$save(null,r,u),i.promise}function a(t){if(setDirtyForm(t),t.$valid){var i=n.wizard.getNextUiRef();n.wizard.goToNextPage(n.wizard.wizardPages);u.go(i)}}function v(t,i){setDirtyForm(t);t.$valid?u.go(i):n.wizard.goToPage(u.current.name)}function y(){return n.pageErrors={submitFail:!0},!1}function h(t){n.$broadcast("NavigateTo",{state:t})}n.pageErrors={};n.goto=h;n.titleList=["Dr","Associate Professor","Captain","Major","Miss","Mr","Mrs","Ms","Professor","Reverend","Sir","Other"];n.yesOrNo=["Yes","No"];n.wizard=o.wizard;n.myform=o.data;n.goToNextPage=a;n.goToSpecificState=v;n.goto=h;n.nextPage=c;n.formSuccessfullySubmitted=!1;n.onSubmitFail=y;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.cancel=function(){s.dismiss("cancel")};u.go("RequestAPractice")}function setDirtyForm(n){return n.$submitted=!0,n}function SubscriberModalCtrl(n,t,i,r,u){function f(n){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()},e=new i(n);return e.$save(null,u,f),r.promise}function e(){return n.pageErrors={submitFail:!0},!1}n.person={};n.pageErrors={};n.titles=["Dr","Associate Professor","Captain","Major","Miss","Mr","Mrs","Ms","Professor","Reverend","Sir","Other"];n.careerStages=["Doctor in practice","Doctor in training","Medical Student","Practice Manager","Non-practicing/Retired","Other"];n.SelectedCareerStage="";n.OtherCareerStage="";n.ConfirmEmailAddress="";n.formSuccessfullySubmitted=!1;n.submit=function(t){setDirtyForm(n.subscriberForm);n.subscriberForm.$valid&&(t.CareerStage=n.SelectedCareerStage,n.OtherCareerStage!=="undefined"&&n.OtherCareerStage!==""&&(t.CareerStage=n.OtherCareerStage),f(t).then(function(t){return t.HasResponseErrors?(n.onSubmitFail(),!1):(u.saveFacet("Subscribe Form",n.person.FirstName,n.person.LastName,n.person.EmailAddress,n.person.MdaMemberNo).then(function(){return n.formSuccessfullySubmitted=!0,!0},function(){n.onSubmitFail()}),!1)}))};n.cancel=function(){r.dismiss("cancel")};n.onSubmitFail=e;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)}}function SubscriberFormCtrl(n,t,i,r){function u(){n.modalInstance=r.open({animation:n.animationsEnabled,templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/SubscribeForm/Subscribe.html",controller:SubscriberModalCtrl,size:"lg",resolve:{},windowClass:"modal"});n.modalInstance.result.then(function(){},function(){})}function f(){u()}n.open=f;n.modalInstance={}}function setDirtyForm(n){return n.$submitted=!0,n}function getQueryVariable(n){for(var u=window.location.search.substring(1),r=u.split("&"),i,t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return i[1];return!1}function UnsubscribeFormCtrl(n,t,i){function r(){n.unsubscribe={EmailAddress:""};getQueryVariable("emailaddress")!==!1&&(n.unsubscribe.EmailAddress=getQueryVariable("emailaddress"))}function u(n){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()},e=new i(n);return e.$save(null,u,f),r.promise}function f(){return n.pageErrors={submitFail:!0},!1}n.unsubscriber={};n.pageErrors={};n.init=r();n.formSuccessfullySubmitted=!1;n.submit=function(t){setDirtyForm(n.unsubscribeForm);n.unsubscribeForm.$valid&&u(t).then(function(t){return t.HasResponseErrors?(n.onSubmitFail(),!1):(n.formSuccessfullySubmitted=!0,!0)})};n.onSubmitFail=f;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)}}function setFormToDirty(n){return angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})}),n}function ShareWithFriendModalCtrl(n,t,i,r){function u(n){var u=t.defer(),e=function(n){u.resolve(n)},o=function(){u.reject()},r={},f;return r.FromName=n.FromName,r.EmailAddress=n.EmailAddress,r.Message=window.location.href,f=new i(r),f.$save(null,e,o),u.promise}function f(){return n.pageErrors={submitFail:!0},!1}n.person={};n.pageErrors={};n.formSuccessfullySubmitted=!1;n.submit=function(t){setFormToDirty(n.ShareWithFriendForm);n.ShareWithFriendForm.$valid&&u(t).then(function(t){return t.HasResponseErrors?(n.onSubmitFail(),!1):(n.formSuccessfullySubmitted=!0,!0)})};n.cancel=function(){r.dismiss("cancel")};n.onSubmitFail=f;n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)}}function ShareWithFriendFormCtrl(n,t,i,r){function u(){n.modalInstance=r.open({animation:n.animationsEnabled,templateUrl:"/Scripts/MDAN%20Corp/Views/ShareWithFriendForm/ShareWithFriend.html",controller:ShareWithFriendModalCtrl,size:"lg",resolve:{},windowClass:"modal"});n.modalInstance.result.then(function(){},function(){})}function f(){u()}n.open=f;n.modalInstance={}}function ARContentCtrl(n,t,i,r){n.Colours={};n.populatePageData=function(t){n.data.groups=[];n.gettileSettings(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.Colours=t,n.applyColours(),!0)},function(){n.onSubmitFail()})};n.gettileSettings=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)};n.applyColours=function(){var t=n.Colours;t!=null&&(t.H1Colour!=""&&jQuery(".majorheading").css({color:t.H1Colour}),t.H2Colour!=""&&jQuery(".majorsubheading").css({color:t.H2Colour}),t.H3Colour!=""&&jQuery(".pullquote").css({color:t.H3Colour}))};jQuery(document).ready(function(){n.applyColours()})}function ARTileFeatureCtrl(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.gettileSettings(t).then(function(t){var i,r;return t.HasResponseErrors?n.onSubmitFail():(n.data.Tiles=t.ARTiles,i=341.33,jQuery(window).width()<1200&&(i=323),jQuery(window).width()<991&&(i=309),jQuery(window).width()<760&&(i=250),jQuery(window).width()<430&&(i=350),jQuery(window).width()<374&&(i=215),t.Padding!=""&&t.Padding!=null&&(r=t.Padding.toString(),n.data.padding={padding:r+"px"}),mdanCommon.trackPdfDownload(),!0)},function(){n.onSubmitFail()})};n.gettileSettings=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.data.padding="";n.isLoading=!1;n.populatePageData(t)}}var mdanCorpApp,mdanCorpServices,mdanCorpDirectives,mdanCorpModule,accordionModule,carouselModule,hyperlinkModule,mdanNavigationModule,breadcrumbModule,contactModule,searchModule,blogModule,projectsModule,fileListModule,newsModule,defenceUpdateNewsModule,QAPostBoxModule,socialLinksModule,imageGalleryModule,articleModule,quoteRequestModule,pssModule,BusinessDevelopmentMapModule,DisqusModule,shareModule,resourceNavigationModule,mdanApp,calendarModule,eventDetailModule,eventListingModule,rsvpFormModule;window.mdanCommon=window.mdanCommon||{},function(n){n.trackPdfDownload=function(){var n=/\.(pdf)$/i;$("a").each(function(){var t=$(this).attr("href");if(t&&(t.indexOf("?")!="-1"&&(t=t.substring(0,t.indexOf("?"))),t.match(n)))$(this).on("click touch",function(){var r=String(/[.]/.exec(t)?/[^.]+$/.exec(t):undefined),n=String(t),i=n.replace(/^.*[\\\/]/,"");ga("send","event","PDF-Downloads",i,document.URL)})})};n.getUrlParameter=function(n){for(var r=window.location.search.substr(1).split("&"),i,t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return decodeURIComponent(i[1]);return!1};n.addUrlParameter=function(n,t,i){var r=encodeURIComponent(i);return n=window.location.pathname.indexOf("?")>=0?n+"&":n+"?",n+t+"="+r};n.redirectToReturnUrl=function(){var t=n.getUrlParameter("returnUrl");t?window.location.replace(t):location.reload(!0)};n.findPos=function(n){var t=0;if(n.offsetParent){do t+=n.offsetTop;while(n=n.offsetParent);return[t]}return 0};n.findIndexInObjectArray=function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(n[r][t]===i)return r;return-1};n.toSentanceCase=function(n){var t=n.split("."),r="",u,f,e;for(i=0;i<t.length;i++){for(u="",f=t[i].replace(/^(\s*).*$/,"$1").length,t[i]=t[i].replace(/^\s+/,""),e=t[i].charAt(t[i]).toUpperCase()+t[i].slice(1),j=0;j<f;j++)u=u+" ";r=r+u+e+"."}return r.substring(0,r.length-1)};n.isBrowserCompatible=function(){var n={init:function(){this.browser=this.searchString(this.dataBrowser)||"Other";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown"},searchString:function(n){for(var i,t=0;t<n.length;t++)if(i=n[t].string,this.versionSearchString=n[t].subString,i.indexOf(n[t].subString)!==-1)return n[t].identity},searchVersion:function(n){var i=n.indexOf(this.versionSearchString),t;if(i!==-1)return t=n.indexOf("rv:"),this.versionSearchString==="Trident"&&t!==-1?parseFloat(n.substring(t+3)):parseFloat(n.substring(i+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer"},{string:navigator.userAgent,subString:"Trident",identity:"Explorer"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Safari",identity:"Safari"},{string:navigator.userAgent,subString:"Opera",identity:"Opera"}]};return(n.init(),n.browser=="Explorer"&&n.version<=8)?!1:!0}}(window.mdanCommon);window.mdanConversion=window.mdanConversion||{},function(n){n.toBoolean=function(n){switch(n){case"True":return!0;case"False":return!1;default:return Boolean(n)}}}(mdanConversion);window.mdanDates=window.mdanDates||{},function(n){n.getCurrentDateString=function(){return moment().format("DD/MM/YYYY")};n.parseDate=function(n){var t=n.split(" ");return t.length>1?moment(n,"DD/MM/YYYY HH:mm:ss").toDate():moment(n,"DD/MM/YYYY").toDate()};n.parseDateForJson=function(n){var t=n.split(" ");return t.length>1?moment(n,"DD/MM/YYYY HH:mm:ss").format(n,"YYYY-MM-DD HH:mm:ss"):moment(n,"DD/MM/YYYY").format("YYYY-MM-DD")};n.parseDateObjectFromJson=function(n,t){if(n=="0001-01-01T00:00:00")return"";var i=n.split("T");return i.length>1&&t==!0?moment(n,moment.ISO_8601).format(n,"DD/MM/YYYY HH:mm:ss"):moment(n,moment.ISO_8601).format("DD/MM/YYYY")};n.isValidDate=function(n){return n==undefined?!1:moment(n,"DD/MM/YYYY").isValid()};n.getDateDifference=function(t,i){return n.parseDate(i)-n.parseDate(t)};n.isValidDateRange=function(t,i){if(t==""||i==""||t==undefined||i==undefined)return!0;if(n.isValidDate(t)==!1)return!1;if(n.isValidDate(i)==!0){var r=n.getDateDifference(t,i);if(r<0)return!1}return!0}}(window.mdanDates);mdanCorpApp=angular.module("mdanCorpApp",["ngRoute","ngMessages","ngResource","ngAnimate","angular-loading-bar","ngFileUpload","ui.bootstrap","ui.select","mdanCommon.modalDialogModule","mdanCorpApp.mdanCorpServices","mdanCorpApp.mdanCorpDirectives","mdanCorpApp.wizardFormDirectives","mdanCorpApp.mdanCorpModule","mdanCorpApp.accordionModule","mdanCorpApp.carouselModule","mdanCorpApp.hyperlinkModule","mdanCorpApp.breadcrumbModule","mdanCorpApp.navigationModule","mdanCorpApp.contactModule","mdanCorpApp.searchModule","mdanCorpApp.blogModule","mdanCorpApp.projectsModule","mdanCorpApp.fileListModule","mdanCorpApp.newsModule","mdanCorpApp.defenceUpdateNewsModule","mdanCorpApp.QAPostBoxModule","mdanCorpApp.socialLinksModule","mdanCorpApp.imageGalleryModule","mdanCorpApp.articleModule","mdanCorpApp.filters","mdanCorpApp.quoteRequestModule","mdanCorpApp.annualReportsHome","mdanCorpApp.megaMenu","mdanCorpApp.bannerImage","mdanCorpApp.imageLinkModule","mdanCorpApp.pssModule","mdanCorpApp.sliderModule","mdanCorpApp.calltoactionModule","mdanCorpApp.phonenumberModule","mdanCorpApp.tileModule","mdanCorpApp.BusinessDevelopmentMapModule","mdanCorpApp.DisqusModule","mdanCorpApp.ShareModule","mdanCorpApp.resourcesModule","mdanCorpApp.subscriberFormModule","mdanCorpApp.sponsorRequestFormModule","mdanCorpApp.contactUsFormModule","mdanCorpApp.speakerRequestFormModule","mdanCorpApp.requestAPracticeFormModule","mdanCorpApp.unsubscribeFormModule","mdanCorpApp.resourceNavigationModule","mdanCorpApp.ShareWithFriendFormModule","mdanCorpApp.calendarModule","mdanCorpApp.eventDetailModule","mdanCorpApp.arContentModule","mdanCorpApp.arTileFeature","mdanCorpApp.blogCommentsModule","mdanCorpApp.podcastsModule",]);mdanCorpServices=angular.module("mdanCorpApp.mdanCorpServices",["ngResource"]),function(){var n=function(n){var t=mdanCommon.getUrlParameter("sc_mode");return t!==!1&&(n+="?sc_mode="+encodeURIComponent(t)),n},t;mdanCorpServices.factory("QuoteRequestScreenDataService",["$resource",function(t){return t(n("/api/QuoteRequestScreenData"),{},{update:{method:"GET"}})}]);mdanCorpServices.factory("OAEmailAddressValidationService",["$resource",function(t){return t(n("/api/oaemailaddressvalidation"),{},{update:{method:"POST"}})}]);mdanCorpServices.factory("QuoteRequestConfigurationService",["$resource",function(t){return t(n("/api/QuoteRequestConfiguration/:id"),{id:"@id"},{update:{method:"GET"}})}]);mdanCorpServices.factory("QuoteRequestContactService",["$resource",function(t){return t(n("/api/QuoteRequestContact"),{},{update:{method:"POST"}})}]);mdanCorpServices.factory("DemoService",["$resource",function(t){return t(n("/api/demo/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("HyperlinkListingService",["$resource",function(t){return t(n("/api/hyperlinklist/:id/:region"),{id:"@id",region:"@region"},{update:{method:"GET"}})}]);mdanCorpServices.factory("ResourcesRecentListingService",["$resource",function(t){return t(n("/api/RecentPublishedResources/:id"),{id:"@id"},{update:{method:"GET"}})}]);mdanCorpServices.factory("ResourceNavigationService",["$resource",function(t){return t(n("/api/ResourceNavigation/GetSubItems/:depth/:id"),{depth:"@depth",id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("NavigationService",["$resource",function(t){return t(n("/api/navigation/GetSubItems/:depth/:id"),{depth:"@depth",id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("FlatLinkNavigationService",["$resource",function(t){return t(n("/api/navigation/GetFlatLinks/FlatLink:id"),{ids:"@ids"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("BreadcrumbService",["$resource",function(t){return t(n("/api/navigation/getbreadcrumb/BreadCrumb/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("AccordionService",["$resource",function(t){return t(n("/api/accordion/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("CarouselService",["$resource",function(t){return t(n("/api/carousel/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ContactService",["$resource",function(t){return t(n("/api/contact/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ContactSubjectService",["$resource",function(t){return t(n("/api/subject/"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("SearchService",["$resource",function(t){return t(n("/api/search/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("BlogCategoryService",["$resource",function(t){return t(n("/api/Category/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("BlogLatestArticleService",["$resource",function(t){return t(n("/api/LatestArticles/:id"),{id:"@id"},{get:{method:"GET",headers:{"X-XSRF-Token":angular.element('input[name="__RequestVerificationToken"]').attr("value")}}})}]);mdanCorpServices.factory("ProjectSlideService",["$resource",function(t){return t(n("/api/ProjectSlides/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("FileListService",["$resource",function(t){return t(n("/api/filelist/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("NewsService",["$resource",function(t){return t(n("/api/news/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("DefenceUpdateNewsService",["$resource",function(t){return t(n("/api/DefenceUpdateNews/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ArticleService",["$resource",function(t){return t(n("/api/Article/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("QAPostBoxService",["$resource",function(t){return t(n("/api/QAPostBox/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("SocialLinksService",["$resource",function(t){return t(n("/api/SocialLinks/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ImageGalleryService",["$resource",function(t){return t(n("/api/ImageGallery/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("QuoteRequestService",["$resource",function(t){return t(n("/api/quoterequest/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("AnnualReportsHomeService",["$resource",function(t){return t(n("/api/annualreportshome/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("BannerImageService",["$resource",function(t){return t(n("/api/BannerImage/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ImageLinkService",["$resource",function(t){return t(n("/api/ImageLink/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("PSSService",["$resource",function(t){return t(n("/api/PSS/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("SliderService",["$resource",function(t){return t(n("/api/Slider/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("CallToActionService",["$resource",function(t){return t(n("/api/CallToAction/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("PhoneNumberService",["$resource",function(t){return t(n("/api/PhoneNumber/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("EmailAddressService",["$resource",function(t){return t(n("/api/EmailAddress/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("TileService",["$resource",function(t){return t(n("/api/Tile/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("BusinessMapService",["$resource",function(t){return t(n("/api/BusinessDevelopment/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ResourceCategoryService",["$resource",function(t){return t(n("/api/ResourceCategory/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ResourceLandingService",["$resource",function(t){return t(n("/api/ResourceLanding/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("FilterService",["$resource",function(t){return t(n("/api/Filter/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ResourceSearchService",["$resource",function(t){return t(n("/api/IndexedResourceSearch/:id"),{id:"@id"},{search:{method:"POST"}})}]);mdanCorpServices.factory("SubscriberFormService",["$resource",function(t){return t(n("/api/SubscriberRequest/SendSubscriberRequestToManager/:id"),{id:"@id"},{update:{method:"POST"}})}]);mdanCorpServices.factory("ShareWithFriendFormService",["$resource",function(t){return t(n("/api/ShareWithFriend/ShareWithFriendEmail/:id"),{id:"@id"},{update:{method:"POST"}})}]);mdanCorpServices.factory("jQuery",["$window",function(n){return n.jQuery}]);mdanCorpServices.factory("SendSpeakerRequestFormService",["$resource",function(t){return t(n("/api/speakerrequest/SendSpeakerRequestFormEmail/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("SendSponsorRequestFormEmailService",["$resource",function(t){return t(n("/api/sponsorrequest/SendSponsorRequestFormEmail/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("PracticeRequestService",["$resource",function(t){return t(n("/api/PracticeRequest/SendPracticeRequestFormEmail/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("MDAEducationProgramService",["$resource",function(t){return t(n("/api/MDAEducationProgram/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("UnsubscribeFormService",["$resource",function(t){return t(n("/api/UnsubscribeRequest/UnsubscribeRequestToManager/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ContactUsFormService",["$resource",function(t){return t(n("/sessionapi/contactusform/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ContactFacetService",["$resource",function(t){return t(n("/sessionapi/ContactFacet/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("XDbPageEventsService",["$resource",function(t){return t(n("/sessionapi/PageEvent/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("XDbPageProfileService",["$resource",function(t){return t(n("/sessionapi/PageProfile/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("QuoteRequestFacetData",["ContactFacetService","$q",function(n,t){function i(i,r,u,f,e,o){var h=t.defer(),c=function(n){h.resolve(n)},l=function(){h.reject()},a,s;return(e==="undefined"||e===""||e===null)&&(e=0),a=i+"|"+r+"|"+u+"|"+f+"|"+e+"|"+o,s=new n,s.FormName=i,s.FirstName=r,s.Surname=u,s.Email=f,s.MdaMemberNo=e,s.$save(c,l),h.promise}return{saveFacet:i}}]);mdanCorpServices.factory("ResourceListSummaryService",["$resource",function(t){return t(n("/api/Summary/GetSummaryForId/:id"),{id:"@id"},{update:{method:"PUT"}})}]);t=function(t){return["$resource",function(i){return i(n("/api/"+t+"/:id"),{id:"@id"},{update:{method:"PUT"}})}]};mdanCorpServices.factory("EventListingService",t("EventListing"));mdanCorpServices.factory("CalendarListService",t("CalendarList"));mdanCorpServices.factory("EventOptionsService",t("CalendarEventOptions"));mdanCorpServices.factory("FeaturedEventService",t("FeaturedEvent"));mdanCorpServices.factory("RsvpService",t("SendRsvp"));mdanCorpServices.factory("ARContentService",["$resource",function(t){return t(n("/api/ARContent/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("ARTileFeatureService",["$resource",function(t){return t(n("/api/ARTileFeature/:id"),{id:"@id"},{update:{method:"PUT"}})}]);mdanCorpServices.factory("CWEmailAddressValidationService",["$resource",function(n){return n("/api/qasemailvalidation/:id",{id:"@id"},{save:{method:"POST",headers:{"X-XSRF-Token":angular.element('input[name="__RequestVerificationToken"]').attr("value")}}})}]);mdanCorpServices.factory("CWPossibleAddressesService",["$resource",function(n){return n("/api/qaspossibleaddresses/:id",{id:"@id"},{save:{method:"POST",headers:{"X-XSRF-Token":angular.element('input[name="__RequestVerificationToken"]').attr("value")}}})}]);mdanCorpServices.factory("CWAddressDetailsService",["$resource",function(n){return n("/api/qaspossibleaddresses/:id",{id:"@id"},{save:{method:"POST",headers:{"X-XSRF-Token":angular.element('input[name="__RequestVerificationToken"]').attr("value")}}})}]);mdanCorpServices.factory("CwMobileNumberValidationService",["$resource",function(n){return n("/api/oamobilenumbervalidation/:id",{id:"@id"},{save:{method:"POST",headers:{"X-XSRF-Token":angular.element('input[name="__RequestVerificationToken"]').attr("value")}}})}]);mdanCorpServices.factory("CwResendResumeApplicationLinkService",["$resource",function(n){return n("/api/resendexistingapplicationlink/:id",{id:"@id"},{get:{method:"POST",headers:{"X-XSRF-Token":angular.element('input[name="__RequestVerificationToken"]').attr("value")}}})}])}();window.mdanCorpDates=window.mdanCorpDates||{},function(n){n.getCurrentDateString=function(){return moment().format("DD/MM/YYYY")};n.parseDate=function(n){var t=n.split(" ");return t.length>1?moment(n,"DD/MM/YYYY HH:mm:ss").toDate():moment(n,"DD/MM/YYYY").toDate()};n.parseDateForJson=function(n){var t=n.split(" ");return t.length>1?moment(n,"DD/MM/YYYY HH:mm:ss").format(n,"YYYY-MM-DD HH:mm:ss"):moment(n,"DD/MM/YYYY").format("YYYY-MM-DD")};n.parseDateObjectFromJson=function(n,t){if(n=="0001-01-01T00:00:00")return"";var i=n.split("T");return i.length>1&&t==!0?moment(n,moment.ISO_8601).format(n,"DD/MM/YYYY HH:mm:ss"):moment(n,moment.ISO_8601).format("DD/MM/YYYY")};n.isValidDate=function(n){return n==undefined?!1:moment(n,"DD/MM/YYYY",!0).isValid()};n.getDateDifference=function(t,i){return n.parseDate(i)-n.parseDate(t)};n.isValidDateRange=function(t,i){if(t==""||i==""||t==undefined||i==undefined)return!0;if(n.isValidDate(t)==!1)return!1;if(n.isValidDate(i)==!0){var r=n.getDateDifference(t,i);if(r<0)return!1}return!0}}(window.mdanCorpDates);mdanCorpDirectives=angular.module("mdanCorpApp.mdanCorpDirectives",[]);mdanCorpDirectives.directive("ngEnter",function(){return function(n,t,i){t.bind("keydown keypress",function(t){t.which===13&&(n.$apply(function(){n.$eval(i.ngEnter)}),t.preventDefault())})}});mdanCorpDirectives.directive("ngDateLowerThan",["$filter",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=function(t){var i=n("date")(t,"dd/MM/yyyy"),f=n("date")(r.ngDateLowerThan,"dd/MM/yyyy"),e=mdanCorpDates.isValidDateRange(i,f);return u.$setValidity("dateLowerThan",e),t};u.$parsers.unshift(f);u.$formatters.push(f);r.$observe("dateLowerThan",function(){f(u.$viewValue)})}}}]);mdanCorpDirectives.directive("ngDateGreaterThan",["$filter",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=function(t){var i=n("date")(r.ngDateGreaterThan,"dd/MM/yyyy"),f=n("date")(t,"dd/MM/yyyy"),e=mdanCorpDates.isValidDateRange(i,f);return u.$setValidity("dateGreaterThan",e),t};u.$parsers.unshift(f);u.$formatters.push(f);r.$observe("dateGreaterThan",function(){f(u.$viewValue)})}}}]);mdanCorpDirectives.directive("ngValidDate",["$filter",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=function(t){var i=n("date")(t,"dd/MM/yyyy"),r;return r=i==""||i==undefined?!0:mdanCorpDates.isValidDate(i),u.$setValidity("validDate",r),t};u.$parsers.unshift(f);u.$formatters.push(f);r.$observe("validDate",function(){f(u.$viewValue)})}}}]);mdanCorpDirectives.directive("ngValidatePassword",["$filter",function(){return{require:"ngModel",link:function(n,t,i,r){var u=function(n){var t=!1;return/^(?=.{8,20}$)(?=.*[a-z])(?=.*[A-Z])(?=.*[\d\w]).+$/.test(n)&&(t=!0),r.$setValidity("validatePassword",t),n};r.$parsers.unshift(u);r.$formatters.push(u);i.$observe("validatePassword",function(){u(r.$viewValue)})}}}]);mdanCorpDirectives.directive("ngFieldValuesMustMatch",["$filter",function(){return{link:function(n,t,i,r){var u=function(n){if(console.log("hit"),i.ngFieldValuesMustMatch!==""){console.log("test validity");var t,u=i.ngFieldValuesMustMatch;t=n!=u?!1:!0;r.$setValidity("fieldValuesMustMatch",t)}else r.$setValidity("fieldValuesMustMatch",!0);return n};r.$parsers.unshift(u);r.$formatters.push(u);i.$observe("fieldValuesMustMatch",function(){u(r.$viewValue)})}}}]);mdanCorpDirectives.directive("ngValidateCurrency",["$filter",function(){return{require:"ngModel",link:function(n,t,i,r){var u=function(n){var t;return t=/^\d+(\.\d{2})?$/.test(n)||n==""||n==undefined?!0:!1,r.$setValidity("validateCurrency",t),n};r.$parsers.unshift(u);r.$formatters.push(u);i.$observe("validateCurrency",function(){u(r.$viewValue)})}}}]);mdanCorpDirectives.directive("ngCheckboxGroupHasSelection",["$filter",function(){return{require:"ngModel",link:function(n,t,i,r){var u=function(n){var t=!1;return n>0&&(t=!0),r.$setValidity("checkboxGroupHasSelection",t),n};r.$parsers.unshift(u);r.$formatters.push(u);i.$observe("checkboxGroupHasSelection",function(){u(r.$viewValue)})}}}]);mdanCorpDirectives.filter("myCurrency",["$filter",function(){return function(n){return n=parseFloat(n),n=n%1==0?n.toFixed(0):n.toFixed(2),"$"+n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}}]);mdanCorpDirectives.directive("ngValidatePhoneNumber",["$filter",function(){return{require:"ngModel",link:function(n,t,i,r){var u=function(n){var t;return t=/^(\+?[\d ]*\(?[\d ]*\)?[\d ]+){6,}$/.test(n)||n==""||n==undefined?!0:!1,r.$setValidity("validatePhoneNumber",t),n};r.$parsers.unshift(u);r.$formatters.push(u);i.$observe("validatePhoneNumber",function(){u(r.$viewValue);e})}}}]);mdanCorpDirectives.directive("ngValidatePostcode",["$filter",function(){return{require:"ngModel",link:function(n,t,i,r){var u=function(n){var t=/^\d{4}$/.test(n)||n==""||n==undefined;return r.$setValidity("validatePostcode",t),n};r.$parsers.unshift(u);r.$formatters.push(u);i.$observe("validatePhoneNumber",function(){u(r.$viewValue)})}}}]);mdanCorpDirectives.directive("ngNavMenu",function(){return{restrict:"a",replace:!0,scope:{item:"="},template:'<ul><li ng-repeat="child in item.Children"><div ng-navmenu data-item="child" ><\/div<\/li><ul>'}});mdanCorpDirectives.directive("ngTriggerPageEvent",["XDbPageEventsService","$q",function(n,t){return{restrict:"A",link:function(i,r,u){r.bind("click",function(){var r=u.ngTriggerPageEvent,i=t.defer(),f=function(n){i.resolve(n)},e=function(){i.reject()};return n.get({id:r},f,e),i.promise})}}}]);mdanCorpDirectives.directive("mdanButton",["XDbPageEventsService","$q",function(n,t){var i=function(i,r){var u=t.defer(),f=function(n){u.resolve(n)},e=function(){u.reject()};return n.create({id:i,goalId:r},f,e),u.promise};return{restrict:"A",templateUrl:"/Scripts/MDAN%20Corp/Directives/button.html",link:function(n,t){n.buttonStyle={};n.changeColour=function(t){n.buttonStyle=t?n.buttonHoverStyle:n.normalButtonStyle};$(t).click(function(n){if(n!=="undefined"&&n.target!=="undefined"&&n.target.href!=="undefined"&&n.target.href!==""&&n.target.href.indexOf("mailto:")>-1&&n.currentTarget.getAttribute("data-GoalId")!=="undefined"&&n.currentTarget.getAttribute("data-GoalId")!==""&&n.currentTarget.getAttribute("data-PageId")!=="undefined"&&n.currentTarget.getAttribute("data-PageId")!==""){var t=n.currentTarget.getAttribute("data-GoalId"),r=n.currentTarget.getAttribute("data-PageId");i(r,t).then(function(){return console.debug("Successfully processed goal '"+t+"'."),!0},function(){console.debug("Failed to process goal '"+t+"'.")})}});n.$watch("ButtonColour",function(){n.ButtonColour!=null&&n.ButtonColour!=="undefined"&&(n.ButtonColour.IsOutline?(n.normalButtonStyle={"border-color":n.ButtonColour.Background,color:n.ButtonColour.Text},n.buttonHoverStyle={"border-color":n.ButtonColour.HoverBackground,color:n.ButtonColour.HoverText}):(n.normalButtonStyle={"background-color":n.ButtonColour.Background,"box-shadow":n.ButtonColour.Shadow+" 0px 3px 0",color:n.ButtonColour.Text},n.buttonHoverStyle={"background-color":n.ButtonColour.HoverBackground,"box-shadow":n.ButtonColour.HoverShadow+" 0px 3px 0",color:n.ButtonColour.HoverText}),n.buttonStyle=n.normalButtonStyle)})},scope:{ButtonColour:"=buttonColour",ButtonText:"=buttonText",ButtonLink:"=buttonLink"}}}]);mdanCorpDirectives.directive("setGoal",["XDbPageEventsService","$q",function(n,t){var i=function(i,r){var u=t.defer(),f=function(n){u.resolve(n)},e=function(){u.reject()};return n.create({id:i,goalId:r},f,e),u.promise};return{restrict:"A",link:function(n,t,r){var e=r.setGoal.split(","),u=e[0],o=e[1],f=t[0];$(t).click(function(n){n.preventDefault();i(u,o).then(function(){return console.debug("Successfully processed goal '"+u+"'."),!0},function(){console.debug("Failed to process goal '"+u+"'.")}).finally(function(){f.target&&f.target!="_self"||(window.location=f.href)})})}}}]);mdanCorpDirectives.directive("ngPreventClickPostback",[function(){return{restrict:"A",link:function(n,t){t.bind("click",function(n){n.preventDefault()})}}}]);mdanCorpDirectives.directive("mdanAccordion",function(){return{restrict:"A",templateUrl:"/Scripts/MDAN%20Corp/Directives/accordion.html",controller:"AccordionCtrl",link:function(n){n.IsOpen=!1;n.$watch("ActiveItemId",function(){n.ActiveItemId!=null&&n.ActiveItemId!=="undefined"&&n.init(n.ActiveItemId)});n.$watch("IsOpen",function(){n.data.groups.length===1&&(n.data.groups[0].IsOpen=n.IsOpen?!0:!1);n.data.groups})},scope:{ActiveItemId:"=activeItemId",IsOpen:"=?isOpen"}}});mdanCorpDirectives.directive("ngFutureDate",["$filter",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=function(t){if(u.$setValidity("ngFutureDate",!0),mdanCorpDates.isValidDate(t)){var i=n("date")(t,"dd/MM/yyyy"),r=mdanCorpDates.getCurrentDateString(),f=mdanCorpDates.isValidDateRange(r,i);u.$setValidity("ngFutureDate",f)}return t};u.$parsers.unshift(f);u.$formatters.push(f);r.$observe("ngFutureDate",function(){t.isFutureDate==="true"&&f(u.$viewValue)})}}}]);mdanCorpDirectives.directive("ngValidDate",["$filter",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=function(t){var r=n("date")(t,"dd/MM/yyyy"),i;return r==""||r==undefined?i=!0:typeof t=="object"?i=mdanCorpDates.isValidDate(r):typeof t=="string"&&(i=mdanCorpDates.isValidDate(t)),u.$setValidity("validDate",i),t};u.$parsers.unshift(f);u.$formatters.push(f);r.$observe("validDate",function(){f(u.$viewValue)})}}}]);mdanCorpDirectives.directive("scrollToTopWhen",["$timeout","$window",function(n,t){return function(i,r,u){i.$on(u.scrollToTopWhen,function(){n(function(){t.scrollTo(0,r.offset().top)})})}}]);mdanCorpDirectives.directive("requestPracticeVisit",["$q","$uibModal",function(n,t){function i(n){n.modalInstance=t.open({animation:n.animationsEnabled,templateUrl:location.protocol+"//"+location.host+"/Scripts/MDAN Corp/Views/RequestAPracticeForm/RequestAPractice.html",controller:requestAPracticeFormCtrl,size:"lg",resolve:{},windowClass:"modal-practice"});n.modalInstance.result.then(function(){},function(){})}return{link:function(n,t){n.openModalDialog=i;$(t).click(function(){i(n)})}}}]);mdanCorpDirectives.directive("ngRepeatLast",["$timeout",function(n){return{restrict:"A",link:function(t){t.$last===!0&&n(function(){t.$emit("ngRepeatFinished")})}}}]);mdanCorpDirectives.directive("bannerElem",["$timeout",function(n){return{link:function(t){t.$on("dataloaded",function(){n(function(){var n=jQuery("#sliderBanner"),r=n.find("li"),i;r.length>1&&(i="width-id-"+t.sliderLength,n.find("li:first-child").addClass("endless_slider_first"),$(".endless_slider_first").clone().prop("id",i).appendTo(n))},0,!1)})}}}]);mdanCorpDirectives.directive("mdanSlicknav",["$timeout",function(n){return{restrict:"A",link:function(t,i,r){t.$on("navdataloaded",function(){n(function(){i.find("li").each(function(){var n=$(this);n.find("ul li").length===0&&n.find("ul").remove()});i.slicknav({label:"",closedSymbol:"&#x25B2;",openSymbol:"&#x25BC;",brand:r.mdanSlicknav,appendTo:".mobile-subnav-container"});$(document).on("mouseup",function(n){var t=$(".slicknav_nav, .slicknav_btn");t.is(n.target)||t.has(n.target).length!==0||i.slicknav("close")})},0)})}}}]);mdanCorpDirectives.filter("startFrom",function(){return function(n,t){return typeof n=="undefined"||n===null?n:(t=+t,n.slice(t))}});Wizard.prototype.getActiveWizards=function(){return $(this.wizardPages).filter(function(n,t){return t.active===!0})};Wizard.prototype.getCurrentWizard=function(){return this.getActiveWizards(this.getCurrentWizardwizardPages)[0]};Wizard.prototype.getNextWizard=function(){var n=this.getCurrentWizard(this.wizardPages),t=this.wizardPages.indexOf(n);return t<this.wizardPages.length-1?this.wizardPages[t+1]:n};Wizard.prototype.getPreviousWizard=function(){var n=this.getCurrentWizard(this.wizardPages),t=this.wizardPages.indexOf(n);return t>0?this.wizardPages[t-1]:n};Wizard.prototype.goToNextPage=function(){var t=this.getCurrentWizard(),n=this.getNextWizard();t.active=!1;n.active=!0;n.visible=!0};Wizard.prototype.goToPreviousPage=function(){var t=this.getCurrentWizard(),n=this.getPreviousWizard();t.active=!1;n.active=!0;n.visible=!0};Wizard.prototype.goToPage=function(n){$.each(this.wizardPages,function(t,i){i.active=i.uiref!==n?!1:!0})};Wizard.prototype.getNextUiRef=function(){var n=this.getCurrentWizard();return n.nextpageuiref};Wizard.prototype.getPreviousUiRef=function(){var n=this.getCurrentWizard();return n.previouspageuiref};mdanCorpDirectives=angular.module("mdanCorpApp.wizardFormDirectives",[]);mdanCorpDirectives.directive("wizardTextbox",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizardtextbox.html",scope:{ngModel:"=",name:"@name",form:"=",isRequired:"=?",validationPattern:"@?",dependsOn:"=?",isHidden:"=?"},transclude:!0,compile:transferAttributeToInput}});mdanCorpDirectives.directive("wizardTextarea",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizardtextarea.html",scope:{ngModel:"=",name:"@name",form:"=",isRequired:"=?",validationPattern:"@?",dependsOn:"=?"},transclude:!0,compile:transferAttributeToInput}});mdanCorpDirectives.directive("wizardDropdownlist",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizarddropdownlist.html",scope:{ngModel:"=",name:"@name",options:"=options",form:"=",isRequired:"=?",validationPattern:"=?"},transclude:!0,compile:transferAttributeToInput}});mdanCorpDirectives.directive("wizardRadiobuttons",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizardradiobuttons.html",scope:{ngModel:"=",name:"@name",options:"=options",form:"=",isRequired:"=?"},transclude:!0,compile:transferAttributeToInput}});mdanCorpDirectives.directive("wizardDatepicker",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizarddatepicker.html",scope:{ngModel:"=",name:"@name",form:"=",isRequired:"=?",isFutureDate:"@?"},transclude:!0,compile:transferAttributeToInput,controller:["$scope",function(n){n.isPopupOpen=!1;n.openPopup=function(){n.isPopupOpen=!0};n.isFutureDate!=="undefined"&&n.isFutureDate==="true"&&(n.minDate=new Date);n.dateOptions={formatYear:"yy",startingDay:1}}]}});mdanCorpDirectives.directive("wizardTimepicker",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizardtimepicker.html",scope:{ngModel:"=",name:"@name",form:"=",isRequired:"=?"},transclude:!0,compile:transferAttributeToInput}});mdanCorpDirectives.directive("wizardCheckbox",function(){return{require:"ngModel",restrict:"E",templateUrl:"/Scripts/MDAN%20Corp/Views/Common/wizardcheckbox.html",scope:{ngModel:"=",name:"@name",options:"=options",form:"=",nextClicked:"=",isRequired:"=?"},transclude:!0,compile:transferAttributeToInput}});mdanCorpDirectives.directive("wizardCheckboxGroup",function(){return{restrict:"A",link:function(n,t){n.ngModel.indexOf(n.n)!==-1&&(t[0].checked=!0);t.bind("click",function(){var i=n.ngModel.indexOf(n.n);t[0].checked?i===-1&&n.ngModel.push(n.n):i!==-1&&n.ngModel.splice(i,1);n.$apply(n.ngModel.sort(function(n,t){return n-t}))})}}});mdanCorpDirectives.directive("required",function(){return{restrict:"A",compile:function(n){n.after("<span class='validationError'>*<\/span>")}}});mdanCorpDirectives.directive("ngRequired",function(){return{restrict:"A",link:function(n,t,i){n.$watch(i.ngRequired,function(n){if(n===!0)if(t.next().length==0||t.next()[0].nodeName=="A")t.after("<span class='validationMarker'>*<\/span>");else if(t.next().length!=0&&t.next()[0].nodeName=="BUTTON")t.next().after("<span class='validationMarker'>*<\/span>");else if(t.attr("type")==="radio"){var i=t.closest("span");i.is(":last-child")&&i.css("display")!=="block"?t.closest("span").last().after("<div class='validationMarkerDiv'>*<\/div>"):i.is(":first-child")&&i.css("display")==="block"&&t.closest("span").first().before("<div class='validationMarkerDiv left-aligned'>*<\/div>")}else t.next().hasClass("validationMarker")||t.after("<span class='validationMarker'>*<\/span>");else t.next().hasClass("validationMarker")&&t.next().remove()})}}});mdanCorpModule=angular.module("mdanCorpApp.mdanCorpModule",["ngRoute"]);mdanCorpModule.controller("DefaultCtrl",["$scope","$q","$timeout","DemoService",function(n,t,i,r){n.populatePageData=function(t){n.getDemoItemService(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.demoString=t.ServiceResult,!0)}).then(function(t){return t==!1?n.onSubmitFail():n.loadOtherData()},function(){n.onSubmitFail()})};n.loadOtherData=function(){return!0};n.getDemoItemService=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(1)};n.init()}]);accordionModule=angular.module("mdanCorpApp.accordionModule",["ngRoute","ngSanitize"]);accordionModule.controller("AccordionPage",["$scope",function(n){n.init=function(t){n.ActiveItemId=t}}]);accordionModule.controller("AccordionCtrl",["$scope","$q","$timeout","$window","$document","AccordionService",function(n,t,r,u,f,e){n.backgrounds=[];n.populatePageData=function(t){n.data.groups=[];n.getAccordionSections(t).then(function(t){var r,u;if(t.HasResponseErrors)return n.onSubmitFail();for(i=0;i<t.AccordionSections.length;i++)r=t.AccordionSections[i].SectionTitle,r=r.substring(0,100),r=r.replace(/ /g,"-"),r=r.replace(/\?/g,""),u=window.location.hash.replace("#","").replace(/\?/g,""),u===r&&(t.AccordionSections[i].IsOpen=!0,n.IsOpen=!0),t.AccordionSections[i].SectionBoxColour!=null&&t.AccordionSections[i].SectionBoxColour!="undefined"&&t.AccordionSections[i].SectionBoxColour!=""&&(n.backgrounds[i]=t.AccordionSections[i].SectionBoxColour.Background);return n.data.groups=t.AccordionSections,!0},function(){n.onSubmitFail()})};n.getAccordionSections=function(n){var i=t.defer(),r=function(n){i.resolve(n)},u=function(){i.reject()};return e.get({id:n},r,u),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.$on("ngRepeatFinished",function(){var t,r;for(i=0;i<n.backgrounds.length;i++)t=(i+1).toString(),n.backgrounds[i]!=null&&n.backgrounds[i]!="undefined"&&n.backgrounds[i]!=""&&(r=".accordion-widget .panel:nth-child("+t+") .panel-heading",$(r).css({"background-color":n.backgrounds[i]}))});n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);carouselModule=angular.module("mdanCorpApp.carouselModule",["ngRoute","ngSanitize"]);carouselModule.controller("CarouselCtrl",["$scope","$q","$timeout","CarouselService",function(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.getCarouselImages(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.slides=t.Slides,n.data.slideInterval=t.SlideInterval,n.data.showCaptions=t.ShowCaptions,mdanCommon.trackPdfDownload(),!0)},function(){n.onSubmitFail()})};n.getCarouselImages=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);hyperlinkModule=angular.module("mdanCorpApp.hyperlinkModule",["ngRoute","ngSanitize"]);hyperlinkModule.controller("HyperlinkListCtrl",["$scope","$q","$timeout","HyperlinkListingService","XDbPageEventsService","ResourcesRecentListingService",function(n,t,i,r,u,f){function o(n,t){return n.indexOf(t,n.length-t.length)!==-1}function s(n,t){return n.indexOf(t)!==-1}function e(n){var t=n.split("?")[0].split("#")[0];return o(t,"/")||(t+="/"),t}n.populateControlData=function(t,i,r,u){u==="True"?n.getResourcesRecentListingService(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.heading=t.Heading,n.data.headingHref=t.HeadingHref,n.data.hyperlinks=t.Hyperlinks,n.data.showHeading=mdanConversion.toBoolean(i),!0)},function(){n.onSubmitFail()}):n.getHyperlinkListing(t,r).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.heading=t.Heading,n.data.headingHref=t.HeadingHref,n.data.hyperlinks=t.Hyperlinks,n.data.showHeading=mdanConversion.toBoolean(i),!0)},function(){n.onSubmitFail()})};n.getHyperlinkListing=function(n,i){var u=t.defer(),f=function(n){u.resolve(n)},e=function(){u.reject()};return r.get({id:n,region:i},f,e),u.promise};n.getResourcesRecentListingService=function(n){var i=t.defer(),r=function(n){i.resolve(n)},u=function(){i.reject()};return f.get({id:n},r,u),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t,i,r,u,f){pageID=i;n.data={};n.populateControlData(t,r,u,f)};n.isCurrentUrl=function(n){n=e(n);var t=e(window.location.href);return s(t,n)};var h=function(t,i){n.eventDataUpdate=new u;n.eventDataUpdate.id=t;n.eventDataUpdate.goalId=i;n.eventDataUpdate.paramNo=0;n.eventDataUpdate.$save(function(){},n.onSubmitFail)};n.processLink=function(n){typeof n.GoalId!="undefined"&&n.GoalId!==""&&h(pageID,n.GoalId).then(function(){console.debug&&console.debug("Successfully processed goal '"+n.GoalId+"'.")})}}]);mdanNavigationModule=angular.module("mdanCorpApp.navigationModule",["ngRoute"]);mdanNavigationModule.controller("NavigationCtrl",["$scope","$element","$q","$timeout","NavigationService","FlatLinkNavigationService",function(n,t,i,r,u,f){function s(n,t){return n.indexOf(t,n.length-t.length)!==-1}function e(n){var t=n.split("?")[0].split("#")[0];return s(t,"/")||(t+="/"),t}function h(n,t){return n.indexOf(t)!==-1}n.populateControlData=function(t,i){n.getNavigationMenu(t,i).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.realNavigationItems=t.Items,o(),n.$broadcast("navdataloaded"),!0)},function(){n.onSubmitFail()})};n.redirectToUrl=function(n,t){(n.Children==null||n.Children.length==0)&&(typeof t!="undefined"&&t.stopPropagation(),window.location.replace(n.Href))};n.getNavigationMenu=function(n,t){var r=i.defer(),f=function(n){r.resolve(n)},e=function(){r.reject()};return u.get({depth:n,id:t},f,e),r.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t,i){n.pageErrors={};n.pageId=typeof i!="undefined"?i:0;n.populateControlData(t,n.pageId)};n.initFlatLinks=function(){n.pageErrors={};n.populateFlatLinksData(arguments)};n.getFlatLinks=function(n){var t=i.defer(),r=function(n){t.resolve(n)},u=function(){t.reject()},e=Array.prototype.slice.call(n).join("/");return f.get({ids:e},r,u),t.promise};n.populateFlatLinksData=function(t){n.getFlatLinks(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.flatLinks=t.Items,o(),!0)},function(){n.onSubmitFail()})};n.isCurrentUrl=function(n){n=e(n);var t=e(window.location.href);return h(t,n)};n.data={};n.data.flatLinks=[];n.data.realNavigationItems=[];var o=function(){n.data.items=n.data.flatLinks.concat(n.data.realNavigationItems)}}]);mdanNavigationModule.controller("FlatLinkNavigationCtrl",["$scope","$element","$q","$timeout","FlatLinkNavigationService",function(n,t,i,r,u){n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.populateControlData=function(t){n.getNavigationMenu(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.items=t.Items,!0)},function(){n.onSubmitFail()})};n.redirectToUrl=function(n,t){(n.Children==null||n.Children.length==0)&&(typeof t!="undefined"&&t.stopPropagation(),window.location.replace(n.Href))};n.getNavigationMenu=function(n){var t=i.defer(),r=function(n){t.resolve(n)},f=function(){t.reject()},e=Array.prototype.slice.call(n).join("/");return u.get({ids:e},r,f),t.promise};n.init=function(){n.data={};n.pageErrors={};n.populateControlData(arguments)}}]);mdanNavigationModule.directive("initMenu",function(){return function(n,t){n.$last&&$(t).closest(".dl-menuwrapper").dlmenu()}});mdanNavigationModule.controller("GenericNavigationCtrl",["$scope","$q","$timeout","NavigationService","FlatLinkNavigationService",function(n,t,i,r,u){n.redirectToUrl=function(n,t){(n.Children==null||n.Children.length==0)&&(typeof t!="undefined"&&t.stopPropagation(),window.location.replace(n.Href))};n.getNavigationMenu=function(n,i){var u=t.defer(),f=function(n){u.resolve(n)},e=function(){u.reject()};return r.get({depth:n,id:i},f,e),u.promise};n.getHyperlinkMenu=function(n){var i=t.defer(),f=function(n){i.resolve(n)},e=function(){i.reject()},r=Array.prototype.slice.call(n).join("/");return r.length==0&&(r="0"),u.get({ids:r},f,e),i.promise};n.data={navigationItems:[]}}]);mdanNavigationModule.controller("MobileNavigationCtrl",["$scope","$element","$q","$timeout","$controller",function(n,t,i,r,u){angular.extend(this,u("GenericNavigationCtrl",{$scope:n}));angular.extend(this,u("CallToActionCtrl",{$scope:n}));n.onSubmitFail=function(){console.log(n.getHyperlinkMenu)};n.populateControlData=function(t,r){var u=[],o=n.getNavigationMenu(2,0).then(function(t){return t.HasResponseErrors?(n.data.realNavigationItems=[],n.onSubmitFail()):(n.data.realNavigationItems=t.Items,!0)},function(){n.data.realNavigationItems=[];n.onSubmitFail()}),f,e;return u.push(o),f=n.getHyperlinkMenu(t).then(function(t){return t.HasResponseErrors?(n.data.hyperlinkItems=[],n.onSubmitFail()):(n.data.hyperlinkItems=t.Items,!0)},function(){n.data.hyperlinkItems=[];n.onSubmitFail()}),u.push(f),r!==""&&(e=n.getCallToActionSettings(r).then(function(t){return t.HasResponseErrors?(n.data.Ctas=[],n.onSubmitFail()):(n.data.Ctas=t.CallToActions,!0)},function(){n.data.Ctas=[];n.onSubmitFail()}),u.push(e)),i.all(u).then(function(t){return n.data.navigationItems=n.data.hyperlinkItems.concat(n.data.realNavigationItems),t})};n.setDataSourceAndInit=function(t){n.dataSourceID=t;n.populateControlData(n.arguments,t)};n.init=function(){n.arguments=arguments;var t=$("#callToActionMobile");(t=="undefined"||t.length===0)&&n.populateControlData(arguments,"")}}]);breadcrumbModule=angular.module("mdanCorpApp.breadcrumbModule",["ngRoute","ngSanitize"]);breadcrumbModule.controller("BreadcrumbsCtrl",["$scope","$element","$q","$timeout","BreadcrumbService",function(n,t,i,r,u){n.populateControlData=function(t){n.getBreadcrumbs(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.items=t.Items,!0)},function(){n.onSubmitFail()})};n.getBreadcrumbs=function(n){var t=i.defer(),r=function(n){t.resolve(n)},f=function(){t.reject()};return u.get({id:n},r,f),t.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.data={};n.populateControlData(t)}}]);contactModule=angular.module("mdanCorpApp.contactModule",["ngRoute","ngFileUpload"]);contactModule.controller("ContactController",["$scope","$q","$timeout","ContactService","ContactSubjectService","Upload","$window","XDbPageProfileService",function(n,t,i,r,u,f,e,o){n.submitForm=function(){if(n.submitAttempted=!0,n.contactForm.$valid){n.formSubmitted=!0;n.saveData=new r;for(var t in n.enquiry)n.saveData[t]=n.enquiry[t];n.saveData.$save(function(){e.location.href="/Contact Us/Thank You"},n.onSubmitFail)}else n.pageErrors={formInvalid:!0}};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.isPhoneFieldRequired=function(t){return n.enquiry.ContactVia==="Phone"&&(t===""||typeof t=="undefined")};n.isEmailFieldRequired=function(){return n.enquiry.ContactVia==="Email"};n.enquiry={};n.getSubjects=function(){var n=t.defer(),i=function(t){n.resolve(t)},r=function(){n.reject()};return u.get({},i,r),n.promise};n.init=function(t,i,r){n.getSubjects().then(function(t){return n.subjects=t.Subjects,!0},function(){n.onSubmitFail()});n.subjects=n.getSubjects().Subjects;n.uploadErrors={filerejected:!1};n.pageErrors={formInvalid:!1};n.rejFiles={};var u=t,f=i,e=r;registerProfile=function(t,i){scoreAmount=i;t=="member"?profileId=f:t=="non-member"&&(profileId=e);n.pageDataUpdate=new o;n.pageDataUpdate.id=u;n.pageDataUpdate.goalId=profileId;n.pageDataUpdate.paramNo=scoreAmount;n.pageDataUpdate.$save(function(){},n.onSubmitFail)}};n.init();n.open=function(t){t.preventDefault();t.stopPropagation();n.opened=!0};n.upload=function(t){f.upload({url:"/api/TempFileUpload",file:t}).progress(function(n){var t=parseInt(100*n.loaded/n.total);console.log("progress: "+t+"% "+n.config.file.name)}).success(function(t,i,r,u){console.log("file "+u.file.name+"uploaded. Response: "+t);console.log("file response",t);n.enquiry.files=t.Files})};n.$watch("rejFiles",function(){n.uploadErrors={filerejected:n.rejFiles.length>0}})}]);searchModule=angular.module("mdanCorpApp.searchModule",["ngRoute","ngSanitize"]);searchModule.controller("SearchCtrl",["$scope","$q","XDbPageEventsService",function(n,t,i){var r,u,f;n.submitSearch=function(){if(n.searchTerm.length>0){var t=mdanCommon.addUrlParameter("/Miscellaneous/Search-Results","searchTerm",n.searchTerm);f(r,u).then(function(){return console.debug("Successfully processed goal 'Search Website'."),!0},function(){return console.debug("Failed to process goal 'Search Website'."),!1}).finally(function(){window.location.replace(t)})}};f=function(t,r){return n.eventDataUpdate=new i,n.eventDataUpdate.id=t,n.eventDataUpdate.goalId=r,n.eventDataUpdate.paramNo=0,n.eventDataUpdate.$save(function(){},n.onSubmitFail)};n.init=function(t,i){u=t;r=i;var f=mdanCommon.getUrlParameter("searchTerm");f!=!1&&(n.searchTerm=f)}}]);searchModule.controller("SearchResultsCtrl",["$scope","$q","$timeout","SearchService","$sce",function(n,t,i,r,u){n.populatePageData=function(){n.data=[];n.getSearchResults(n.searchTerm,n.pager.currentPage,n.pager.pageSize,n.searchPath).then(function(t){return(n.isLoading=!1,t.HasResponseErrors)?n.onSubmitFail():(n.data=t,n.pager.totalItems=t.TotalItems,!0)},function(){n.onSubmitFail()})};n.initPager=function(){n.pager.totalItems=1e3;n.pager.currentPage=1;n.pager.maxSize=10;n.pager.pageSize=10;n.pager.itemCounter=1};n.pagerPageChanged=function(){n.pager.itemCounter=n.pager.currentPage*n.pager.pageSize-n.pager.pageSize+1;n.populatePageData()};n.getSearchResults=function(n,i,u,f){var e=t.defer(),o=function(n){e.resolve(n)},s=function(){e.reject()};return r.get({SearchTerm:n,PageNumber:i,PageSize:u,SearchPath:f},o,s),e.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(){n.pageErrors={};n.data={};n.pager={};n.isLoading=!0;n.searchTerm=mdanCommon.getUrlParameter("searchTerm");n.searchPath="corp";n.initPager();n.populatePageData()};n.init();n.renderHtml=function(n){return u.trustAsHtml(n)}}]);blogModule=angular.module("mdanCorpApp.blogModule",["ngRoute","ngSanitize","mdanCorpApp.filters"]);blogModule.controller("BlogCategoryCtrl",["$scope","$q","$timeout","BlogCategoryService",function(n,t,i,r){n.populateControlData=function(){n.getHyperlinkListing().then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.heading=t.Heading,n.data.hyperlinks=t.Hyperlinks,!0)},function(){n.onSubmitFail()})};n.getHyperlinkListing=function(){var n=t.defer(),i=function(t){n.resolve(t)},u=function(){n.reject()};return r.get({},i,u),n.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(){n.data={};n.populateControlData()}}]);blogModule.controller("BlogLatestArticlesCtrl",["$scope","$q","$timeout","BlogLatestArticleService",function(n,t,i,r){n.populateControlData=function(t){n.getHyperlinkListing(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.ArticleListingTitle=t.ArticleListingTitle,n.data.Articles=t.Articles,!0)},function(){n.onSubmitFail()})};n.getHyperlinkListing=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.data={};n.populateControlData(t)}}]);blogModule.controller("BlogCategoryArticlesCtrl",["$scope","$q","$timeout","BlogCategoryService","$sce",function(n,t,i,r,u){n.populateControlData=function(t){n.getHyperlinkListing(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.maxSummaryLength=t.MaxSummaryLength,n.data.maxLengthSuffix=t.MaxLengthSuffix,n.data.articles=t.Articles,n.pager.totalItems=n.data.articles.length,n.showPage(n.pager.currentPage),!0)},function(){n.onSubmitFail()})};n.getHyperlinkListing=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.initPager=function(){n.pager.totalItems=10;n.pager.currentPage=1;n.pager.maxSize=10;n.pager.pageSize=10;n.pager.itemCounter=1;n.pager.getPageCount=function(){return this.totalItems/this.pageSize};var t=function(){n.pager.visible=n.pager.getPageCount()>1;n.pager.firstLastVisible=n.pager.getPageCount()>10};n.$watch("pager.totalItems",t)};n.pagerPageChanged=function(){n.showPage(n.pager.currentPage)};n.showPage=function(t){var i,u,r;for(n.data.visbleItems=[],i=n.pager.pageSize*t,u=i-n.pager.pageSize,i=Math.min(i,n.pager.totalItems),r=u;r<i;++r)n.data.visbleItems.push(n.data.articles[r])};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.data={};n.pager={};n.populateControlData(t);n.initPager()};n.renderHtml=function(n){return u.trustAsHtml(n)}}]);projectsModule=angular.module("mdanCorpApp.projectsModule",["ngRoute","ngSanitize"]);projectsModule.controller("ProjectSlideCtrl",["$scope","$q","$timeout","BlogCategoryService","ProjectSlideService",function(n,t,i,r,u){n.populateControlData=function(){n.getHyperlinkListing().then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.categoriesLoaded=!0,n.data.categories=t.Hyperlinks,!0)},function(){n.onSubmitFail()});n.getProjectSlides().then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.slidesLoaded=!0,n.data.slides=t.Slides,!0)},function(){n.onSubmitFail()})};n.getHyperlinkListing=function(){var n=t.defer(),i=function(t){n.resolve(t)},u=function(){n.reject()};return r.get({},i,u),n.promise};n.getProjectSlides=function(){var n=t.defer(),i=function(t){n.resolve(t)},r=function(){n.reject()};return u.get({},i,r),n.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(){n.data={};n.data.selectedCategory="";n.populateControlData()};n.SetCategory=function(t){n.data.selectedCategory=t};n.IsSlideVisible=function(t){return n.data.selectedCategory===""||t.Categories.indexOf(n.data.selectedCategory)!==-1};n.IsCategoryVisible=function(t){var r=n.data.slides,i,u;if(typeof r=="undefined")return!1;for(i=0;i<r.length;++i)if(u=r[i],u.Categories.indexOf(t)!==-1)return!0;return!1};n.IsLoaded=function(){return n.slidesLoaded&&n.categoriesLoaded}}]);fileListModule=angular.module("mdanCorpApp.fileListModule",["ngRoute","ngSanitize"]);fileListModule.controller("FileListCtrl",["$scope","$q","$timeout","FileListService",function(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.getFileList(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.files=t.Files,n.data.title=t.Title,mdanCommon.trackPdfDownload(),!0)},function(){n.onSubmitFail()})};n.getFileList=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);newsModule=angular.module("mdanCorpApp.newsModule",["ngRoute","ngSanitize"]);newsModule.controller("NewsCtrl",["$scope","$q","$timeout","NewsService","$sce",function(n,t,i,r,u){n.populatePageData=function(t){n.data.groups=[];n.getNewsSections(t).then(function(t){if(t.HasResponseErrors)return n.onSubmitFail();for(var i=0;i<t.NewsSections.length;++i)t.NewsSections[i].SectionContent=u.trustAsHtml(t.NewsSections[i].SectionContent),t.NewsSections[i].SectionDateTime=mdanDates.parseDateObjectFromJson(t.NewsSections[i].SectionDateTime);return n.data.groups=t.NewsSections,n.data.newsTitle=t.NewsTitle,n.data.multiColumn=t.MultiColumn,!0},function(){n.onSubmitFail()})};n.getNewsSections=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);defenceUpdateNewsModule=angular.module("mdanCorpApp.defenceUpdateNewsModule",["ngRoute","ngSanitize"]);defenceUpdateNewsModule.controller("defenceUpdateNewsCtrl",["$scope","$q","DefenceUpdateNewsService",function(n,t,i){var r=function(n){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return i.get({id:n},u,f),r.promise},u=function(t){r(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.newsItems=t.NewsItems,!0)},function(){n.onSubmitFail()})};n.init=function(t){n.data={};u(t)}}]);QAPostBoxModule=angular.module("mdanCorpApp.QAPostBoxModule",["ngRoute","ngSanitize"]);QAPostBoxModule.controller("QAPostBoxCtrl",["$scope","$q","$timeout","QAPostBoxService",function(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.getQAPostBoxSections(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,!0)},function(){n.onSubmitFail()})};n.getQAPostBoxSections=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);socialLinksModule=angular.module("mdanCorpApp.socialLinksModule",["ngRoute","ngSanitize"]);socialLinksModule.controller("SocialLinksCtrl",["$scope","$q","$timeout","SocialLinksService",function(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.getSocialLinksSections(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,mdanCommon.trackPdfDownload(),!0)},function(){n.onSubmitFail()})};n.getSocialLinksSections=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);imageGalleryModule=angular.module("mdanCorpApp.imageGalleryModule",["ngRoute","ngSanitize"]);imageGalleryModule.controller("ImageGalleryCtrl",["$scope","$q","$timeout","ImageGalleryService",function(n,t,i,r){n.populatePageData=function(t){n.data.groups=[];n.getImageGalleryPanes(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.imagePanes=t.Panes,n.data.showCaptions=t.ShowCaptions,mdanCommon.trackPdfDownload(),!0)},function(){n.onSubmitFail()})};n.getImageGalleryPanes=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData(t)}}]);articleModule=angular.module("mdanCorpApp.articleModule",["ngRoute","ngSanitize","mdanCorpApp.filters"]);articleModule.controller("SingleArticleCtrl",["$scope","$q","$timeout","ArticleService","$sce",function(n,t,i,r,u){var f=function(n){return u.trustAsHtml(n)},e=function(n){if(n.indexOf(" ")===-1)return n;var t=n.split(" ");return t[0]+" <strong>"+t.slice(1,t.length).join(" ")+"<\/strong>"};n.populateControlData=function(t){n.getArticle(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,n.data.Summary=f(n.data.Summary),n.data.Heading=f(e(n.data.Heading)),!0)},function(){n.onSubmitFail()})};n.getArticle=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.pageErrors={};n.data={};n.populateControlData(t)}}]);angular.module("mdanCorpApp.filters",[]).filter("htmlToPlaintext",function(){return function(n){return String(n).replace(/<[^>]+>/gm,"")}}).filter("limitLength",function(){return function(n,t,i){if(t=t|0,t<=0||n.length<=t)return n;var r=n.substring(0,t),u=r.lastIndexOf(" ");return u===-1?r+i:r.substring(0,u)+i}}).filter("trustHtml",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]).filter("toSentanceCase",[function(){return function(n){var t=n.split("."),r="",u,f,e;for(i=0;i<t.length;i++){for(u="",f=t[i].replace(/^(\s*).*$/,"$1").length,t[i]=t[i].replace(/^\s+/,""),e=t[i].charAt(t[i]).toUpperCase()+t[i].slice(1),j=0;j<f;j++)u=u+" ";r=r+u+e+"."}return r.substring(0,r.length-1)}}]).filter("toTitleCase",[function(){return function(n){return n.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()}).replace(" And "," and ").replace(" Of "," of ")}}]).filter("numberAsDollarValue",[function(){return function(n){return"$"+n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,")}}]);quoteRequestModule=angular.module("mdanCorpApp.quoteRequestModule",["ngRoute","ngFileUpload","ngSanitize","ui.router","ui.bootstrap","ui.select","ui.date","ngAnimate"]).factory("QuoteRequestFormData",quoteRequestFormData).controller("quoteRequestFormCtrl",quoteRequestFormCtrl).controller("quoteRequestFormPersonalDetailsCtrl",quoteRequestFormPersonalDetailsCtrl).controller("quoteRequestFormCurrentSituationCtrl",quoteRequestFormCurrentSituationCtrl).config(quoteReuqestFormConfig).directive("dateCantBeInThePastValidation",dateCantBeInThePastValidation);quoteRequestModule.directive("retroactiveCoverDateValidationFunc",retroactiveCoverDateValidationFunc);quoteReuqestFormConfig.$inject=["$stateProvider","$urlRouterProvider"];quoteRequestFormPersonalDetailsCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","QuoteRequestFormData","XDbPageProfileService","OAEmailAddressValidationService","QuoteRequestContactService","$uibModal","CwResendResumeApplicationLinkService"];quoteRequestFormCurrentSituationCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","QuoteRequestFormData","XDbPageProfileService","QuoteRequestService","QuoteRequestFacetData"];quoteRequestFormSuccessCtrl.$inject=["$scope","$state"];quoteRequestFormCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","QuoteRequestFormData","XDbPageProfileService","QuoteRequestScreenDataService","QuoteRequestConfigurationService"];quoteRequestModule.controller("CwEmailAddressValidationCtrl",["$scope","$controller","CWEmailAddressValidationService","$element",function(n,t,i,r){var f,u;n.options={validatingEvent:null,validatedEvent:null,verifyEvent:null};n.status="unknown";n.pageErrors={};f=r.find("input[type=text]");$(f).focusout(function(){n.validate()});u=$("<div>").addClass("validation").html("&nbsp;");$(f).after(u);n.validate=function(){n.options.validatingEvent&&n.$emit(n.options.validatingEvent);n.reset();n.status="validating";u.removeClass("success").removeClass("error");var t=$(f).val();u.addClass("loading");n.validateEmailAddress(t).then(n.displayValidationResult)};n.displayValidationResult=function(t){n.status=t.IsValid?"valid":"invalid";n.options.validatedEvent&&n.$emit(n.options.validatedEvent,n.status);u.removeClass("loading");t.IsValid?u.addClass("success"):u.addClass("error")};n.validateEmailAddress=function(t){return n.EmailAddressValidation=new i,n.EmailAddressValidation.EmailAddress=t,n.EmailAddressValidation.$save()};n.reset=function(){n.pageErrors={}};n.init=function(t){t&&(n.options=t,n.options.verifyEvent&&n.$on(n.options.verifyEvent,function(t,i){if(i.IsValid){n.displayValidationResult(i);return}$(f).val(i.Value);n.validate()}));n.pattern||(n.pattern="^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$");n.status="unknown";n.reset()}}]);quoteRequestModule.directive("qasEmailAddressValidation",function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.custom=function(){while(n.status==="validating");return n.status=="valid"||n.status=="unknown"}}}});quoteRequestModule.controller("CwAddressSearchCtrl",["$scope","$controller","CWPossibleAddressesService","CWAddressDetailsService","$element",function(n,t,i,r,u){var f,e;n.options={ajaxTimeout:1e3,noSuggestionsEvent:null,selectEvent:null,validateEvent:null,clearSuggestionsEvent:null,template:{pending:function(){return $("<div>").addClass("empty-message").html(e)},empty:function(){return $("<div>").addClass("empty-message").html(e.html("No matches."))}}};n.display=null;n.data={};n.pageErrors={};n.isVerified=!0;f=u.find("input[type=text]");$(f).keyup(function(){n.display=$(this).val()});e=$("<span>").addClass("validation").html("&nbsp;");$(f).after(e);n.setupAjax=function(){var t={hint:!0,highlight:!0,minLength:7,timeout:n.options.ajaxTimeout},i={limit:10,display:"Address",source:function(t,i,r){return e.addClass("loading"),n.getPossibleAddresses(t).then(function(t){return t.PossibleAddresses&&t.PossibleAddresses.length||(n.isVerified=!1,n.options.noSuggestionsEvent&&n.$emit(n.options.noSuggestionsEvent)),e.removeClass("loading"),r(t.PossibleAddresses)})},templates:n.options.template};$(f).typeahead(t,i);$(f).on("typeahead:selected",function(t,i){n.display=i.Address;n.setSelectedAddress(i)})};n.setSelectedAddress=function(t){n.isVerified=!0;n.data=JSON.parse(JSON.stringify(t));n.options.selectEvent&&n.$emit(n.options.selectEvent,n.data)};n.getPossibleAddresses=function(t){return n.PossibleAddresses=new i,n.PossibleAddresses.Address=t,n.PossibleAddresses.$save()};n.getAddressDetails=function(t,i){return n.AddressDetails=new r,n.AddressDetails.MonikerId=t,n.AddressDetails.Address=i,n.AddressDetails.$save()};n.reset=function(){$(f).typeahead("val","");n.data={};n.pageErrors={};n.isVerified=!0};n.init=function(t){t&&(n.options=t,n.options.validateEvent&&n.$on(n.options.validateEvent,function(t,i){n.display=$(f).val();n.setSelectedAddress(i.AddressDetails)}),n.options.clearSuggestionsEvent&&n.$on(n.options.clearSuggestionsEvent,n.reset));n.reset();n.setupAjax()}}]);quoteRequestModule.directive("qasAddressSearch",function(){return{require:"ngModel",link:function(n,t,i,r){n.onChange=function(){r.$setViewValue(n.value)};r.$render=function(){n.value=r.$modelValue};r.$validators.custom=function(){return n.isVerified}}}});quoteRequestModule.controller("CwMobileNumberValidationCtrl",["$scope","$controller","CwMobileNumberValidationService","$element",function(n,t,i,r){var u,f;n.options={validatingEvent:null,validatedEvent:null,verifyEvent:null};n.status="unknown";n.pageErrors={};u=r.find("input[type=text]");$(u).keyup(function(t){n.reset();t.keyCode==13&&n.validate()});$(u).change(function(){n.validate()});$(u).focusout(function(){n.reset();n.status!="valid"&&n.validate()});f=$("<div>").addClass("validation").html("&nbsp;");$(u).after(f);n.validate=function(){f.removeClass("success").removeClass("error");var t=$(u).val();t&&(n.options.validatingEvent&&n.$emit(n.options.validatingEvent),n.reset(),f.addClass("loading"),n.validateMobileNumber(t).then(n.displayValidationResult))};n.displayValidationResult=function(t){n.status=t.IsValid?"valid":"invalid";n.options.validatedEvent&&n.$emit(n.options.validatedEvent,n.status);f.removeClass("loading");t.IsValid?f.addClass("success"):f.addClass("error")};n.validateMobileNumber=function(t){return n.MobileNumberValidation=new i,n.MobileNumberValidation.MobileNumber=t,n.MobileNumberValidation.$save()};n.reset=function(){n.status="unknown";n.pageErrors={}};n.init=function(t){t&&(n.options=t,n.options.verifyEvent&&n.$on(n.options.verifyEvent,function(t,i){if(i.IsValid){n.displayValidationResult(i);return}$(u).val(i.Value);n.validate()}));n.pattern||(n.pattern="^[+0-9 ]+$");n.reset()}}]);quoteRequestModule.directive("qasMobileNumberValidation",function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.custom=function(){return n.status!="invalid"}}}}),function(){var n=angular.module("mdanCorpApp.annualReportsHome",["ngRoute","ngSanitize","mdanCorpApp.filters"]);n.controller("AnnualReportsHomeCtrl",["$scope","$q","$timeout","AnnualReportsHomeService",function(n,t,i,r){n.populateControlData=function(t){n.getFromApi(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,!0)},function(){n.onSubmitFail()})};n.getFromApi=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.data={};n.populateControlData(t)}}])}(),function(){var n=angular.module("mdanCorpApp.megaMenu",["ngRoute","ngSanitize","mdanCorpApp.filters"]);n.controller("MegaMenuCtl",["$scope","$q","$timeout",function(n){n.isOpen=!1;n.close=function(){n.isOpen=!1};n.open=function(){n.isOpen=!0};n.toggle=function(){n.isOpen=!n.isOpen}}])}(),function(){var n=angular.module("mdanCorpApp.bannerImage",["ngRoute","ngSanitize","mdanCorpApp.filters"]);n.controller("bannerImageCtl",["$scope","$q","$timeout","BannerImageService",function(n,t,i,r){n.populateControlData=function(t){n.getFromApi(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,!0)},function(){n.onSubmitFail()})};n.getFromApi=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.data={};n.populateControlData(t)}}])}(),function(){var n=angular.module("mdanCorpApp.imageLinkModule",["ngRoute","ngSanitize"]);n.controller("ImageLinkListCtl",["$scope","$q","$timeout","ImageLinkService",function(n,t,i,r){n.populateControlData=function(t){n.getFromApi(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,!0)},function(){n.onSubmitFail()})};n.getFromApi=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.get({id:n},u,f),i.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t){n.data={};n.populateControlData(t)}}])}();pssModule=angular.module("mdanCorpApp.pssModule",["ngSanitize"]);pssModule.controller("pssCtrl",["$scope","$q","$timeout","PSSService",function(n,t,i,r){function u(n){n.which!==8&&n.which!==46&&isNaN(String.fromCharCode(n.which))&&n.preventDefault()}function f(){if(n.data.calculateClicked=!0,n.data.NotEnoughAnnualBilling=!1,n.data.PremiumHigherThanBillings=!1,n.data.NotEligible=!1,n.pssForm.$valid)if(n.data.billings<1e3)n.data.NotEnoughAnnualBilling=!0;else{var t=n.data.PSSFactor*(n.data.premium-7.5/100*n.data.billings);t===0?n.data.NotEligible=!0:t<0?n.data.PremiumHigherThanBillings=!0:n.data.result=t}}n.data={};n.data.premium=0;n.data.billings=0;n.data.result=0;n.data.calculateClicked=!1;n.data.NotEnoughAnnualBilling=!1;n.data.PremiumHigherThanBillings=!1;n.data.NotEligible=!1;n.calculate=f;n.filterValue=u;n.populatePageData=function(){n.getpssSections().then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data=t,n.data.HeaderContent=n.data.HeaderContent.replace("$financialYearStartDate$",t.FinancialStartDate),!0)},function(){n.onSubmitFail()})};n.getpssSections=function(){var n=t.defer(),i=function(t){n.resolve(t)},u=function(){n.reject()};return r.get({},i,u),n.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(){n.pageErrors={};n.data={};n.isLoading=!1;n.populatePageData()}}]);BusinessDevelopmentMapModule=angular.module("mdanCorpApp.BusinessDevelopmentMapModule",[]);BusinessDevelopmentMapModule.controller("BusinessDevelopmentMapCtrl",["$scope","$q","$timeout","BusinessMapService","XDbPageEventsService",function(n,t,i,r,u){function o(n){return{Id:n.Id,Name:n.Name,Email:n.Email,Mobile:n.Mobile,Phone:n.Phone,Image:n.Image,State:n.State,Order:n.Order}}var f="/Content/Common/BusinessDevMapAssets/map-all-green.png",e="4F3EE1B6-DD5A-49C1-B948-3A411D48A06D";n.init=function(i,s){function l(t,i){switch(t){case"1":t===n.lockedAreaID&&i&&c("Western Australia");h("Western Australia",225,113,300);break;case"2":t===n.lockedAreaID&&i&&c("Northern Territory");h("Northern Territory",225,115,310);break;case"3":t===n.lockedAreaID&&i&&c("South Australia");h("South Australia",225,127,270);break;case"4":t===n.lockedAreaID&&i&&c("Victoria");h("Victoria",225,169,170);break;case"5":t===n.lockedAreaID&&i&&c("Australian Capital Territory");h("Australian Capital Territory",225,66,600);break;case"6":t===n.lockedAreaID&&i&&c("New South Wales");h("New South Wales",225,122,290);break;case"7":t===n.lockedAreaID&&i&&c("Queensland");h("Queensland",225,149,220);break;case"8":t===n.lockedAreaID&&i&&c("Tasmania");h("Tasmania",225,160,200);break;case 9:$("#innerText").empty().append("");h(0);break;default:$("#innerText").empty()}}function h(n,t,i,r){var u=a(t,i,r,22);n===0?$("#overText").empty().append(""):($("#overText").empty().append(n),$("#overText").css("top",u.top),$("#overText").css("left",u.left),$("#overText").css("font-size",u.font),$("#overText").css("max-width",u.size))}function v(){var n=a(190,65,400,22);$("#selectText").css("top",n.top);$("#selectText").css("left",n.left);$("#selectText").css("font-size",n.font);$("#selectText").css("max-width",n.size)}function a(n,t,i,r){var f,s,e,c,u;t=t+50;f=$("#map").height();f=f/530;s=n*f;e=$("#map").width();e=e/507;var l=t*e,h=(f+e)/2,o=r*h;return o<12&&(o=12),c=i*h,u={},u.top=s,u.left=l,u.font=o,u.size=c,u}function y(){}function c(t){$("#innerText").empty().append('<tr style="border: none;"><td style="border: none;">');guidWithState=e+"!"+t;n.populatePageData(guidWithState)}$("#map").mapster({singleSelect:!0,render_highlight:{altImage:f},mapKey:"color",fill:!0,altImage:f,fillOpacity:1});n.lockedAreaID=9;n.pageErrors={};n.isLoading=!1;v();$(".pin").click(function(t){t.preventDefault();var i=this;$.when(y()).done(function(){var t=$(i).prop("id");t=t.substr(t.length-1);t===n.lockedAreaID?n.lockedAreaID=9:(n.lockedAreaID=t,l(t,!0))})});$(".pin").mouseenter(function(){var t=$(this).prop("id");t=t.substr(t.length-1);n.lockedAreaID!=t&&l(t,!1)});$(".pin").mouseleave(function(){var t=$(this).prop("id");t=t.substr(t.length-1);n.lockedAreaID!=t&&l(n.lockedAreaID,!1)});n.populatePageData=function(t){n.getSettings(t).then(function(t){if(t.HasResponseErrors)return n.onSubmitFail();var i=[];return $.each(t,function(){var n=this,t=new o(n);i.push(t)}),n.completeTable(i),!0})};n.getSettings=function(n){var i=t.defer(),u=function(n){i.resolve(n)},f=function(){i.reject()};return r.query({id:n},u,f),i.promise};n.completeTable=function(t){for(var r=0;r<t.length;r++)$("#innerText").append('<table style="width:260px; height:160px; display: inline-block; border: none;"><tr style="border: none;"><td style="border: none; border-bottom: thin solid gray;"><img src="~/media/Images/MDAN Corp/Contact Us/'+t[r].Image+'.ashx" width="98" height="100%" alt="'+t[r].Name+'" style="display: inline;"><h2 style="display: inline; vertical-align: bottom; padding-left: 8px; font-size:12pt; color: rgb(0, 125, 87);"><strong>'+t[r].Name+'<\/strong><\/h2><\/td><\/tr><tr style="border: none;"><td style="font-size:11pt; border: none;" ><a style="color: rgb(0, 125, 87);" href="mailto:'+t[r].Email+'"><strong>'+t[r].Email+'<\/strong><\/a><br><a href="tel:'+t[r].Phone+'"><strong>P: '+t[r].Phone+'<\/strong><\/a><br><a href="tel:'+t[r].Mobile+'"><strong>M: '+t[r].Mobile+"<\/strong><\/a><\/strong><\/td><\/tr><\/table>");$("#innerText").append("<\/td><\/tr>");$("#innerText a").click(function(t){t.preventDefault();var r=$(this)[0];n.eventDataUpdate=new u;n.eventDataUpdate.id=s;n.eventDataUpdate.goalId=i;n.eventDataUpdate.paramNo=0;n.eventDataUpdate.$save(function(){},n.onSubmitFail)})};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};h(0)}}]);!function(n){n(function(){function r(){}function y(n){var f=new r;return f.then=function(i){var r;try{return i&&(r=i(n)),e(r===u?n:r)}catch(f){return t(f)}},i(f)}function t(n){var f=new r;return f.then=function(i,r){var f;try{return r?(f=r(n),e(f===u?n:f)):t(n)}catch(o){return t(o)}},i(f)}function p(i){return n(i,function(n){return t(n)})}function f(){function a(n,t,i){return c(n,t,i)}function v(n){s(y(n))}function p(n){s(t(n))}function w(n){l(n)}var n,h,e,o,c,l,s;return e=[],o=[],c=function(n,t,i){var r=f();return e.push(function(i){i.then(n,t).then(r.resolve,r.reject,r.progress)}),i&&o.push(i),r.promise},l=function(n){for(var t,i=0;t=o[i++];)t(n)},s=function(n){var t,i=0;for(c=n.then,s=l=function(){throw new Error("already completed");},o=u;t=e[i++];)t(n);e=[]},n={},h=new r,h.then=n.then=a,n.promise=i(h),n.resolver=i({resolve:n.resolve=v,reject:n.reject=p,progress:n.progress=w}),n}function s(n){return n&&"function"==typeof n.then}function n(n,t,i,r){var u=e(n);return u.then(t,i,r)}function e(n){var i,t;return n instanceof r?i=n:(t=f(),s(n)?(n.then(t.resolve,t.reject,t.progress),i=t.promise):(t.resolve(n),i=t.promise)),i}function h(t,i,r,u,e){return l(2,arguments),n(t,function(t){function b(n){l(n)}function k(n){a(n)}function d(n){v(n)}function p(){l=a=v=tt}var c,h,w,o,l,a,v,y,s;if(y=t.length>>>0,c=Math.max(0,Math.min(i,y)),h=[],o=f(),w=n(o,r,u,e),c)for(l=function(n){h.push(n);--c||(p(),o.resolve(h))},a=function(n){p();o.reject(n)},v=o.progress,s=0;y>s;++s)s in t&&n(t[s],b,k,d);else o.resolve(h);return w})}function w(t,i,r,u){return l(1,arguments),n(t,function(n){return o(n,c,[])}).then(i,r,u)}function c(n,t,i){return n[i]=t,n}function b(n,t,i,r){function u(n){return t?t(n[0]):n[0]}return h(n,1,u,i,r)}function k(t,i){return n(t,function(n){return d(n,i)})}function d(t,i){var u,f,r;for(f=t.length>>>0,u=new Array(f),r=0;f>r;r++)r in t&&(u[r]=n(t[r],i));return o(u,c,u)}function g(t){var i=v.call(arguments,1);return n(t,function(n){return o.apply(u,[n].concat(i))})}function o(t,i,r){var f,u;return f=t.length,u=[function(t,r,u){return n(t,function(t){return n(r,function(n){return i(t,n,u,f)})})}],arguments.length>2&&u.push(r),a.apply(t,u)}function nt(i,r,u){var f=arguments.length>2;return n(i,function(n){return f&&(n=u),r.resolve(n),n},function(n){return r.reject(n),t(n)},r.progress)}function l(n,t){for(var i,r=t.length;r>n;)if(i=t[--r],null!=i&&"function"!=typeof i)throw new Error("callback is not a function");}function tt(){}var i,a,v,u;return n.defer=f,n.reject=p,n.isPromise=s,n.all=w,n.some=h,n.any=b,n.map=k,n.reduce=g,n.chain=nt,i=Object.freeze||function(n){return n},r.prototype=i({always:function(n,t){return this.then(n,n,t)},otherwise:function(n){return this.then(u,n)}}),v=[].slice,a=[].reduce||function(n){var i,u,r,f,t;if(t=0,i=Object(this),f=i.length>>>0,u=arguments,u.length<=1)for(;;){if(t in i){r=i[t++];break}if(++t>=f)throw new TypeError;}else r=u[1];for(;f>t;++t)t in i&&(r=n(r,i[t],t,i));return r},n})}("function"==typeof define?define:function(n){"undefined"!=typeof module?module.exports=n():jQuery.mapster_when=n()}),function(n){n.fn.mapster=function(t){var i=n.mapster.impl;return n.isFunction(i[t])?i[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery.mapster"):i.bind.apply(this,arguments)};n.mapster={version:"1.2.14-beta1",render_defaults:{isSelectable:!0,isDeselectable:!0,fade:!1,fadeDuration:150,fill:!0,fillColor:"000000",fillColorMask:"FFFFFF",fillOpacity:.7,highlight:!0,stroke:!1,strokeColor:"ff0000",strokeOpacity:1,strokeWidth:1,includeKeys:"",altImage:null,altImageId:null,altImages:{}},defaults:{clickNavigate:!1,wrapClass:null,wrapCss:null,onGetList:null,sortList:!1,listenToList:!1,mapKey:"",mapValue:"",singleSelect:!1,listKey:"value",listSelectedAttribute:"selected",listSelectedClass:null,onClick:null,onMouseover:null,onMouseout:null,mouseoutDelay:0,onStateChange:null,boundList:null,onConfigured:null,configTimeout:3e4,noHrefIsMask:!0,scaleMap:!0,safeLoad:!1,areas:[]},shared_defaults:{render_highlight:{fade:!0},render_select:{fade:!1},staticState:null,selected:null},area_defaults:{includeKeys:"",isMask:!1},canvas_style:{position:"absolute",left:0,top:0,padding:0,border:0},hasCanvas:null,isTouch:null,map_cache:[],hooks:{},addHook:function(n,t){this.hooks[n]=(this.hooks[n]||[]).push(t)},callHooks:function(t,i){n.each(this.hooks[t]||[],function(n,t){t.apply(i)})},utils:{when:n.mapster_when,defer:n.mapster_when.defer,subclass:function(n,t){var i=function(){var i=this,r=Array.prototype.slice.call(arguments,0);i.base=n.prototype;i.base.init=function(){n.prototype.constructor.apply(i,r)};t.apply(i,r)};return i.prototype=new n,i.prototype.constructor=i,i},asArray:function(n){return n.constructor===Array?n:this.split(n)},split:function(t,i){for(var f,u=t.split(","),r=0;r<u.length;r++)f=n.trim(u[r]),""===f?u.splice(r,1):u[r]=i?i(f):f;return u},updateProps:function(t,i){var u,r=t||{},f=n.isEmptyObject(r)?i:t;return u=[],n.each(f,function(n){u.push(n)}),n.each(Array.prototype.slice.call(arguments,1),function(t,i){n.each(i||{},function(t){if(!u||n.inArray(t,u)>=0){var f=i[t];n.isPlainObject(f)?r[t]=n.extend(r[t]||{},f):f&&f.constructor===Array?r[t]=f.slice(0):"undefined"!=typeof f&&(r[t]=i[t])}})}),r},isElement:function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&"string"==typeof n.nodeName},indexOf:function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1},indexOfProp:function(t,i,r){var u=t.constructor===Array?-1:null;return n.each(t,function(n,t){if(t&&(i?t[i]:t)===r)return(u=n,!1)}),u},boolOrDefault:function(n,t){return this.isBool(n)?n:t||!1},isBool:function(n){return"boolean"==typeof n},isUndef:function(n){return"undefined"==typeof n},ifFunction:function(t,i,r){n.isFunction(t)&&t.call(i,r)},size:function(t,i){var r=n.mapster.utils;return{width:i?t.width||t.naturalWidth:r.imgWidth(t,!0),height:i?t.height||t.naturalHeight:r.imgHeight(t,!0),complete:function(){return!!this.height&&!!this.width}}},setOpacity:function(t,i){n.mapster.hasCanvas()?t.style.opacity=i:n(t).each(function(t,r){"undefined"!=typeof r.opacity?r.opacity=i:n(r).css("opacity",i)})},fader:function(){var t={},i=0,r=function(u,f,e,o){var h,s,c=o/15,l=n.mapster.utils;if("number"==typeof u){if(s=t[u],!s)return}else h=l.indexOfProp(t,null,u),h&&delete t[h],t[++i]=s=u,u=i;e=e||1;f=f+e/c>e-.01?e:f+e/c;l.setOpacity(s,f);e>f&&setTimeout(function(){r(u,f,e,o)},15)};return r}()},getBoundList:function(t,i){if(!t.boundList)return null;var r,f,u=n(),e=n.mapster.utils.split(i);return t.boundList.each(function(i,o){for(r=0;r<e.length;r++)f=e[r],n(o).is("["+t.listKey+'="'+f+'"]')&&(u=u.add(o))}),u},setBoundListProperties:function(t,i,r){i.each(function(i,u){t.listSelectedClass&&(r?n(u).addClass(t.listSelectedClass):n(u).removeClass(t.listSelectedClass));t.listSelectedAttribute&&n(u).attr(t.listSelectedAttribute,r)})},getMapDataIndex:function(t){var i,r;switch(t.tagName&&t.tagName.toLowerCase()){case"area":r=n(t).parent().attr("name");i=n("img[usemap='#"+r+"']")[0];break;case"img":i=t}return i?this.utils.indexOfProp(this.map_cache,"image",i):-1},getMapData:function(n){var t=this.getMapDataIndex(n.length?n[0]:n);if(t>=0)return t>=0?this.map_cache[t]:null},queueCommand:function(n,t,i,r){return n&&(!n.complete||n.currentAction)?(n.commands.push({that:t,command:i,args:r}),!0):!1},unload:function(){this.impl.unload();this.utils=null;this.impl=null;n.fn.mapster=null;n.mapster=null;n("*").unbind()}};var t=n.mapster,i=t.utils,r=Array.prototype;n.each(["width","height"],function(t,r){var u=r.substr(0,1).toUpperCase()+r.substr(1);i["img"+u]=function(t,i){return(i?n(t)[r]():0)||t[r]||t["natural"+u]||t["client"+u]||t["offset"+u]}});t.Method=function(n,t,i,u){var f=this;f.name=u.name;f.output=n;f.input=n;f.first=u.first||!1;f.args=u.args?r.slice.call(u.args,0):[];f.key=u.key;f.func_map=t;f.func_area=i;f.name=u.name;f.allowAsync=u.allowAsync||!1};t.Method.prototype={constructor:t.Method,go:function(){for(var f,e,u,o=this.input,s=[],i=this,h=o.length,r=0;h>r;r++)if(f=n.mapster.getMapData(o[r])){if(!i.allowAsync&&t.queueCommand(f,i.input,i.name,i.args)){this.first&&(u="");continue}if(e=f.getData("AREA"===o[r].nodeName?o[r]:this.key),e?n.inArray(e,s)<0&&s.push(e):u=this.func_map.apply(f,i.args),this.first||"undefined"!=typeof u)break}return n(s).each(function(n,t){u=i.func_area.apply(t,i.args)}),"undefined"!=typeof u?u:this.output}};n.mapster.impl=function(){function f(){var i=n("<div />").appendTo("body"),t,r;return i.html('<v:shape id="vml_flag1" adj="1" />'),t=i[0].firstChild,t.style.behavior="url(#default#VML)",r=t?"object"==typeof t.adj:!0,i.remove(),r}function u(){return"object"==typeof document.namespaces?document.namespaces:null}function e(){var t=u();return t&&t.g_vml_?!1:n("<canvas />")[0].getContext?!0:!1}function o(t,r){var u,f,e=t.options.areas;r&&n.each(r,function(r,o){o&&o.key&&(f=i.indexOfProp(e,"key",o.key),f>=0?n.extend(e[f],o):e.push(o),u=t.getDataForKey(o.key),u&&n.extend(u.options,o))})}function s(n,t){var r=i.updateProps({},t);delete r.areas;i.updateProps(n.options,r);o(n,t.areas);i.updateProps(n.area_options,n.options)}var r={},h=function(n){return t.map_cache.push(n)-1},c=function(n){t.map_cache.splice(n.index,1);for(var i=t.map_cache.length-1;i>=this.index;i--)t.map_cache[i].index--};return r.get=function(n){var i=t.getMapData(this);if(!i||!i.complete)throw"Can't access data until binding complete.";return new t.Method(this,function(){return this.getSelected()},function(){return this.isSelected()},{name:"get",args:arguments,key:n,first:!0,allowAsync:!0,defaultReturn:""}).go()},r.data=function(n){return new t.Method(this,null,function(){return this},{name:"data",args:arguments,key:n}).go()},r.highlight=function(n){return new t.Method(this,function(){if(n!==!1){var t=this.highlightId;return t>=0?this.data[t].key:null}this.ensureNoHighlight()},function(){this.highlight()},{name:"highlight",args:arguments,key:n,first:!0}).go()},r.keys=function(i,r){function e(t){var u,i=[];r?(u=t.areas(),n.each(u,function(n,t){i=i.concat(t.keys)})):i.push(t.key);n.each(i,function(t,i){n.inArray(i,f)<0&&f.push(i)})}var f=[],u=t.getMapData(this);if(!u||!u.complete)throw"Can't access data until binding complete.";return u&&u.complete?("string"==typeof i?r?e(u.getDataForKey(i)):f=[u.getKeysForGroup(i)]:(r=i,this.each(function(n,t){"AREA"===t.nodeName&&e(u.getDataForArea(t))})),f.join(",")):""},r.select=function(){r.set.call(this,!0)},r.deselect=function(){r.set.call(this,!1)},r.set=function(r,u,f){function v(n){var t=r;if(n){switch(r){case!0:n.select(s);break;case!1:n.deselect(!0);break;default:t=n.toggle(s)}return t}}function l(t){t&&n.inArray(t,c)<0&&(c.push(t),h+=(""===h?"":",")+t.key)}function a(i){n.each(c,function(n,r){var u=v(r);i.options.boundList&&t.setBoundListProperties(i.options,t.getBoundList(i.options,h),u)});r||i.removeSelectionFinish()}var o,e,h,c,s=f;return this.filter("img,area").each(function(f,v){var y;e=t.getMapData(v);e!==o&&(o&&a(o),c=[],h="");e&&(y="","IMG"===v.nodeName.toUpperCase()?t.queueCommand(e,n(v),"set",[r,u,s])||(u instanceof Array?u.length&&(y=u.join(",")):y=u,y&&n.each(i.split(y),function(n,t){l(e.getDataForKey(t.toString()));o=e})):(s=u,t.queueCommand(e,n(v),"set",[r,s])||(l(e.getDataForArea(v)),o=e)))}),e&&a(e),this},r.unbind=function(n){return new t.Method(this,function(){this.clearEvents();this.clearMapData(n);c(this)},null,{name:"unbind",args:arguments}).go()},r.rebind=function(n){return new t.Method(this,function(){var t=this;t.complete=!1;t.configureOptions(n);t.bindImages().then(function(){t.buildDataset(!0);t.complete=!0})},null,{name:"rebind",args:arguments}).go()},r.get_options=function(r,u){var f=i.isBool(r)?r:u;return new t.Method(this,function(){var r=n.extend({},this.options);return f&&(r.render_select=i.updateProps({},t.render_defaults,r,r.render_select),r.render_highlight=i.updateProps({},t.render_defaults,r,r.render_highlight)),r},function(){return f?this.effectiveOptions():this.options},{name:"get_options",args:arguments,first:!0,allowAsync:!0,key:r}).go()},r.set_options=function(n){return new t.Method(this,function(){s(this,n)},null,{name:"set_options",args:arguments}).go()},r.unload=function(){for(var i=t.map_cache.length-1;i>=0;i--)t.map_cache[i]&&r.unbind.call(n(t.map_cache[i].image));r.graphics=null},r.snapshot=function(){return new t.Method(this,function(){n.each(this.data,function(n,t){t.selected=!1});this.base_canvas=this.graphics.createVisibleCanvas(this);n(this.image).before(this.base_canvas)},null,{name:"snapshot"}).go()},r.state=function(){var i,r=null;return n(this).each(function(n,u){if("IMG"===u.nodeName)return(i=t.getMapData(u),i&&(r=i.state()),!1)}),r},r.bind=function(i){return this.each(function(u,f){var o,c,s,e;if(o=n(f),e=t.getMapData(f)){if(r.unbind.apply(o),!e.complete)return o.bind(),!0;e=null}return s=this.getAttribute("usemap"),c=s&&n('map[name="'+s.substr(1)+'"]'),o.is("img")&&s&&c.length>0?(o.css("border",0),void(e||(e=new t.MapData(this,i),e.index=h(e),e.map=c,e.bindImages().then(function(){e.initialize()})))):!0})},r.init=function(r){var o,s;t.hasCanvas=function(){return i.isBool(t.hasCanvas.value)||(t.hasCanvas.value=i.isBool(r)?r:e()),t.hasCanvas.value};t.hasVml=function(){if(!i.isBool(t.hasVml.value)){var r=u();r&&!r.v&&(r.add("v","urn:schemas-microsoft-com:vml"),o=document.createStyleSheet(),s=["shape","rect","oval","circ","fill","stroke","imagedata","group","textbox"],n.each(s,function(n,t){o.addRule("v\\:"+t,"behavior: url(#default#VML); antialias:true")}));t.hasVml.value=f()}return t.hasVml.value};t.isTouch=!!document.documentElement.ontouchstart;i.indexOf=Array.prototype.indexOf||i.indexOf;n.extend(t.defaults,t.render_defaults,t.shared_defaults);n.extend(t.area_defaults,t.render_defaults,t.shared_defaults)},r.test=function(obj){return eval(obj)},r}();n.mapster.impl.init()}(jQuery),function(n){function f(t,i,r){var u=t,e=u.map_data,f=r.isMask;n.each(i.areas(),function(n,t){r.isMask=f||t.nohref&&e.options.noHrefIsMask;u.addShape(t,r)});r.isMask=f}function r(n){return Math.max(0,Math.min(parseInt(n,16),255))}function e(n,t){return"rgba("+r(n.substr(0,2))+","+r(n.substr(2,2))+","+r(n.substr(4,2))+","+t+")"}function h(){}var i,o,s,t=n.mapster,u=t.utils;t.Graphics=function(n){var t=this;t.active=!1;t.canvas=null;t.width=0;t.height=0;t.shapes=[];t.masks=[];t.map_data=n};i=t.Graphics.prototype={constructor:t.Graphics,begin:function(t,i){var r=n(t);this.elementName=i;this.canvas=t;this.width=r.width();this.height=r.height();this.shapes=[];this.masks=[];this.active=!0},addShape:function(n,t){var i=t.isMask?this.masks:this.shapes;i.push({mapArea:n,options:t})},createVisibleCanvas:function(i){return n(this.createCanvasFor(i)).addClass("mapster_el").css(t.canvas_style)[0]},addShapeGroup:function(i,r,e){var l,a,s,h=this,c=this.map_data,o=i.effectiveRenderOptions(r);e&&n.extend(o,e);"select"===r?(a="static_"+i.areaId.toString(),s=c.base_canvas):s=c.overlay_canvas;h.begin(s,a);o.includeKeys&&(l=u.split(o.includeKeys),n.each(l,function(n,t){var i=c.getDataForKey(t.toString());f(h,i,i.effectiveRenderOptions(r))}));f(h,i,o);h.render();o.fade&&u.fader(t.hasCanvas()?s:n(s).find("._fill").not(".mapster_mask"),0,t.hasCanvas()?1:o.fillOpacity,o.fadeDuration)}};o={renderShape:function(n,t,i){var u,r=t.coords(null,i);switch(t.shape){case"rect":n.rect(r[0],r[1],r[2]-r[0],r[3]-r[1]);break;case"poly":for(n.moveTo(r[0],r[1]),u=2;u<t.length;u+=2)n.lineTo(r[u],r[u+1]);n.lineTo(r[0],r[1]);break;case"circ":case"circle":n.arc(r[0],r[1],r[2],0,2*Math.PI,!1)}},addAltImage:function(n,t,i,r){n.beginPath();this.renderShape(n,i);n.closePath();n.clip();n.globalAlpha=r.altImageOpacity||r.fillOpacity;n.drawImage(t,0,0,i.owner.scaleInfo.width,i.owner.scaleInfo.height)},render:function(){var u,r,i=this,f=i.map_data,s=i.masks.length,o=i.createCanvasFor(f),t=o.getContext("2d"),h=i.canvas.getContext("2d");return s&&(u=i.createCanvasFor(f),r=u.getContext("2d"),r.clearRect(0,0,u.width,u.height),n.each(i.masks,function(n,t){r.save();r.beginPath();i.renderShape(r,t.mapArea);r.closePath();r.clip();r.lineWidth=0;r.fillStyle="#000";r.fill();r.restore()})),n.each(i.shapes,function(n,r){t.save();r.options.fill&&(r.options.altImageId?i.addAltImage(t,f.images[r.options.altImageId],r.mapArea,r.options):(t.beginPath(),i.renderShape(t,r.mapArea),t.closePath(),t.fillStyle=e(r.options.fillColor,r.options.fillOpacity),t.fill()));t.restore()}),n.each(i.shapes.concat(i.masks),function(n,r){var u=1===r.options.strokeWidth?.5:0;r.options.stroke&&(t.save(),t.strokeStyle=e(r.options.strokeColor,r.options.strokeOpacity),t.lineWidth=r.options.strokeWidth,t.beginPath(),i.renderShape(t,r.mapArea,u),t.closePath(),t.stroke(),t.restore())}),s?(r.globalCompositeOperation="source-out",r.drawImage(o,0,0),h.drawImage(u,0,0)):h.drawImage(o,0,0),i.active=!1,i.canvas},createCanvasFor:function(t){return n('<canvas width="'+t.scaleInfo.width+'" height="'+t.scaleInfo.height+'"><\/canvas>')[0]},clearHighlight:function(){var n=this.map_data.overlay_canvas;n.getContext("2d").clearRect(0,0,n.width,n.height)},refreshSelections:function(){var i,t=this.map_data;i=t.base_canvas;t.base_canvas=this.createVisibleCanvas(t);n(t.base_canvas).hide();n(i).before(t.base_canvas);t.redrawSelections();n(t.base_canvas).show();n(i).remove()}};s={renderShape:function(t,i,r){var e,o,a,s,h,c,l,f=this,u=t.coords();switch(h=f.elementName?'name="'+f.elementName+'" ':"",c=r?'class="'+r+'" ':"",s='<v:fill color="#'+i.fillColor+'" class="_fill" opacity="'+(i.fill?i.fillOpacity:0)+'" /><v:stroke class="_fill" opacity="'+i.strokeOpacity+'"/>',o=i.stroke?" strokeweight="+i.strokeWidth+' stroked="t" strokecolor="#'+i.strokeColor+'"':' stroked="f"',e=i.fill?' filled="t"':' filled="f"',t.shape){case"rect":l="<v:rect "+c+h+e+o+' style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+u[0]+"px;top:"+u[1]+"px;width:"+(u[2]-u[0])+"px;height:"+(u[3]-u[1])+'px;">'+s+"<\/v:rect>";break;case"poly":l="<v:shape "+c+h+e+o+' coordorigin="0,0" coordsize="'+f.width+","+f.height+'" path="m '+u[0]+","+u[1]+" l "+u.slice(2).join(",")+' x e" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:0px;left:0px;width:'+f.width+"px;height:"+f.height+'px;">'+s+"<\/v:shape>";break;case"circ":case"circle":l="<v:oval "+c+h+e+o+' style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+(u[0]-u[2])+"px;top:"+(u[1]-u[2])+"px;width:"+2*u[2]+"px;height:"+2*u[2]+'px;">'+s+"<\/v:oval>"}return a=n(l),n(f.canvas).append(a),a},render:function(){var t,i=this;return n.each(this.shapes,function(n,t){i.renderShape(t.mapArea,t.options)}),this.masks.length&&n.each(this.masks,function(n,r){t=u.updateProps({},r.options,{fillOpacity:1,fillColor:r.options.fillColorMask});i.renderShape(r.mapArea,t,"mapster_mask")}),this.active=!1,this.canvas},createCanvasFor:function(t){var i=t.scaleInfo.width,r=t.scaleInfo.height;return n('<var width="'+i+'" height="'+r+'" style="zoom:1;overflow:hidden;display:block;width:'+i+"px;height:"+r+'px;"><\/var>')[0]},clearHighlight:function(){n(this.map_data.overlay_canvas).children().remove()},removeSelections:function(t){t>=0?n(this.map_data.base_canvas).find('[name="static_'+t.toString()+'"]').remove():n(this.map_data.base_canvas).children().remove()}};n.each(["renderShape","addAltImage","render","createCanvasFor","clearHighlight","removeSelections","refreshSelections"],function(n,r){i[r]=function(n){return function(){return i[n]=(t.hasCanvas()?o[n]:s[n])||h,i[n].apply(this,arguments)}}(r)})}(jQuery),function(n){var t=n.mapster,r=t.utils,i=[];t.MapImages=function(n){this.owner=n;this.clear()};t.MapImages.prototype={constructor:t.MapImages,slice:function(){return i.slice.apply(this,arguments)},splice:function(){i.slice.apply(this.status,arguments);return i.slice.apply(this,arguments)},complete:function(){return n.inArray(!1,this.status)<0},_add:function(n){var t=i.push.call(this,n)-1;return this.status[t]=!1,t},indexOf:function(n){return r.indexOf(this,n)},clear:function(){var t=this;t.ids&&t.ids.length>0&&n.each(t.ids,function(n,i){delete t[i]});t.ids=[];t.length=0;t.status=[];t.splice(0)},add:function(t,i){var u,f,r=this;if(t){if("string"==typeof t){if(f=t,t=r[f],"object"==typeof t)return r.indexOf(t);t=n("<img />").addClass("mapster_el").hide();u=r._add(t[0]);t.bind("load",function(n){r.imageLoaded.call(r,n)}).bind("error",function(n){r.imageLoadError.call(r,n)});t.attr("src",f)}else u=r._add(n(t)[0]);if(i){if(this[i])throw i+" is already used or is not available as an altImage alias.";r.ids.push(i);r[i]=r[u]}return u}},bind:function(){var t,n=this,u=n.owner.options.configTimeout/200,i=function(){for(var t=n.length;t-->0&&n.isLoaded(t););n.complete()?n.resolve():u-->0?n.imgTimeout=window.setTimeout(function(){i.call(n,!0)},50):n.imageLoadError.call(n)};return t=n.deferred=r.defer(),i(),t},resolve:function(){var n=this,t=n.deferred;t&&(n.deferred=null,t.resolve())},imageLoaded:function(t){var i=this,r=i.indexOf(t.target);r>=0&&(i.status[r]=!0,n.inArray(!1,i.status)<0&&i.resolve())},imageLoadError:function(n){clearTimeout(this.imgTimeout);this.triesLeft=0;var t=n?"The image "+n.target.src+" failed to load.":"The images never seemed to finish loading. You may just need to increase the configTimeout if images could take a long time to load.";throw t;},isLoaded:function(n){var t,u=this,i=u.status;return i[n]?!0:(t=u[n],i[n]="undefined"!=typeof t.complete?t.complete:!!r.imgWidth(t),i[n])}}}(jQuery),function(n){function u(t){n.extend(t,{complete:!1,map:null,base_canvas:null,overlay_canvas:null,commands:[],data:[],mapAreas:[],_xref:{},highlightId:-1,currentAreaId:-1,_tooltip_events:[],scaleInfo:null,index:-1,activeAreaEvent:null})}function f(n){return[n,n.render_highlight,n.render_select]}function e(r){var u=r.options,e=r.images;t.hasCanvas()&&(n.each(u.altImages||{},function(n,t){e.add(t,n)}),n.each([u].concat(u.areas),function(t,i){n.each(f(i),function(n,t){t&&t.altImage&&(t.altImageId=e.add(t.altImage))})}));r.area_options=i.updateProps({},t.area_defaults,u)}function r(n,t,u,f){function e(t){n.currentAreaId!==t&&n.highlightId>=0&&f.resolve()}return f=f||i.when.defer(),n.activeAreaEvent&&(window.clearTimeout(n.activeAreaEvent),n.activeAreaEvent=0),0>t?f.reject():u.owner.currentAction||t?n.activeAreaEvent=window.setTimeout(function(){return function(){r(n,0,u,f)}}(u),t||100):e(u.areaId),f}function o(n){t.hasCanvas()||this.blur();n.preventDefault()}function s(t,i){var u=t.getAllDataForArea(this),r=u.length?u[0]:null;!r||r.isNotRendered()||r.owner.currentAction||t.currentAreaId!==r.areaId&&(t.highlightId!==r.areaId&&(t.clearEffects(),r.highlight(),t.options.showToolTip&&n.each(u,function(n,t){t.effectiveOptions().toolTip&&t.showToolTip()})),t.currentAreaId=r.areaId,n.isFunction(t.options.onMouseover)&&t.options.onMouseover.call(this,{e:i,options:r.effectiveOptions(),key:r.key,selected:r.isSelected()}))}function h(t,i){var e,u=t.getDataForArea(this),f=t.options;t.currentAreaId<0||!u||(e=t.getDataForArea(i.relatedTarget),e!==u&&(t.currentAreaId=-1,u.area=null,r(t,f.mouseoutDelay,u).then(t.clearEffects),n.isFunction(f.onMouseout)&&f.onMouseout.call(this,{e:i,options:f,key:u.key,selected:u.isSelected()})))}function c(t){var i=t.options;t.ensureNoHighlight();i.toolTipClose&&n.inArray("area-mouseout",i.toolTipClose)>=0&&t.activeToolTip&&t.clearToolTip()}function l(r,u){function l(e){var o,w;if(h=e.isSelectable()&&(e.isDeselectable()||!e.isSelected()),v=h?!e.isSelected():e.isSelected(),s=t.getBoundList(f,e.key),n.isFunction(f.onClick)&&(c=f.onClick.call(p,{e:u,listTarget:s,key:e.key,selected:v}),i.isBool(c))){if(!c)return!1;if(w=n(e.area).attr("href"),"#"!==w)return window.location.href=w,!1}h&&(y=e.toggle());f.boundList&&f.boundList.length>0&&t.setBoundListProperties(f,s,e.isSelected());o=e.effectiveOptions();o.includeKeys&&(a=i.split(o.includeKeys),n.each(a,function(n,t){var i=r.getDataForKey(t.toString());i.options.isMask||l(i)}))}var y,a,s,v,h,c,p=this,e=r.getDataForArea(this),f=r.options;return o.call(this,u),f.clickNavigate&&e.href?void(window.location.href=e.href):void(e&&!e.owner.currentAction&&(f=r.options,l(e)))}var t=n.mapster,i=t.utils;t.MapData=function(n,i){var r=this;r.image=n;r.images=new t.MapImages(r);r.graphics=new t.Graphics(r);r.imgCssText=n.style.cssText||null;u(r);r.configureOptions(i);r.mouseover=function(n){s.call(this,r,n)};r.mouseout=function(n){h.call(this,r,n)};r.click=function(n){l.call(this,r,n)};r.clearEffects=function(n){c.call(this,r,n)}};t.MapData.prototype={constructor:t.MapData,configureOptions:function(n){this.options=i.updateProps({},t.defaults,n)},bindImages:function(){var n=this,t=n.images;return t.length>2?t.splice(2):0===t.length&&(t.add(n.image),t.add(n.image.src)),e(n),n.images.bind()},isActive:function(){return!this.complete||this.currentAction},state:function(){return{complete:this.complete,resizing:"resizing"===this.currentAction,zoomed:this.zoomed,zoomedArea:this.zoomedArea,scaleInfo:this.scaleInfo}},wrapId:function(){return"mapster_wrap_"+this.index},_idFromKey:function(n){return"string"==typeof n&&this._xref.hasOwnProperty(n)?this._xref[n]:-1},getSelected:function(){var t="";return n.each(this.data,function(n,i){i.isSelected()&&(t+=(t?",":"")+this.key)}),t},getAllDataForArea:function(t,r){var f,e,o,s=this,u=n(t).filter("area").attr(s.options.mapKey);if(u)for(o=[],u=i.split(u),f=0;f<(r||u.length);f++)e=s.data[s._idFromKey(u[f])],e.area=t.length?t[0]:t,o.push(e);return o},getDataForArea:function(n){var t=this.getAllDataForArea(n,1);return t?t[0]||null:null},getDataForKey:function(n){return this.data[this._idFromKey(n)]},getKeysForGroup:function(n){var t=this.getDataForKey(n);return t?t.isPrimary?t.key:this.getPrimaryKeysForMapAreas(t.areas()).join(","):""},getPrimaryKeysForMapAreas:function(t){var i=[];return n.each(t,function(t,r){n.inArray(r.keys[0],i)<0&&i.push(r.keys[0])}),i},getData:function(n){return"string"==typeof n?this.getDataForKey(n):n&&n.mapster||i.isElement(n)?this.getDataForArea(n):null},ensureNoHighlight:function(){var n;this.highlightId>=0&&(this.graphics.clearHighlight(),n=this.data[this.highlightId],n.changeState("highlight",!1),this.setHighlightId(-1))},setHighlightId:function(n){this.highlightId=n},clearSelections:function(){n.each(this.data,function(n,t){t.selected&&t.deselect(!0)});this.removeSelectionFinish()},setAreaOptions:function(n){var r,t,u;for(n=n||[],r=n.length-1;r>=0;r--)t=n[r],t&&(u=this.getDataForKey(t.key),u&&(i.updateProps(u.options,t),i.isBool(t.selected)&&(u.selected=t.selected)))},drawSelections:function(n){for(var r=i.asArray(n),t=r.length-1;t>=0;t--)this.data[r[t]].drawSelection()},redrawSelections:function(){n.each(this.data,function(n,t){t.isSelectedOrStatic()&&t.drawSelection()})},initialize:function(){var v,y,p,f,o,c,s,h,e,w,l,a,r=this,u=r.options;if(!r.complete){for(e=n(r.image),o=e.parent().attr("id"),o&&o.length>=12&&"mapster_wrap"===o.substring(0,12)?(f=e.parent(),f.attr("id",r.wrapId())):(f=n('<div id="'+r.wrapId()+'"><\/div>'),u.wrapClass&&(u.wrapClass===!0?f.addClass(e[0].className):f.addClass(u.wrapClass))),r.wrapper=f,r.scaleInfo=a=i.scaleMap(r.images[0],r.images[1],u.scaleMap),r.base_canvas=y=r.graphics.createVisibleCanvas(r),r.overlay_canvas=p=r.graphics.createVisibleCanvas(r),v=n(r.images[1]).addClass("mapster_el "+r.images[0].className).attr({id:null,usemap:null}),h=i.size(r.images[0]),h.complete&&v.css({width:h.width,height:h.height}),r.buildDataset(),c={display:"block",position:"relative",padding:0,width:a.width,height:a.height},u.wrapCss&&n.extend(c,u.wrapCss),e.parent()[0]!==r.wrapper[0]&&e.before(r.wrapper),f.css(c),n(r.images.slice(2)).hide(),s=1;s<r.images.length;s++)f.append(r.images[s]);f.append(y).append(p).append(e.css(t.canvas_style));i.setOpacity(r.images[0],0);n(r.images[1]).show();i.setOpacity(r.images[1],1);u.isSelectable&&u.onGetList&&(l=r.data.slice(0),u.sortList&&(w="desc"===u.sortList?function(n,t){return n===t?0:n>t?-1:1}:function(n,t){return n===t?0:t>n?-1:1},l.sort(function(n,t){return n=n.value,t=t.value,w(n,t)})),r.options.boundList=u.onGetList.call(r.image,l));r.complete=!0;r.processCommandQueue();u.onConfigured&&"function"==typeof u.onConfigured&&u.onConfigured.call(e,!0)}},buildDataset:function(i){function d(n,i){var u=new t.AreaData(r,n,i);return u.areaId=r._xref[n]=r.data.push(u)-1,u.areaId}var g,b,c,u,e,l,a,o,p,k,s,v,f,w,y,r=this,h=r.options;for(r._xref={},r.data=[],i||(r.mapAreas=[]),y=!h.mapKey,y&&(h.mapKey="data-mapster-key"),g=t.hasVml()?"area":y?"area[coords]":"area["+h.mapKey+"]",b=n(r.map).find(g).unbind(".mapster"),s=0;s<b.length;s++)if(u=0,l=b[s],e=n(l),l.coords){for(y?(a=String(s),e.attr("data-mapster-key",a)):a=l.getAttribute(h.mapKey),i?(o=r.mapAreas[e.data("mapster")-1],o.configure(a)):(o=new t.MapArea(r,l,a),r.mapAreas.push(o)),k=o.keys,c=k.length-1;c>=0;c--)p=k[c],h.mapValue&&(v=e.attr(h.mapValue)),y?(u=d(r.data.length,v),f=r.data[u],f.key=p=u.toString()):(u=r._xref[p],u>=0?(f=r.data[u],v&&!r.data[u].value&&(f.value=v)):(u=d(p,v),f=r.data[u],f.isPrimary=0===c)),o.areaDataXref.push(u),f.areasXref.push(s);w=e.attr("href");w&&"#"!==w&&!f.href&&(f.href=w);o.nohref||e.bind("click.mapster",r.click).bind("mouseover.mapster, touchstart.mapster",r.mouseover).bind("mouseout.mapster, touchend.mapster",r.mouseout).bind("mousedown.mapster",r.mousedown);e.data("mapster",s+1)}r.setAreaOptions(h.areas);r.redrawSelections()},processCommandQueue:function(){for(var n,i=this;!i.currentAction&&i.commands.length;)n=i.commands[0],i.commands.splice(0,1),t.impl[n.command].apply(n.that,n.args)},clearEvents:function(){n(this.map).find("area").unbind(".mapster");n(this.images).unbind(".mapster")},_clearCanvases:function(t){t||n(this.base_canvas).remove();n(this.overlay_canvas).remove()},clearMapData:function(t){var r=this;this._clearCanvases(t);n.each(this.data,function(n,t){t.reset()});this.data=null;t||(this.image.style.cssText=this.imgCssText,n(this.wrapper).before(this.image).remove());r.images.clear();this.image=null;i.ifFunction(this.clearTooltip,this)},removeSelectionFinish:function(){var n=this.graphics;n.refreshSelections();n.clearHighlight()}}}(jQuery),function(n){function r(t){var i=this,r=i.owner;r.options.singleSelect&&r.clearSelections();i.isSelected()||(t&&(i.optsCache=n.extend(i.effectiveRenderOptions("select"),t,{altImageId:r.images.add(t.altImage)})),i.drawSelection(),i.selected=!0,i.changeState("select",!0));r.options.singleSelect&&r.graphics.refreshSelections()}function u(n){var t=this;t.selected=!1;t.changeState("select",!1);t.optsCache=null;t.owner.graphics.removeSelections(t.areaId);n||t.owner.removeSelectionFinish()}function f(n){var t=this;return t.isSelected()?t.deselect():t.select(n),t.isSelected()}var i=n.mapster,t=i.utils;i.AreaData=function(t,i,r){n.extend(this,{owner:t,key:i||"",isPrimary:!0,areaId:-1,href:"",value:r||"",options:{},selected:null,areasXref:[],area:null,optsCache:null})};i.AreaData.prototype={constuctor:i.AreaData,select:r,deselect:u,toggle:f,areas:function(){for(var t=[],n=0;n<this.areasXref.length;n++)t.push(this.owner.mapAreas[this.areasXref[n]]);return t},coords:function(t){var i=[];return n.each(this.areas(),function(n,r){i=i.concat(r.coords(t))}),i},reset:function(){n.each(this.areas(),function(n,t){t.reset()});this.areasXref=[];this.options=null},isSelectedOrStatic:function(){var n=this.effectiveOptions();return t.isBool(n.staticState)?n.staticState:this.isSelected()},isSelected:function(){return t.isBool(this.selected)?this.selected:t.isBool(this.owner.area_options.selected)?this.owner.area_options.selected:!1},isSelectable:function(){return t.isBool(this.effectiveOptions().staticState)?!1:t.isBool(this.owner.options.staticState)?!1:t.boolOrDefault(this.effectiveOptions().isSelectable,!0)},isDeselectable:function(){return t.isBool(this.effectiveOptions().staticState)?!1:t.isBool(this.owner.options.staticState)?!1:t.boolOrDefault(this.effectiveOptions().isDeselectable,!0)},isNotRendered:function(){var t=n(this.area);return t.attr("nohref")||!t.attr("href")||this.effectiveOptions().isMask},effectiveOptions:function(n){var i=t.updateProps({},this.owner.area_options,this.options,n||{},{id:this.areaId});return i.selected=this.isSelected(),i},effectiveRenderOptions:function(i,r){var f,u=this.optsCache;return u&&"highlight"!==i||(f=this.effectiveOptions(r),u=t.updateProps({},f,f["render_"+i]),"highlight"!==i&&(this.optsCache=u)),n.extend({},u)},changeState:function(t,i){n.isFunction(this.owner.options.onStateChange)&&this.owner.options.onStateChange.call(this.owner.image,{key:this.key,state:t,selected:i})},highlight:function(n){var t=this.owner;this.effectiveOptions().highlight&&t.graphics.addShapeGroup(this,"highlight",n);t.setHighlightId(this.areaId);this.changeState("highlight",!0)},drawSelection:function(){this.owner.graphics.addShapeGroup(this,"select")}};i.MapArea=function(i,r,u){if(i){var f=this;f.owner=i;f.area=r;f.areaDataXref=[];f.originalCoords=[];n.each(t.split(r.coords),function(n,t){f.originalCoords.push(parseFloat(t))});f.length=f.originalCoords.length;f.shape=r.shape.toLowerCase();f.nohref=r.nohref||!r.href;f.configure(u)}};i.MapArea.prototype={constructor:i.MapArea,configure:function(n){this.keys=t.split(n)},reset:function(){this.area=null},coords:function(t){return n.map(this.originalCoords,function(n){return t?n:n+t})}}}(jQuery),function(n){var t=n.mapster.utils;t.areaCorners=function(i,r,u,f,e){var s,k,w,b,y,p,d,g,nt,tt,a,v,it,o,ft,et,c,rt,ut,l,ot=0,st=0,h=[];for(i=i.length?i:[i],u=n(u?u:document.body),s=u.offset(),ft=s.left,et=s.top,r&&(s=n(r).offset(),ot=s.left,st=s.top),o=0;o<i.length;o++)if(l=i[o],"AREA"===l.nodeName){switch(c=t.split(l.coords,parseInt),l.shape){case"circle":for(a=c[0],v=c[1],rt=c[2],h=[],o=0;360>o;o+=20)ut=o*Math.PI/180,h.push(a+rt*Math.cos(ut),v+rt*Math.sin(ut));break;case"rect":h.push(c[0],c[1],c[2],c[1],c[2],c[3],c[0],c[3]);break;default:h=h.concat(c)}for(o=0;o<h.length;o+=2)h[o]=parseInt(h[o],10)+ot,h[o+1]=parseInt(h[o+1],10)+st}else l=n(l),s=l.position(),h.push(s.left,s.top,s.left+l.width(),s.top,s.left+l.width(),s.top+l.height(),s.left,s.top+l.height());for(w=b=d=nt=999999,y=p=g=tt=-1,o=h.length-2;o>=0;o-=2)a=h[o],v=h[o+1],w>a&&(w=a,tt=v),a>y&&(y=a,nt=v),b>v&&(b=v,g=a),v>p&&(p=v,d=a);return f&&e&&(k=!1,n.each([[g-f,b-e],[d,b-e],[w-f,tt-e],[w-f,nt],[y,tt-e],[y,nt],[g-f,p],[d,p]],function(n,t){if(!k&&t[0]>ft&&t[1]>et)return(it=t,k=!0,!1)}),k||(it=[y,p])),it}}(jQuery),function(n){var t=n.mapster,i=t.utils,r=t.MapArea.prototype;t.utils.getScaleInfo=function(n,t){var i;return t?(i=n.width/t.width||n.height/t.height,i>.98&&1.02>i&&(i=1)):(i=1,t=n),{scale:1!==i,scalePct:i,realWidth:t.width,realHeight:t.height,width:n.width,height:n.height,ratio:n.width/n.height}};t.utils.scaleMap=function(n,t,r){var u=i.size(n),f=i.size(t,!0);if(!f.complete())throw"Another script, such as an extension, appears to be interfering with image loading. Please let us know about this.";return u.complete()||(u=f),this.getScaleInfo(u,r?f:null)};t.MapData.prototype.resize=function(r,u,f,e){function y(i,r,u){t.hasCanvas()?(i.width=r,i.height=u):(n(i).width(r),n(i).height(u))}function b(){o.currentAction="";n.isFunction(e)&&e();o.processCommandQueue()}function p(){if(y(o.overlay_canvas,r,u),v>=0){var n=o.data[v];n.tempOptions={fade:!1};o.getDataForKey(n.key).highlight();n.tempOptions=null}y(o.base_canvas,r,u);o.redrawSelections();b()}function w(){n(o.image).css(c);o.scaleInfo=i.getScaleInfo({width:r,height:u},{width:o.scaleInfo.realWidth,height:o.scaleInfo.realHeight});n.each(o.data,function(t,i){n.each(i.areas(),function(n,t){t.resize()})})}var s,h,c,a,v,l,o=this;e=e||f;(o.scaleInfo.width!==r||o.scaleInfo.height!==u)&&(v=o.highlightId,r||(l=u/o.scaleInfo.realHeight,r=Math.round(o.scaleInfo.realWidth*l)),u||(l=r/o.scaleInfo.realWidth,u=Math.round(o.scaleInfo.realHeight*l)),c={width:String(r)+"px",height:String(u)+"px"},t.hasCanvas()||n(o.base_canvas).children().remove(),a=n(o.wrapper).find(".mapster_el").add(o.wrapper),f?(h=[],o.currentAction="resizing",a.each(function(t,r){s=i.defer();h.push(s);n(r).animate(c,{duration:f,complete:s.resolve,easing:"linear"})}),s=i.defer(),h.push(s),i.when.all(h).then(p),w(),s.resolve()):(a.css(c),w(),p()))};t.MapArea=i.subclass(t.MapArea,function(){this.base.init();this.owner.scaleInfo.scale&&this.resize()});r.coords=function(n,t){var i,r=[],u=n||this.owner.scaleInfo.scalePct,f=t||0;if(1===u&&0===t)return this.originalCoords;for(i=0;i<this.length;i++)r.push(Math.round(this.originalCoords[i]*u)+f);return r};r.resize=function(){this.area.coords=this.coords().join(",")};r.reset=function(){this.area.coords=this.coords(1).join(",")};t.impl.resize=function(n,i,r,u){if(!n&&!i)return!1;return new t.Method(this,function(){this.resize(n,i,r,u)},null,{name:"resize",args:arguments}).go()}}(jQuery),function(n){function u(t,i,r){var u;return i?(u="string"==typeof i?n(i):n(i).clone(),u.append(t)):u=n(t),u.css(n.extend(r||{},{display:"block",position:"absolute"})).hide(),n("body").append(u),u.attr("data-opacity",u.css("opacity")).css("opacity",0),u.show()}function o(n,t){var r={left:t.left+"px",top:t.top+"px"},u=n.attr("data-opacity")||0,f=n.css("z-index");(0===parseInt(f,10)||"auto"===f)&&(r["z-index"]=9999);n.css(r).addClass("mapster_tooltip");t.fadeDuration&&t.fadeDuration>0?i.fader(n[0],0,u,t.fadeDuration):i.setOpacity(n[0],u)}function r(t,i,r,u,f,e){var o=r+".mapster-tooltip";if(n.inArray(i,t)>=0)return(u.unbind(o).bind(o,function(n){(!f||f.call(this,n))&&(u.unbind(".mapster-tooltip"),e&&e.call(this))}),{object:u,event:o})}function f(n,t,r,u,f){var s,e={};return f=f||{},t?(s=i.areaCorners(t,r,u,n.outerWidth(!0),n.outerHeight(!0)),e.left=s[0],e.top=s[1]):(e.left=f.left,e.top=f.top),e.left+=f.offsetx||0,e.top+=f.offsety||0,e.css=f.css,e.fadeDuration=f.fadeDuration,o(n,e),n}function e(n){return n?"string"==typeof n||n.jquery?n:n.content:null}var t=n.mapster,i=t.utils;n.extend(t.defaults,{toolTipContainer:'<div style="border: 2px solid black; background: #EEEEEE; width:160px; padding:4px; margin: 4px; -moz-box-shadow: 3px 3px 5px #535353; -webkit-box-shadow: 3px 3px 5px #535353; box-shadow: 3px 3px 5px #535353; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px; border-radius: 6px 6px 6px 6px; opacity: 0.9;"><\/div>',showToolTip:!1,toolTipFade:!0,toolTipClose:["area-mouseout","image-mouseout"],onShowToolTip:null,onHideToolTip:null});n.extend(t.area_defaults,{toolTip:null,toolTipClose:null});t.MapData.prototype.clearToolTip=function(){this.activeToolTip&&(this.activeToolTip.stop().remove(),this.activeToolTip=null,this.activeToolTipID=null,i.ifFunction(this.options.onHideToolTip,this))};t.AreaData.prototype.showToolTip=function(t,e){var c,h,y,l,v,s=this,o=s.owner,a=s.effectiveOptions();return e=e?n.extend({},e):{},t=t||a.toolTip,h=e.closeEvents||a.toolTipClose||o.options.toolTipClose||"tooltip-click",v="undefined"!=typeof e.template?e.template:o.options.toolTipContainer,e.closeEvents="string"==typeof h?h=i.split(h):h,e.fadeDuration=e.fadeDuration||(o.options.toolTipFade?o.options.fadeDuration||a.fadeDuration:0),y=s.area?s.area:n.map(s.areas(),function(n){return n.area}),o.activeToolTipID!==s.areaId?(o.clearToolTip(),o.activeToolTip=c=u(t,v,e.css),o.activeToolTipID=s.areaId,l=function(){o.clearToolTip()},r(h,"area-click","click",n(o.map),null,l),r(h,"tooltip-click","click",c,null,l),r(h,"image-mouseout","mouseout",n(o.image),function(n){return n.relatedTarget&&"AREA"!==n.relatedTarget.nodeName&&n.relatedTarget!==s.area},l),f(c,y,o.image,e.container,v,e),i.ifFunction(o.options.onShowToolTip,s.area,{toolTip:c,options:{},areaOptions:a,key:s.key,selected:s.isSelected()}),c):void 0};t.impl.tooltip=function(i,o){return new t.Method(this,function(){var s,h,t=this;if(i){if(h=n(i),t.activeToolTipID===h[0])return;t.clearToolTip();t.activeToolTip=s=u(e(o),o.template||t.options.toolTipContainer,o.css);t.activeToolTipID=h[0];r(["tooltip-click"],"tooltip-click","click",s,null,function(){t.clearToolTip()});t.activeToolTip=s=f(s,h,t.image,o.container,o)}else t.clearToolTip()},function(){n.isPlainObject(i)&&!o&&(o=i);this.showToolTip(e(o),o)},{name:"tooltip",args:arguments,key:i}).go()}}(jQuery);angular.module("mdanCorpApp.sliderModule",["ngRoute","ngSanitize"]).controller("SliderCtrl",sliderCtrl);sliderCtrl.$inject=["$scope","$q","$timeout","$document","SliderService","jQuery"];angular.module("mdanCorpApp.calltoactionModule",["ngRoute","ngSanitize"]).controller("CallToActionCtrl",CallToActionCtrl);CallToActionCtrl.$inject=["$scope","$q","$timeout","CallToActionService","XDbPageEventsService","XDbPageProfileService"];angular.module("mdanCorpApp.phonenumberModule",["ngRoute","ngSanitize"]).controller("phonenumberCtrl",phonenumberCtrl);phonenumberCtrl.$inject=["$scope","$q","$timeout","PhoneNumberService"];angular.module("mdanCorpApp.tileModule",["ngRoute","ngSanitize"]).controller("tileCtrl",tileCtrl);tileCtrl.$inject=["$scope","$q","$timeout","TileService"];DisqusModule=angular.module("mdanCorpApp.DisqusModule",[]);DisqusModule.controller("DisqusCtrl",["$scope","$q","$timeout","XDbPageEventsService",function(n,t,i,r){n.init=function(){n.regGoal=function(t,i){n.eventDataUpdate=new r;n.eventDataUpdate.id=i;n.eventDataUpdate.goalId=t;n.eventDataUpdate.paramNo=0;n.eventDataUpdate.$save(function(){},n.onSubmitFail)};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)}}}]);shareModule=angular.module("mdanCorpApp.ShareModule",[]);shareModule.controller("SocialShareCtrl",["$scope","$q","$timeout","XDbPageEventsService","XDbPageProfileService",function(n,t,i,r,u){includeStr="Resources";var e=window.location.hostname,f=window.location.href;n.initSocial=function(t,i,e){facebook="https://www.facebook.com/sharer/sharer.php?u="+f;twitter="https://twitter.com/home?status="+f;googleplus="https://plus.google.com/share?url="+f;linkedin="https://www.linkedin.com/shareArticle?mini=true&url="+f;$("#facebook").click(function(n){n.preventDefault();window.open(facebook,"","width=800,height=600,scrollbars=yes");regShareGoal(t,i);registerProfile(e,i,5)});$("#twitter").click(function(n){n.preventDefault();window.open(twitter,"","width=800,height=600,scrollbars=yes");regShareGoal(t,i);registerProfile(e,i,5)});$("#googleplus").click(function(n){n.preventDefault();window.open(googleplus,"","width=800,height=800,scrollbars=yes");regShareGoal(t,i);registerProfile(e,i,5)});$("#linkedin").click(function(n){n.preventDefault();window.open(linkedin,"","width=800,height=600,scrollbars=yes");regShareGoal(t,i);registerProfile(e,i,5)});regShareGoal=function(t,i){n.eventDataUpdate=new r;n.eventDataUpdate.id=i;n.eventDataUpdate.goalId=t;n.eventDataUpdate.paramNo=0;n.eventDataUpdate.$save(function(){},n.onSubmitFail)};registerProfile=function(t,i,r){n.pageDataUpdate=new u;n.pageDataUpdate.id=i;n.pageDataUpdate.goalId=t;n.pageDataUpdate.paramNo=r;n.pageDataUpdate.$save(function(){},n.onSubmitFail)};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)}}}]),function(){var n=angular.module("mdanCorpApp.resourcesModule",["ngRoute","ngSanitize"]);n.controller("resourceSearchCtrl",["$scope","$q","$timeout","FilterService","ResourceSearchService",function(n,t,i,r,u){function e(){if(typeof URLSearchParams!="undefined")n.urlParams.source=new URLSearchParams(location.search);else{n.urlParams.source={};n.urlParams.source.getAll=function(t){return n.urlParams.source.data[t]?n.urlParams.source.data[t]:[]};n.urlParams.source.set=function(t,i){n.urlParams.source.data[t]||(n.urlParams.source.data[t]=[]);n.urlParams.source.data[t]=[i]};n.urlParams.source.delete=function(t){n.urlParams.source.data[t]=[]};n.urlParams.source.toString=function(){return Object.keys(n.urlParams.source.data).filter(function(t){return!!n.urlParams.source.data[t].length}).map(function(t){return t+"="+n.urlParams.source.getAll(t)}).join("&")};n.urlParams.source.data={};var t=location.search.split("?")[1];!t||t.split("&").forEach(function(t){var i=t.split("=");n.urlParams.source.set(i[0],i[1])})}n.urlParams.source.toString();n.urlParams.searchTerms=n.urlParams.source.getAll(n.filterQueryStringMapping["Search Terms"]).map(function(n){return n});n.urlParams.category=n.urlParams.source.getAll(n.filterQueryStringMapping.Category).map(function(n){return f(n)});n.urlParams.articleSubCategory=n.urlParams.source.getAll(n.filterQueryStringMapping["Article Sub-Category"]).map(function(n){return f(n)});n.urlParams.learningActivitySubCategory=n.urlParams.source.getAll(n.filterQueryStringMapping["Learning Activity Sub-Category"]).map(function(n){return f(n)});n.urlParams.publicationSubCategory=n.urlParams.source.getAll(n.filterQueryStringMapping["Publication Sub-Category"]).map(function(n){return f(n)});n.urlParams.careerStage=n.urlParams.source.getAll(n.filterQueryStringMapping["Career Stage"]).map(function(n){return f(n)});n.urlParams.specialty=n.urlParams.source.getAll(n.filterQueryStringMapping.Specialty).map(function(n){return f(n)})}function o(){n.pager.totalItems=0;n.pager.currentPage=1;n.pager.maxSize=10;n.pager.pageSize=10;n.pager.getPageCount=function(){return this.totalItems/this.pageSize+1};n.pager.getStartIndex=function(){return n.pager.pageSize*(n.pager.currentPage-1)+1};n.pager.getEndIndex=function(){return n.searchResults?n.pager.getStartIndex()+Math.min(n.pager.pageSize,n.searchResults.length)-1:0};var t=function(){n.pager.visible=n.pager.getPageCount()>1;n.pager.firstLastVisible=n.pager.getPageCount()>10};n.$watch("pager.totalItems",t)}function s(){n.getFilters().then(function(t){if(t.HasResponseErrors)return n.onSubmitFail();n.filters=t.Filters;n.relevantOptionIds=c(n.filters);n.updateFiltersRelevance();h(n.filters);n.search()})}function h(t){var i=n.urlParams.searchTerms;i&&i.length&&(n.searchTerms=i[0]);t.forEach(function(t){var i=t.Name==="Category"?n.urlParams.category:t.Name==="Article Sub-Category"?n.urlParams.articleSubCategory:t.Name==="Learning Activity Sub-Category"?n.urlParams.learningActivitySubCategory:t.Name==="Publication Sub-Category"?n.urlParams.publicationSubCategory:t.Name==="Career Stage"?n.urlParams.careerStage:t.Name==="Specialty"?n.urlParams.specialty:undefined;i&&i.length&&t.Options.forEach(function(t){(t.Selected=i[0].indexOf(f(t.Name))!==-1,t.Selected)&&n.updateFiltersRelevance(t)})})}function c(n){return n.filter(function(n){return!!n.RelevantOptionId}).map(function(n){return n.RelevantOptionId})}function f(n){var t=new RegExp(" ","g"),i=new RegExp("&","g");return n.toLowerCase().replace(t,"-").replace(i,"")}function l(){var t=n.searchTerms?n.searchTerms:undefined,i=n.filterQueryStringMapping["Search Terms"];t?n.urlParams.source.set(i,t):n.urlParams.source.delete(i);n.filters.forEach(function(t){var i=n.filterQueryStringMapping[t.Name],r;i&&(r=t.Options.filter(function(n){return n.Selected}).map(function(n){return f(n.Name)}).join("|"),r?n.urlParams.source.set(i,r):n.urlParams.source.delete(i),history.replaceState({},"",location.pathname+"?"+n.urlParams.source))})}n.searchTerms="";n.filters=[];n.pager={};n.urlParams={source:undefined,searchTerms:"",category:[],articleSubCategory:[],learningActivitySubCategory:[],publicationSubCategory:[],careerStage:[],specialty:[]};n.filterQueryStringMapping={"Search Terms":"s",Category:"c","Article Sub-Category":"sc1","Learning Activity Sub-Category":"sc2","Publication Sub-Category":"sc3","Career Stage":"cs",Specialty:"sp"};n.init=function(n){SC.initialize({client_id:n});e();o();s()};n.pagerPageChanged=function(){n.search();n.$broadcast("search_page_changed")};n.showPage=function(){var i,t;for(n.visibleItems=[],i=!n.searchResults||!n.searchResults.length?0:Math.min(n.pager.pageSize,n.searchResults.length),t=0;t<i;t++)n.visibleItems.push(n.searchResults[t]),n.visibleItems.ButtonText="Show more"};n.getFilters=function(){var n=t.defer(),i=function(t){n.resolve(t)},u=function(){n.reject()};return r.get({},i,u),n.promise};n.updateFiltersRelevance=function(t){if(!t){n.filters.forEach(function(n){n.Selected=!n.RelevantOptionId});return}if(n.relevantOptionIds.some(function(n){return n===t.Id})){var r=n.filters.filter(function(n){return n.RelevantOptionId===t.Id}),i=r[0];i.Selected=t.Selected;i.Selected||i.Options.forEach(function(n){n.Selected=!1})}};n.doSearch=function(){var i=t.defer(),r=function(n){console.log(n);i.resolve(n)},f=function(){i.reject()};return jQuery(".hide-after-search").hide(),u.search({SearchTerms:n.searchTerms,Filters:n.filters,PageIndex:n.pager.currentPage-1,PageSize:n.pager.pageSize},r,f),i.promise};n.search=function(){l();n.doSearch().then(function(t){t.HasResponseErrors&&console.log(t);document.getElementById("persister").value=JSON.stringify({filters:n.filters,searchTerms:n.searchTerms});t.TotalItems!==n.pager.totalItems&&(n.pager.currentPage=1);n.pager.totalItems=t.TotalItems;n.searchResults=t.Results;n.filters=t.Filters;n.showPage()})};n.clearFilters=function(){n.filters.forEach(function(n){n.Options.forEach(function(n){n.Selected=!1})});n.search()}}]);n.controller("resourceCategoryCtrl",[function(){}])}(jQuery);angular.module("mdanCorpApp.sponsorRequestFormModule",["ngSanitize","ui.router","ui.bootstrap"]).factory("SponsorData",sponsorData).controller("sponsorRequestFormCtrl",sponsorRequestFormCtrl).config(sponsorRequestFormConfig);sponsorRequestFormConfig.$inject=["$stateProvider","$urlRouterProvider"];aboutYouCtrl.$inject=["$scope"];brandActivationCtrl.$inject=["$scope"];sponsorEventDetailsCtrl.$inject=["$scope"];speakerOpportunityCtrl.$inject=["$scope"];sponsorshipOpportunityCtrl.$inject=["$scope","SponsorData","$state","SendSponsorRequestFormEmailService","$q","QuoteRequestFacetData"];successCtrl.$inject=["$scope","$state"];sponsorRequestFormCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","SponsorData","XDbPageProfileService"];angular.module("mdanCorpApp.contactUsFormModule",["ngSanitize","ui.router","ui.bootstrap"]).factory("ContactUsFormData",contactUsFormData).controller("contactUsFormCtrl",contactUsFormFormCtrl).config(contactUsFormConfig);contactUsFormConfig.$inject=["$stateProvider","$urlRouterProvider"];formDetailsCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","ContactUsFormData","XDbPageProfileService","ContactUsFormService","ContactFacetService"];successCtrl.$inject=["$scope","$state"];contactUsFormFormCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","ContactUsFormData","XDbPageProfileService","ContactService","ContactSubjectService"];angular.module("mdanCorpApp.blogCommentsModule",["ngSanitize","ui.router","ui.bootstrap"]).controller("blogCommentsCtrl",blogCommentsCtrl).config(blogCommentsConfig);blogCommentsConfig.$inject=["$stateProvider","$urlRouterProvider"];blogCommentsCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","ContactUsFormData","XDbPageProfileService","ContactService","ContactSubjectService","$http"];addBlogCommentCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","ContactUsFormData","XDbPageProfileService","ContactUsFormService","ContactFacetData","$http"];addBlogCommentSuccessCtrl.$inject=["$scope","$state"];angular.module("mdanCorpApp.speakerRequestFormModule",["ngSanitize","ui.router","ui.bootstrap"]).factory("SpeakerData",speakerData).config(speakerRequestFormConfig).controller("speakerRequestFormCtrl",speakerRequestFormCtrl);speakerRequestFormConfig.$inject=["$stateProvider","$urlRouterProvider"];speakerAboutYouCtrl.$inject=["$scope","SpeakerData","$state"];speakerObjectiveCtrl.$inject=["$scope"];speakerEventDetailsCtrl.$inject=["$scope","SpeakerData","$state","$q","SendSpeakerRequestFormService","QuoteRequestFacetData"];successCtrl.$inject=["$scope","$state"];speakerRequestFormCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","SpeakerData","MDAEducationProgramService","XDbPageProfileService"];angular.module("mdanCorpApp.requestAPracticeFormModule",["ngSanitize","ui.router","ui.bootstrap"]).factory("RequestAPracticeData",requestAPracticeData).controller("requestAPracticeCtrl",requestAPracticeCtrl).controller("requestAPracticeFormCtrl",requestAPracticeFormCtrl).config(requestAPracticeFormConfig);requestAPracticeFormConfig.$inject=["$stateProvider","$urlRouterProvider"];requestAPracticeCtrl.$inject=["$scope","RequestAPracticeData","$q","$uibModal"];successCtrl.$inject=["$scope","$state"];requestAPracticeFormCtrl.$inject=["$scope","$q","$timeout","jQuery","$state","QuoteRequestFacetData","PracticeRequestService","RequestAPracticeData","$modalInstance"];mdanApp=angular.module("mdanCorpApp.subscriberFormModule",["ngRoute","ngSanitize","ui.bootstrap"]).controller("SubscriberModalCtrl",SubscriberModalCtrl).controller("SubscriberFormCtrl",SubscriberFormCtrl);SubscriberModalCtrl.$inject=["$scope","$q","SubscriberFormService","$modalInstance","QuoteRequestFacetData"];SubscriberFormCtrl.$inject=["$scope","$q","SubscriberFormService","$uibModal"];mdanApp=angular.module("mdanCorpApp.unsubscribeFormModule",["ngRoute","ngSanitize","ui.bootstrap"]).controller("UnsubscribeFormCtrl",UnsubscribeFormCtrl);UnsubscribeFormCtrl.$inject=["$scope","$q","UnsubscribeFormService"];resourceNavigationModule=angular.module("mdanCorpApp.resourceNavigationModule",["ngRoute"]);resourceNavigationModule.controller("ResourceNavigationCtrl",["$scope","$element","$q","$timeout","ResourceNavigationService","FlatLinkNavigationService",function(n,t,i,r,u,f){function o(n,t){return n.indexOf(t,n.length-t.length)!==-1}function e(n){var t=n.split("?")[0].split("#")[0];return o(t,"/")||(t+="/"),t}function s(n,t){var i=n.split("/").filter(Boolean),r=t.split("/").filter(Boolean);return i[i.length-1]===r[r.length-1]}n.populateControlData=function(t,i){n.getNavigationMenu(t,i).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.items=t.Items,n.$broadcast("navdataloaded"),!0)},function(){n.onSubmitFail()})};n.redirectToUrl=function(n,t){(n.Children==null||n.Children.length==0)&&(typeof t!="undefined"&&t.stopPropagation(),window.location.replace(n.Href))};n.getNavigationMenu=function(n,t){var r=i.defer(),f=function(n){r.resolve(n)},e=function(){r.reject()};return u.get({depth:n,id:t},f,e),r.promise};n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.hasPageErrors=function(){return!jQuery.isEmptyObject(n.pageErrors)};n.init=function(t,i){n.pageErrors={};n.pageId=typeof i!="undefined"?i:0;n.populateControlData(t,n.pageId)};n.initFlatLinks=function(){n.pageErrors={};n.populateFlatLinksData(arguments)};n.getFlatLinks=function(n){var t=i.defer(),r=function(n){t.resolve(n)},u=function(){t.reject()},e=Array.prototype.slice.call(n).join("/");return f.get({ids:e},r,u),t.promise};n.populateFlatLinksData=function(t){n.getFlatLinks(t).then(function(t){return t.HasResponseErrors?n.onSubmitFail():(n.data.flatLinks=t.Items,h(),!0)},function(){n.onSubmitFail()})};n.isCurrentUrl=function(n){n=e(n);var t=e(window.location.href);return s(t,n)};n.data={};n.data.flatLinks=[];n.data.realNavigationItems=[];var h=function(){}}]);mdanApp=angular.module("mdanCorpApp.ShareWithFriendFormModule",["ngRoute","ngSanitize","ui.bootstrap"]).controller("ShareWithFriendModalCtrl",ShareWithFriendModalCtrl).controller("ShareWithFriendFormCtrl",ShareWithFriendFormCtrl);ShareWithFriendModalCtrl.$inject=["$scope","$q","ShareWithFriendFormService","$modalInstance"];ShareWithFriendFormCtrl.$inject=["$scope","$q","ShareWithFriendFormService","$uibModal"];calendarModule=angular.module("mdanCorpApp.calendarModule",["ngRoute","ngSanitize"]),function(n){calendarModule.controller("CalendarCtrl",["$scope","$q","$controller","$timeout","CalendarListService","EventListingService",function(t,i,r,u,f,e){t.onSubmitFail=function(){return t.pageErrors={submitFail:!0},!1};t.HandleResponseErrors=function(n){if(n.HasResponseErrors)return t.onSubmitFail()};t.hasPageErrors=!1;t.$watch("pageErrors",function(){t.hasPageErrors=!n.isEmptyObject(t.pageErrors)},!0);t.callWebApiService=function(n,t){var r=i.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return n.get(t,u,f),r.promise};t.populateCalendarsList=function(n){t.data={};t.Category="";t.data.calendars=[];t.callWebApiService(f,{id:n}).then(function(n){return t.HandleResponseErrors(n),t.data.calendars=n.EventsCalendars,!0},function(){t.onSubmitFail()})};t.populateEventsForCalendar=function(i){t.callWebApiService(e,{Id:t.itemId,Category:t.Category,DateFrom:t.dateFrom,DateTo:t.dateTo,WhatsOnFeaturedOnly:!1,WhatsOnOnly:!1,ExcludeMultipleRecurringDates:!1,CurrentPage:0,PageSize:0}).then(function(r){var f,u,e;for(t.HandleResponseErrors(r),f=[],u=0;u<r.CalendarEvents.length;u++)e={title:r.CalendarEvents[u].EventName,start:jsDates.parseDateToCalendarDateFromJson(r.CalendarEvents[u].EventStartDate,!0),end:jsDates.parseDateToCalendarDateFromJson(r.CalendarEvents[u].EventEndDate,!0),url:r.CalendarEvents[u].EventUrl,allDay:r.CalendarEvents[u].AllDayEvent,color:r.CalendarEvents[u].EventBackgroundColour,textColor:r.CalendarEvents[u].EventTextColour,image:r.CalendarEvents[u].EventImageUrl,location:r.CalendarEvents[u].EventLocation},f.push(e);return n("#calendar").fullCalendar("removeEventSource",t.data.events),t.data.events=[],t.data.events=f,n("#calendar").fullCalendar("addEventSource",t.data.events),i&&(t.InitialLoad=!1),!0},function(){t.onSubmitFail()})};t.CalClass=function(){return t.InitialLoad?"Hide":""};t.$watch("Category",function(){t.populateEventsForCalendar(!1)},!0);t.init=function(i){t.InitialLoad=!0;t.itemId=i;t.Category="";n("#calendar").fullCalendar({height:"auto",timezone:"Australia/Perth",eventSources:[],eventClick:function(n){if(n.url)return window.location.replace(n.url),!1}});t.dateFrom=jsDates.getDefaultDatepickerFromDate();t.dateTo=jsDates.getDefaultDatepickerToDate();t.dateTo.setFullYear((new Date).getFullYear()+3);t.populateCalendarsList(i);t.selectedCalendar=i.replace("{","").replace("}","").toLowerCase();t.populateEventsForCalendar(!0)}}]);calendarModule.controller("EventsHomeCtrl",["$scope","$q","$controller","$timeout","CalendarListService","EventListingService",function(t,i,r,u,f,e){t.onSubmitFail=function(){return t.pageErrors={submitFail:!0},!1};t.HandleResponseErrors=function(n){if(n.HasResponseErrors)return t.onSubmitFail()};t.hasPageErrors=!1;t.$watch("pageErrors",function(){t.hasPageErrors=!n.isEmptyObject(t.pageErrors)},!0);t.callWebApiService=function(n,t){var r=i.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return n.get(t,u,f),r.promise};t.populateCalendarsList=function(n){t.data={};t.data.calendars=[];t.callWebApiService(f,{id:n}).then(function(n){return t.HandleResponseErrors(n),t.data.calendars=n.EventsCalendars,!0},function(){t.onSubmitFail()})};t.populateEventsForCalendar=function(n,i){t.callWebApiService(e,{Id:t.itemId,Category:t.data.Category,DateFrom:t.dateFrom,DateTo:t.dateTo,WhatsOnFeaturedOnly:n,WhatsOnOnly:i,ExcludeMultipleRecurringDates:!0,CurrentPage:t.Page,PageSize:t.PageSize}).then(function(r){var u,f;for(t.HandleResponseErrors(r),u=0;u<r.CalendarEvents.length;u++){if(f={title:r.CalendarEvents[u].EventName,start:jsDates.parseDateToCalendarDateFromJson(r.CalendarEvents[u].EventStartDate,!0),end:jsDates.parseDateToCalendarDateFromJson(r.CalendarEvents[u].EventEndDate,!0),url:r.CalendarEvents[u].EventUrl,allDay:r.CalendarEvents[u].AllDayEvent,color:r.CalendarEvents[u].EventBackgroundColour,textColor:r.CalendarEvents[u].EventTextColour,image:r.CalendarEvents[u].EventImageUrl,location:r.CalendarEvents[u].EventLocation},i){t.data.WhatsOnEvents.push(f);continue}if(n){t.data.FeaturedEvents.push(f);continue}}return i&&(t.TotalEventsCount=r.TotalItems,t.ShowMoreButton=r.TotalItems==t.data.WhatsOnEvents.length?!1:!0),!0},function(){t.onSubmitFail()})};t.FilterCategories=function(){t.filterForm.$valid&&(t.data.WhatsOnEvents=[],t.Page=0,t.populateEventsForCalendar(!1,!0))};t.ShowMore=function(){t.Page=t.Page+1;t.populateEventsForCalendar(!1,!0)};t.DateChange=function(){t.submitAttempted=!0;t.filterForm.$valid&&(t.data.WhatsOnEvents=[],t.Page=0,t.populateEventsForCalendar(!1,!0))};t.openFrom=function(){t.fromStatus.opened=!0};t.openTo=function(){t.toStatus.opened=!0};t.init=function(n){t.data={};t.itemId=n;t.data.WhatsOnEvents=[];t.data.FeaturedEvents=[];t.data.Categories=[];t.PageSize=12;t.populateCalendarsList(n);t.selectedCalendar=n.replace("{","").replace("}","").toLowerCase();t.dateFrom=jsDates.getDefaultDatepickerFromDate();t.dateTo=jsDates.getDefaultDatepickerToDate();t.dateTo.setFullYear((new Date).getFullYear()+1);t.minDate=new Date;t.dateOptions={formatYear:"yy",startingDay:1};t.fromStatus={opened:!1};t.toStatus={opened:!1};t.submitAttempted=!1;t.Page=0;t.ShowMoreButton=!1;t.populateEventsForCalendar(!0,!1);t.populateEventsForCalendar(!1,!0)}}]);calendarModule.controller("UpcomingMiniCtrl",["$scope","$controller","$timeout","EventListingService",function(t,i,r,u){t.onSubmitFail=function(){return t.pageErrors={submitFail:!0},!1};t.HandleResponseErrors=function(n){if(n.HasResponseErrors)return t.onSubmitFail()};t.hasPageErrors=!1;t.$watch("pageErrors",function(){t.hasPageErrors=!n.isEmptyObject(t.pageErrors)},!0);t.callWebApiService=function(n,t){var i=$q.defer(),r=function(n){i.resolve(n)},u=function(){i.reject()};return n.get(t,r,u),i.promise};t.populateEventsForCalendar=function(){t.callWebApiService(u,{Id:t.Id,Categories:t.Categories,MaxEvents:t.MaxEvents,DateFrom:t.dateFrom,DateTo:t.dateTo,WhatsOnFeaturedOnly:!1,WhatsOnOnly:!1,ExcludeMultipleRecurringDates:!0,CurrentPage:t.Page,PageSize:t.PageSize}).then(function(n){var r,i,u;for(t.HandleResponseErrors(n),r=[],i=0;i<n.CalendarEvents.length;i++)u={title:n.CalendarEvents[i].EventName,start:jsDates.parseDateToCalendarDateFromJson(n.CalendarEvents[i].EventStartDate,!0),end:jsDates.parseDateToCalendarDateFromJson(n.CalendarEvents[i].EventEndDate,!0),url:n.CalendarEvents[i].EventUrl,allDay:n.CalendarEvents[i].AllDayEvent,color:n.CalendarEvents[i].EventBackgroundColour,textColor:n.CalendarEvents[i].EventTextColour,image:n.CalendarEvents[i].EventImageUrl,location:n.CalendarEvents[i].EventLocation},r.push(u);return t.Upcoming=r,!0},function(){t.onSubmitFail()})};t.init=function(n,i,r,u){t.Categories=n.split("|");t.MaxEvents=i;t.RightCol=r;t.Id=u;t.PageSize=6;t.Page=0;t.dateFrom=jsDates.getDefaultDatepickerFromDate();t.dateTo=jsDates.getDefaultDatepickerToDate();t.dateTo.setFullYear((new Date).getFullYear()+1);t.populateEventsForCalendar()}}]);var i=function(n){var i=moment().format("YYYY")==moment(n,moment.ISO_8601).format("YYYY"),t="dddd D MMMM YYYY";return i&&(t="dddd D MMMM"),t},t=function(n){return moment(n,moment.ISO_8601).format("h.mma")};calendarModule.filter("events_format_Date",["$filter",function(){return function(n){var r=i(n),u=moment(n,moment.ISO_8601).format(r),f=t(n);return u+" at "+f}}]);calendarModule.filter("events_format_DateRange",["$filter","$sce",function(n,r){return function(n,u){var f=i(n),e=moment(n,moment.ISO_8601).format(f),c=t(n),l=e+" "+c,o=moment(u,moment.ISO_8601).format(f),s=t(u),h="&#8211;"+s;return e!=o&&u>"0002-01-01T00:00:00"&&(h="&#8211;"+o+" at "+s),r.trustAsHtml(l+h)}}])}(jQuery);eventDetailModule=angular.module("mdanCorpApp.eventDetailModule",["ngRoute","ngSanitize"]);eventDetailModule.controller("EventDetailCtrl",["$scope","$q","$controller","EventOptionsService",function(n,t,i,r){n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.HandleResponseErrors=function(t){if(t.HasResponseErrors)return n.onSubmitFail()};n.hasPageErrors=!1;n.$watch("pageErrors",function(){n.hasPageErrors=!jQuery.isEmptyObject(n.pageErrors)},!0);n.callWebApiService=function(n,i){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return n.get(i,u,f),r.promise};n.populateEventOptions=function(){n.data.eventOptions={};n.callWebApiService(r,{id:n.itemId}).then(function(t){return n.HandleResponseErrors(t),n.data.eventOptions=t,!0},function(){n.onSubmitFail()})};n.DownloadICal=function(){window.open("/api/iCal/"+n.itemId,"_blank","")};n.init=function(t){n.data={};n.itemId=t;n.populateEventOptions()};n.IsOnHour=function(n){var t=new Date(n);return t.getMinutes()==0?!0:!1}}]);eventListingModule=angular.module("corpApp.eventListingModule",["ngRoute","ngSanitize"]);eventListingModule.controller("FeaturedEventCtrl",["$scope","$q","$controller","FeaturedEventService",function(n,t,i,r){n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.HandleResponseErrors=function(t){if(t.HasResponseErrors)return n.onSubmitFail()};n.hasPageErrors=!1;n.$watch("pageErrors",function(){n.hasPageErrors=!jQuery.isEmptyObject(n.pageErrors)},!0);n.callWebApiService=function(n,i){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return n.get(i,u,f),r.promise};n.populateEvents=function(t){n.data.Events={};n.callWebApiService(r,{eventCount:t}).then(function(t){return n.HandleResponseErrors(t),n.data.Events=t.CalendarEvents,!0},function(){n.onSubmitFail()})};n.init=function(t){n.populateEvents(t)}}]);!function(n){"function"==typeof define&&define.amd?define(["jquery","moment"],n):"object"==typeof exports?module.exports=n(require("jquery"),require("moment")):n(jQuery,moment)}(function(n,t){function rt(n){return hi(n,bu)}function nr(n,t){t.left&&n.css({"border-left-width":1,"margin-left":t.left-1});t.right&&n.css({"border-right-width":1,"margin-right":t.right-1})}function tr(n){n.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function vt(){n("body").addClass("fc-not-allowed")}function yt(){n("body").removeClass("fc-not-allowed")}function ir(t,i,r){var u=Math.floor(i/t.length),e=Math.floor(i-u*(t.length-1)),f=[],o=[],s=[],h=0;rr(t);t.each(function(i,r){var l=i===t.length-1?e:u,c=n(r).outerHeight(!0);c<l?(f.push(r),o.push(c),s.push(n(r).height())):h+=c});r&&(i-=h,u=Math.floor(i/f.length),e=Math.floor(i-u*(f.length-1)));n(f).each(function(t,i){var r=t===f.length-1?e:u,h=o[t],c=s[t],l=r-(h-c);h<r&&n(i).height(l)})}function rr(n){n.height("")}function ur(t){var i=0;return t.find("> *").each(function(t,r){var u=n(r).outerWidth();u>i&&(i=u)}),i++,t.width(i),i}function ri(n,t){var i,r=n.add(t);return r.css({position:"relative",left:-1}),i=n.outerHeight()-t.outerHeight(),r.css({position:"",left:""}),i}function ui(t){var r=t.css("position"),i=t.parents().filter(function(){var t=n(this);return/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==r&&i.length?i:n(t[0].ownerDocument||document)}function fi(n,t){var i=n.offset(),r=i.left-(t?t.left:0),u=i.top-(t?t.top:0);return{left:r,right:r+n.outerWidth(),top:u,bottom:u+n.outerHeight()}}function fr(n,t){var i=n.offset(),r=ei(n),u=i.left+d(n,"border-left-width")+r.left-(t?t.left:0),f=i.top+d(n,"border-top-width")+r.top-(t?t.top:0);return{left:u,right:u+n[0].clientWidth,top:f,bottom:f+n[0].clientHeight}}function ff(n,t){var i=n.offset(),r=i.left+d(n,"border-left-width")+d(n,"padding-left")-(t?t.left:0),u=i.top+d(n,"border-top-width")+d(n,"padding-top")-(t?t.top:0);return{left:r,right:r+n.width(),top:u,bottom:u+n.height()}}function ei(n){var t,i=n[0].offsetWidth-n[0].clientWidth,r=n[0].offsetHeight-n[0].clientHeight;return i=er(i),r=er(r),t={left:0,right:0,top:0,bottom:r},ef()&&"rtl"==n.css("direction")?t.left=i:t.right=i,t}function er(n){return n=Math.max(0,n),n=Math.round(n)}function ef(){return null===dt&&(dt=of()),dt}function of(){var t=n("<div><div/><\/div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),i=t.children(),r=i.offset().left>t.offset().left;return t.remove(),r}function d(n,t){return parseFloat(n.css(t))||0}function or(n){return 1==n.which&&!n.ctrlKey}function y(n){var t=n.originalEvent.touches;return t&&t.length?t[0].pageX:n.pageX}function p(n){var t=n.originalEvent.touches;return t&&t.length?t[0].pageY:n.pageY}function sr(n){return/^touch/.test(n.type)}function hr(n){n.addClass("fc-unselectable").on("selectstart",ut)}function sf(n){n.removeClass("fc-unselectable").off("selectstart",ut)}function ut(n){n.preventDefault()}function cr(n,t){var i={left:Math.max(n.left,t.left),right:Math.min(n.right,t.right),top:Math.max(n.top,t.top),bottom:Math.min(n.bottom,t.bottom)};return i.left<i.right&&i.top<i.bottom&&i}function hf(n,t){return{left:Math.min(Math.max(n.left,t.left),t.right),top:Math.min(Math.max(n.top,t.top),t.bottom)}}function cf(n){return{left:(n.left+n.right)/2,top:(n.top+n.bottom)/2}}function lf(n,t){return{left:n.left-t.left,top:n.top-t.top}}function lr(t){var u,i,f=[],r=[];for("string"==typeof t?r=t.split(/\s*,\s*/):"function"==typeof t?r=[t]:n.isArray(t)&&(r=t),u=0;u<r.length;u++)i=r[u],"string"==typeof i?f.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&f.push({func:i});return f}function ar(n,t,i){for(var u,r=0;r<i.length;r++)if(u=vr(n,t,i[r]))return u;return 0}function vr(n,t,i){return i.func?i.func(n,t):yr(n[i.field],t[i.field])*(i.order||1)}function yr(t,i){return t||i?null==i?-1:null==t?1:"string"===n.type(t)||"string"===n.type(i)?String(t).localeCompare(String(i)):t-i:0}function ft(n,t){var i,r,u,f,e=n.start,o=n.end,s=t.start,h=t.end;if(o>s&&e<h)return e>=s?(i=e.clone(),u=!0):(i=s.clone(),u=!1),o<=h?(r=o.clone(),f=!0):(r=h.clone(),f=!1),{start:i,end:r,isStart:u,isEnd:f}}function pr(n,i){return t.duration({days:n.clone().stripTime().diff(i.clone().stripTime(),"days"),ms:n.time()-i.time()})}function af(n,i){return t.duration({days:n.clone().stripTime().diff(i.clone().stripTime(),"days")})}function wr(n,i,r){return t.duration(Math.round(n.diff(i,r,!0)),r)}function pt(n,t){for(var r,u,i=0;i<gt.length&&(r=gt[i],!((u=vf(r,n,t))>=1&&w(u)));i++);return r}function br(n,t){var i=pt(n);return"week"===i&&"object"==typeof t&&t.days&&(i="day"),i}function vf(n,i,r){return null!=r?r.diff(i,n,!0):t.isDuration(i)?i.as(n):i.end.diff(i.start,n,!0)}function yf(n,t,i){var r;return k(i)?(t-n)/i:(r=i.asMonths(),Math.abs(r)>=1&&w(r)?t.diff(n,"months",!0)/r:t.diff(n,"days",!0)/i.asDays())}function oi(n,t){var i,r;return k(n)||k(t)?n/t:(i=n.asMonths(),r=t.asMonths(),Math.abs(i)>=1&&w(i)&&Math.abs(r)>=1&&w(r)?i/r:n.asDays()/t.asDays())}function pf(n,i){var r;return k(n)?t.duration(n*i):(r=n.asMonths(),Math.abs(r)>=1&&w(r)?t.duration({months:r*i}):t.duration({days:n.asDays()*i}))}function kr(n){return{start:n.start.clone(),end:n.end.clone()}}function dr(n,t){return n=kr(n),t.start&&(n.start=si(n.start,t)),t.end&&(n.end=kf(n.end,t.end)),n}function si(n,t){return n=n.clone(),t.start&&(n=df(n,t.start)),t.end&&n>=t.end&&(n=t.end.clone().subtract(1)),n}function et(n,t){return(!t.start||n>=t.start)&&(!t.end||n<t.end)}function wf(n,t){return(!t.start||n.end>=t.start)&&(!t.end||n.start<t.end)}function gr(n,t){return(!t.start||n.start>=t.start)&&(!t.end||n.end<=t.end)}function bf(n,t){return(n.start&&t.start&&n.start.isSame(t.start)||!n.start&&!t.start)&&(n.end&&t.end&&n.end.isSame(t.end)||!n.end&&!t.end)}function kf(n,t){return(n.isBefore(t)?n:t).clone()}function df(n,t){return(n.isAfter(t)?n:t).clone()}function k(n){return Boolean(n.hours()||n.minutes()||n.seconds()||n.milliseconds())}function gf(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function nu(n){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(n)}function hi(n,t){var i,r,f,e,o,s,u={};if(t)for(i=0;i<t.length;i++){for(r=t[i],f=[],e=n.length-1;e>=0;e--)if("object"==typeof(o=n[e][r]))f.unshift(o);else if(void 0!==o){u[r]=o;break}f.length&&(u[r]=hi(f))}for(i=n.length-1;i>=0;i--){s=n[i];for(r in s)r in u||(u[r]=s[r])}return u}function ot(n){var t=function(){};return t.prototype=n,new t}function ci(n,t){for(var i in n)tu(n,i)&&(t[i]=n[i])}function tu(n,t){return ku.call(n,t)}function ne(t){return/undefined|null|boolean|number|string/.test(n.type(t))}function wt(t,i,r){if(n.isFunction(t)&&(t=[t]),t){for(var f,u=0;u<t.length;u++)f=t[u].apply(i,r)||f;return f}}function f(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]}function u(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function li(n){return n.replace(/&.*?;/g,"")}function bt(t){var i=[];return n.each(t,function(n,t){null!=t&&i.push(n+":"+t)}),i.join(";")}function te(t){var i=[];return n.each(t,function(n,t){null!=t&&i.push(n+'="'+u(t)+'"')}),i.join(" ")}function iu(n){return n.charAt(0).toUpperCase()+n.slice(1)}function ie(n,t){return n-t}function w(n){return n%1==0}function st(n,t){var i=n[t];return function(){return i.apply(n,arguments)}}function ai(n,t,i){var r,u,f,o,e,s=function(){var h=+new Date-o;h<t?r=setTimeout(s,t-h):(r=null,i||(e=n.apply(f,u),f=u=null))};return function(){f=this;u=arguments;o=+new Date;var h=i&&!r;return r||(r=setTimeout(s,t)),h&&(e=n.apply(f,u),f=u=null),e}}function vi(i,r,u){var o,s,h,e,f=i[0],c=1==i.length&&"string"==typeof f;return t.isMoment(f)||gf(f)||void 0===f?e=t.apply(null,i):(o=!1,s=!1,c?ye.test(f)?(f+="-01",i=[f],o=!0,s=!0):(h=pe.exec(f))&&(o=!h[5],s=!0):n.isArray(f)&&(s=!0),e=r||o?t.utc.apply(t,i):t.apply(null,i),o?(e._ambigTime=!0,e._ambigZone=!0):u&&(s?e._ambigZone=!0:c&&e.utcOffset(f))),e._fullCalendar=!0,e}function g(n){return"en"!==n.locale()?n.clone().locale("en"):n}function o(){}function re(n,t){var i;return tu(t,"constructor")&&(i=t.constructor),"function"!=typeof i&&(i=t.constructor=function(){n.apply(this,arguments)}),i.prototype=ot(n.prototype),ci(t,i.prototype),ci(n,i),i}function ru(n,t){ci(t,n.prototype)}function uu(n,t){n.then=function(i){return"function"==typeof i&&i(t),n}}function fu(n){n.then=function(t,i){return"function"==typeof i&&i(),n}}function eu(n,t){return!n&&!t||!(!n||!t)&&n.component===t.component&&ou(n,t)&&ou(t,n)}function ou(n,t){for(var i in n)if(!/^(component|left|right|top|bottom)$/.test(i)&&n[i]!==t[i])return!1;return!0}function su(n){return{start:n.start.clone(),end:n.end?n.end.clone():null,allDay:n.allDay}}function hu(n){var t=cu(n);return"background"===t||"inverse-background"===t}function ue(n){return"inverse-background"===cu(n)}function cu(n){return f((n.source||{}).rendering,n.rendering)}function fe(n){for(var i,r={},t=0;t<n.length;t++)i=n[t],(r[i._id]||(r[i._id]=[])).push(i);return r}function ee(n,t){return n.start-t.start}function oe(r){var u,f,e,s,o=i.dataAttrPrefix;return o&&(o+="-"),u=r.data(o+"event")||null,u&&(u="object"==typeof u?n.extend({},u):{},f=u.start,null==f&&(f=u.time),e=u.duration,s=u.stick,delete u.start,delete u.time,delete u.duration,delete u.stick),null==f&&(f=r.data(o+"start")),null==f&&(f=r.data(o+"time")),null==e&&(e=r.data(o+"duration")),null==s&&(s=r.data(o+"stick")),f=null!=f?t.duration(f):null,e=null!=e?t.duration(e):null,s=Boolean(s),{eventProps:u,startTime:f,duration:e,stick:s}}function se(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.leftCol<=n.rightCol&&r.rightCol>=n.leftCol)return!0;return!1}function he(n,t){return n.leftCol-t.leftCol}function ce(n){for(var u,t,i=[],r=0;r<n.length;r++){for(u=n[r],t=0;t<i.length&&au(u,i[t]).length;t++);u.level=t;(i[t]||(i[t]=[])).push(u)}return i}function le(n){for(var f,i,r,u,t=0;t<n.length;t++)for(f=n[t],i=0;i<f.length;i++)for(r=f[i],r.forwardSegs=[],u=t+1;u<n.length;u++)au(r,n[u],r.forwardSegs)}function lu(n){var t,i,u=n.forwardSegs,r=0;if(void 0===n.forwardPressure){for(t=0;t<u.length;t++)i=u[t],lu(i),r=Math.max(r,1+i.forwardPressure);n.forwardPressure=r}}function au(n,t,i){i=i||[];for(var r=0;r<t.length;r++)ae(n,t[r])&&i.push(t[r]);return i}function ae(n,t){return n.bottom>t.top&&n.top<t.bottom}function vu(n){this.items=n||[]}function yu(t,i){function c(n){i=n}function l(){var u=i.layout;r=t.opt("theme")?"ui":"fc";u?(f?f.empty():f=this.el=n("<div class='fc-toolbar "+i.extraClasses+"'/>"),f.append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>')):h()}function h(){f&&(f.remove(),f=e.el=null)}function o(f){var e=n('<div class="fc-'+f+'"/>'),o=i.layout[f],h=t.opt("customButtons")||{},c=t.opt("buttonText")||{};return o&&n.each(o.split(" "),function(){var f,i=n(),o=!0;n.each(this.split(","),function(f,e){var a,w,v,y,p,b,k,d,g,l;"title"==e?(i=i.add(n("<h2>&nbsp;<\/h2>")),o=!1):((a=h[e])?(v=function(n){a.click&&a.click.call(l[0],n)},y="",p=a.text):(w=t.getViewSpec(e))?(v=function(){t.changeView(e)},s.push(e),y=w.buttonTextOverride,p=w.buttonTextDefault):t[e]&&(v=function(){t[e]()},y=(t.overrides.buttonText||{})[e],p=c[e]),v&&(b=a?a.themeIcon:t.opt("themeButtonIcons")[e],k=a?a.icon:t.opt("buttonIcons")[e],d=y?u(y):b&&t.opt("theme")?"<span class='ui-icon ui-icon-"+b+"'><\/span>":k&&!t.opt("theme")?"<span class='fc-icon fc-icon-"+k+"'><\/span>":u(p),g=["fc-"+e+"-button",r+"-button",r+"-state-default"],l=n('<button type="button" class="'+g.join(" ")+'">'+d+"<\/button>").click(function(n){l.hasClass(r+"-state-disabled")||(v(n),(l.hasClass(r+"-state-active")||l.hasClass(r+"-state-disabled"))&&l.removeClass(r+"-state-hover"))}).mousedown(function(){l.not("."+r+"-state-active").not("."+r+"-state-disabled").addClass(r+"-state-down")}).mouseup(function(){l.removeClass(r+"-state-down")}).hover(function(){l.not("."+r+"-state-active").not("."+r+"-state-disabled").addClass(r+"-state-hover")},function(){l.removeClass(r+"-state-hover").removeClass(r+"-state-down")}),i=i.add(l)))});o&&i.first().addClass(r+"-corner-left").end().last().addClass(r+"-corner-right").end();i.length>1?(f=n("<div/>"),o&&f.addClass("fc-button-group"),f.append(i),e.append(f)):e.append(i)}),e}function a(n){f&&f.find("h2").text(n)}function v(n){f&&f.find(".fc-"+n+"-button").addClass(r+"-state-active")}function y(n){f&&f.find(".fc-"+n+"-button").removeClass(r+"-state-active")}function p(n){f&&f.find(".fc-"+n+"-button").prop("disabled",!0).addClass(r+"-state-disabled")}function w(n){f&&f.find(".fc-"+n+"-button").prop("disabled",!1).removeClass(r+"-state-disabled")}function b(){return s}var e=this,f,r,s;e.setToolbarOptions=c;e.render=l;e.removeElement=h;e.updateTitle=a;e.activateButton=v;e.deactivateButton=y;e.disableButton=p;e.enableButton=w;e.getViewsWithButtons=b;e.el=null;s=[]}function pu(t){n.each(no,function(n,i){null==t[n]&&(t[n]=i(t))})}function wu(n){return t.localeData(n)||t.localeData("en")}function ve(){function bt(n,t){return!r.opt("lazyFetching")||k(n,t)?d(n,t):ct.resolve(l)}function h(){l=dt(e);r.trigger("eventsReset",l)}function dt(n){for(var i,u=[],t=0;t<n.length;t++)i=n[t],i.start.clone().stripZone()<s&&r.getEventEnd(i).stripZone()>o&&u.push(i);return u}function k(n,t){return!o||n<o||t>s}function d(n,t){return o=n,s=t,g()}function g(){return a(u,"reset")}function gt(n){return a(ut(n))}function a(n,t){var i,u;for("reset"===t?e=[]:"add"!==t&&(e=ot(e,n)),i=0;i<n.length;i++)u=n[i],"pending"!==u._status&&b++,u._fetchId=(u._fetchId||0)+1,u._status="pending";for(i=0;i<n.length;i++)u=n[i],ni(u,u._fetchId);return b?ct.construct(function(n){r.one("eventsReceived",n)}):ct.resolve(l)}function ni(t,i){tt(t,function(r){var u,f,o,s=n.isArray(t.events);if(i===t._fetchId&&"rejected"!==t._status){if(t._status="resolved",r)for(u=0;u<r.length;u++)f=r[u],(o=s?f:v(f,t))&&e.push.apply(e,p(o));nt()}})}function ti(n){var t="pending"===n._status;n._status="rejected";t&&nt()}function nt(){--b||(h(e),r.trigger("eventsReceived",l))}function tt(t,u){for(var l,a=i.sourceFetchers,e,h=0;h<a.length;h++){if(!0===(l=a[h].call(r,t,o.clone(),s.clone(),r.opt("timezone"),u)))return;if("object"==typeof l)return void tt(l,u)}if(e=t.events,e)n.isFunction(e)?(r.pushLoading(),e.call(r,o.clone(),s.clone(),r.opt("timezone"),function(n){u(n);r.popLoading()})):n.isArray(e)?u(e):u();else if(t.url){var v,w=t.success,b=t.error,k=t.complete;v=n.isFunction(t.data)?t.data():t.data;var c=n.extend({},v||{}),y=f(t.startParam,r.opt("startParam")),p=f(t.endParam,r.opt("endParam")),d=f(t.timezoneParam,r.opt("timezoneParam"));y&&(c[y]=o.format());p&&(c[p]=s.format());r.opt("timezone")&&"local"!=r.opt("timezone")&&(c[d]=r.opt("timezone"));r.pushLoading();n.ajax(n.extend({},gu,t,{data:c,success:function(t){t=t||[];var i=wt(w,this,arguments);n.isArray(i)&&(t=i);u(t)},error:function(){wt(b,this,arguments);u()},complete:function(){wt(k,this,arguments);r.popLoading()}}))}else u()}function ii(n){var t=it(n);t&&(u.push(t),a([t],"add"))}function it(t){var u,f,e=i.sourceNormalizers;if(n.isFunction(t)||n.isArray(t)?u={events:t}:"string"==typeof t?u={url:t}:"object"==typeof t&&(u=n.extend({},t)),u){for(u.className?"string"==typeof u.className&&(u.className=u.className.split(/\s+/)):u.className=[],n.isArray(u.events)&&(u.origArray=u.events,u.events=n.map(u.events,function(n){return v(n,u)})),f=0;f<e.length;f++)e[f].call(r,u);return u}}function ri(n){y(ft(n))}function ui(n){null==n?y(u,!0):y(ut(n))}function y(t,i){for(var r=0;r<t.length;r++)ti(t[r]);i?(u=[],e=[]):(u=n.grep(u,function(n){for(r=0;r<t.length;r++)if(n===t[r])return!1;return!0}),e=ot(e,t));h()}function fi(){return u.slice(1)}function rt(t){return n.grep(u,function(n){return n.id&&n.id===t})[0]}function ut(t){t?n.isArray(t)||(t=[t]):t=[];for(var r=[],i=0;i<t.length;i++)r.push.apply(r,ft(t[i]));return r}function ft(t){for(var i,r=0;r<u.length;r++)if((i=u[r])===t)return[i];return i=rt(t),i?[i]:n.grep(u,function(n){return ei(t,n)})}function ei(n,t){return n&&t&&et(n)==et(t)}function et(n){return("object"==typeof n?n.origArray||n.googleCalendarId||n.url||n.events:null)||n}function ot(t,i){return n.grep(t,function(n){for(var t=0;t<i.length;t++)if(n.source===i[t])return!1;return!0})}function oi(n){st([n])}function st(n){for(var t,i=0;i<n.length;i++)t=n[i],t.start=r.moment(t.start),t.end=t.end?r.moment(t.end):null,pt(t,si(t));h()}function si(t){var i={};return n.each(t,function(n,t){ht(n)&&void 0!==t&&ne(t)&&(i[n]=t)}),i}function ht(n){return!/^_|^(id|allDay|start|end)$/.test(n)}function hi(n,t){return lt([n],t)}function lt(n,t){for(var r,s,f,i,o=[],u=0;u<n.length;u++)if(s=v(n[u])){for(r=p(s),f=0;f<r.length;f++)i=r[f],i.source||(t&&(w.events.push(i),i.source=w),e.push(i));o=o.concat(r)}return o.length&&h(),o}function ci(t){var r,i;for(null==t?t=function(){return!0}:n.isFunction(t)||(r=t+"",t=function(n){return n._id==r}),e=n.grep(e,t,!0),i=0;i<u.length;i++)n.isArray(u[i].events)&&(u[i].events=n.grep(u[i].events,t,!0));h()}function at(t){return n.isFunction(t)?n.grep(e,t):null!=t?(t+="",n.grep(e,function(n){return n._id==t})):e}function li(n){n.start=r.moment(n.start);n.end&&(n.end=r.moment(n.end));kt(n)}function v(i,u){var o,e,h,c=r.opt("eventDataTransform"),s={};if(c&&(i=c(i)),u&&u.eventDataTransform&&(i=u.eventDataTransform(i)),n.extend(s,i),u&&(s.source=u),s._id=i._id||(void 0===i.id?"_fc"+nf++:i.id+""),s.className=i.className?"string"==typeof i.className?i.className.split(/\s+/):i.className:[],o=i.start||i.date,e=i.end,nu(o)&&(o=t.duration(o)),nu(e)&&(e=t.duration(e)),i.dow||t.isDuration(o)||t.isDuration(e))s.start=o?t.duration(o):null,s.end=e?t.duration(e):null,s._recurring=!0;else{if(o&&(o=r.moment(o),!o.isValid()))return!1;e&&(e=r.moment(e),e.isValid()||(e=null));h=i.allDay;void 0===h&&(h=f(u?u.allDayDefault:void 0,r.opt("allDayDefault")));vt(o,e,h,s)}return r.normalizeEvent(s),s}function vt(n,t,i,r){r.start=n;r.end=t;r.allDay=i;c(r);kt(r)}function c(n){yt(n);n.end&&!n.end.isAfter(n.start)&&(n.end=null);n.end||(n.end=r.opt("forceEventDuration")?r.getDefaultEventEnd(n.allDay,n.start):null)}function yt(n){null==n.allDay&&(n.allDay=!(n.start.hasTime()||n.end&&n.end.hasTime()));n.allDay?(n.start.stripTime(),n.end&&n.end.stripTime()):(n.start.hasTime()||(n.start=r.applyTimezone(n.start.time(0))),n.end&&!n.end.hasTime()&&(n.end=r.applyTimezone(n.end.time(0))))}function p(t,i,r){var f,a,e,u,h,c,l,v,y,p=[];if(i=i||o,r=r||s,t)if(t._recurring){if(a=t.dow)for(f={},e=0;e<a.length;e++)f[a[e]]=!0;for(u=i.clone().stripTime();u.isBefore(r);)f&&!f[u.day()]||(h=t.start,c=t.end,l=u.clone(),v=null,h&&(l=l.time(h)),c&&(v=u.clone().time(c)),y=n.extend({},t),vt(l,v,!h&&!c,y),p.push(y)),u.add(1,"days")}else p.push(t);return p}function pt(t,i,u){function s(n,t){return u?wr(n,t,u):i.allDay?af(n,t):pr(n,t)}var f,h,e,l,o,a,v={};return i=i||{},i.start||(i.start=t.start.clone()),void 0===i.end&&(i.end=t.end?t.end.clone():null),null==i.allDay&&(i.allDay=t.allDay),c(i),f={start:t._start.clone(),end:t._end?t._end.clone():r.getDefaultEventEnd(t._allDay,t._start),allDay:i.allDay},c(f),h=null!==t._end&&null===i.end,e=s(i.start,f.start),i.end?(l=s(i.end,f.end),o=l.subtract(e)):o=null,n.each(i,function(n,t){ht(n)&&void 0!==t&&(v[n]=t)}),a=ai(at(t._id),h,i.allDay,e,o,v),{dateDelta:e,durationDelta:o,undo:a}}function ai(t,i,u,f,e,o){var h=r.getIsAmbigTimezone(),s=[];return f&&!f.valueOf()&&(f=null),e&&!e.valueOf()&&(e=null),n.each(t,function(t,l){var v,a;v={start:l.start.clone(),end:l.end?l.end.clone():null,allDay:l.allDay};n.each(o,function(n){v[n]=l[n]});a={start:l._start,end:l._end,allDay:u};c(a);i?a.end=null:e&&!a.end&&(a.end=r.getDefaultEventEnd(a.allDay,a.start));f&&(a.start.add(f),a.end&&a.end.add(f));e&&a.end.add(e);h&&!a.allDay&&(f||e)&&(a.start.stripZone(),a.end&&a.end.stripZone());n.extend(l,o,a);kt(l);s.push(function(){n.extend(l,v);kt(l)})}),function(){for(var n=0;n<s.length;n++)s[n]()}}var r=this;r.requestEvents=bt;r.reportEventChange=h;r.isFetchNeeded=k;r.fetchEvents=d;r.fetchEventSources=a;r.refetchEvents=g;r.refetchEventSources=gt;r.getEventSources=fi;r.getEventSourceById=rt;r.addEventSource=ii;r.removeEventSource=ri;r.removeEventSources=ui;r.updateEvent=oi;r.updateEvents=st;r.renderEvent=hi;r.renderEvents=lt;r.removeEvents=ci;r.clientEvents=at;r.mutateEvent=pt;r.normalizeEventDates=c;r.normalizeEventTimes=yt;var o,s,l,w={events:[]},u=[w],b=0,e=[];n.each((r.opt("events")?[r.opt("events")]:[]).concat(r.opt("eventSources")||[]),function(n,t){var i=it(t);i&&u.push(i)});r.getEventCache=function(){return e};r.rezoneArrayEventSources=function(){for(var i,r,t=0;t<u.length;t++)if(i=u[t].events,n.isArray(i))for(r=0;r<i.length;r++)li(i[r])};r.buildEventFromInput=v;r.expandEvent=p}function kt(n){n._allDay=n.allDay;n._start=n.start.clone();n._end=n.end?n.end.clone():null}var i=n.fullCalendar={version:"3.4.0",internalApiVersion:9},s=i.views={},bu,dt,yi,gt,ku,nt,ct,lt,wi,it,e,du,v,bi,at,ki,c,ii,r,b,gu,nf,di,rf,uf;n.fn.fullCalendar=function(t){var u=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(f,e){var h,s=n(e),o=s.data("fullCalendar");"string"==typeof t?o&&n.isFunction(o[t])&&(h=o[t].apply(o,u),f||(i=h),"destroy"===t&&s.removeData("fullCalendar")):o||(o=new r(s,t),s.data("fullCalendar",o),o.render())}),i};bu=["header","footer","buttonText","buttonIcons","themeButtonIcons"];i.intersectRanges=ft;i.applyAll=wt;i.debounce=ai;i.isInt=w;i.htmlEscape=u;i.cssToStr=bt;i.proxy=st;i.capitaliseFirstLetter=iu;i.getOuterRect=fi;i.getClientRect=fr;i.getContentRect=ff;i.getScrollbarWidths=ei;dt=null;i.preventDefault=ut;i.intersectRects=cr;i.parseFieldSpecs=lr;i.compareByFieldSpecs=ar;i.compareByFieldSpec=vr;i.flexibleCompare=yr;i.computeGreatestUnit=pt;i.divideRangeByDuration=yf;i.divideDurationByDuration=oi;i.multiplyDuration=pf;i.durationHasTime=k;yi=["sun","mon","tue","wed","thu","fri","sat"];gt=["year","month","week","day","hour","minute","second","millisecond"];i.log=function(){var n=window.console;if(n&&n.log)return n.log.apply(n,arguments)};i.warn=function(){var n=window.console;return n&&n.warn?n.warn.apply(n,arguments):i.log.apply(i,arguments)};ku={}.hasOwnProperty;i.createObject=ot;var ye=/^\s*\d{4}-\d\d$/,pe=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,h=t.fn,l=n.extend({},h),pi=t.momentProperties;pi.push("_fullCalendar");pi.push("_ambigTime");pi.push("_ambigZone");i.moment=function(){return vi(arguments)};i.moment.utc=function(){var n=vi(arguments,!0);return n.hasTime()&&n.utc(),n};i.moment.parseZone=function(){return vi(arguments,!0,!0)};h.week=h.weeks=function(n){var t=this._locale._fullCalendar_weekCalc;return null==n&&"function"==typeof t?t(this):"ISO"===t?l.isoWeek.apply(this,arguments):l.week.apply(this,arguments)};h.time=function(n){if(!this._fullCalendar)return l.time.apply(this,arguments);if(null==n)return t.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1;t.isDuration(n)||t.isMoment(n)||(n=t.duration(n));var i=0;return t.isDuration(n)&&(i=24*Math.floor(n.asDays())),this.hours(i+n.hours()).minutes(n.minutes()).seconds(n.seconds()).milliseconds(n.milliseconds())};h.stripTime=function(){return this._ambigTime||(this.utc(!0),this.set({hours:0,minutes:0,seconds:0,ms:0}),this._ambigTime=!0,this._ambigZone=!0),this};h.hasTime=function(){return!this._ambigTime};h.stripZone=function(){var n;return this._ambigZone||(n=this._ambigTime,this.utc(!0),this._ambigTime=n||!1,this._ambigZone=!0),this};h.hasZone=function(){return!this._ambigZone};h.local=function(n){return l.local.call(this,this._ambigZone||n),this._ambigTime=!1,this._ambigZone=!1,this};h.utc=function(n){return l.utc.call(this,n),this._ambigTime=!1,this._ambigZone=!1,this};h.utcOffset=function(n){return null!=n&&(this._ambigTime=!1,this._ambigZone=!1),l.utcOffset.apply(this,arguments)};h.format=function(){return this._fullCalendar&&arguments[0]?we(this,arguments[0]):this._ambigTime?ht(g(this),"YYYY-MM-DD"):this._ambigZone?ht(g(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?ht(g(this)):l.format.apply(this,arguments)};h.toISOString=function(){return this._ambigTime?ht(g(this),"YYYY-MM-DD"):this._ambigZone?ht(g(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?l.toISOString.apply(g(this),arguments):l.toISOString.apply(this,arguments)},function(){function w(n,t){return g(f(t).fakeFormatString,n)}function t(n,t){return l.format.call(n,t)}function b(n,t,r,u,e){var o;return n=i.moment.parseZone(n),t=i.moment.parseZone(t),o=n.localeData(),r=o.longDateFormat(r)||r,k(f(r),n,t,u||" - ",e)}function k(n,t,i,r,f){for(var o,c,s=n.sameUnits,p=t.clone().stripZone(),w=i.clone().stripZone(),l=u(n.fakeFormatString,t),d=u(n.fakeFormatString,i),b="",y="",a="",v="",k="",e=0;e<s.length&&(!s[e]||p.isSame(w,s[e]));e++)b+=l[e];for(o=s.length-1;o>e&&(!s[o]||p.isSame(w,s[o]))&&(o-1!==e||"."!==l[o]);o--)y=l[o]+y;for(c=e;c<=o;c++)a+=l[c],v+=d[c];return(a||v)&&(k=f?v+r+a:a+r+v),h(b+k+y)}function f(n){return p[n]||(p[n]=d(n))}function d(n){var t=r(n);return{fakeFormatString:o(t),sameUnits:s(t)}}function r(n){for(var t,i=[],u=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;t=u.exec(n);)t[1]?i.push.apply(i,e(t[1])):t[2]?i.push({maybe:r(t[2])}):t[3]?i.push({token:t[3]}):t[5]&&i.push.apply(i,e(t[5]));return i}function e(n){return". "===n?["."," "]:[n]}function o(t){for(var i,r=[],u=0;u<t.length;u++)i=t[u],"string"==typeof i?r.push("["+i+"]"):i.token?i.token in v?r.push(a+"["+i.token+"]"):r.push(i.token):i.maybe&&r.push(n+o(i.maybe)+n);return r.join(c)}function s(n){for(var t,u,i=[],r=0;r<n.length;r++)t=n[r],t.token?(u=y[t.token.charAt(0)],i.push(u?u.unit:"second")):t.maybe?i.push.apply(i,s(t.maybe)):i.push(null);return i}function g(n,t){return h(u(n,t).join(""))}function u(n,i){for(var u,f=[],o=t(i,n),e=o.split(c),r=0;r<e.length;r++)u=e[r],u.charAt(0)===a?f.push(v[u.substring(1)](i)):f.push(u);return f}function h(n){return n.replace(tt,function(n,t){return t.match(/[1-9]/)?t:""})}function nt(n){for(var u,f,t,e=r(n),i=0;i<e.length;i++)u=e[i],u.token&&(f=y[u.token.charAt(0)])&&(!t||f.value>t.value)&&(t=f);return t?t.unit:null}i.formatDate=w;i.formatRange=b;i.oldMomentFormat=t;i.queryMostGranularFormatUnit=nt;var c="\v",a="\x1f",n="\x1e",tt=new RegExp(n+"([^"+n+"]*)"+n,"g"),v={t:function(n){return t(n,"a").charAt(0)},T:function(n){return t(n,"A").charAt(0)}},y={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}},p={}}();var we=i.formatDate,be=i.formatRange,ht=i.oldMomentFormat;i.Class=o;o.extend=function(){for(var t,i=arguments.length,n=0;n<i;n++)t=arguments[n],n<i-1&&ru(this,t);return re(this,t||{})};o.mixin=function(n){ru(this,n)};nt=o.extend(ni,tt,{_props:null,_watchers:null,_globalWatchArgs:null,constructor:function(){this._watchers={};this._props={};this.applyGlobalWatchers()},applyGlobalWatchers:function(){for(var t=this._globalWatchArgs||[],n=0;n<t.length;n++)this.watch.apply(this,t[n])},has:function(n){return n in this._props},get:function(n){return void 0===n?this._props:this._props[n]},set:function(n,t){var i;"string"==typeof n?(i={},i[n]=void 0===t?null:t):i=n;this.setProps(i)},reset:function(n){var t,r=this._props,i={};for(t in r)i[t]=void 0;for(t in n)i[t]=n[t];this.setProps(i)},unset:function(n){for(var r={},i="string"==typeof n?[n]:n,t=0;t<i.length;t++)r[i[t]]=void 0;this.setProps(r)},setProps:function(n){var t,i,r={},u=0;for(t in n)"object"!=typeof(i=n[t])&&i===this._props[t]||(r[t]=i,u++);if(u){this.trigger("before:batchChange",r);for(t in r)i=r[t],this.trigger("before:change",t,i),this.trigger("before:change:"+t,i);for(t in r)i=r[t],void 0===i?delete this._props[t]:this._props[t]=i,this.trigger("change:"+t,i),this.trigger("change",t,i);this.trigger("batchChange",r)}},watch:function(n,t,i,r){var u=this;this.unwatch(n);this._watchers[n]=this._watchDeps(t,function(t){var r=i.call(u,t);r&&r.then?(u.unset(n),r.then(function(t){u.set(n,t)})):u.set(n,r)},function(){u.unset(n);r&&r.call(u)})},unwatch:function(n){var t=this._watchers[n];t&&(delete this._watchers[n],t.teardown())},_watchDeps:function(n,t,i){function l(){1==++c&&r===f&&(s=!0,i(),s=!1)}function a(n,i,e){void 0===i?(e||void 0===u[n]||r--,delete u[n]):(e||void 0!==u[n]||r++,u[n]=i);--c||r===f&&(s||t(u))}function h(n,t){o.on(n,t);e.push([n,t])}var o=this,c=0,f=n.length,r=0,u={},e=[],s=!1;return n.forEach(function(n){var t=!1;"?"===n.charAt(0)&&(n=n.substring(1),t=!0);h("before:change:"+n,function(i){l(n,i,t)});h("change:"+n,function(i){a(n,i,t)})}),n.forEach(function(n){var t=!1;"?"===n.charAt(0)&&(n=n.substring(1),t=!0);o.has(n)?(u[n]=o.get(n),r++):t&&r++}),r===f&&t(u),{teardown:function(){for(var n=0;n<e.length;n++)o.off(e[n][0],e[n][1]);e=null;r===f&&i()},flash:function(){r===f&&(i(),t(u))}}},flash:function(n){var t=this._watchers[n];t&&t.flash()}});nt.watch=function(){var n=this.prototype;n._globalWatchArgs||(n._globalWatchArgs=[]);n._globalWatchArgs.push(arguments)};i.Model=nt;ct={construct:function(t){var i=n.Deferred(),r=i.promise();return"function"==typeof t&&t(function(n){i.resolve(n);uu(r,n)},function(){i.reject();fu(r)}),r},resolve:function(t){var r=n.Deferred().resolve(t),i=r.promise();return uu(i,t),i},reject:function(){var i=n.Deferred().reject(),t=i.promise();return fu(t),t}};i.Promise=ct;lt=o.extend(ni,{q:null,isPaused:!1,isRunning:!1,constructor:function(){this.q=[]},queue:function(){this.q.push.apply(this.q,arguments);this.tryStart()},pause:function(){this.isPaused=!0},resume:function(){this.isPaused=!1;this.tryStart()},tryStart:function(){!this.isRunning&&this.canRunNext()&&(this.isRunning=!0,this.trigger("start"),this.runNext())},canRunNext:function(){return!this.isPaused&&this.q.length},runNext:function(){this.runTask(this.q.shift())},runTask:function(n){this.runTaskFunc(n)},runTaskFunc:function(n){function r(){t.canRunNext()?t.runNext():(t.isRunning=!1,t.trigger("stop"))}var t=this,i=n();i&&i.then?i.then(r):r()}});i.TaskQueue=lt;wi=lt.extend({waitsByNamespace:null,waitNamespace:null,waitId:null,constructor:function(n){lt.call(this);this.waitsByNamespace=n||{}},queue:function(n,t,i){var r,u={func:n,namespace:t,type:i};t&&(r=this.waitsByNamespace[t]);this.waitNamespace&&(t===this.waitNamespace&&null!=r?this.delayWait(r):(this.clearWait(),this.tryStart()));this.compoundTask(u)&&(this.waitNamespace||null==r?this.tryStart():this.startWait(t,r))},startWait:function(n,t){this.waitNamespace=n;this.spawnWait(t)},delayWait:function(n){clearTimeout(this.waitId);this.spawnWait(n)},spawnWait:function(n){var t=this;this.waitId=setTimeout(function(){t.waitNamespace=null;t.tryStart()},n)},clearWait:function(){this.waitNamespace&&(clearTimeout(this.waitId),this.waitId=null,this.waitNamespace=null)},canRunNext:function(){if(!lt.prototype.canRunNext.apply(this,arguments))return!1;if(this.waitNamespace){for(var t=this.q,n=0;n<t.length;n++)if(t[n].namespace!==this.waitNamespace)return!0;return!1}return!0},runTask:function(n){this.runTaskFunc(n.func)},compoundTask:function(n){var r,i,t=this.q,u=!0;if(n.namespace&&("destroy"===n.type||"init"===n.type)){for(r=t.length-1;r>=0;r--)i=t[r],i.namespace!==n.namespace||"add"!==i.type&&"remove"!==i.type||t.splice(r,1);"destroy"===n.type?t.length&&(i=t[t.length-1],i.namespace===n.namespace&&("init"===i.type?(u=!1,t.pop()):"destroy"===i.type&&(u=!1))):"init"===n.type&&t.length&&(i=t[t.length-1],i.namespace===n.namespace&&"init"===i.type&&t.pop())}return u&&t.push(n),u}});i.RenderQueue=wi;var ni=i.EmitterMixin={on:function(t,i){return n(this).on(t,this._prepareIntercept(i)),this},one:function(t,i){return n(this).one(t,this._prepareIntercept(i)),this},_prepareIntercept:function(t){var i=function(n,i){return t.apply(i.context||this,i.args||[])};return t.guid||(t.guid=n.guid++),i.guid=t.guid,i},off:function(t,i){return n(this).off(t,i),this},trigger:function(t){var i=Array.prototype.slice.call(arguments,1);return n(this).triggerHandler(t,{args:i}),this},triggerWith:function(t,i,r){return n(this).triggerHandler(t,{context:i,args:r}),this}},tt=i.ListenerMixin=function(){var t=0;return{listenerId:null,listenTo:function(t,i,r){if("object"==typeof i)for(var u in i)i.hasOwnProperty(u)&&this.listenTo(t,u,i[u]);else"string"==typeof i&&t.on(i+"."+this.getListenerNamespace(),n.proxy(r,this))},stopListeningTo:function(n,t){n.off((t||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=t++),"_listener"+this.listenerId}}}(),ke=o.extend(tt,{isHidden:!0,options:null,el:null,margin:10,constructor:function(n){this.options=n||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var i=this,t=this.options;this.el=n('<div class="fc-popover"/>').addClass(t.className||"").css({top:0,left:0}).append(t.content).appendTo(t.parentEl);this.el.on("click",".fc-close",function(){i.hide()});t.autoHide&&this.listenTo(n(document),"mousedown",this.documentMousedown)},documentMousedown:function(t){this.el&&!n(t.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide();this.el&&(this.el.remove(),this.el=null);this.stopListeningTo(n(document),"mousedown")},position:function(){var f,e,o,t,i,r=this.options,h=this.el.offsetParent().offset(),c=this.el.outerWidth(),l=this.el.outerHeight(),s=n(window),u=ui(this.el);t=r.top||0;i=void 0!==r.left?r.left:void 0!==r.right?r.right-c:0;u.is(window)||u.is(document)?(u=s,f=0,e=0):(o=u.offset(),f=o.top,e=o.left);f+=s.scrollTop();e+=s.scrollLeft();!1!==r.viewportConstrain&&(t=Math.min(t,f+u.outerHeight()-l-this.margin),t=Math.max(t,f+this.margin),i=Math.min(i,e+u.outerWidth()-c-this.margin),i=Math.max(i,e+this.margin));this.el.css({top:t-h.top,left:i-h.left})},trigger:function(n){this.options[n]&&this.options[n].apply(this,Array.prototype.slice.call(arguments,1))}}),ti=i.CoordCache=o.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(t){this.els=n(t.els);this.isHorizontal=t.isHorizontal;this.isVertical=t.isVertical;this.forcedOffsetParentEl=t.offsetParent?n(t.offsetParent):null},build:function(){var n=this.forcedOffsetParentEl;!n&&this.els.length>0&&(n=this.els.eq(0).offsetParent());this.origin=n?n.offset():null;this.boundingRect=this.queryBoundingRect();this.isHorizontal&&this.buildElHorizontals();this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null;this.boundingRect=null;this.lefts=null;this.rights=null;this.tops=null;this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var t=[],i=[];this.els.each(function(r,u){var f=n(u),e=f.offset().left,o=f.outerWidth();t.push(e);i.push(e+o)});this.lefts=t;this.rights=i},buildElVerticals:function(){var t=[],i=[];this.els.each(function(r,u){var f=n(u),e=f.offset().top,o=f.outerHeight();t.push(e);i.push(e+o)});this.tops=t;this.bottoms=i},getHorizontalIndex:function(n){this.ensureBuilt();for(var i=this.lefts,r=this.rights,u=i.length,t=0;t<u;t++)if(n>=i[t]&&n<r[t])return t},getVerticalIndex:function(n){this.ensureBuilt();for(var i=this.tops,r=this.bottoms,u=i.length,t=0;t<u;t++)if(n>=i[t]&&n<r[t])return t},getLeftOffset:function(n){return this.ensureBuilt(),this.lefts[n]},getLeftPosition:function(n){return this.ensureBuilt(),this.lefts[n]-this.origin.left},getRightOffset:function(n){return this.ensureBuilt(),this.rights[n]},getRightPosition:function(n){return this.ensureBuilt(),this.rights[n]-this.origin.left},getWidth:function(n){return this.ensureBuilt(),this.rights[n]-this.lefts[n]},getTopOffset:function(n){return this.ensureBuilt(),this.tops[n]},getTopPosition:function(n){return this.ensureBuilt(),this.tops[n]-this.origin.top},getBottomOffset:function(n){return this.ensureBuilt(),this.bottoms[n]},getBottomPosition:function(n){return this.ensureBuilt(),this.bottoms[n]-this.origin.top},getHeight:function(n){return this.ensureBuilt(),this.bottoms[n]-this.tops[n]},queryBoundingRect:function(){var n;return this.els.length>0&&(n=ui(this.els.eq(0)),!n.is(document))?fr(n):null},isPointInBounds:function(n,t){return this.isLeftInBounds(n)&&this.isTopInBounds(t)},isLeftInBounds:function(n){return!this.boundingRect||n>=this.boundingRect.left&&n<this.boundingRect.right},isTopInBounds:function(n){return!this.boundingRect||n>=this.boundingRect.top&&n<this.boundingRect.bottom}}),a=i.DragListener=o.extend(tt,{options:null,subjectEl:null,originX:null,originY:null,scrollEl:null,isInteracting:!1,isDistanceSurpassed:!1,isDelayEnded:!1,isDragging:!1,isTouch:!1,isGeneric:!1,delay:null,delayTimeoutId:null,minDistance:null,shouldCancelTouchScroll:!0,scrollAlwaysKills:!1,constructor:function(n){this.options=n||{}},startInteraction:function(t,i){if("mousedown"===t.type){if(e.get().shouldIgnoreMouse())return;if(!or(t))return;t.preventDefault()}this.isInteracting||(i=i||{},this.delay=f(i.delay,this.options.delay,0),this.minDistance=f(i.distance,this.options.distance,0),this.subjectEl=this.options.subjectEl,hr(n("body")),this.isInteracting=!0,this.isTouch=sr(t),this.isGeneric="dragstart"===t.type,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.originX=y(t),this.originY=p(t),this.scrollEl=ui(n(t.target)),this.bindHandlers(),this.initAutoScroll(),this.handleInteractionStart(t),this.startDelay(t),this.minDistance||this.handleDistanceSurpassed(t))},handleInteractionStart:function(n){this.trigger("interactionStart",n)},endInteraction:function(t,i){this.isInteracting&&(this.endDrag(t),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.destroyAutoScroll(),this.unbindHandlers(),this.isInteracting=!1,this.handleInteractionEnd(t,i),sf(n("body")))},handleInteractionEnd:function(n,t){this.trigger("interactionEnd",n,t||!1)},bindHandlers:function(){var t=e.get();this.isGeneric?this.listenTo(n(document),{drag:this.handleMove,dragstop:this.endInteraction}):this.isTouch?this.listenTo(t,{touchmove:this.handleTouchMove,touchend:this.endInteraction,scroll:this.handleTouchScroll}):this.listenTo(t,{mousemove:this.handleMouseMove,mouseup:this.endInteraction});this.listenTo(t,{selectstart:ut,contextmenu:ut})},unbindHandlers:function(){this.stopListeningTo(e.get());this.stopListeningTo(n(document))},startDrag:function(n,t){this.startInteraction(n,t);this.isDragging||(this.isDragging=!0,this.handleDragStart(n))},handleDragStart:function(n){this.trigger("dragStart",n)},handleMove:function(n){var t=y(n)-this.originX,i=p(n)-this.originY,r=this.minDistance;this.isDistanceSurpassed||t*t+i*i>=r*r&&this.handleDistanceSurpassed(n);this.isDragging&&this.handleDrag(t,i,n)},handleDrag:function(n,t,i){this.trigger("drag",n,t,i);this.updateAutoScroll(i)},endDrag:function(n){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(n))},handleDragEnd:function(n){this.trigger("dragEnd",n)},startDelay:function(n){var t=this;this.delay?this.delayTimeoutId=setTimeout(function(){t.handleDelayEnd(n)},this.delay):this.handleDelayEnd(n)},handleDelayEnd:function(n){this.isDelayEnded=!0;this.isDistanceSurpassed&&this.startDrag(n)},handleDistanceSurpassed:function(n){this.isDistanceSurpassed=!0;this.isDelayEnded&&this.startDrag(n)},handleTouchMove:function(n){this.isDragging&&this.shouldCancelTouchScroll&&n.preventDefault();this.handleMove(n)},handleMouseMove:function(n){this.handleMove(n)},handleTouchScroll:function(n){this.isDragging&&!this.scrollAlwaysKills||this.endInteraction(n,!0)},trigger:function(n){this.options[n]&&this.options[n].apply(this,Array.prototype.slice.call(arguments,1));this["_"+n]&&this["_"+n].apply(this,Array.prototype.slice.call(arguments,1))}});a.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var n=this.scrollEl;this.isAutoScroll=this.options.scroll&&n&&!n.is(window)&&!n.is(document);this.isAutoScroll&&this.listenTo(n,"scroll",ai(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll();this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=fi(this.scrollEl))},updateAutoScroll:function(n){var r,u,f,e,t=this.scrollSensitivity,i=this.scrollBounds,o=0,s=0;i&&(r=(t-(p(n)-i.top))/t,u=(t-(i.bottom-p(n)))/t,f=(t-(y(n)-i.left))/t,e=(t-(i.right-y(n)))/t,r>=0&&r<=1?o=r*this.scrollSpeed*-1:u>=0&&u<=1&&(o=u*this.scrollSpeed),f>=0&&f<=1?s=f*this.scrollSpeed*-1:e>=0&&e<=1&&(s=e*this.scrollSpeed));this.setScrollVel(o,s)},setScrollVel:function(n,t){this.scrollTopVel=n;this.scrollLeftVel=t;this.constrainScrollVel();!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(st(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var n=this.scrollEl;this.scrollTopVel<0?n.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&n.scrollTop()+n[0].clientHeight>=n[0].scrollHeight&&(this.scrollTopVel=0);this.scrollLeftVel<0?n.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&n.scrollLeft()+n[0].clientWidth>=n[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var n=this.scrollEl,t=this.scrollIntervalMs/1e3;this.scrollTopVel&&n.scrollTop(n.scrollTop()+this.scrollTopVel*t);this.scrollLeftVel&&n.scrollLeft(n.scrollLeft()+this.scrollLeftVel*t);this.constrainScrollVel();this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});it=a.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(n,t){a.call(this,t);this.component=n},handleInteractionStart:function(n){var i,r,t,u=this.subjectEl;this.component.hitsNeeded();this.computeScrollBounds();n?(r={left:y(n),top:p(n)},t=r,u&&(i=fi(u),t=hf(t,i)),this.origHit=this.queryHit(t.left,t.top),u&&this.options.subjectCenter&&(this.origHit&&(i=cr(this.origHit,i)||i),t=cf(i)),this.coordAdjust=lf(t,r)):(this.origHit=null,this.coordAdjust=null);a.prototype.handleInteractionStart.apply(this,arguments)},handleDragStart:function(n){var t;a.prototype.handleDragStart.apply(this,arguments);(t=this.queryHit(y(n),p(n)))&&this.handleHitOver(t)},handleDrag:function(n,t,i){var r;a.prototype.handleDrag.apply(this,arguments);r=this.queryHit(y(i),p(i));eu(r,this.hit)||(this.hit&&this.handleHitOut(),r&&this.handleHitOver(r))},handleDragEnd:function(){this.handleHitDone();a.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(n){var t=eu(n,this.origHit);this.hit=n;this.trigger("hitOver",this.hit,t,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){a.prototype.handleInteractionEnd.apply(this,arguments);this.origHit=null;this.hit=null;this.component.hitsNotNeeded()},handleScrollEnd:function(){a.prototype.handleScrollEnd.apply(this,arguments);this.isDragging&&(this.component.releaseHits(),this.component.prepareHits())},queryHit:function(n,t){return this.coordAdjust&&(n+=this.coordAdjust.left,t+=this.coordAdjust.top),this.component.queryHit(n,t)}});i.touchMouseIgnoreWait=500;e=o.extend(tt,ni,{isTouching:!1,mouseIgnoreDepth:0,handleScrollProxy:null,bind:function(){var t=this;this.listenTo(n(document),{touchstart:this.handleTouchStart,touchcancel:this.handleTouchCancel,touchend:this.handleTouchEnd,mousedown:this.handleMouseDown,mousemove:this.handleMouseMove,mouseup:this.handleMouseUp,click:this.handleClick,selectstart:this.handleSelectStart,contextmenu:this.handleContextMenu});window.addEventListener("touchmove",this.handleTouchMoveProxy=function(i){t.handleTouchMove(n.Event(i))},{passive:!1});window.addEventListener("scroll",this.handleScrollProxy=function(i){t.handleScroll(n.Event(i))},!0)},unbind:function(){this.stopListeningTo(n(document));window.removeEventListener("touchmove",this.handleTouchMoveProxy);window.removeEventListener("scroll",this.handleScrollProxy,!0)},handleTouchStart:function(n){this.stopTouch(n,!0);this.isTouching=!0;this.trigger("touchstart",n)},handleTouchMove:function(n){this.isTouching&&this.trigger("touchmove",n)},handleTouchCancel:function(n){this.isTouching&&(this.trigger("touchcancel",n),this.stopTouch(n))},handleTouchEnd:function(n){this.stopTouch(n)},handleMouseDown:function(n){this.shouldIgnoreMouse()||this.trigger("mousedown",n)},handleMouseMove:function(n){this.shouldIgnoreMouse()||this.trigger("mousemove",n)},handleMouseUp:function(n){this.shouldIgnoreMouse()||this.trigger("mouseup",n)},handleClick:function(n){this.shouldIgnoreMouse()||this.trigger("click",n)},handleSelectStart:function(n){this.trigger("selectstart",n)},handleContextMenu:function(n){this.trigger("contextmenu",n)},handleScroll:function(n){this.trigger("scroll",n)},stopTouch:function(n,t){this.isTouching&&(this.isTouching=!1,this.trigger("touchend",n),t||this.startTouchMouseIgnore())},startTouchMouseIgnore:function(){var t=this,n=i.touchMouseIgnoreWait;n&&(this.mouseIgnoreDepth++,setTimeout(function(){t.mouseIgnoreDepth--},n))},shouldIgnoreMouse:function(){return this.isTouching||Boolean(this.mouseIgnoreDepth)}});!function(){var n=null,t=0;e.get=function(){return n||(n=new e,n.bind()),n};e.needed=function(){e.get();t++};e.unneeded=function(){--t||(n.unbind(),n=null)}}();du=o.extend(tt,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(t,i){this.options=i=i||{};this.sourceEl=t;this.parentEl=i.parentEl?n(i.parentEl):t.parent()},start:function(t){this.isFollowing||(this.isFollowing=!0,this.y0=p(t),this.x0=y(t),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),sr(t)?this.listenTo(n(document),"touchmove",this.handleMove):this.listenTo(n(document),"mousemove",this.handleMove))},stop:function(t,i){function u(){r.isAnimating=!1;r.removeElement();r.top0=r.left0=null;i&&i()}var r=this,f=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(n(document)),t&&f&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:f,complete:u})):u())},getEl:function(){var n=this.el;return n||(n=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),n.addClass("fc-unselectable"),n.appendTo(this.parentEl)),n},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var n,t;this.getEl();null===this.top0&&(n=this.sourceEl.offset(),t=this.el.offsetParent().offset(),this.top0=n.top-t.top,this.left0=n.left-t.left);this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(n){this.topDelta=p(n)-this.y0;this.leftDelta=y(n)-this.x0;this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}});v=i.Grid=o.extend(tt,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayClickListener:null,daySelectListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(n){this.view=n;this.isRTL=n.opt("isRTL");this.elsByFill={};this.dayClickListener=this.buildDayClickListener();this.daySelectListener=this.buildDaySelectListener()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(n){this.start=n.start.clone();this.end=n.end.clone();this.rangeUpdated();this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var n,t,i=this.view;this.eventTimeFormat=i.opt("eventTimeFormat")||i.opt("timeFormat")||this.computeEventTimeFormat();n=i.opt("displayEventTime");null==n&&(n=this.computeDisplayEventTime());t=i.opt("displayEventEnd");null==t&&(t=this.computeDisplayEventEnd());this.displayEventTime=n;this.displayEventEnd=t},spanToSegs:function(){},diffDates:function(n,t){return this.largeUnit?wr(n,t,this.largeUnit):pr(n,t)},hitsNeededDepth:0,hitsNeeded:function(){this.hitsNeededDepth++||this.prepareHits()},hitsNotNeeded:function(){this.hitsNeededDepth&&!--this.hitsNeededDepth&&this.releaseHits()},prepareHits:function(){},releaseHits:function(){},queryHit:function(){},getSafeHitSpan:function(n){var t=this.getHitSpan(n);return gr(t,this.view.activeRange)?t:null},getHitSpan:function(){},getHitEl:function(){},setElement:function(n){this.el=n;this.hasDayInteractions&&(hr(n),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown));this.bindSegHandlers();this.bindGlobalHandlers()},bindDayHandler:function(t,i){var r=this;this.el.on(t,function(t){if(!n(t.target).is(r.segSelector+","+r.segSelector+" *,.fc-more,a[data-goto]"))return i.call(r,t)})},removeElement:function(){this.unbindGlobalHandlers();this.clearDragListeners();this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(n(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(n(document))},dayMousedown:function(n){var t=this.view;e.get().shouldIgnoreMouse()||(this.dayClickListener.startInteraction(n),t.opt("selectable")&&this.daySelectListener.startInteraction(n,{distance:t.opt("selectMinDistance")}))},dayTouchStart:function(n){var i,t=this.view;t.isSelected||t.selectedEvent||(i=t.opt("selectLongPressDelay"),null==i&&(i=t.opt("longPressDelay")),this.dayClickListener.startInteraction(n),t.opt("selectable")&&this.daySelectListener.startInteraction(n,{delay:i}))},buildDayClickListener:function(){var n,i=this,r=this.view,t=new it(this,{scroll:r.opt("dragScroll"),interactionStart:function(){n=t.origHit},hitOver:function(t,i){i||(n=null)},hitOut:function(){n=null},interactionEnd:function(t,u){var f;!u&&n&&(f=i.getSafeHitSpan(n))&&r.triggerDayClick(f,i.getHitEl(n),t)}});return t.shouldCancelTouchScroll=!1,t.scrollAlwaysKills=!0,t},buildDaySelectListener:function(){var n,t=this,i=this.view;return new it(this,{scroll:i.opt("dragScroll"),interactionStart:function(){n=null},dragStart:function(){i.unselect()},hitOver:function(i,r,u){var f,e;u&&(f=t.getSafeHitSpan(u),e=t.getSafeHitSpan(i),n=f&&e?t.computeSelection(f,e):null,n?t.renderSelection(n):!1===n&&vt())},hitOut:function(){n=null;t.unrenderSelection()},hitDone:function(){yt()},interactionEnd:function(t,r){!r&&n&&i.reportSelection(n,t)}})},clearDragListeners:function(){this.dayClickListener.endInteraction();this.daySelectListener.endInteraction();this.segDragListener&&this.segDragListener.endInteraction();this.segResizeListener&&this.segResizeListener.endInteraction();this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(n,t){var i=this.fabricateHelperEvent(n,t);return this.renderHelper(i,t)},fabricateHelperEvent:function(n,t){var i=t?ot(t.event):{};return i.start=n.start.clone(),i.end=n.end?n.end.clone():null,i.allDay=null,this.view.calendar.normalizeEventDates(i),i.className=(i.className||[]).concat("fc-helper"),t||(i.editable=!1),i},renderHelper:function(){},unrenderHelper:function(){},renderSelection:function(n){this.renderHighlight(n)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(n,t){var i=this.computeSelectionSpan(n,t);return!(i&&!this.view.calendar.isSelectionSpanAllowed(i))&&i},computeSelectionSpan:function(n,t){var i=[n.start,n.end,t.start,t.end];return i.sort(ie),{start:i[0].clone(),end:i[3].clone()}},renderHighlight:function(n){this.renderFill("highlight",this.spanToSegs(n))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(){},unrenderNowIndicator:function(){},renderFill:function(){},unrenderFill:function(n){var t=this.elsByFill[n];t&&(t.remove(),delete this.elsByFill[n])},renderFillSegEls:function(t,i){var r,u=this,f=this[t+"SegEl"],e="",o=[];if(i.length){for(r=0;r<i.length;r++)e+=this.fillSegHtml(t,i[r]);n(e).each(function(t,r){var s=i[t],e=n(r);f&&(e=f.call(u,s,e));e&&(e=n(e),e.is(u.fillSegTag)&&(s.el=e,o.push(s)))})}return o},fillSegTag:"div",fillSegHtml:function(n,t){var i=this[n+"SegClasses"],r=this[n+"SegCss"],u=i?i.call(this,t):[],f=bt(r?r.call(this,t):{});return"<"+this.fillSegTag+(u.length?' class="'+u.join(" ")+'"':"")+(f?' style="'+f+'"':"")+" />"},getDayClasses:function(n,t){var u,r=this.view,i=[];return et(n,r.activeRange)?(i.push("fc-"+yi[n.day()]),1==r.currentRangeAs("months")&&n.month()!=r.currentRange.start.month()&&i.push("fc-other-month"),u=r.calendar.getNow(),n.isSame(u,"day")?(i.push("fc-today"),!0!==t&&i.push(r.highlightStateClass)):n<u?i.push("fc-past"):i.push("fc-future")):i.push("fc-disabled-day"),i}});v.mixin({segSelector:".fc-event-container > *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(n){for(var i=[],r=[],t=0;t<n.length;t++)(hu(n[t])?i:r).push(n[t]);this.segs=[].concat(this.renderBgEvents(i),this.renderFgEvents(r))},renderBgEvents:function(n){var t=this.eventsToSegs(n);return this.renderBgSegs(t)||t},renderFgEvents:function(n){var t=this.eventsToSegs(n);return this.renderFgSegs(t)||t},unrenderEvents:function(){this.handleSegMouseout();this.clearDragListeners();this.unrenderFgSegs();this.unrenderBgSegs();this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(){},unrenderFgSegs:function(){},renderFgSegEls:function(t,i){var r,e=this.view,u="",f=[];if(t.length){for(r=0;r<t.length;r++)u+=this.fgSegHtml(t[r],i);n(u).each(function(i,r){var u=t[i],o=e.resolveEventEl(u.event,n(r));o&&(o.data("fc-seg",u),u.el=o,f.push(u))})}return f},fgSegHtml:function(){},renderBgSegs:function(n){return this.renderFill("bgEvent",n)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(n,t){return this.view.resolveEventEl(n.event,t)},bgEventSegClasses:function(n){var t=n.event,i=t.source||{};return["fc-bgevent"].concat(t.className,i.className||[])},bgEventSegCss:function(n){return{"background-color":this.getSegSkinCss(n)["background-color"]}},businessHoursSegClasses:function(){return["fc-nonbusiness","fc-bgevent"]},buildBusinessHourSegs:function(n,t){return this.eventsToSegs(this.buildBusinessHourEvents(n,t))},buildBusinessHourEvents:function(t,i){var r,u=this.view.calendar;return null==i&&(i=u.opt("businessHours")),r=u.computeBusinessHourEvents(t,i),!r.length&&i&&(r=[n.extend({},di,{start:this.view.activeRange.end,end:this.view.activeRange.end,dow:null})]),r},bindSegHandlers:function(){this.bindSegHandlersToEl(this.el)},bindSegHandlersToEl:function(n){this.bindSegHandlerToEl(n,"touchstart",this.handleSegTouchStart);this.bindSegHandlerToEl(n,"mouseenter",this.handleSegMouseover);this.bindSegHandlerToEl(n,"mouseleave",this.handleSegMouseout);this.bindSegHandlerToEl(n,"mousedown",this.handleSegMousedown);this.bindSegHandlerToEl(n,"click",this.handleSegClick)},bindSegHandlerToEl:function(t,i,r){var u=this;t.on(i,this.segSelector,function(t){var i=n(this).data("fc-seg");if(i&&!u.isDraggingSeg&&!u.isResizingSeg)return r.call(u,i,t)})},handleSegClick:function(n,t){!1===this.view.publiclyTrigger("eventClick",n.el[0],n.event,t)&&t.preventDefault()},handleSegMouseover:function(n,t){e.get().shouldIgnoreMouse()||this.mousedOverSeg||(this.mousedOverSeg=n,this.view.isEventResizable(n.event)&&n.el.addClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseover",n.el[0],n.event,t))},handleSegMouseout:function(n,t){t=t||{};this.mousedOverSeg&&(n=n||this.mousedOverSeg,this.mousedOverSeg=null,this.view.isEventResizable(n.event)&&n.el.removeClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseout",n.el[0],n.event,t))},handleSegMousedown:function(n,t){!this.startSegResize(n,t,{distance:5})&&this.view.isEventDraggable(n.event)&&this.buildSegDragListener(n).startInteraction(t,{distance:5})},handleSegTouchStart:function(n,t){var f,r,i=this.view,u=n.event,e=i.isEventSelected(u),o=i.isEventDraggable(u),s=i.isEventResizable(u),h=!1;e&&s&&(h=this.startSegResize(n,t));!h&&(o||s)&&(r=i.opt("eventLongPressDelay"),null==r&&(r=i.opt("longPressDelay")),f=o?this.buildSegDragListener(n):this.buildSegSelectListener(n),f.startInteraction(t,{delay:e?0:r}))},startSegResize:function(t,i,r){return!!n(i.target).is(".fc-resizer")&&(this.buildSegResizeListener(t,n(i.target).is(".fc-start-resizer")).startInteraction(i,r),!0)},buildSegDragListener:function(n){var o,u,i,r=this,t=this.view,s=n.el,f=n.event,e;return this.segDragListener?this.segDragListener:e=this.segDragListener=new it(t,{scroll:t.opt("dragScroll"),subjectEl:s,subjectCenter:!0,interactionStart:function(i){n.component=r;o=!1;u=new du(n.el,{additionalClass:"fc-dragging",parentEl:t.el,opacity:e.isTouch?null:t.opt("dragOpacity"),revertDuration:t.opt("dragRevertDuration"),zIndex:2});u.hide();u.start(i)},dragStart:function(i){e.isTouch&&!t.isEventSelected(f)&&t.selectEvent(f);o=!0;r.handleSegMouseout(n,i);r.segDragStart(n,i);t.hideEvent(f)},hitOver:function(o,s,h){var c,l,a,v=!0;n.hit&&(h=n.hit);c=h.component.getSafeHitSpan(h);l=o.component.getSafeHitSpan(o);c&&l?(i=r.computeEventDrop(c,l,f),v=i&&r.isEventLocationAllowed(i,f)):v=!1;v||(i=null,vt());i&&(a=t.renderDrag(i,n))?(a.addClass("fc-dragging"),e.isTouch||r.applyDragOpacity(a),u.hide()):u.show();s&&(i=null)},hitOut:function(){t.unrenderDrag();u.show();i=null},hitDone:function(){yt()},interactionEnd:function(e){delete n.component;u.stop(!i,function(){o&&(t.unrenderDrag(),r.segDragStop(n,e));i?t.reportSegDrop(n,i,r.largeUnit,s,e):t.showEvent(f)});r.segDragListener=null}})},buildSegSelectListener:function(n){var u=this,t=this.view,i=n.event,r;return this.segDragListener?this.segDragListener:r=this.segDragListener=new a({dragStart:function(){r.isTouch&&!t.isEventSelected(i)&&t.selectEvent(i)},interactionEnd:function(){u.segDragListener=null}})},segDragStart:function(n,t){this.isDraggingSeg=!0;this.view.publiclyTrigger("eventDragStart",n.el[0],n.event,t,{})},segDragStop:function(n,t){this.isDraggingSeg=!1;this.view.publiclyTrigger("eventDragStop",n.el[0],n.event,t,{})},computeEventDrop:function(n,t,i){var u,r,e=this.view.calendar,o=n.start,f=t.start;return o.hasTime()===f.hasTime()?(u=this.diffDates(f,o),i.allDay&&k(u)?(r={start:i.start.clone(),end:e.getEventEnd(i),allDay:!1},e.normalizeEventTimes(r)):r=su(i),r.start.add(u),r.end&&r.end.add(u)):r={start:f.clone(),end:null,allDay:!f.hasTime()},r},applyDragOpacity:function(n){var t=this.view.opt("dragOpacity");null!=t&&n.css("opacity",t)},externalDragStart:function(t,i){var r,u,f=this.view;f.opt("droppable")&&(r=n((i?i.item:null)||t.target),u=f.opt("dropAccept"),(n.isFunction(u)?u.call(r[0],r):r.is(u))&&(this.isDraggingExternal||this.listenToExternalDrag(r,t,i)))},listenToExternalDrag:function(n,t,i){var r,u=this,e=this.view,f=oe(n);(u.externalDragListener=new it(this,{interactionStart:function(){u.isDraggingExternal=!0},hitOver:function(n){var t=!0,i=n.component.getSafeHitSpan(n);i?(r=u.computeExternalDrop(i,f),t=r&&u.isExternalLocationAllowed(r,f.eventProps)):t=!1;t||(r=null,vt());r&&u.renderDrag(r)},hitOut:function(){r=null},hitDone:function(){yt();u.unrenderDrag()},interactionEnd:function(t){r&&e.reportExternalDrop(f,r,n,t,i);u.isDraggingExternal=!1;u.externalDragListener=null}})).startDrag(t)},computeExternalDrop:function(n,t){var r=this.view.calendar,i={start:r.applyTimezone(n.start),end:null};return t.startTime&&!i.start.hasTime()&&i.start.time(t.startTime),t.duration&&(i.end=i.start.clone().add(t.duration)),i},renderDrag:function(){},unrenderDrag:function(){},buildSegResizeListener:function(n,t){var e,i,r=this,f=this.view,s=f.calendar,o=n.el,u=n.event,h=s.getEventEnd(u);return this.segResizeListener=new it(this,{scroll:f.opt("dragScroll"),subjectEl:o,interactionStart:function(){e=!1},dragStart:function(t){e=!0;r.handleSegMouseout(n,t);r.segResizeStart(n,t)},hitOver:function(e,o,s){var c=!0,l=r.getSafeHitSpan(s),a=r.getSafeHitSpan(e);l&&a?(i=t?r.computeEventStartResize(l,a,u):r.computeEventEndResize(l,a,u),c=i&&r.isEventLocationAllowed(i,u)):c=!1;c?i.start.isSame(u.start.clone().stripZone())&&i.end.isSame(h.clone().stripZone())&&(i=null):(i=null,vt());i&&(f.hideEvent(u),r.renderEventResize(i,n))},hitOut:function(){i=null;f.showEvent(u)},hitDone:function(){r.unrenderEventResize();yt()},interactionEnd:function(t){e&&r.segResizeStop(n,t);i?f.reportSegResize(n,i,r.largeUnit,o,t):f.showEvent(u);r.segResizeListener=null}})},segResizeStart:function(n,t){this.isResizingSeg=!0;this.view.publiclyTrigger("eventResizeStart",n.el[0],n.event,t,{})},segResizeStop:function(n,t){this.isResizingSeg=!1;this.view.publiclyTrigger("eventResizeStop",n.el[0],n.event,t,{})},computeEventStartResize:function(n,t,i){return this.computeEventResize("start",n,t,i)},computeEventEndResize:function(n,t,i){return this.computeEventResize("end",n,t,i)},computeEventResize:function(n,t,i,r){var u,e,f=this.view.calendar,o=this.diffDates(i[n],t[n]);return u={start:r.start.clone(),end:f.getEventEnd(r),allDay:r.allDay},u.allDay&&k(o)&&(u.allDay=!1,f.normalizeEventTimes(u)),u[n].add(o),u.start.isBefore(u.end)||(e=this.minResizeDuration||(r.allDay?f.defaultAllDayEventDuration:f.defaultTimedEventDuration),"start"==n?u.start=u.end.clone().subtract(e):u.end=u.start.clone().add(e)),u},renderEventResize:function(){},unrenderEventResize:function(){},getEventTimeText:function(n,t,i){return null==t&&(t=this.eventTimeFormat),null==i&&(i=this.displayEventEnd),this.displayEventTime&&n.start.hasTime()?i&&n.end?this.view.formatRange(n,t):n.start.format(t):""},getSegClasses:function(n,t,i){var u=this.view,r=["fc-event",n.isStart?"fc-start":"fc-not-start",n.isEnd?"fc-end":"fc-not-end"].concat(this.getSegCustomClasses(n));return t&&r.push("fc-draggable"),i&&r.push("fc-resizable"),u.isEventSelected(n.event)&&r.push("fc-selected"),r},getSegCustomClasses:function(n){var t=n.event;return[].concat(t.className,t.source?t.source.className:[])},getSegSkinCss:function(n){return{"background-color":this.getSegBackgroundColor(n),"border-color":this.getSegBorderColor(n),color:this.getSegTextColor(n)}},getSegBackgroundColor:function(n){return n.event.backgroundColor||n.event.color||this.getSegDefaultBackgroundColor(n)},getSegDefaultBackgroundColor:function(n){var t=n.event.source||{};return t.backgroundColor||t.color||this.view.opt("eventBackgroundColor")||this.view.opt("eventColor")},getSegBorderColor:function(n){return n.event.borderColor||n.event.color||this.getSegDefaultBorderColor(n)},getSegDefaultBorderColor:function(n){var t=n.event.source||{};return t.borderColor||t.color||this.view.opt("eventBorderColor")||this.view.opt("eventColor")},getSegTextColor:function(n){return n.event.textColor||this.getSegDefaultTextColor(n)},getSegDefaultTextColor:function(n){return(n.event.source||{}).textColor||this.view.opt("eventTextColor")},isEventLocationAllowed:function(n,t){if(this.isEventLocationInRange(n)){var i,u=this.view.calendar,r=this.eventToSpans(n);if(r.length){for(i=0;i<r.length;i++)if(!u.isEventSpanAllowed(r[i],t))return!1;return!0}}return!1},isExternalLocationAllowed:function(n,t){if(this.isEventLocationInRange(n)){var i,u=this.view.calendar,r=this.eventToSpans(n);if(r.length){for(i=0;i<r.length;i++)if(!u.isExternalSpanAllowed(r[i],n,t))return!1;return!0}}return!1},isEventLocationInRange:function(n){return gr(this.eventToRawRange(n),this.view.validRange)},eventToSegs:function(n){return this.eventsToSegs([n])},eventToSpans:function(n){var t=this.eventToRange(n);return t?this.eventRangeToSpans(t,n):[]},eventsToSegs:function(t,i){var u=this,f=fe(t),r=[];return n.each(f,function(n,t){for(var o,s=[],e=[],f=0;f<t.length;f++)(o=u.eventToRange(t[f]))&&(e.push(o),s.push(t[f]));if(ue(t[0]))for(e=u.invertRanges(e),f=0;f<e.length;f++)r.push.apply(r,u.eventRangeToSegs(e[f],t[0],i));else for(f=0;f<e.length;f++)r.push.apply(r,u.eventRangeToSegs(e[f],s[f],i))}),r},eventToRange:function(n){return this.refineRawEventRange(this.eventToRawRange(n))},refineRawEventRange:function(n){var i=this.view,r=i.calendar,t=ft(n,i.activeRange);if(t)return r.localizeMoment(t.start),r.localizeMoment(t.end),t},eventToRawRange:function(n){var t=this.view.calendar;return{start:n.start.clone().stripZone(),end:(n.end?n.end.clone():t.getDefaultEventEnd(null!=n.allDay?n.allDay:!n.start.hasTime(),n.start)).stripZone()}},eventRangeToSegs:function(n,t,i){for(var f=this.eventRangeToSpans(n,t),u=[],r=0;r<f.length;r++)u.push.apply(u,this.eventSpanToSegs(f[r],t,i));return u},eventRangeToSpans:function(t){return[n.extend({},t)]},eventSpanToSegs:function(n,t,i){for(var r,f=i?i(n):this.spanToSegs(n),u=0;u<f.length;u++)r=f[u],n.isStart||(r.isStart=!1),n.isEnd||(r.isEnd=!1),r.event=t,r.eventStartMS=+n.start,r.eventDurationMS=n.end-n.start;return f},invertRanges:function(n){var r,i,f=this.view,o=f.activeRange.start.clone(),e=f.activeRange.end.clone(),u=[],t=o;for(n.sort(ee),r=0;r<n.length;r++)i=n[r],i.start>t&&u.push({start:t,end:i.start}),i.end>t&&(t=i.end);return t<e&&u.push({start:t,end:e}),u},sortEventSegs:function(n){n.sort(st(this,"compareEventSegs"))},compareEventSegs:function(n,t){return n.eventStartMS-t.eventStartMS||t.eventDurationMS-n.eventDurationMS||t.event.allDay-n.event.allDay||ar(n.event,t.event,this.view.eventOrderSpecs)}});i.pluckEventDateProps=su;i.isBgEvent=hu;i.dataAttrPrefix="";bi=i.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var n,e,r,o=this.view,i=this.start.clone(),u=-1,f=[],t=[];i.isBefore(this.end);)o.isHiddenDay(i)?f.push(u+.5):(u++,f.push(u),t.push(i.clone())),i.add(1,"days");if(this.breakOnWeeks){for(e=t[0].day(),n=1;n<t.length&&t[n].day()!=e;n++);r=Math.ceil(t.length/n)}else r=1,n=t.length;this.dayDates=t;this.dayIndices=f;this.daysPerRow=n;this.rowCnt=r;this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt();this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(n,t){return this.dayDates[this.getCellDayIndex(n,t)].clone()},getCellRange:function(n,t){var i=this.getCellDate(n,t);return{start:i,end:i.clone().add(1,"days")}},getCellDayIndex:function(n,t){return n*this.daysPerRow+this.getColDayIndex(t)},getColDayIndex:function(n){return this.isRTL?this.colCnt-1-n:n},getDateDayIndex:function(n){var t=this.dayIndices,i=n.diff(this.start,"days");return i<0?t[0]-1:i>=t.length?t[t.length-1]+1:t[i]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(n){for(var u,f,t,i,e=this.daysPerRow,o=this.view.computeDayRange(n),s=this.getDateDayIndex(o.start),h=this.getDateDayIndex(o.end.clone().subtract(1,"days")),c=[],r=0;r<this.rowCnt;r++)u=r*e,f=u+e-1,t=Math.max(s,u),i=Math.min(h,f),t=Math.ceil(t),i=Math.floor(i),t<=i&&c.push({row:r,firstRowDayIndex:t-u,lastRowDayIndex:i-u,isStart:t===s,isEnd:i===h});return c},sliceRangeByDay:function(n){for(var u,e,f,t,i,o=this.daysPerRow,s=this.view.computeDayRange(n),h=this.getDateDayIndex(s.start),c=this.getDateDayIndex(s.end.clone().subtract(1,"days")),l=[],r=0;r<this.rowCnt;r++)for(u=r*o,e=u+o-1,f=u;f<=e;f++)t=Math.max(h,f),i=Math.min(c,f),t=Math.ceil(t),i=Math.floor(i),t<=i&&l.push({row:r,firstRowDayIndex:t-u,lastRowDayIndex:i-u,isStart:t===h,isEnd:i===c});return l},renderHeadHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"<\/thead><\/table><\/div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"<\/tr>"},renderHeadDateCellsHtml:function(){for(var t,i=[],n=0;n<this.colCnt;n++)t=this.getCellDate(0,n),i.push(this.renderHeadDateCellHtml(t));return i.join("")},renderHeadDateCellHtml:function(n,t,i){var f=this.view,e=et(n,f.activeRange),r=["fc-day-header",f.widgetHeaderClass],o=u(n.format(this.colHeadFormat));return 1===this.rowCnt?r=r.concat(this.getDayClasses(n,!0)):r.push("fc-"+yi[n.day()]),'<th class="'+r.join(" ")+'"'+(1===(e&&this.rowCnt)?' data-date="'+n.format("YYYY-MM-DD")+'"':"")+(t>1?' colspan="'+t+'"':"")+(i?" "+i:"")+">"+(e?f.buildGotoAnchorHtml({date:n,forceOff:this.rowCnt>1||1===this.colCnt},o):o)+"<\/th>"},renderBgTrHtml:function(n){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(n))+this.renderBgCellsHtml(n)+(this.isRTL?this.renderBgIntroHtml(n):"")+"<\/tr>"},renderBgIntroHtml:function(){return this.renderIntroHtml()},renderBgCellsHtml:function(n){for(var i,r=[],t=0;t<this.colCnt;t++)i=this.getCellDate(n,t),r.push(this.renderBgCellHtml(i));return r.join("")},renderBgCellHtml:function(n,t){var i=this.view,u=et(n,i.activeRange),r=this.getDayClasses(n);return r.unshift("fc-day",i.widgetContentClass),'<td class="'+r.join(" ")+'"'+(u?' data-date="'+n.format("YYYY-MM-DD")+'"':"")+(t?" "+t:"")+"><\/td>"},renderIntroHtml:function(){},bookendCells:function(n){var t=this.renderIntroHtml();t&&(this.isRTL?n.append(t):n.prepend(t))}};at=i.DayGrid=v.extend(bi,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(n){for(var i,f=this.view,r=this.rowCnt,e=this.colCnt,u="",t=0;t<r;t++)u+=this.renderDayRowHtml(t,n);for(this.el.html(u),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day, .fc-disabled-day"),this.rowCoordCache=new ti({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ti({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),t=0;t<r;t++)for(i=0;i<e;i++)f.publiclyTrigger("dayRender",null,this.getCellDate(t,i),this.getCellEl(t,i))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var n=this.buildBusinessHourSegs(!0);this.renderFill("businessHours",n,"bgevent")},unrenderBusinessHours:function(){this.unrenderFill("businessHours")},renderDayRowHtml:function(n,t){var r=this.view,i=["fc-row","fc-week",r.widgetContentClass];return t&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(n)+'<\/table><\/div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(n)+"<\/thead>":"")+"<\/table><\/div><\/div>"},renderNumberTrHtml:function(n){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(n))+this.renderNumberCellsHtml(n)+(this.isRTL?this.renderNumberIntroHtml(n):"")+"<\/tr>"},renderNumberIntroHtml:function(){return this.renderIntroHtml()},renderNumberCellsHtml:function(n){for(var i,r=[],t=0;t<this.colCnt;t++)i=this.getCellDate(n,t),r.push(this.renderNumberCellHtml(i));return r.join("")},renderNumberCellHtml:function(n){var r,u,t=this.view,i="",f=et(n,t.activeRange),e=t.dayNumbersVisible&&f;return e||t.cellWeekNumbersVisible?(r=this.getDayClasses(n),r.unshift("fc-day-top"),t.cellWeekNumbersVisible&&(u="ISO"===n._locale._fullCalendar_weekCalc?1:n._locale.firstDayOfWeek()),i+='<td class="'+r.join(" ")+'"'+(f?' data-date="'+n.format()+'"':"")+">",t.cellWeekNumbersVisible&&n.day()==u&&(i+=t.buildGotoAnchorHtml({date:n,type:"week"},{"class":"fc-week-number"},n.format("w"))),e&&(i+=t.buildGotoAnchorHtml(n,{"class":"fc-day-number"},n.date())),i+="<\/td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(n){for(var t,r=this.sliceRangeByRow(n),i=0;i<r.length;i++)t=r[i],this.isRTL?(t.leftCol=this.daysPerRow-1-t.lastRowDayIndex,t.rightCol=this.daysPerRow-1-t.firstRowDayIndex):(t.leftCol=t.firstRowDayIndex,t.rightCol=t.lastRowDayIndex);return r},prepareHits:function(){this.colCoordCache.build();this.rowCoordCache.build();this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear();this.rowCoordCache.clear()},queryHit:function(n,t){if(this.colCoordCache.isLeftInBounds(n)&&this.rowCoordCache.isTopInBounds(t)){var i=this.colCoordCache.getHorizontalIndex(n),r=this.rowCoordCache.getVerticalIndex(t);if(null!=r&&null!=i)return this.getCellHit(r,i)}},getHitSpan:function(n){return this.getCellRange(n.row,n.col)},getHitEl:function(n){return this.getCellEl(n.row,n.col)},getCellHit:function(n,t){return{row:n,col:t,component:this,left:this.colCoordCache.getLeftOffset(t),right:this.colCoordCache.getRightOffset(t),top:this.rowCoordCache.getTopOffset(n),bottom:this.rowCoordCache.getBottomOffset(n)}},getCellEl:function(n,t){return this.cellEls.eq(n*this.colCnt+t)},renderDrag:function(n,t){for(var r=this.eventToSpans(n),i=0;i<r.length;i++)this.renderHighlight(r[i]);if(t&&t.component!==this)return this.renderEventLocationHelper(n,t)},unrenderDrag:function(){this.unrenderHighlight();this.unrenderHelper()},renderEventResize:function(n,t){for(var r=this.eventToSpans(n),i=0;i<r.length;i++)this.renderHighlight(r[i]);return this.renderEventLocationHelper(n,t)},unrenderEventResize:function(){this.unrenderHighlight();this.unrenderHelper()},renderHelper:function(t,i){var u,f=[],r=this.eventToSegs(t);return r=this.renderFgSegEls(r),u=this.renderSegRows(r),this.rowEls.each(function(t,r){var o,s=n(r),e=n('<div class="fc-helper-skeleton"><table/><\/div>');o=i&&i.row===t?i.el.position().top:s.find(".fc-content-skeleton tbody").position().top;e.css("top",o).find("table").append(u[t].tbodyEl);s.append(e);f.push(e[0])}),this.helperEls=n(f)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(t,i,r){var u,f,e,o=[];for(i=this.renderFillSegEls(t,i),u=0;u<i.length;u++)f=i[u],e=this.renderFillRow(t,f,r),this.rowEls.eq(f.row).append(e),o.push(e[0]);return this.elsByFill[t]=n(o),i},renderFillRow:function(t,i,r){var f,u,s=this.colCnt,e=i.leftCol,o=i.rightCol+1;return r=r||t.toLowerCase(),f=n('<div class="fc-'+r+'-skeleton"><table><tr/><\/table><\/div>'),u=f.find("tr"),e>0&&u.append('<td colspan="'+e+'"/>'),u.append(i.el.attr("colspan",o-e)),o<s&&u.append('<td colspan="'+(s-o)+'"/>'),this.bookendCells(u),f}});at.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover();v.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return v.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(t){var i=n.grep(t,function(n){return n.event.allDay});return v.prototype.renderBgSegs.call(this,i)},renderFgSegs:function(t){var i;return t=this.renderFgSegEls(t),i=this.rowStructs=this.renderSegRows(t),this.rowEls.each(function(t,r){n(r).find(".fc-content-skeleton > table").append(i[t].tbodyEl)}),t},unrenderFgSegs:function(){for(var n,t=this.rowStructs||[];n=t.pop();)n.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(n){for(var r=[],i=this.groupSegRows(n),t=0;t<i.length;t++)r.push(this.renderSegRow(t,i[t]));return r},fgSegHtml:function(n,t){var o,r,f=this.view,i=n.event,a=f.isEventDraggable(i),s=!t&&i.allDay&&n.isStart&&f.isEventResizableFromStart(i),h=!t&&i.allDay&&n.isEnd&&f.isEventResizableFromEnd(i),c=this.getSegClasses(n,a,s||h),l=bt(this.getSegSkinCss(n)),e="";return c.unshift("fc-day-grid-event","fc-h-event"),n.isStart&&(o=this.getEventTimeText(i))&&(e='<span class="fc-time">'+u(o)+"<\/span>"),r='<span class="fc-title">'+(u(i.title||"")||"&nbsp;")+"<\/span>",'<a class="'+c.join(" ")+'"'+(i.url?' href="'+u(i.url)+'"':"")+(l?' style="'+l+'"':"")+'><div class="fc-content">'+(this.isRTL?r+" "+e:e+" "+r)+"<\/div>"+(s?'<div class="fc-resizer fc-start-resizer" />':"")+(h?'<div class="fc-resizer fc-end-resizer" />':"")+"<\/a>"},renderSegRow:function(t,i){function y(t){for(;u<t;)r=(l[f-1]||[])[u],r?r.attr("rowspan",parseInt(r.attr("rowspan")||1,10)+1):(r=n("<td/>"),o.append(r)),c[f][u]=r,l[f][u]=r,u++}for(var s,u,o,h,e,r,w=this.colCnt,a=this.buildSegLevels(i),b=Math.max(1,a.length),p=n("<tbody/>"),v=[],c=[],l=[],f=0;f<b;f++){if(s=a[f],u=0,o=n("<tr/>"),v.push([]),c.push([]),l.push([]),s)for(h=0;h<s.length;h++){for(e=s[h],y(e.leftCol),r=n('<td class="fc-event-container"/>').append(e.el),e.leftCol!=e.rightCol?r.attr("colspan",e.rightCol-e.leftCol+1):l[f][u]=r;u<=e.rightCol;)c[f][u]=r,v[f][u]=e,u++;o.append(r)}y(w);this.bookendCells(o);p.append(o)}return{row:t,tbodyEl:p,cellMatrix:c,segMatrix:v,segLevels:a,segs:i}},buildSegLevels:function(n){var r,u,t,i=[];for(this.sortEventSegs(n),r=0;r<n.length;r++){for(u=n[r],t=0;t<i.length&&se(u,i[t]);t++);u.level=t;(i[t]||(i[t]=[])).push(u)}for(t=0;t<i.length;t++)i[t].sort(he);return i},groupSegRows:function(n){for(var i=[],t=0;t<this.rowCnt;t++)i.push([]);for(t=0;t<n.length;t++)i[n[t].row].push(n[t]);return i}});at.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(n){for(var i,r=this.rowStructs||[],t=0;t<r.length;t++)this.unlimitRow(t),!1!==(i=!!n&&("number"==typeof n?n:this.computeRowLevelLimit(t)))&&this.limitRow(t,i)},computeRowLevelLimit:function(t){function e(t,i){r=Math.max(r,n(i).outerHeight())}for(var u,r,o=this.rowEls.eq(t),s=o.height(),f=this.rowStructs[t].tbodyEl.children(),i=0;i<f.length;i++)if(u=f.eq(i).removeClass("fc-limited"),r=0,u.find("> td > :first-child").each(e),u.position().top+r>s)return i;return!1},limitRow:function(t,i){function g(f){for(;u<f;)r=tt.getCellSegs(t,u,i),r.length&&(e=p[i-1][u],v=tt.renderMoreLink(t,u,r),h=n("<div/>").append(v),e.append(h),d.push(h[0])),u++}var y,p,w,c,f,r,b,l,e,nt,k,s,a,h,v,tt=this,o=this.rowStructs[t],d=[],u=0;if(i&&i<o.segLevels.length){for(y=o.segLevels[i-1],p=o.cellMatrix,w=o.tbodyEl.children().slice(i).addClass("fc-limited").get(),c=0;c<y.length;c++){for(f=y[c],g(f.leftCol),l=[],b=0;u<=f.rightCol;)r=this.getCellSegs(t,u,i),l.push(r),b+=r.length,u++;if(b){for(e=p[i-1][f.leftCol],nt=e.attr("rowspan")||1,k=[],s=0;s<l.length;s++)a=n('<td class="fc-more-cell"/>').attr("rowspan",nt),r=l[s],v=this.renderMoreLink(t,f.leftCol+s,[f].concat(r)),h=n("<div/>").append(v),a.append(h),k.push(a[0]),d.push(a[0]);e.addClass("fc-limited").after(n(k));w.push(e[0])}}g(this.colCnt);o.moreEls=n(d);o.limitedEls=n(w)}},unlimitRow:function(n){var t=this.rowStructs[n];t.moreEls&&(t.moreEls.remove(),t.moreEls=null);t.limitedEls&&(t.limitedEls.removeClass("fc-limited"),t.limitedEls=null)},renderMoreLink:function(t,i,r){var u=this,f=this.view;return n('<a class="fc-more"/>').text(this.getMoreLinkText(r.length)).on("click",function(e){var o=f.opt("eventLimitClick"),s=u.getCellDate(t,i),h=n(this),l=u.getCellEl(t,i),a=u.getCellSegs(t,i),c=u.resliceDaySegs(a,s),v=u.resliceDaySegs(r,s);"function"==typeof o&&(o=f.publiclyTrigger("eventLimitClick",null,{date:s,dayEl:l,moreEl:h,segs:c,hiddenSegs:v},e));"popover"===o?u.showSegPopover(t,i,h,c):"string"==typeof o&&f.calendar.zoomTo(s,o)})},showSegPopover:function(n,t,i,r){var s,f,u=this,e=this.view,o=i.parent();s=1==this.rowCnt?e.el:this.rowEls.eq(n);f={className:"fc-more-popover",content:this.renderSegPopoverContent(n,t,r),parentEl:this.view.el,top:s.offset().top,autoHide:!0,viewportConstrain:e.opt("popoverViewportConstrain"),hide:function(){if(u.popoverSegs)for(var n,t=0;t<u.popoverSegs.length;++t)n=u.popoverSegs[t],e.publiclyTrigger("eventDestroy",n.event,n.event,n.el);u.segPopover.removeElement();u.segPopover=null;u.popoverSegs=null}};this.isRTL?f.right=o.offset().left+o.outerWidth()+1:f.left=o.offset().left-1;this.segPopover=new ke(f);this.segPopover.show();this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(t,i,r){var f,e=this.view,s=e.opt("theme"),h=this.getCellDate(t,i).format(e.opt("dayPopoverFormat")),o=n('<div class="fc-header '+e.widgetHeaderClass+'"><span class="fc-close '+(s?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"><\/span><span class="fc-title">'+u(h)+'<\/span><div class="fc-clear"/><\/div><div class="fc-body '+e.widgetContentClass+'"><div class="fc-event-container"><\/div><\/div>'),c=o.find(".fc-event-container");for(r=this.renderFgSegEls(r,!0),this.popoverSegs=r,f=0;f<r.length;f++)this.hitsNeeded(),r[f].hit=this.getCellHit(t,i),this.hitsNotNeeded(),c.append(r[f].el);return o},resliceDaySegs:function(t,i){var u=n.map(t,function(n){return n.event}),r=i.clone(),f=r.clone().add(1,"days"),e={start:r,end:f};return t=this.eventsToSegs(u,function(n){var t=ft(n,e);return t?[t]:[]}),this.sortEventSegs(t),t},getMoreLinkText:function(n){var t=this.view.opt("eventLimitText");return"function"==typeof t?t(n):"+"+n+" "+t},getCellSegs:function(n,t,i){for(var r,f=this.rowStructs[n].segMatrix,u=i||0,e=[];u<f.length;)r=f[u][t],r&&e.push(r),u++;return e}});ki=i.TimeGrid=v.extend(bi,{slotDuration:null,snapDuration:null,snapsPerSlot:null,labelFormat:null,labelInterval:null,colEls:null,slatContainerEl:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){v.apply(this,arguments);this.processOptions()},renderDates:function(){this.el.html(this.renderHtml());this.colEls=this.el.find(".fc-day, .fc-disabled-day");this.slatContainerEl=this.el.find(".fc-slats");this.slatEls=this.slatContainerEl.find("tr");this.colCoordCache=new ti({els:this.colEls,isHorizontal:!0});this.slatCoordCache=new ti({els:this.slatEls,isVertical:!0});this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'<\/table><\/div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"<\/table><\/div>"},renderSlatRowHtml:function(){for(var i,r,f,e=this.view,o=this.isRTL,s="",n=t.duration(+this.view.minTime);n<this.view.maxTime;)i=this.start.clone().time(n),r=w(oi(n,this.labelInterval)),f='<td class="fc-axis fc-time '+e.widgetContentClass+'" '+e.axisStyleAttr()+">"+(r?"<span>"+u(i.format(this.labelFormat))+"<\/span>":"")+"<\/td>",s+='<tr data-time="'+i.format("HH:mm:ss")+'"'+(r?"":' class="fc-minor"')+">"+(o?"":f)+'<td class="'+e.widgetContentClass+'"/>'+(o?f:"")+"<\/tr>",n.add(this.slotDuration);return s},processOptions:function(){var i,f=this.view,r=f.opt("slotDuration"),u=f.opt("snapDuration");r=t.duration(r);u=u?t.duration(u):r;this.slotDuration=r;this.snapDuration=u;this.snapsPerSlot=r/u;this.minResizeDuration=u;i=f.opt("slotLabelFormat");n.isArray(i)&&(i=i[i.length-1]);this.labelFormat=i||f.opt("smallTimeFormat");i=f.opt("slotLabelInterval");this.labelInterval=i?t.duration(i):this.computeLabelInterval(r)},computeLabelInterval:function(n){for(var r,u,i=tf.length-1;i>=0;i--)if(r=t.duration(tf[i]),u=oi(r,n),w(u)&&u>1)return r;return t.duration(n)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build();this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(n,t){var u=this.snapsPerSlot,f=this.colCoordCache,e=this.slatCoordCache,i,r;if(f.isLeftInBounds(n)&&e.isTopInBounds(t)&&(i=f.getHorizontalIndex(n),r=e.getVerticalIndex(t),null!=i&&null!=r)){var o=e.getTopOffset(r),s=e.getHeight(r),c=(t-o)/s,h=Math.floor(c*u),l=r*u+h,a=o+h/u*s,v=o+(h+1)/u*s;return{col:i,snap:l,component:this,left:f.getLeftOffset(i),right:f.getRightOffset(i),top:a,bottom:v}}},getHitSpan:function(n){var i,t=this.getCellDate(0,n.col),r=this.computeSnapTime(n.snap);return t.time(r),i=t.clone().add(this.snapDuration),{start:t,end:i}},getHitEl:function(n){return this.colEls.eq(n.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(n){return t.duration(this.view.minTime+this.snapDuration*n)},spanToSegs:function(n){for(var i=this.sliceRangeByTimes(n),t=0;t<i.length;t++)i[t].col=this.isRTL?this.daysPerRow-1-i[t].dayIndex:i[t].dayIndex;return i},sliceRangeByTimes:function(n){for(var i,r,u,f=[],t=0;t<this.daysPerRow;t++)r=this.dayDates[t].clone().time(0),u={start:r.clone().add(this.view.minTime),end:r.clone().add(this.view.maxTime)},(i=ft(n,u))&&(i.dayIndex=t,f.push(i));return f},updateSize:function(n){this.slatCoordCache.build();n&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},getTotalSlatHeight:function(){return this.slatContainerEl.outerHeight()},computeDateTop:function(n,i){return this.computeTimeTop(t.duration(n-i.clone().stripTime()))},computeTimeTop:function(n){var t,r,u=this.slatEls.length,i=(n-this.view.minTime)/this.slotDuration;return i=Math.max(0,i),i=Math.min(u,i),t=Math.floor(i),t=Math.min(t,u-1),r=i-t,this.slatCoordCache.getTopPosition(t)+this.slatCoordCache.getHeight(t)*r},renderDrag:function(n,t){var r,i;if(t)return this.renderEventLocationHelper(n,t);for(r=this.eventToSpans(n),i=0;i<r.length;i++)this.renderHighlight(r[i])},unrenderDrag:function(){this.unrenderHelper();this.unrenderHighlight()},renderEventResize:function(n,t){return this.renderEventLocationHelper(n,t)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(n,t){return this.renderHelperSegs(this.eventToSegs(n),t)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){this.renderBusinessSegs(this.buildBusinessHourSegs())},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(t){for(var r=this.spanToSegs({start:t,end:t}),f=this.computeDateTop(t,t),u=[],i=0;i<r.length;i++)u.push(n('<div class="fc-now-indicator fc-now-indicator-line"><\/div>').css("top",f).appendTo(this.colContainerEls.eq(r[i].col))[0]);r.length>0&&u.push(n('<div class="fc-now-indicator fc-now-indicator-arrow"><\/div>').css("top",f).appendTo(this.el.find(".fc-content-skeleton"))[0]);this.nowIndicatorEls=n(u)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(n){this.view.opt("selectHelper")?this.renderEventLocationHelper(n):this.renderHighlight(n)},unrenderSelection:function(){this.unrenderHelper();this.unrenderHighlight()},renderHighlight:function(n){this.renderHighlightSegs(this.spanToSegs(n))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});ki.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){for(var t,r="",i=0;i<this.colCnt;i++)r+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"><\/div><div class="fc-event-container"><\/div><div class="fc-highlight-container"><\/div><div class="fc-bgevent-container"><\/div><div class="fc-business-container"><\/div><\/div><\/td>';t=n('<div class="fc-content-skeleton"><table><tr>'+r+"<\/tr><\/table><\/div>");this.colContainerEls=t.find(".fc-content-col");this.helperContainerEls=t.find(".fc-helper-container");this.fgContainerEls=t.find(".fc-event-container:not(.fc-helper-container)");this.bgContainerEls=t.find(".fc-bgevent-container");this.highlightContainerEls=t.find(".fc-highlight-container");this.businessContainerEls=t.find(".fc-business-container");this.bookendCells(t.find("tr"));this.el.append(t)},renderFgSegs:function(n){return n=this.renderFgSegsIntoContainers(n,this.fgContainerEls),this.fgSegs=n,n},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(t,i){var u,f,r,e=[];for(t=this.renderFgSegsIntoContainers(t,this.helperContainerEls),u=0;u<t.length;u++)f=t[u],i&&i.col===f.col&&(r=i.el,f.el.css({left:r.css("left"),right:r.css("right"),"margin-left":r.css("margin-left"),"margin-right":r.css("margin-right")})),e.push(f.el[0]);return this.helperSegs=t,n(e)},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(n){return n=this.renderFillSegEls("bgEvent",n),this.updateSegVerticals(n),this.attachSegsByCol(this.groupSegsByCol(n),this.bgContainerEls),this.bgSegs=n,n},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(n){n=this.renderFillSegEls("highlight",n);this.updateSegVerticals(n);this.attachSegsByCol(this.groupSegsByCol(n),this.highlightContainerEls);this.highlightSegs=n},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(n){n=this.renderFillSegEls("businessHours",n);this.updateSegVerticals(n);this.attachSegsByCol(this.groupSegsByCol(n),this.businessContainerEls);this.businessSegs=n},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(n){for(var i=[],t=0;t<this.colCnt;t++)i.push([]);for(t=0;t<n.length;t++)i[n[t].col].push(n[t]);return i},attachSegsByCol:function(n,t){for(var u,r,i=0;i<this.colCnt;i++)for(u=n[i],r=0;r<u.length;r++)t.eq(i).append(u[r].el)},unrenderNamedSegs:function(n){var t,i=this[n];if(i){for(t=0;t<i.length;t++)i[t].el.remove();this[n]=null}},renderFgSegsIntoContainers:function(n,t){var r,i;for(n=this.renderFgSegEls(n),r=this.groupSegsByCol(n),i=0;i<this.colCnt;i++)this.updateFgSegCoords(r[i]);return this.attachSegsByCol(r,t),n},fgSegHtml:function(n,t){var r,e,o,f=this.view,i=n.event,l=f.isEventDraggable(i),a=!t&&n.isStart&&f.isEventResizableFromStart(i),s=!t&&n.isEnd&&f.isEventResizableFromEnd(i),h=this.getSegClasses(n,l,a||s),c=bt(this.getSegSkinCss(n));return h.unshift("fc-time-grid-event","fc-v-event"),f.isMultiDayEvent(i)?(n.isStart||n.isEnd)&&(r=this.getEventTimeText(n),e=this.getEventTimeText(n,"LT"),o=this.getEventTimeText(n,null,!1)):(r=this.getEventTimeText(i),e=this.getEventTimeText(i,"LT"),o=this.getEventTimeText(i,null,!1)),'<a class="'+h.join(" ")+'"'+(i.url?' href="'+u(i.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(r?'<div class="fc-time" data-start="'+u(o)+'" data-full="'+u(e)+'"><span>'+u(r)+"<\/span><\/div>":"")+(i.title?'<div class="fc-title">'+u(i.title)+"<\/div>":"")+'<\/div><div class="fc-bg"/>'+(s?'<div class="fc-resizer fc-end-resizer" />':"")+"<\/a>"},updateSegVerticals:function(n){this.computeSegVerticals(n);this.assignSegVerticals(n)},computeSegVerticals:function(n){for(var t,r,i=0;i<n.length;i++)t=n[i],r=this.dayDates[t.dayIndex],t.top=this.computeDateTop(t.start,r),t.bottom=this.computeDateTop(t.end,r)},assignSegVerticals:function(n){for(var i,t=0;t<n.length;t++)i=n[t],i.el.css(this.generateSegVerticalCss(i))},generateSegVerticalCss:function(n){return{top:n.top,bottom:-n.bottom}},updateFgSegCoords:function(n){this.computeSegVerticals(n);this.computeFgSegHorizontals(n);this.assignSegVerticals(n);this.assignFgSegHorizontals(n)},computeFgSegHorizontals:function(n){var r,i,t;if(this.sortEventSegs(n),r=ce(n),le(r),i=r[0]){for(t=0;t<i.length;t++)lu(i[t]);for(t=0;t<i.length;t++)this.computeFgSegForwardBack(i[t],0,0)}},computeFgSegForwardBack:function(n,t,i){var u,r=n.forwardSegs;if(void 0===n.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],t+1,i),n.forwardCoord=r[0].backwardCoord):n.forwardCoord=1,n.backwardCoord=n.forwardCoord-(n.forwardCoord-i)/(t+1),u=0;u<r.length;u++)this.computeFgSegForwardBack(r[u],0,n.forwardCoord)},sortForwardSegs:function(n){n.sort(st(this,"compareForwardSegs"))},compareForwardSegs:function(n,t){return t.forwardPressure-n.forwardPressure||(n.backwardCoord||0)-(t.backwardCoord||0)||this.compareEventSegs(n,t)},assignFgSegHorizontals:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.el.css(this.generateFgSegHorizontalCss(t)),t.bottom-t.top<30&&t.el.addClass("fc-short")},generateFgSegHorizontalCss:function(n){var u,f,e=this.view.opt("slotEventOverlap"),i=n.backwardCoord,r=n.forwardCoord,t=this.generateSegVerticalCss(n);return e&&(r=Math.min(1,i+2*(r-i))),this.isRTL?(u=1-r,f=i):(u=i,f=1-r),t.zIndex=n.level+1,t.left=100*u+"%",t.right=100*f+"%",e&&n.forwardPressure&&(t[this.isRTL?"marginLeft":"marginRight"]=20),t}});c=i.View=nt.extend({type:null,name:null,title:null,calendar:null,viewSpec:null,options:null,el:null,renderQueue:null,batchRenderDepth:0,isDatesRendered:!1,isEventsRendered:!1,isBaseRendered:!1,queuedScroll:null,isRTL:!1,isSelected:!1,selectedEvent:null,eventOrderSpecs:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,isNowIndicatorRendered:null,initialNowDate:null,initialNowQueriedMs:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(n,i){nt.prototype.constructor.call(this);this.calendar=n;this.viewSpec=i;this.type=i.type;this.options=i.options;this.name=this.type;this.nextDayThreshold=t.duration(this.opt("nextDayThreshold"));this.initThemingProps();this.initHiddenDays();this.isRTL=this.opt("isRTL");this.eventOrderSpecs=lr(this.opt("eventOrder"));this.renderQueue=this.buildRenderQueue();this.initAutoBatchRender();this.initialize()},buildRenderQueue:function(){var n=this,t=new wi({event:this.opt("eventRenderWait")});return t.on("start",function(){n.freezeHeight();n.addScroll(n.queryScroll())}),t.on("stop",function(){n.thawHeight();n.popScroll()}),t},initAutoBatchRender:function(){var n=this;this.on("before:change",function(){n.startBatchRender()});this.on("change",function(){n.stopBatchRender()})},startBatchRender:function(){this.batchRenderDepth++||this.renderQueue.pause()},stopBatchRender:function(){--this.batchRenderDepth||this.renderQueue.resume()},initialize:function(){},opt:function(n){return this.options[n]},publiclyTrigger:function(n,t){var i=this.calendar;return i.publiclyTrigger.apply(i,[n,t||this].concat(Array.prototype.slice.call(arguments,2),[this]))},updateTitle:function(){this.title=this.computeTitle();this.calendar.setToolbarsTitle(this.title)},computeTitle:function(){var n;return n=/^(year|month)$/.test(this.currentRangeUnit)?this.currentRange:this.activeRange,this.formatRange({start:this.calendar.applyTimezone(n.start),end:this.calendar.applyTimezone(n.end)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.currentRangeUnit?"YYYY":"month"==this.currentRangeUnit?this.opt("monthYearFormat"):this.currentRangeAs("days")>1?"ll":"LL"},formatRange:function(n,t,i){var r=n.end;return r.hasTime()||(r=r.clone().subtract(1)),be(n.start,r,t,i,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||u(this.opt("allDayText"))},buildGotoAnchorHtml:function(t,r,f){var e,o,s,h;return n.isPlainObject(t)?(e=t.date,o=t.type,s=t.forceOff):e=t,e=i.moment(e),h={date:e.format("YYYY-MM-DD"),type:o||"day"},"string"==typeof r&&(f=r,r=null),r=r?" "+te(r):"",f=f||"",!s&&this.opt("navLinks")?"<a"+r+' data-goto="'+u(JSON.stringify(h))+'">'+f+"<\/a>":"<span"+r+">"+f+"<\/span>"},setElement:function(n){this.el=n;this.bindGlobalHandlers();this.bindBaseRenderHandlers();this.renderSkeleton()},removeElement:function(){this.unsetDate();this.unrenderSkeleton();this.unbindGlobalHandlers();this.unbindBaseRenderHandlers();this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(n){var i=this.get("dateProfile"),t=this.buildDateProfile(n,null,!0);return i&&bf(i.activeRange,t.activeRange)||this.set("dateProfile",t),t.date},unsetDate:function(){this.unset("dateProfile")},requestDateRender:function(n){var t=this;this.renderQueue.queue(function(){t.executeDateRender(n)},"date","init")},requestDateUnrender:function(){var n=this;this.renderQueue.queue(function(){n.executeDateUnrender()},"date","destroy")},fetchInitialEvents:function(n){return this.calendar.requestEvents(n.activeRange.start,n.activeRange.end)},bindEventChanges:function(){this.listenTo(this.calendar,"eventsReset",this.resetEvents)},unbindEventChanges:function(){this.stopListeningTo(this.calendar,"eventsReset")},setEvents:function(n){this.set("currentEvents",n);this.set("hasEvents",!0)},unsetEvents:function(){this.unset("currentEvents");this.unset("hasEvents")},resetEvents:function(n){this.startBatchRender();this.unsetEvents();this.setEvents(n);this.stopBatchRender()},requestEventsRender:function(n){var t=this;this.renderQueue.queue(function(){t.executeEventsRender(n)},"event","init")},requestEventsUnrender:function(){var n=this;this.renderQueue.queue(function(){n.executeEventsUnrender()},"event","destroy")},executeDateRender:function(n,t){this.setDateProfileForRendering(n);this.updateTitle();this.calendar.updateToolbarButtons();this.render&&this.render();this.renderDates();this.updateSize();this.renderBusinessHours();this.startNowIndicator();t||this.addScroll(this.computeInitialDateScroll());this.isDatesRendered=!0;this.trigger("datesRendered")},executeDateUnrender:function(){this.unselect();this.stopNowIndicator();this.trigger("before:datesUnrendered");this.unrenderBusinessHours();this.unrenderDates();this.destroy&&this.destroy();this.isDatesRendered=!1},renderDates:function(){},unrenderDates:function(){},bindBaseRenderHandlers:function(){var n=this;this.on("datesRendered.baseHandler",function(){n.onBaseRender()});this.on("before:datesUnrendered.baseHandler",function(){n.onBeforeBaseUnrender()})},unbindBaseRenderHandlers:function(){this.off(".baseHandler")},onBaseRender:function(){this.applyScreenState();this.publiclyTrigger("viewRender",this,this,this.el)},onBeforeBaseUnrender:function(){this.applyScreenState();this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(e.get(),{touchstart:this.processUnselect,mousedown:this.handleDocumentMousedown})},unbindGlobalHandlers:function(){this.stopListeningTo(e.get())},initThemingProps:function(){var n=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=n+"-widget-header";this.widgetContentClass=n+"-widget-content";this.highlightStateClass=n+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var i,r,n,u=this;this.opt("nowIndicator")&&(i=this.getNowIndicatorUnit())&&(r=st(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,n=this.initialNowDate.clone().startOf(i).add(1,i)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){u.nowIndicatorTimeoutID=null;r();n=+t.duration(1,i);n=Math.max(100,n);u.nowIndicatorIntervalID=setInterval(r,n)},n))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(){},unrenderNowIndicator:function(){},updateSize:function(n){var t;n&&(t=this.queryScroll());this.updateHeight(n);this.updateWidth(n);this.updateNowIndicator();n&&this.applyScroll(t)},updateWidth:function(){},updateHeight:function(){var n=this.calendar;this.setHeight(n.getSuggestedViewHeight(),n.isHeightAuto())},setHeight:function(){},addForcedScroll:function(t){this.addScroll(n.extend(t,{isForced:!0}))},addScroll:function(t){var i=this.queuedScroll||(this.queuedScroll={});i.isForced||n.extend(i,t)},popScroll:function(){this.applyQueuedScroll();this.queuedScroll=null},applyQueuedScroll:function(){this.queuedScroll&&this.applyScroll(this.queuedScroll)},queryScroll:function(){var t={};return this.isDatesRendered&&n.extend(t,this.queryDateScroll()),t},applyScroll:function(n){this.isDatesRendered&&this.applyDateScroll(n)},computeInitialDateScroll:function(){return{}},queryDateScroll:function(){return{}},applyDateScroll:function(){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},executeEventsRender:function(n){this.renderEvents(n);this.isEventsRendered=!0;this.onEventsRender()},executeEventsUnrender:function(){this.onBeforeEventsUnrender();this.destroyEvents&&this.destroyEvents();this.unrenderEvents();this.isEventsRendered=!1},onEventsRender:function(){this.applyScreenState();this.renderedEventSegEach(function(n){this.publiclyTrigger("eventAfterRender",n.event,n.event,n.el)});this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.applyScreenState();this.renderedEventSegEach(function(n){this.publiclyTrigger("eventDestroy",n.event,n.event,n.el)})},applyScreenState:function(){this.thawHeight();this.freezeHeight();this.applyQueuedScroll()},renderEvents:function(){},unrenderEvents:function(){},resolveEventEl:function(t,i){var r=this.publiclyTrigger("eventRender",t,t,i);return!1===r?i=null:r&&!0!==r&&(i=n(r)),i},showEvent:function(n){this.renderedEventSegEach(function(n){n.el.css("visibility","")},n)},hideEvent:function(n){this.renderedEventSegEach(function(n){n.el.css("visibility","hidden")},n)},renderedEventSegEach:function(n,t){for(var r=this.getEventSegs(),i=0;i<r.length;i++)t&&r[i].event._id!==t._id||r[i].el&&n.call(this,r[i])},getEventSegs:function(){return[]},isEventDraggable:function(n){return this.isEventStartEditable(n)},isEventStartEditable:function(n){return f(n.startEditable,(n.source||{}).startEditable,this.opt("eventStartEditable"),this.isEventGenerallyEditable(n))},isEventGenerallyEditable:function(n){return f(n.editable,(n.source||{}).editable,this.opt("editable"))},reportSegDrop:function(n,t,i,r,u){var f=this.calendar,e=f.mutateSeg(n,t,i),o=function(){e.undo();f.reportEventChange()};this.triggerEventDrop(n.event,e.dateDelta,o,r,u);f.reportEventChange()},triggerEventDrop:function(n,t,i,r,u){this.publiclyTrigger("eventDrop",r[0],n,t,i,u,{})},reportExternalDrop:function(t,i,r,u,f){var e,o,s=t.eventProps;s&&(e=n.extend({},s,i),o=this.calendar.renderEvent(e,t.stick)[0]);this.triggerExternalDrop(o,i,r,u,f)},triggerExternalDrop:function(n,t,i,r,u){this.publiclyTrigger("drop",i[0],t.start,r,u);n&&this.publiclyTrigger("eventReceive",null,n)},renderDrag:function(){},unrenderDrag:function(){},isEventResizableFromStart:function(n){return this.opt("eventResizableFromStart")&&this.isEventResizable(n)},isEventResizableFromEnd:function(n){return this.isEventResizable(n)},isEventResizable:function(n){var t=n.source||{};return f(n.durationEditable,t.durationEditable,this.opt("eventDurationEditable"),n.editable,t.editable,this.opt("editable"))},reportSegResize:function(n,t,i,r,u){var f=this.calendar,e=f.mutateSeg(n,t,i),o=function(){e.undo();f.reportEventChange()};this.triggerEventResize(n.event,e.durationDelta,o,r,u);f.reportEventChange()},triggerEventResize:function(n,t,i,r,u){this.publiclyTrigger("eventResize",r[0],n,t,i,u,{})},select:function(n,t){this.unselect(t);this.renderSelection(n);this.reportSelection(n,t)},renderSelection:function(){},reportSelection:function(n,t){this.isSelected=!0;this.triggerSelect(n,t)},triggerSelect:function(n,t){this.publiclyTrigger("select",null,this.calendar.applyTimezone(n.start),this.calendar.applyTimezone(n.end),t)},unselect:function(n){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",null,n))},unrenderSelection:function(){},selectEvent:function(n){this.selectedEvent&&this.selectedEvent===n||(this.unselectEvent(),this.renderedEventSegEach(function(n){n.el.addClass("fc-selected")},n),this.selectedEvent=n)},unselectEvent:function(){this.selectedEvent&&(this.renderedEventSegEach(function(n){n.el.removeClass("fc-selected")},this.selectedEvent),this.selectedEvent=null)},isEventSelected:function(n){return this.selectedEvent&&this.selectedEvent._id===n._id},handleDocumentMousedown:function(n){or(n)&&this.processUnselect(n)},processUnselect:function(n){this.processRangeUnselect(n);this.processEventUnselect(n)},processRangeUnselect:function(t){var i;this.isSelected&&this.opt("unselectAuto")&&((i=this.opt("unselectCancel"))&&n(t.target).closest(i).length||this.unselect(t))},processEventUnselect:function(t){this.selectedEvent&&(n(t.target).closest(".fc-selected").length||this.unselectEvent())},triggerDayClick:function(n,t,i){this.publiclyTrigger("dayClick",t,this.calendar.applyTimezone(n.start),i)},computeDayRange:function(n){var u,r=n.start.clone().stripTime(),i=n.end,t=null;return i&&(t=i.clone().stripTime(),(u=+i.time())&&u>=this.nextDayThreshold&&t.add(1,"days")),(!i||t<=r)&&(t=r.clone().add(1,"days")),{start:r,end:t}},isMultiDayEvent:function(n){var t=this.computeDayRange(n);return t.end.diff(t.start,"days")>1}});c.watch("displayingDates",["dateProfile"],function(n){this.requestDateRender(n.dateProfile)},function(){this.requestDateUnrender()});c.watch("initialEvents",["dateProfile"],function(n){return this.fetchInitialEvents(n.dateProfile)});c.watch("bindingEvents",["initialEvents"],function(n){this.setEvents(n.initialEvents);this.bindEventChanges()},function(){this.unbindEventChanges();this.unsetEvents()});c.watch("displayingEvents",["displayingDates","hasEvents"],function(){this.requestEventsRender(this.get("currentEvents"))},function(){this.requestEventsUnrender()});c.mixin({currentRange:null,currentRangeUnit:null,renderRange:null,activeRange:null,validRange:null,dateIncrement:null,minTime:null,maxTime:null,usesMinMaxTime:!1,start:null,end:null,intervalStart:null,intervalEnd:null,setDateProfileForRendering:function(n){this.currentRange=n.currentRange;this.currentRangeUnit=n.currentRangeUnit;this.renderRange=n.renderRange;this.activeRange=n.activeRange;this.validRange=n.validRange;this.dateIncrement=n.dateIncrement;this.minTime=n.minTime;this.maxTime=n.maxTime;this.start=n.activeRange.start;this.end=n.activeRange.end;this.intervalStart=n.currentRange.start;this.intervalEnd=n.currentRange.end},buildPrevDateProfile:function(n){var t=n.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);return this.buildDateProfile(t,-1)},buildNextDateProfile:function(n){var t=n.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);return this.buildDateProfile(t,1)},buildDateProfile:function(n,i,r){var u,o,f,c,e=this.buildValidRange(),s=null,h=null;return r&&(n=si(n,e)),u=this.buildCurrentRangeInfo(n,i),o=this.buildRenderRange(u.range,u.unit),f=kr(o),this.opt("showNonCurrentDates")||(f=dr(f,u.range)),s=t.duration(this.opt("minTime")),h=t.duration(this.opt("maxTime")),this.adjustActiveRange(f,s,h),f=dr(f,e),n=si(n,f),c=wf(u.range,e),{validRange:e,currentRange:u.range,currentRangeUnit:u.unit,activeRange:f,renderRange:o,minTime:s,maxTime:h,isValid:c,date:n,dateIncrement:this.buildDateIncrement(u.duration)}},buildValidRange:function(){return this.getRangeOption("validRange",this.calendar.getNow())||{}},buildCurrentRangeInfo:function(n,t){var f,u=null,i=null,r=null;return this.viewSpec.duration?(u=this.viewSpec.duration,i=this.viewSpec.durationUnit,r=this.buildRangeFromDuration(n,t,u,i)):(f=this.opt("dayCount"))?(i="day",r=this.buildRangeFromDayCount(n,t,f)):(r=this.buildCustomVisibleRange(n))?i=pt(r.start,r.end):(u=this.getFallbackDuration(),i=pt(u),r=this.buildRangeFromDuration(n,t,u,i)),this.normalizeCurrentRange(r,i),{duration:u,unit:i,range:r}},getFallbackDuration:function(){return t.duration({days:1})},normalizeCurrentRange:function(n,t){/^(year|month|week|day)$/.test(t)?(n.start.stripTime(),n.end.stripTime()):(n.start.hasTime()||n.start.time(0),n.end.hasTime()||n.end.time(0))},adjustActiveRange:function(n,t,i){var r=!1;this.usesMinMaxTime&&(t<0&&(n.start.time(0).add(t),r=!0),i>864e5&&(n.end.time(i-864e5),r=!0),r&&(n.start.hasTime()||n.start.time(0),n.end.hasTime()||n.end.time(0)))},buildRangeFromDuration:function(n,i,r,u){var h,e,s,o=this.opt("dateAlignment"),f=n.clone();return r.as("days")<=1&&this.isHiddenDay(f)&&(f=this.skipHiddenDays(f,i),f.startOf("day")),o||(e=this.opt("dateIncrement"),e?(s=t.duration(e),o=s<r?br(s,e):u):o=u),f.startOf(o),h=f.clone().add(r),{start:f,end:h}},buildRangeFromDayCount:function(n,t,i){var u,f=this.opt("dateAlignment"),e=0,r=n.clone();f&&r.startOf(f);r.startOf("day");r=this.skipHiddenDays(r,t);u=r.clone();do u.add(1,"day"),this.isHiddenDay(u)||e++;while(e<i);return{start:r,end:u}},buildCustomVisibleRange:function(n){var t=this.getRangeOption("visibleRange",this.calendar.moment(n));return!t||t.start&&t.end?t:null},buildRenderRange:function(n){return this.trimHiddenDays(n)},buildDateIncrement:function(n){var i,r=this.opt("dateIncrement");return r?t.duration(r):(i=this.opt("dateAlignment"))?t.duration(1,i):n||t.duration({days:1})},trimHiddenDays:function(n){return{start:this.skipHiddenDays(n.start),end:this.skipHiddenDays(n.end,-1,!0)}},currentRangeAs:function(n){var t=this.currentRange;return t.end.diff(t.start,n,!0)},getRangeOption:function(n){var t=this.opt(n);if("function"==typeof t&&(t=t.apply(null,Array.prototype.slice.call(arguments,1))),t)return this.calendar.parseRange(t)},initHiddenDays:function(){var t,i=this.opt("hiddenDays")||[],r=[],u=0;for(!1===this.opt("weekends")&&i.push(0,6),t=0;t<7;t++)(r[t]=-1!==n.inArray(t,i))||u++;if(!u)throw"invalid hiddenDays";this.isHiddenDayHash=r},isHiddenDay:function(n){return t.isMoment(n)&&(n=n.day()),this.isHiddenDayHash[n]},skipHiddenDays:function(n,t,i){var r=n.clone();for(t=t||1;this.isHiddenDayHash[(r.day()+(i?t:0)+7)%7];)r.add(t,"days");return r}});ii=i.Scroller=o.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(n){n=n||{};this.overflowX=n.overflowX||n.overflow||"auto";this.overflowY=n.overflowY||n.overflow||"auto"},render:function(){this.el=this.renderEl();this.applyOverflow()},renderEl:function(){return this.scrollEl=n('<div class="fc-scroller"><\/div>')},clear:function(){this.setHeight("auto");this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(n){var t=this.overflowX,i=this.overflowY;n=n||this.getScrollbarWidths();"auto"===t&&(t=n.top||n.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden");"auto"===i&&(i=n.left||n.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden");this.scrollEl.css({"overflow-x":t,"overflow-y":i})},setHeight:function(n){this.scrollEl.height(n)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(n){this.scrollEl.scrollTop(n)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return ei(this.scrollEl)}});vu.prototype.proxyCall=function(n){var i=Array.prototype.slice.call(arguments,1),t=[];return this.items.forEach(function(r){t.push(r[n].apply(r,i))}),t};r=i.Calendar=o.extend(ni,{view:null,viewsByType:null,currentDate:null,loadingLevel:0,constructor:function(n,t){e.needed();this.el=n;this.viewsByType={};this.viewSpecCache={};this.initOptionsInternals(t);this.initMomentInternals();this.initCurrentDate();ve.call(this);this.initialize()},initialize:function(){},getCalendar:function(){return this},getView:function(){return this.view},publiclyTrigger:function(n,t){var i=Array.prototype.slice.call(arguments,2),r=this.opt(n);if(t=t||this.el[0],this.triggerWith(n,t,i),r)return r.apply(t,i)},instantiateView:function(n){var t=this.getViewSpec(n);return new t.class(this,t)},isValidViewType:function(n){return Boolean(this.getViewSpec(n))},changeView:function(n,t){t&&(t.start&&t.end?this.recordOptionOverrides({visibleRange:t}):this.currentDate=this.moment(t).stripZone());this.renderView(n)},zoomTo:function(n,t){var i;t=t||"day";i=this.getViewSpec(t)||this.getUnitViewSpec(t);this.currentDate=n.clone();this.renderView(i?i.type:null)},initCurrentDate:function(){var n=this.opt("defaultDate");this.currentDate=null!=n?this.moment(n).stripZone():this.getNow()},prev:function(){var n=this.view.buildPrevDateProfile(this.currentDate);n.isValid&&(this.currentDate=n.date,this.renderView())},next:function(){var n=this.view.buildNextDateProfile(this.currentDate);n.isValid&&(this.currentDate=n.date,this.renderView())},prevYear:function(){this.currentDate.add(-1,"years");this.renderView()},nextYear:function(){this.currentDate.add(1,"years");this.renderView()},today:function(){this.currentDate=this.getNow();this.renderView()},gotoDate:function(n){this.currentDate=this.moment(n).stripZone();this.renderView()},incrementDate:function(n){this.currentDate.add(t.duration(n));this.renderView()},getDate:function(){return this.applyTimezone(this.currentDate)},pushLoading:function(){this.loadingLevel++||this.publiclyTrigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.publiclyTrigger("loading",null,!1,this.view)},select:function(){this.view.select(this.buildSelectSpan.apply(this,arguments))},unselect:function(){this.view&&this.view.unselect()},buildSelectSpan:function(n,t){var r,i=this.moment(n).stripZone();return r=t?this.moment(t).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:r}},parseRange:function(n){var t=null,i=null;return n.start&&(t=this.moment(n.start).stripZone()),n.end&&(i=this.moment(n.end).stripZone()),t||i?t&&i&&i.isBefore(t)?null:{start:t,end:i}:null},rerenderEvents:function(){this.elementVisible()&&this.reportEventChange()}});r.mixin({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,optionsModel:null,initOptionsInternals:function(t){this.overrides=n.extend({},t);this.dynamicOverrides={};this.optionsModel=new nt;this.populateOptionsHash()},option:function(n,t){var i;if("string"==typeof n){if(void 0===t)return this.optionsModel.get(n);i={};i[n]=t;this.setOptions(i)}else"object"==typeof n&&this.setOptions(n)},opt:function(n){return this.optionsModel.get(n)},setOptions:function(n){var t,i=0;this.recordOptionOverrides(n);for(t in n)i++;if(1===i){if("height"===t||"contentHeight"===t||"aspectRatio"===t)return void this.updateSize(!0);if("defaultDate"===t)return;if("businessHours"===t)return void(this.view&&(this.view.unrenderBusinessHours(),this.view.renderBusinessHours()));if("timezone"===t)return this.rezoneArrayEventSources(),void this.refetchEvents()}this.renderHeader();this.renderFooter();this.viewsByType={};this.reinitView()},populateOptionsHash:function(){var t,n,e,i,u;t=f(this.dynamicOverrides.locale,this.overrides.locale);n=b[t];n||(t=r.defaults.locale,n=b[t]||{});e=f(this.dynamicOverrides.isRTL,this.overrides.isRTL,n.isRTL,r.defaults.isRTL);i=e?r.rtlDefaults:{};this.dirDefaults=i;this.localeDefaults=n;u=rt([r.defaults,i,n,this.overrides,this.dynamicOverrides]);pu(u);this.optionsModel.reset(u)},recordOptionOverrides:function(n){var t;for(t in n)this.dynamicOverrides[t]=n[t];this.viewSpecCache={};this.populateOptionsHash()}});r.mixin({defaultAllDayEventDuration:null,defaultTimedEventDuration:null,localeData:null,initMomentInternals:function(){var n=this;this.defaultAllDayEventDuration=t.duration(this.opt("defaultAllDayEventDuration"));this.defaultTimedEventDuration=t.duration(this.opt("defaultTimedEventDuration"));this.optionsModel.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(t){var f,r=t.weekNumberCalculation,u=t.firstDay,i;"iso"===r&&(r="ISO");i=ot(wu(t.locale));t.monthNames&&(i._months=t.monthNames);t.monthNamesShort&&(i._monthsShort=t.monthNamesShort);t.dayNames&&(i._weekdays=t.dayNames);t.dayNamesShort&&(i._weekdaysShort=t.dayNamesShort);null==u&&"ISO"===r&&(u=1);null!=u&&(f=ot(i._week),f.dow=u,i._week=f);"ISO"!==r&&"local"!==r&&"function"!=typeof r||(i._fullCalendar_weekCalc=r);n.localeData=i;n.currentDate&&n.localizeMoment(n.currentDate)})},moment:function(){var n;return"local"===this.opt("timezone")?(n=i.moment.apply(null,arguments),n.hasTime()&&n.local()):n="UTC"===this.opt("timezone")?i.moment.utc.apply(null,arguments):i.moment.parseZone.apply(null,arguments),this.localizeMoment(n),n},localizeMoment:function(n){n._locale=this.localeData},getIsAmbigTimezone:function(){return"local"!==this.opt("timezone")&&"UTC"!==this.opt("timezone")},applyTimezone:function(n){if(!n.hasTime())return n.clone();var i,t=this.moment(n.toArray()),r=n.time()-t.time();return r&&(i=t.clone().add(r),n.time()-i.time()==0&&(t=i)),t},getNow:function(){var n=this.opt("now");return"function"==typeof n&&(n=n()),this.moment(n).stripZone()},humanizeDuration:function(n){return n.locale(this.opt("locale")).humanize()},getEventEnd:function(n){return n.end?n.end.clone():this.getDefaultEventEnd(n.allDay,n.start)},getDefaultEventEnd:function(n,t){var i=t.clone();return n?i.stripTime().add(this.defaultAllDayEventDuration):i.add(this.defaultTimedEventDuration),this.getIsAmbigTimezone()&&i.stripZone(),i}});r.mixin({viewSpecCache:null,getViewSpec:function(n){var t=this.viewSpecCache;return t[n]||(t[n]=this.buildViewSpec(n))},getUnitViewSpec:function(t){var r,u,f;if(-1!=n.inArray(t,gt))for(r=this.header.getViewsWithButtons(),n.each(i.views,function(n){r.push(n)}),u=0;u<r.length;u++)if((f=this.getViewSpec(r[u]))&&f.singleUnit==t)return f},buildViewSpec:function(n){for(var i,f,r,e,o,c=this.overrides.views||{},l=[],a=[],h=[],u=n;u;)i=s[u],f=c[u],u=null,"function"==typeof i&&(i={"class":i}),i&&(l.unshift(i),a.unshift(i.defaults||{}),r=r||i.duration,u=u||i.type),f&&(h.unshift(f),r=r||f.duration,u=u||f.type);return i=hi(l),i.type=n,!!i.class&&(r=r||this.dynamicOverrides.duration||this.overrides.duration,r&&(e=t.duration(r),e.valueOf()&&(o=br(e,r),i.duration=e,i.durationUnit=o,1===e.as(o)&&(i.singleUnit=o,h.unshift(c[o]||{})))),i.defaults=rt(a),i.overrides=rt(h),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,n),i)},buildViewSpecOptions:function(n){n.options=rt([r.defaults,n.defaults,this.dirDefaults,this.localeDefaults,this.overrides,n.overrides,this.dynamicOverrides]);pu(n.options)},buildViewSpecButtonText:function(n,t){function i(i){var r=i.buttonText||{};return r[t]||(n.buttonTextKey?r[n.buttonTextKey]:null)||(n.singleUnit?r[n.singleUnit]:null)}n.buttonTextOverride=i(this.dynamicOverrides)||i(this.overrides)||n.overrides.buttonText;n.buttonTextDefault=i(this.localeDefaults)||i(this.dirDefaults)||n.defaults.buttonText||i(r.defaults)||(n.duration?this.humanizeDuration(n.duration):null)||t}});r.mixin({el:null,contentEl:null,suggestedViewHeight:null,windowResizeProxy:null,ignoreWindowResize:0,render:function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.renderView()):this.initialRender()},initialRender:function(){var i=this,t=this.el;t.addClass("fc");t.on("click.fc","a[data-goto]",function(t){var o=n(this),f=o.data("goto"),e=i.moment(f.date),u=f.type,r=i.view.opt("navLink"+iu(u)+"Click");"function"==typeof r?r(e,t):("string"==typeof r&&(u=r),i.zoomTo(e,u))});this.optionsModel.watch("applyingThemeClasses",["?theme"],function(n){t.toggleClass("ui-widget",n.theme);t.toggleClass("fc-unthemed",!n.theme)});this.optionsModel.watch("applyingDirClasses",["?isRTL","?locale"],function(n){t.toggleClass("fc-ltr",!n.isRTL);t.toggleClass("fc-rtl",n.isRTL)});this.contentEl=n("<div class='fc-view-container'/>").prependTo(t);this.initToolbars();this.renderHeader();this.renderFooter();this.renderView(this.opt("defaultView"));this.opt("handleWindowResize")&&n(window).resize(this.windowResizeProxy=ai(this.windowResize.bind(this),this.opt("windowResizeDelay")))},destroy:function(){this.view&&this.view.removeElement();this.toolbarsManager.proxyCall("removeElement");this.contentEl.remove();this.el.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget");this.el.off(".fc");this.windowResizeProxy&&(n(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null);e.unneeded()},elementVisible:function(){return this.el.is(":visible")},renderView:function(t,i){this.ignoreWindowResize++;var r=this.view&&t&&this.view.type!==t;r&&(this.freezeContentHeight(),this.clearView());!this.view&&t&&(this.view=this.viewsByType[t]||(this.viewsByType[t]=this.instantiateView(t)),this.view.setElement(n("<div class='fc-view fc-"+t+"-view' />").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",t));this.view&&(i&&this.view.addForcedScroll(i),this.elementVisible()&&(this.currentDate=this.view.setDate(this.currentDate)));r&&this.thawContentHeight();this.ignoreWindowResize--},clearView:function(){this.toolbarsManager.proxyCall("deactivateButton",this.view.type);this.view.removeElement();this.view=null},reinitView:function(){this.ignoreWindowResize++;this.freezeContentHeight();var n=this.view.type,t=this.view.queryScroll();this.clearView();this.calcSize();this.renderView(n,t);this.thawContentHeight();this.ignoreWindowResize--},getSuggestedViewHeight:function(){return null===this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},isHeightAuto:function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},updateSize:function(n){if(this.elementVisible())return n&&this._calcSize(),this.ignoreWindowResize++,this.view.updateSize(!0),this.ignoreWindowResize--,!0},calcSize:function(){this.elementVisible()&&this._calcSize()},_calcSize:function(){var t=this.opt("contentHeight"),n=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof n?n-this.queryToolbarsHeight():"function"==typeof n?n()-this.queryToolbarsHeight():"parent"===n?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},windowResize:function(n){!this.ignoreWindowResize&&n.target===window&&this.view.renderRange&&this.updateSize(!0)&&this.view.publiclyTrigger("windowResize",this.el[0])},freezeContentHeight:function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},thawContentHeight:function(){this.contentEl.css({width:"",height:"",overflow:""})}});r.mixin({header:null,footer:null,toolbarsManager:null,initToolbars:function(){this.header=new yu(this,this.computeHeaderOptions());this.footer=new yu(this,this.computeFooterOptions());this.toolbarsManager=new vu([this.header,this.footer])},computeHeaderOptions:function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},computeFooterOptions:function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},renderHeader:function(){var n=this.header;n.setToolbarOptions(this.computeHeaderOptions());n.render();n.el&&this.el.prepend(n.el)},renderFooter:function(){var n=this.footer;n.setToolbarOptions(this.computeFooterOptions());n.render();n.el&&this.el.append(n.el)},setToolbarsTitle:function(n){this.toolbarsManager.proxyCall("updateTitle",n)},updateToolbarButtons:function(){var t=this.getNow(),n=this.view,i=n.buildDateProfile(t),r=n.buildPrevDateProfile(this.currentDate),u=n.buildNextDateProfile(this.currentDate);this.toolbarsManager.proxyCall(i.isValid&&!et(t,n.currentRange)?"enableButton":"disableButton","today");this.toolbarsManager.proxyCall(r.isValid?"enableButton":"disableButton","prev");this.toolbarsManager.proxyCall(u.isValid?"enableButton":"disableButton","next")},queryToolbarsHeight:function(){return this.toolbarsManager.items.reduce(function(n,t){return n+(t.el?t.el.outerHeight(!0):0)},0)}});r.defaults={titleRangeSeparator:" – ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",minTime:"00:00:00",maxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},allDayText:"all-day",theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3};r.englishDefaults={dayPopoverFormat:"dddd, MMMM D"};r.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};b=i.locales={};i.datepickerLocale=function(t,i,r){var u=b[t]||(b[t]={});u.isRTL=r.isRTL;u.weekNumberTitle=r.weekHeader;n.each(de,function(n,t){u[n]=t(r)});n.datepicker&&(n.datepicker.regional[i]=n.datepicker.regional[t]=r,n.datepicker.regional.en=n.datepicker.regional[""],n.datepicker.setDefaults(r))};i.locale=function(t,i){var u,f;u=b[t]||(b[t]={});i&&(u=b[t]=rt([u,i]));f=wu(t);n.each(ge,function(n,t){null==u[n]&&(u[n]=t(f,u))});r.defaults.locale=t};var de={buttonText:function(n){return{prev:li(n.prevText),next:li(n.nextText),today:li(n.currentText)}},monthYearFormat:function(n){return n.showMonthAfterYear?"YYYY["+n.yearSuffix+"] MMMM":"MMMM YYYY["+n.yearSuffix+"]"}},ge={dayOfMonthFormat:function(n,t){var i=n.longDateFormat("l");return i=i.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?i+=" ddd":i="ddd "+i,i},mediumTimeFormat:function(n){return n.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(n){return n.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(n){return n.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(n){return n.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(n){return n.longDateFormat("LT").replace(/\s*a$/i,"")}},no={smallDayDateFormat:function(n){return n.isRTL?"D dd":"dd D"},weekFormat:function(n){return n.isRTL?"w[ "+n.weekNumberTitle+"]":"["+n.weekNumberTitle+" ]w"},smallWeekFormat:function(n){return n.isRTL?"w["+n.weekNumberTitle+"]":"["+n.weekNumberTitle+"]w"}};i.locale("en",r.englishDefaults);i.sourceNormalizers=[];i.sourceFetchers=[];gu={dataType:"json",cache:!1};nf=1;r.prototype.mutateSeg=function(n,t){return this.mutateEvent(n.event,t)};r.prototype.normalizeEvent=function(){};r.prototype.spanContainsSpan=function(n,t){var i=n.start.clone().stripZone(),r=this.getEventEnd(n).stripZone();return t.start>=i&&t.end<=r};r.prototype.getPeerEvents=function(n,t){for(var r,u=this.getEventCache(),f=[],i=0;i<u.length;i++)r=u[i],t&&t._id===r._id||f.push(r);return f};r.prototype.isEventSpanAllowed=function(n,t){var i=t.source||{},r=this.opt("eventAllow"),u=f(t.constraint,i.constraint,this.opt("eventConstraint")),e=f(t.overlap,i.overlap,this.opt("eventOverlap"));return this.isSpanAllowed(n,u,e,t)&&(!r||!1!==r(n,t))};r.prototype.isExternalSpanAllowed=function(t,i,r){var f,u;return r&&(f=n.extend({},r,i),u=this.expandEvent(this.buildEventFromInput(f))[0]),u?this.isEventSpanAllowed(t,u):this.isSelectionSpanAllowed(t)};r.prototype.isSelectionSpanAllowed=function(n){var t=this.opt("selectAllow");return this.isSpanAllowed(n,this.opt("selectConstraint"),this.opt("selectOverlap"))&&(!t||!1!==t(n))};r.prototype.isSpanAllowed=function(n,t,i,r){var o,s,h,u,e,c;if(null!=t&&(o=this.constraintToEvents(t))){for(s=!1,u=0;u<o.length;u++)if(this.spanContainsSpan(o[u],n)){s=!0;break}if(!s)return!1}for(h=this.getPeerEvents(n,r),u=0;u<h.length;u++)if((e=h[u],this.eventIntersectsRange(e,n))&&(!1===i||"function"==typeof i&&!i(e,r)||r&&(!1===(c=f(e.overlap,(e.source||{}).overlap))||"function"==typeof c&&!c(r,e))))return!1;return!0};r.prototype.constraintToEvents=function(n){return"businessHours"===n?this.getCurrentBusinessHourEvents():"object"==typeof n?null!=n.start?this.expandEvent(this.buildEventFromInput(n)):null:this.clientEvents(n)};r.prototype.eventIntersectsRange=function(n,t){var i=n.start.clone().stripZone(),r=this.getEventEnd(n).stripZone();return t.start<r&&t.end>i};di={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};r.prototype.getCurrentBusinessHourEvents=function(n){return this.computeBusinessHourEvents(n,this.opt("businessHours"))};r.prototype.computeBusinessHourEvents=function(t,i){return!0===i?this.expandBusinessHourEvents(t,[{}]):n.isPlainObject(i)?this.expandBusinessHourEvents(t,[i]):n.isArray(i)?this.expandBusinessHourEvents(t,i,!0):[]};r.prototype.expandBusinessHourEvents=function(t,i,r){for(var u,o=this.getView(),e=[],f=0;f<i.length;f++)u=i[f],r&&!u.dow||(u=n.extend({},di,u),t&&(u.start=null,u.end=null),e.push.apply(e,this.expandEvent(this.buildEventFromInput(u),o.activeRange.start,o.activeRange.end)));return e};var gi=i.BasicView=c.extend({scroller:null,dayGridClass:at,dayGrid:null,dayNumbersVisible:!1,colWeekNumbersVisible:!1,cellWeekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid();this.scroller=new ii({overflowX:"hidden",overflowY:"auto"})},instantiateDayGrid:function(){return new(this.dayGridClass.extend(to))(this)},buildRenderRange:function(n,t){var i=c.prototype.buildRenderRange.apply(this,arguments);return/^(year|month)$/.test(t)&&(i.start.startOf("week"),i.end.weekday()&&i.end.add(1,"week").startOf("week")),this.trimHiddenDays(i)},renderDates:function(){this.dayGrid.breakOnWeeks=/year|month|week/.test(this.currentRangeUnit);this.dayGrid.setRange(this.renderRange);this.dayNumbersVisible=this.dayGrid.rowCnt>1;this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0));this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml());this.renderHead();this.scroller.render();var t=this.scroller.el.addClass("fc-day-grid-container"),i=n('<div class="fc-day-grid" />').appendTo(t);this.el.find(".fc-body > tr > td").append(t);this.dayGrid.setElement(i);this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml());this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates();this.dayGrid.removeElement();this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"><\/td><\/tr><\/thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"><\/td><\/tr><\/tbody><\/table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var n=this.opt("eventLimit");return n&&"number"!=typeof n},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=ur(this.el.find(".fc-week-number")))},setHeight:function(n,t){var r,u,i=this.opt("eventLimit");this.scroller.clear();tr(this.headRowEl);this.dayGrid.removeSegPopover();i&&"number"==typeof i&&this.dayGrid.limitRows(i);r=this.computeScrollerHeight(n);this.setGridHeight(r,t);i&&"number"!=typeof i&&this.dayGrid.limitRows(i);t||(this.scroller.setHeight(r),u=this.scroller.getScrollbarWidths(),(u.left||u.right)&&(nr(this.headRowEl,u),r=this.computeScrollerHeight(n),this.scroller.setHeight(r)),this.scroller.lockOverflow(u))},computeScrollerHeight:function(n){return n-ri(this.el,this.scroller.el)},setGridHeight:function(n,t){t?rr(this.dayGrid.rowEls):ir(this.dayGrid.rowEls,n,!0)},computeInitialDateScroll:function(){return{top:0}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(n){void 0!==n.top&&this.scroller.setScrollTop(n.top)},hitsNeeded:function(){this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(n,t){return this.dayGrid.queryHit(n,t)},getHitSpan:function(n){return this.dayGrid.getHitSpan(n)},getHitEl:function(n){return this.dayGrid.getHitEl(n)},renderEvents:function(n){this.dayGrid.renderEvents(n);this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(n,t){return this.dayGrid.renderDrag(n,t)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(n){this.dayGrid.renderSelection(n)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),to={renderHeadIntroHtml:function(){var n=this.view;return n.colWeekNumbersVisible?'<th class="fc-week-number '+n.widgetHeaderClass+'" '+n.weekNumberStyleAttr()+"><span>"+u(n.opt("weekNumberTitle"))+"<\/span><\/th>":""},renderNumberIntroHtml:function(n){var t=this.view,i=this.getCellDate(n,0);return t.colWeekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+">"+t.buildGotoAnchorHtml({date:i,type:"week",forceOff:1===this.colCnt},i.format("w"))+"<\/td>":""},renderBgIntroHtml:function(){var n=this.view;return n.colWeekNumbersVisible?'<td class="fc-week-number '+n.widgetContentClass+'" '+n.weekNumberStyleAttr()+"><\/td>":""},renderIntroHtml:function(){var n=this.view;return n.colWeekNumbersVisible?'<td class="fc-week-number" '+n.weekNumberStyleAttr()+"><\/td>":""}},io=i.MonthView=gi.extend({buildRenderRange:function(){var t,n=gi.prototype.buildRenderRange.apply(this,arguments);return this.isFixedWeeks()&&(t=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-t,"weeks")),n},setGridHeight:function(n,t){t&&(n*=this.rowCnt/6);ir(this.dayGrid.rowEls,n,!t)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});s.basic={"class":gi};s.basicDay={type:"basic",duration:{days:1}};s.basicWeek={type:"basic",duration:{weeks:1}};s.month={"class":io,duration:{months:1},defaults:{fixedWeekCount:!0}};var ro=i.AgendaView=c.extend({scroller:null,timeGridClass:ki,timeGrid:null,dayGridClass:at,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,usesMinMaxTime:!0,initialize:function(){this.timeGrid=this.instantiateTimeGrid();this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid());this.scroller=new ii({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){return new(this.timeGridClass.extend(uo))(this)},instantiateDayGrid:function(){return new(this.dayGridClass.extend(fo))(this)},renderDates:function(){this.timeGrid.setRange(this.renderRange);this.dayGrid&&this.dayGrid.setRange(this.renderRange);this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml());this.renderHead();this.scroller.render();var t=this.scroller.el.addClass("fc-time-grid-container"),i=n('<div class="fc-time-grid" />').appendTo(t);this.el.find(".fc-body > tr > td").append(t);this.timeGrid.setElement(i);this.timeGrid.renderDates();this.bottomRuleEl=n('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el);this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight());this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates();this.timeGrid.removeElement();this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement());this.scroller.destroy()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"><\/td><\/tr><\/thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+"<\/td><\/tr><\/tbody><\/table>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours();this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours();this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(n){this.timeGrid.renderNowIndicator(n)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(n){this.timeGrid.updateSize(n);c.prototype.updateSize.call(this,n)},updateWidth:function(){this.axisWidth=ur(this.el.find(".fc-axis"))},setHeight:function(n,t){var i,r,u;this.bottomRuleEl.hide();this.scroller.clear();tr(this.noScrollRowEls);this.dayGrid&&(this.dayGrid.removeSegPopover(),i=this.opt("eventLimit"),i&&"number"!=typeof i&&(i=eo),i&&this.dayGrid.limitRows(i));t||(r=this.computeScrollerHeight(n),this.scroller.setHeight(r),u=this.scroller.getScrollbarWidths(),(u.left||u.right)&&(nr(this.noScrollRowEls,u),r=this.computeScrollerHeight(n),this.scroller.setHeight(r)),this.scroller.lockOverflow(u),this.timeGrid.getTotalSlatHeight()<r&&this.bottomRuleEl.show())},computeScrollerHeight:function(n){return n-ri(this.el,this.scroller.el)},computeInitialDateScroll:function(){var i=t.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(i);return n=Math.ceil(n),n&&n++,{top:n}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(n){void 0!==n.top&&this.scroller.setScrollTop(n.top)},hitsNeeded:function(){this.timeGrid.hitsNeeded();this.dayGrid&&this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.timeGrid.hitsNotNeeded();this.dayGrid&&this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.timeGrid.prepareHits();this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits();this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(n,t){var i=this.timeGrid.queryHit(n,t);return!i&&this.dayGrid&&(i=this.dayGrid.queryHit(n,t)),i},getHitSpan:function(n){return n.component.getHitSpan(n)},getHitEl:function(n){return n.component.getHitEl(n)},renderEvents:function(n){for(var i=[],r=[],t=0;t<n.length;t++)n[t].allDay?i.push(n[t]):r.push(n[t]);this.timeGrid.renderEvents(r);this.dayGrid&&this.dayGrid.renderEvents(i);this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents();this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(n,t){return n.start.hasTime()?this.timeGrid.renderDrag(n,t):this.dayGrid?this.dayGrid.renderDrag(n,t):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag();this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(n){n.start.hasTime()||n.end.hasTime()?this.timeGrid.renderSelection(n):this.dayGrid&&this.dayGrid.renderSelection(n)},unrenderSelection:function(){this.timeGrid.unrenderSelection();this.dayGrid&&this.dayGrid.unrenderSelection()}}),uo={renderHeadIntroHtml:function(){var t,n=this.view;return n.opt("weekNumbers")?(t=this.start.format(n.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+n.widgetHeaderClass+'" '+n.axisStyleAttr()+">"+n.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},u(t))+"<\/th>"):'<th class="fc-axis '+n.widgetHeaderClass+'" '+n.axisStyleAttr()+"><\/th>"},renderBgIntroHtml:function(){var n=this.view;return'<td class="fc-axis '+n.widgetContentClass+'" '+n.axisStyleAttr()+"><\/td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"><\/td>"}},fo={renderBgIntroHtml:function(){var n=this.view;return'<td class="fc-axis '+n.widgetContentClass+'" '+n.axisStyleAttr()+"><span>"+n.getAllDayHtml()+"<\/span><\/td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"><\/td>"}},eo=5,tf=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];return s.agenda={"class":ro,defaults:{allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0}},s.agendaDay={type:"agenda",duration:{days:1}},s.agendaWeek={type:"agenda",duration:{weeks:1}},rf=c.extend({grid:null,scroller:null,initialize:function(){this.grid=new uf(this);this.scroller=new ii({overflowX:"hidden",overflowY:"auto"})},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass);this.scroller.render();this.scroller.el.appendTo(this.el);this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(n){this.scroller.setHeight(this.computeScrollerHeight(n))},computeScrollerHeight:function(n){return n-ri(this.el,this.scroller.el)},renderDates:function(){this.grid.setRange(this.renderRange)},renderEvents:function(n){this.grid.renderEvents(n)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(){return!1},isEventDraggable:function(){return!1}}),uf=v.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(n){for(var t,r=this.view,i=r.renderRange.start.clone().time(0),u=0,f=[];i<r.renderRange.end;)if(t=ft(n,{start:i,end:i.clone().add(1,"day")}),t&&(t.dayIndex=u,f.push(t)),i.add(1,"day"),u++,t&&!t.isEnd&&n.end.hasTime()&&n.end<i.clone().add(this.view.nextDayThreshold)){t.end=n.end.clone();t.isEnd=!0;break}return f},computeEventTimeFormat:function(){return this.view.opt("mediumTimeFormat")},handleSegClick:function(t,i){var r;v.prototype.handleSegClick.apply(this,arguments);n(i.target).closest("a[href]").length||(r=t.event.url)&&!i.isDefaultPrevented()&&(window.location.href=r)},renderFgSegs:function(n){return n=this.renderFgSegEls(n),n.length?this.renderSegList(n):this.renderEmptyMessage(),n},renderEmptyMessage:function(){this.el.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">'+u(this.view.opt("noEventsMessage"))+"<\/div><\/div><\/div>")},renderSegList:function(t){for(var r,u,f=this.groupSegsByDay(t),e=n('<table class="fc-list-table"><tbody/><\/table>'),o=e.find("tbody"),i=0;i<f.length;i++)if(r=f[i])for(o.append(this.dayHeaderHtml(this.view.renderRange.start.clone().add(i,"days"))),this.sortEventSegs(r),u=0;u<r.length;u++)o.append(r[u].el);this.el.empty().append(e)},groupSegsByDay:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],(r[i.dayIndex]||(r[i.dayIndex]=[])).push(i);return r},dayHeaderHtml:function(n){var t=this.view,i=t.opt("listDayFormat"),r=t.opt("listDayAltFormat");return'<tr class="fc-list-heading" data-date="'+n.format("YYYY-MM-DD")+'"><td class="'+t.widgetHeaderClass+'" colspan="3">'+(i?t.buildGotoAnchorHtml(n,{"class":"fc-list-heading-main"},u(n.format(i))):"")+(r?t.buildGotoAnchorHtml(n,{"class":"fc-list-heading-alt"},u(n.format(r))):"")+"<\/td><\/tr>"},fgSegHtml:function(n){var f,t=this.view,e=["fc-list-item"].concat(this.getSegCustomClasses(n)),o=this.getSegBackgroundColor(n),i=n.event,r=i.url;return f=i.allDay?t.getAllDayHtml():t.isMultiDayEvent(i)?n.isStart||n.isEnd?u(this.getEventTimeText(n)):t.getAllDayHtml():u(this.getEventTimeText(i)),r&&e.push("fc-has-url"),'<tr class="'+e.join(" ")+'">'+(this.displayEventTime?'<td class="fc-list-item-time '+t.widgetContentClass+'">'+(f||"")+"<\/td>":"")+'<td class="fc-list-item-marker '+t.widgetContentClass+'"><span class="fc-event-dot"'+(o?' style="background-color:'+o+'"':"")+'><\/span><\/td><td class="fc-list-item-title '+t.widgetContentClass+'"><a'+(r?' href="'+u(r)+'"':"")+">"+u(n.event.title||"")+"<\/a><\/td><\/tr>"}}),s.list={"class":rf,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},s.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},s.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},s.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},s.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},i});window.jsDates=window.jsDates||{},function(n){n.getCurrentDateString=function(){return moment().format("DD/MM/YYYY")};n.parseDate=function(n){var t=n.split(" ");return t.length>1?moment(n,"DD/MM/YYYY HH:mm:ss").toDate():moment(n,"DD/MM/YYYY").toDate()};n.parseDateForJson=function(n){var t=n.split(" ");return t.length>1?moment(n,"DD/MM/YYYY HH:mm:ss").format(n,"YYYY-MM-DD HH:mm:ss"):moment(n,"DD/MM/YYYY").format("YYYY-MM-DD")};n.parseDateObjectFromJson=function(n,t){if(n=="0001-01-01T00:00:00")return"";var i=n.split("T");return i.length>1&&t==!0?moment(n,moment.ISO_8601).format(n,"DD/MM/YYYY HH:mm:ss"):moment(n,moment.ISO_8601).format("DD/MM/YYYY")};n.parseDateToCalendarDateFromJson=function(n,t){if(n=="0001-01-01T00:00:00")return"";var i=n.split("T");return i.length>1&&t==!0?moment(n,moment.ISO_8601):moment(n,moment.ISO_8601).format("YYYY-MM-DD")};n.isValidDate=function(n){return n==undefined?!1:moment(n,"DD/MM/YYYY").isValid()};n.getDateDifference=function(t,i){return n.parseDate(i)-n.parseDate(t)};n.isValidDateRange=function(t,i){if(t==""||i==""||t==undefined||i==undefined)return!0;if(n.isValidDate(t)==!1)return!1;if(n.isValidDate(i)==!0){var r=n.getDateDifference(t,i);if(r<0)return!1}return!0};n.getDefaultDatepickerFromDate=function(){var n=new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0,0)};n.getDefaultDatepickerToDate=function(){var n=new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59,59,999)}}(window.jsDates);rsvpFormModule=angular.module("corpApp.rsvpFormModule",["ngRoute","ngSanitize"]);rsvpFormModule.controller("RsvpFormCtrl",["$scope","$q","$controller","EventOptionsService","RsvpService",function(n,t,i,r,u){n.onSubmitFail=function(){return n.pageErrors={submitFail:!0},!1};n.HandleResponseErrors=function(t){if(t.HasResponseErrors)return n.onSubmitFail()};n.hasPageErrors=!1;n.$watch("pageErrors",function(){n.hasPageErrors=!jQuery.isEmptyObject(n.pageErrors)},!0);n.callWebApiService=function(n,i){var r=t.defer(),u=function(n){r.resolve(n)},f=function(){r.reject()};return n.get(i,u,f),r.promise};n.getEventOptions=function(){n.data.eventOptions={};n.callWebApiService(r,{id:n.EventId}).then(function(t){return n.HandleResponseErrors(t),t.HasResponseErrors||(n.ShowForm=!0),!0},function(){n.onSubmitFail()})};n.Submit=function(){n.submitAttempted=!0;n.RsvpForm.$valid&&n.callWebApiService(u,{EventId:n.EventId,Name:n.Name,Comments:n.Comments,Attending:n.Attending}).then(function(t){return n.HandleResponseErrors(t),t.HasResponseErrors||(n.FormSent=!0),!0},function(){n.onSubmitFail()})};n.init=function(){n.ShowForm=!1;n.Attending=1;n.EventId="";n.FormSent=!1;var t=jsCommon.getUrlParameter("EventId");t==!1?t=null:(n.EventId=t.replace("+"," "),n.getEventOptions())}}]),function(n){n.skdslider=function(t,i){var r={delay:2e3,animationSpeed:500,showNav:!0,autoSlide:!0,showNextPrev:!1,pauseOnHover:!1,numericNav:!1,stopSlidingAfter:!1,showPlayButton:!1,animationType:"fading"},u,f,e,o,h,c,l,s;i&&n.extend(r,i);r.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch;n(t).wrap('<div class="skdslider"><\/div>');u=n(t).closest("div.skdslider");u.find("ul").addClass("slides");f=u.find("ul.slides li");try{e=u.find("ul.slides li:first-child img")[0].width||u.find("ul.slides li:first-child img")[0].naturalWidth;o=u.find("ul.slides li:first-child img")[0].height||u.find("ul.slides li:first-child img")[0].naturalHeight}catch(a){console.log("Error in Slider.js: "+a)}h=0;r.currentSlide=0;r.currentState="pause";r.running=!1;r.stopSlidingAfter&&(r.stopSlidingAfter=="all"&&(r.stopSlidingAfter=f.length),r.stopSlidingAfter-=1);r.animationType=="fading"&&(c=Math.ceil(o*(u.outerWidth()/e)),u.css({height:c}),f.each(function(){n(this).css({position:"absolute",left:"0",top:"0",bottom:"0",right:"0"})}),n(window).resize(function(){var n=Math.ceil(o*(u.outerWidth()/e));u.css({height:n})}));r.animationType=="sliding"&&(f.each(function(){n(this).css({float:"left",display:"block",position:"relative"})}),l=u.outerWidth()*f.length,u.find("ul.slides").css({position:"absolute",left:"0",width:l}),f.css({width:u.outerWidth(),height:"100%"}),s=0,f.each(function(n,t){t.clientHeight>s&&(s=t.clientHeight)}),n(window).resize(function(){var t=u.outerWidth()*f.length,n;u.find("ul.slides").css({position:"absolute",left:"0",width:t});f.css({width:u.outerWidth()});n=0;f.each(function(t,i){i.clientHeight>n&&(n=i.clientHeight)})}));r.touch&&n.skdslider.enableTouch(u,f,r);n.skdslider.createNav(u,f,r);f.eq(h).show();r.autoSlide==!0&&(r.currentState="play",r.interval=setTimeout(function(){try{n.skdslider.playSlide(u,f,r)}catch(t){console.log("Error in Slider.js: "+t)}},r.delay));r.pauseOnHover==!0&&f.hover(function(){r.autoSlide==!0&&(r.currentState="pause",clearTimeout(r.interval))},function(){r.autoSlide==!0&&(r.currentState="play",r.autoSlide==!0&&n.skdslider.playSlide(u,f,r))})};n.skdslider.createNav=function(t,r,u){var o='<ul class="slide-navs">',e,r,f,s,h;for(i=0;i<r.length-1;i++)e="",u.numericNav==!0&&(e=i+1),o+=i==0?'<li class="current-slide slide-nav-'+i+'"><a>'+e+"<\/a><\/li>":'<li class="slide-nav-'+i+'"><a>'+e+"<\/a><\/li>";o+="<\/ul>";r=n("div.skdslider ul.slides li");u.showNav==!0&&r.length>1&&(t.append(o),f=t.find(".slide-navs")[0].offsetWidth,f=parseInt(f/2),f=-1*f,t.find(".slide-navs").css("margin-left",f),t.find(".slide-navs li").click(function(){return index=t.find(".slide-navs li").index(this),targetSlide=index,clearTimeout(u.interval),u.currentState="play",u.running=!1,n.skdslider.playSlide(t,r,u,targetSlide),!1}));u.showNextPrev==!0&&r.length>1&&(s='<a class="prev"><\/a>',s+='<a class="next"><\/a>',t.append(s),t.find("a.prev").click(function(){n.skdslider.prev(t,r,u)}),t.find("a.next").click(function(){n.skdslider.next(t,r,u)}),t.find("a.next").css("display","none"),t.find("a.prev").css("display","none"));u.showPlayButton==!0&&r.length>1&&(h=u.currentState=="play"||u.autoSlide==!0?'<a class="play-control pause"><\/a>':'<a class="play-control play"><\/a>',t.append(h),t.hover(function(){t.find("a.play-control").css("display","block");t.find("a.next").css("display","block");t.find("a.prev").css("display","block")},function(){t.find("a.play-control").css("display","none");t.find("a.next").css("display","none");t.find("a.prev").css("display","none")}),t.find("a.play-control").click(function(){return u.autoSlide==!0?(clearTimeout(u.interval),u.autoSlide=!1,u.currentState="pause",n(this).addClass("play"),n(this).removeClass("pause")):(u.currentState="play",u.autoSlide=!0,n(this).addClass("pause"),n(this).removeClass("play"),targetSlide=u.currentSlide+1==r.length?0:u.currentSlide+1,clearTimeout(u.interval),n.skdslider.playSlide(t,r,u,targetSlide)),!1}))};n.skdslider.next=function(t,i,r){return targetSlide=r.currentSlide+1==i.length?0:r.currentSlide+1,clearTimeout(r.interval),r.currentState="play",n.skdslider.playSlide(t,i,r,targetSlide),!1};n.skdslider.prev=function(t,i,r){return targetSlide=r.currentSlide==0?i.length-2:r.currentSlide-1,clearTimeout(r.interval),r.currentState="play",r.running=!1,n.skdslider.playSlide(t,i,r,targetSlide),!0};n.skdslider.prev=function(t,i,r){return targetSlide=r.currentSlide==0?i.length-2:r.currentSlide-1,clearTimeout(r.interval),r.currentState="play",r.running=!1,n.skdslider.playSlide(t,i,r,targetSlide),!0};n.skdslider.playSlide=function(t,i,r,u){if(r.currentState=="play"&&r.running==!1){if(t.find(".slide-navs li").removeClass("current-slide"),typeof u=="undefined"&&(u=r.currentSlide+1==i.length?0:r.currentSlide+1),r.animationType=="fading"&&(r.running=!0,i.eq(r.currentSlide).fadeOut(r.animationSpeed),i.eq(u).fadeIn(r.animationSpeed,function(){n.skdslider.removeIEFilter(n(this)[0]);r.running=!1})),r.animationType=="sliding"){var f=u*t.outerWidth()*-1;r.running=!0;t.find("ul.slides").animate({left:f},r.animationSpeed,function(){r.running=!1;u==i.length-1&&(n("#sliderBanner").css("left","0px"),t.find(".slide-navs li").removeClass("current-slide"),t.find(".slide-navs li").eq(0).addClass("current-slide"),r.currentSlide=0,u=0)})}t.find(".slide-navs li").eq(u).addClass("current-slide");r.currentSlide=u}r.stopSlidingAfter&&r.stopSlidingAfter==r.currentSlide&&(clearTimeout(r.interval),r.autoSlide=!1,r.currentState="pause",t.find("a.play-control").addClass("play"),t.find("a.play-control").removeClass("pause"));r.autoSlide==!0&&r.currentState=="play"&&(r.interval=setTimeout(function(){n.skdslider.playSlide(t,i,r)},r.delay))};n.skdslider.enableTouch=function(t,i,r){if(i.length>1){t[0].addEventListener("touchstart",c,!1);var u,f,e,h;function c(n){u=n.touches[0].pageX;f=n.touches[0].pageY;t[0].addEventListener("touchmove",o,!1);t[0].addEventListener("touchend",s,!1)}function o(n){n.preventDefault();var t=n.touches[0].pageX,i=n.touches[0].pageY;e=u-t;h=f-i}function s(){t[0].removeEventListener("touchmove",o,!1);e>0?n.skdslider.next(t,i,r):n.skdslider.prev(t,i,r);t[0].removeEventListener("touchend",s,!1)}}};n.skdslider.removeIEFilter=function(n){n.style.removeAttribute&&n.style.removeAttribute("filter")};n.fn.skdslider=function(t){return this.each(function(){new n.skdslider(this,t)})}}(jQuery),function(n,t){function r(t,i){this.element=t;this.settings=n.extend({},e,i);this.settings.duplicate||i.hasOwnProperty("removeIds")||(this.settings.removeIds=!1);this._defaults=e;this._name=f;this.init()}var e={label:"MENU",duplicate:!0,duration:200,easingOpen:"swing",easingClose:"swing",closedSymbol:"&#9658;",openedSymbol:"&#9660;",prependTo:"body",appendTo:"",parentTag:"a",closeOnClick:!1,allowParentLinks:!1,nestedParentLinks:!0,showChildren:!1,removeIds:!0,removeClasses:!1,removeStyles:!1,brand:"",animations:"jquery",init:function(){},beforeOpen:function(){},beforeClose:function(){},afterOpen:function(){},afterClose:function(){}},f="slicknav",i="slicknav",u={DOWN:40,ENTER:13,ESCAPE:27,LEFT:37,RIGHT:39,SPACE:32,TAB:9,UP:38};r.prototype.init=function(){var r=this,h=n(this.element),f=this.settings,o,e,c,s;r.mobileNav=f.duplicate?h.clone():h;f.removeIds&&(r.mobileNav.removeAttr("id"),r.mobileNav.find("*").each(function(t,i){n(i).removeAttr("id")}));f.removeClasses&&(r.mobileNav.removeAttr("class"),r.mobileNav.find("*").each(function(t,i){n(i).removeAttr("class")}));f.removeStyles&&(r.mobileNav.removeAttr("style"),r.mobileNav.find("*").each(function(t,i){n(i).removeAttr("style")}));o=i+"_icon";f.label===""&&(o+=" "+i+"_no-text");f.parentTag=="a"&&(f.parentTag='a href="#"');r.mobileNav.attr("class",i+"_nav");e=n('<div class="'+i+'_menu"><\/div>');r.btn=n(["<"+f.parentTag+' aria-haspopup="true" role="button" tabindex="0" class="'+i+"_btn "+i+'_collapsed">','<span class="'+i+'_menutxt">'+f.label+"<\/span>",'<span class="'+o+'">','<i class="fa fa-chevron-down"><\/i>','<i class="fa fa-chevron-up"><\/i>',"<\/span>","<\/"+f.parentTag+">"].join(""));n(e).append(r.btn);f.brand!==""&&(c=n('<h1 class="'+i+'_brand">'+f.brand+"<\/h1>"),n(e).append(c));f.appendTo!==""?n(f.appendTo).append(e):n(f.prependTo).prepend(e);e.append(r.mobileNav);s=r.mobileNav.find("li");n(s).each(function(){var t=n(this),o={},h,c,e;if(o.children=t.children("ul").attr("role","menu"),t.data("menu",o),o.children.length>0){var l=t.contents(),s=!1,u=[];n(l).each(function(){if(n(this).is("ul"))return!1;u.push(this);n(this).is("a")&&(s=!0)});h=n("<"+f.parentTag+' role="menuitem" aria-haspopup="true" tabindex="-1" class="'+i+'_item"/>');f.allowParentLinks&&!f.nestedParentLinks&&s?n(u).wrapAll('<span class="'+i+"_parent-link "+i+'_row"/>').parent():(c=n(u).wrapAll(h).parent(),c.addClass(i+"_row"));f.showChildren?t.addClass(i+"_open"):t.addClass(i+"_collapsed");t.addClass(i+"_parent");e=n('<span class="'+i+'_arrow">'+(f.showChildren?f.openedSymbol:f.closedSymbol)+"<\/span>");f.allowParentLinks&&!f.nestedParentLinks&&s&&(e=e.wrap(h).parent());n(u).last().after(e)}else t.children().length===0&&t.addClass(i+"_txtnode");t.children("a").attr("role","menuitem").click(function(t){f.closeOnClick&&!n(t.target).parent().closest("li").hasClass(i+"_parent")&&n(r.btn).click()});f.closeOnClick&&f.allowParentLinks&&(t.children("a").children("a").click(function(){n(r.btn).click()}),t.find("."+i+"_parent-link a:not(."+i+"_item)").click(function(){n(r.btn).click()}))});n(s).each(function(){var t=n(this).data("menu");f.showChildren||r._visibilityToggle(t.children,null,!1,null,!0)});r._visibilityToggle(r.mobileNav,null,!1,"init",!0);r.mobileNav.attr("role","menu");n(t).mousedown(function(){r._outlines(!1)});n(t).keyup(function(){r._outlines(!0)});n(r.btn).click(function(n){n.preventDefault();r._menuToggle()});r.mobileNav.on("click","."+i+"_item",function(t){t.preventDefault();r._itemClick(n(this))});n(r.btn).keydown(function(t){var f=t||event;switch(f.keyCode){case u.ENTER:case u.SPACE:case u.DOWN:t.preventDefault();f.keyCode===u.DOWN&&n(r.btn).hasClass(i+"_open")||r._menuToggle();n(r.btn).next().find('[role="menuitem"]').first().focus()}});r.mobileNav.on("keydown","."+i+"_item",function(t){var f=t||event;switch(f.keyCode){case u.ENTER:t.preventDefault();r._itemClick(n(t.target));break;case u.RIGHT:t.preventDefault();n(t.target).parent().hasClass(i+"_collapsed")&&r._itemClick(n(t.target));n(t.target).next().find('[role="menuitem"]').first().focus()}});r.mobileNav.on("keydown",'[role="menuitem"]',function(t){var c=t||event,e,h;switch(c.keyCode){case u.DOWN:t.preventDefault();var f=n(t.target).parent().parent().children().children('[role="menuitem"]:visible'),o=f.index(t.target),s=o+1;f.length<=s&&(s=0);e=f.eq(s);e.focus();break;case u.UP:t.preventDefault();var f=n(t.target).parent().parent().children().children('[role="menuitem"]:visible'),o=f.index(t.target),e=f.eq(o-1);e.focus();break;case u.LEFT:t.preventDefault();n(t.target).parent().parent().parent().hasClass(i+"_open")?(h=n(t.target).parent().parent().prev(),h.focus(),r._itemClick(h)):n(t.target).parent().parent().hasClass(i+"_nav")&&(r._menuToggle(),n(r.btn).focus());break;case u.ESCAPE:t.preventDefault();r._menuToggle();n(r.btn).focus()}});f.allowParentLinks&&f.nestedParentLinks&&n("."+i+"_item a").click(function(n){n.stopImmediatePropagation()})};r.prototype._menuToggle=function(){var t=this,n=t.btn,r=t.mobileNav;n.hasClass(i+"_collapsed")?(n.removeClass(i+"_collapsed"),n.addClass(i+"_open")):(n.removeClass(i+"_open"),n.addClass(i+"_collapsed"));n.addClass(i+"_animating");t._visibilityToggle(r,n.parent(),!0,n)};r.prototype._itemClick=function(n){var r=this,u=r.settings,t=n.data("menu");t||(t={},t.arrow=n.children("."+i+"_arrow"),t.ul=n.next("ul"),t.parent=n.parent(),t.parent.hasClass(i+"_parent-link")&&(t.parent=n.parent().parent(),t.ul=n.parent().next("ul")),n.data("menu",t));t.parent.hasClass(i+"_collapsed")?(t.arrow.html(u.openedSymbol),t.parent.removeClass(i+"_collapsed"),t.parent.addClass(i+"_open"),t.parent.addClass(i+"_animating"),r._visibilityToggle(t.ul,t.parent,!0,n)):(t.arrow.html(u.closedSymbol),t.parent.addClass(i+"_collapsed"),t.parent.removeClass(i+"_open"),t.parent.addClass(i+"_animating"),r._visibilityToggle(t.ul,t.parent,!0,n))};r.prototype._visibilityToggle=function(t,r,u,f,e){function l(t,r){n(t).removeClass(i+"_animating");n(r).removeClass(i+"_animating");e||o.afterOpen(t)}function a(r,u){t.attr("aria-hidden","true");c.attr("tabindex","-1");h._setVisAttr(t,!0);t.hide();n(r).removeClass(i+"_animating");n(u).removeClass(i+"_animating");e?r=="init"&&o.init():o.afterClose(r)}var h=this,o=h.settings,c=h._getActionItems(t),s=0;u&&(s=o.duration);t.hasClass(i+"_hidden")?(t.removeClass(i+"_hidden"),e||o.beforeOpen(f),o.animations==="jquery"?t.stop(!0,!0).slideDown(s,o.easingOpen,function(){l(f,r)}):o.animations==="velocity"&&t.velocity("finish").velocity("slideDown",{duration:s,easing:o.easingOpen,complete:function(){l(f,r)}}),t.attr("aria-hidden","false"),c.attr("tabindex","0"),h._setVisAttr(t,!1)):(t.addClass(i+"_hidden"),e||o.beforeClose(f),o.animations==="jquery"?t.stop(!0,!0).slideUp(s,this.settings.easingClose,function(){a(f,r)}):o.animations==="velocity"&&t.velocity("finish").velocity("slideUp",{duration:s,easing:o.easingClose,complete:function(){a(f,r)}}))};r.prototype._setVisAttr=function(t,r){var u=this,f=t.children("li").children("ul").not("."+i+"_hidden");r?f.each(function(){var t=n(this),i;t.attr("aria-hidden","true");i=u._getActionItems(t);i.attr("tabindex","-1");u._setVisAttr(t,r)}):f.each(function(){var t=n(this),i;t.attr("aria-hidden","false");i=u._getActionItems(t);i.attr("tabindex","0");u._setVisAttr(t,r)})};r.prototype._getActionItems=function(n){var t=n.data("menu"),r,u;return t||(t={},r=n.children("li"),u=r.find("a"),t.links=u.add(r.find("."+i+"_item")),n.data("menu",t)),t.links};r.prototype._outlines=function(t){t?n("."+i+"_item, ."+i+"_btn").css("outline",""):n("."+i+"_item, ."+i+"_btn").css("outline","none")};r.prototype.toggle=function(){var n=this;n._menuToggle()};r.prototype.open=function(){var n=this;n.btn.hasClass(i+"_collapsed")&&n._menuToggle()};r.prototype.close=function(){var n=this;n.btn.hasClass(i+"_open")&&n._menuToggle()};n.fn[f]=function(t){var u=arguments,i;return t===undefined||typeof t=="object"?this.each(function(){n.data(this,"plugin_"+f)||n.data(this,"plugin_"+f,new r(this,t))}):typeof t=="string"&&t[0]!=="_"&&t!=="init"?(this.each(function(){var e=n.data(this,"plugin_"+f);e instanceof r&&typeof e[t]=="function"&&(i=e[t].apply(e,Array.prototype.slice.call(u,1)))}),i!==undefined?i:this):void 0}}(jQuery,document,window);!function(){"use strict";var n={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var i=t.which;switch(i){case n.COMMAND:case n.SHIFT:case n.CTRL:case n.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&123>=n},isVerticalMovement:function(t){return~[n.UP,n.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[n.LEFT,n.RIGHT,n.BACKSPACE,n.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return i?i:n[t]?void 0:t}},i,t;void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(n){return angular.element(this[0].querySelectorAll(n))});void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(n){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(n))return t;t=t.parentElement}return!1});i=0;t=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return i++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon-refresh ui-select-spin"}).service("uiSelectMinErr",function(){var n=angular.$$minErr("ui.select");return function(){var t=n.apply(this,arguments),i=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(i)}}).directive("uisTranscludeAppend",function(){return{link:function(n,t,i,r,u){u(n,function(n){t.append(n)})}}}).filter("highlight",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}}).factory("uisOffset",["$document","$window",function(n,t){return function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}}}]);t.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(n,t,i,r,u){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var i=t.parent().attr("theme")||n.theme;return i+"/choices.tpl.html"},compile:function(r,f){var s,l,h,c,e,o,a;if(!f.repeat)throw i("repeat","Expected 'repeat' expression.");if(s=f.groupBy,l=f.groupFilter,s){if(h=r.querySelectorAll(".ui-select-choices-group"),1!==h.length)throw i("rows","Expected 1 .ui-select-choices-group but got '{0}'.",h.length);h.attr("ng-repeat",t.getGroupNgRepeatExpression())}if(c=t.parse(f.repeat),e=r.querySelectorAll(".ui-select-choices-row"),1!==e.length)throw i("rows","Expected 1 .ui-select-choices-row but got '{0}'.",e.length);if(e.attr("ng-repeat",c.repeatExpression(s)).attr("ng-if","$select.open"),o=r.querySelectorAll(".ui-select-choices-row-inner"),1!==o.length)throw i("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);return o.attr("uis-transclude-append",""),a=u.document.addEventListener?e:o,a.attr("ng-click","$select.select("+c.itemName+",$select.skipFocusser,$event)"),function(t,i,u,f){f.parseRepeatAttr(u.repeat,s,l);f.disableChoiceExpression=u.uiDisableChoice;f.onHighlightCallback=u.onHighlight;f.dropdownPosition=u.position?u.position.toLowerCase():n.dropdownPosition;t.$on("$destroy",function(){e.remove()});t.$watch("$select.search",function(n){n&&!f.open&&f.multiple&&f.activate(!1,!0);f.activeIndex=f.tagging.isActivated?-1:0;!u.minimumInputLength||f.search.length>=u.minimumInputLength?f.refresh(u.refresh):f.items=[]});u.$observe("refreshDelay",function(){var i=t.$eval(u.refreshDelay);f.refreshDelay=void 0!==i?i:n.refreshDelay});t.$watch("$select.open",function(n){n?r.attr("role","listbox"):r.removeAttr("role")})}}}}]);t.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,i,r,u,f,e,o,s,h,c,l){function it(n,t,i){if(n.findIndex)return n.findIndex(t,i);for(var f,u=Object(n),e=u.length>>>0,r=0;e>r;r++)if(f=u[r],t.call(i,f,r,u))return r;return-1}function p(){a.resetSearchInput&&(a.search=w,a.selected&&a.items.length&&!a.multiple&&(a.activeIndex=it(a.items,function(n){return angular.equals(this,n)},a.selected)))}function rt(n,t){for(var i,u=[],r=0;r<t.length;r++)for(i=0;i<n.length;i++)n[i].name==[t[r]]&&u.push(n[i]);return u}function ut(n,t){var i=v.indexOf(n);t&&-1===i&&v.push(n);!t&&i>-1&&v.splice(i,1)}function nt(n){return v.indexOf(n)>-1}function ft(n){function i(n,i){var r=t.indexOf(n);i&&-1===r&&t.push(n);!i&&r>-1&&t.splice(r,0)}function r(n){return t.indexOf(n)>-1}if(n){var t=[];a.isLocked=function(n,t){var u=!1,f=a.selected[t];return f&&(n?(u=!!n.$eval(a.lockChoiceExpression),i(f,u)):u=r(f)),u}}}function et(t){var i=!0;switch(t){case n.DOWN:!a.open&&a.multiple?a.activate(!1,!0):a.activeIndex<a.items.length-1&&a.activeIndex++;break;case n.UP:!a.open&&a.multiple?a.activate(!1,!0):(a.activeIndex>0||0===a.search.length&&a.tagging.isActivated&&a.activeIndex>-1)&&a.activeIndex--;break;case n.TAB:a.multiple&&!a.open||a.select(a.items[a.activeIndex],!0);break;case n.ENTER:a.open&&(a.tagging.isActivated||a.activeIndex>=0)?a.select(a.items[a.activeIndex],a.skipFocusser):a.activate(!1,!0);break;case n.ESC:a.close();break;default:i=!1}return i}function tt(){var n=i.querySelectorAll(".ui-select-choices-content"),u=n.querySelectorAll(".ui-select-choices-row");if(u.length<1)throw o("choices","Expected multiple .ui-select-choices-row but got '{0}'.",u.length);if(!(a.activeIndex<0)){var t=u[a.activeIndex],r=t.offsetTop+t.clientHeight-n[0].scrollTop,f=n[0].offsetHeight;r>f?n[0].scrollTop+=r-f:r<t.clientHeight&&(a.isGrouped&&0===a.activeIndex?n[0].scrollTop=0:n[0].scrollTop-=t.clientHeight-r)}}var a=this,w="",k,d,v,y,b,g;if(a.placeholder=s.placeholder,a.searchEnabled=s.searchEnabled,a.sortable=s.sortable,a.refreshDelay=s.refreshDelay,a.paste=s.paste,a.resetSearchInput=s.resetSearchInput,a.refreshing=!1,a.spinnerEnabled=s.spinnerEnabled,a.spinnerClass=s.spinnerClass,a.removeSelected=s.removeSelected,a.closeOnSelect=!0,a.skipFocusser=!1,a.search=w,a.activeIndex=0,a.items=[],a.open=!1,a.focus=!1,a.disabled=!1,a.selected=void 0,a.dropdownPosition="auto",a.focusser=void 0,a.multiple=void 0,a.disableChoiceExpression=void 0,a.tagging={isActivated:!1,fct:void 0},a.taggingTokens={isActivated:!1,tokens:void 0},a.lockChoiceExpression=void 0,a.clickTriggeredSelect=!1,a.$filter=u,a.$element=i,a.$animate=function(){try{return c.get("$animate")}catch(n){return null}}(),a.searchInput=i.querySelectorAll("input.ui-select-search"),1!==a.searchInput.length)throw o("searchInput","Expected 1 input.ui-select-search but got '{0}'.",a.searchInput.length);a.isEmpty=function(){return angular.isUndefined(a.selected)||null===a.selected||""===a.selected||a.multiple&&0===a.selected.length};a.activate=function(n,u){var e,o,f;a.disabled||a.open?a.open&&!a.searchEnabled&&a.close():(u||p(),t.$broadcast("uis:activate"),a.open=!0,a.activeIndex=a.activeIndex>=a.items.length?0:a.activeIndex,-1===a.activeIndex&&a.taggingLabel!==!1&&(a.activeIndex=0),e=i.querySelectorAll(".ui-select-choices-content"),o=i.querySelectorAll(".ui-select-search"),a.$animate&&a.$animate.on&&a.$animate.enabled(e[0])?(f=function(t,i){"start"===i&&0===a.items.length?(a.$animate.off("removeClass",o[0],f),r(function(){a.focusSearchInput(n)})):"close"===i&&(a.$animate.off("enter",e[0],f),r(function(){a.focusSearchInput(n)}))},a.items.length>0?a.$animate.on("enter",e[0],f):a.$animate.on("removeClass",o[0],f)):r(function(){a.focusSearchInput(n);!a.tagging.isActivated&&a.items.length>1&&tt()}))};a.focusSearchInput=function(n){a.search=n||a.search;a.searchInput[0].focus()};a.findGroupByName=function(n){return a.groups&&a.groups.filter(function(t){return t.name===n})[0]};a.parseRepeatAttr=function(n,i,r){function s(n){var f=t.$eval(i),u;(a.groups=[],angular.forEach(n,function(n){var t=angular.isFunction(f)?f(n):n[f],i=a.findGroupByName(t);i?i.items.push(n):a.groups.push({name:t,items:[n]})}),r)&&(u=t.$eval(r),angular.isFunction(u)?a.groups=u(a.groups):angular.isArray(u)&&(a.groups=rt(a.groups,u)));a.items=[];a.groups.forEach(function(n){a.items=a.items.concat(n.items)})}function c(n){a.items=n}a.setItemsFn=i?s:c;a.parserResult=e.parse(n);a.isGrouped=!!i;a.itemProperty=a.parserResult.itemName;var u=a.parserResult.source,f=function(){var n=u(t);t.$uisSource=Object.keys(n).map(function(t){var i={};return i[a.parserResult.keyName]=t,i.value=n[t],i})};a.parserResult.keyName&&(f(),a.parserResult.source=h("$uisSource"+a.parserResult.filters),t.$watch(u,function(n,t){n!==t&&f()},!0));a.refreshItems=function(n){var i,r;n=n||a.parserResult.source(t);i=a.selected;!a.isEmpty()&&(!angular.isArray(i)||i.length)&&a.multiple&&a.removeSelected?void 0!==n&&null!==n&&(r=n.filter(function(n){return angular.isArray(i)?i.every(function(t){return!angular.equals(n,t)}):!angular.equals(n,i)}),a.setItemsFn(r)):a.setItemsFn(n);"auto"!==a.dropdownPosition&&"up"!==a.dropdownPosition||t.calculateDropdownPos();t.$broadcast("uis:refresh")};t.$watchCollection(a.parserResult.source,function(n){if(void 0===n||null===n)a.items=[];else{if(!angular.isArray(n))throw o("items","Expected an array but got '{0}'.",n);a.refreshItems(n);angular.isDefined(a.ngModel.$modelValue)&&(a.ngModel.$modelValue=null)}})};a.refresh=function(n){void 0!==n&&(k&&r.cancel(k),k=r(function(){var i=t.$eval(n);i&&angular.isFunction(i.then)&&!a.refreshing&&(a.refreshing=!0,i.then(function(){a.refreshing=!1}))},a.refreshDelay))};a.isActive=function(n){if(!a.open)return!1;var i=a.items.indexOf(n[a.itemProperty]),t=i==a.activeIndex;return!t||0>i?!1:(t&&!angular.isUndefined(a.onHighlightCallback)&&n.$eval(a.onHighlightCallback),t)};d=function(n){return a.selected&&angular.isArray(a.selected)&&a.selected.filter(function(t){return angular.equals(t,n)}).length>0};v=[];a.isDisabled=function(n){if(a.open){var i=n[a.itemProperty],r=a.items.indexOf(i),t=!1;if(r>=0&&(angular.isDefined(a.disableChoiceExpression)||a.multiple)){if(i.isTag)return!1;a.multiple&&(t=d(i));!t&&angular.isDefined(a.disableChoiceExpression)&&(t=!!n.$eval(a.disableChoiceExpression));ut(i,t)}return t}};a.select=function(n,i,u){if(void 0===n||!nt(n)){if(!a.items&&!a.search&&!a.tagging.isActivated)return;if(!n||!nt(n)){if(a.clickTriggeredSelect=!1,u&&("click"===u.type||"touchend"===u.type)&&n&&(a.clickTriggeredSelect=!0),a.tagging.isActivated&&a.clickTriggeredSelect===!1){if(a.taggingLabel===!1)if(a.activeIndex<0){if(void 0===n&&(n=void 0!==a.tagging.fct?a.tagging.fct(a.search):a.search),!n||angular.equals(a.items[0],n))return}else n=a.items[a.activeIndex];else if(0===a.activeIndex){if(void 0===n)return;if(void 0!==a.tagging.fct&&"string"==typeof n){if(n=a.tagging.fct(n),!n)return}else"string"==typeof n&&(n=n.replace(a.taggingLabel,"").trim())}if(d(n))return void a.close(i)}p();t.$broadcast("uis:select",n);var f={};f[a.parserResult.itemName]=n;r(function(){a.onSelectCallback(t,{$item:n,$model:a.parserResult.modelMapper(t,f)})});a.closeOnSelect&&a.close(i)}}};a.close=function(n){a.open&&(a.ngModel&&a.ngModel.$setTouched&&a.ngModel.$setTouched(),a.open=!1,p(),t.$broadcast("uis:close",n))};a.setFocus=function(){a.focus||a.focusInput[0].focus()};a.clear=function(n){a.select(void 0);n.stopPropagation();r(function(){a.focusser[0].focus()},0,!1)};a.toggle=function(n){a.open?(a.close(),n.preventDefault(),n.stopPropagation()):a.activate()};a.isLocked=function(){return!1};t.$watch(function(){return angular.isDefined(a.lockChoiceExpression)&&""!==a.lockChoiceExpression},ft);y=null;b=!1;a.sizeSearchInput=function(){var n=a.searchInput[0],f=a.searchInput.parent().parent()[0],i=function(){return f.clientWidth*!!n.offsetParent},u=function(t){if(0===t)return!1;var i=t-n.offsetLeft-10;return 50>i&&(i=t),a.searchInput.css("width",i+"px"),!0};a.searchInput.css("width","10px");r(function(){null!==y||u(i())||(y=t.$watch(function(){b||(b=!0,t.$$postDigest(function(){b=!1;u(i())&&(y(),y=null)}))},angular.noop))})};a.searchInput.on("keydown",function(i){var u=i.which;~[n.ENTER,n.ESC].indexOf(u)&&(i.preventDefault(),i.stopPropagation());t.$apply(function(){var f=!1,t;if((a.items.length>0||a.tagging.isActivated)&&(et(u)||a.searchEnabled||(i.preventDefault(),i.stopPropagation()),a.taggingTokens.isActivated)){for(t=0;t<a.taggingTokens.tokens.length;t++)a.taggingTokens.tokens[t]===n.MAP[i.keyCode]&&a.search.length>0&&(f=!0);f&&r(function(){a.searchInput.triggerHandler("tagged");var t=a.search.replace(n.MAP[i.keyCode],"").trim();a.tagging.fct&&(t=a.tagging.fct(t));t&&a.select(t,!0)})}});n.isVerticalMovement(u)&&a.items.length>0&&tt();u!==n.ENTER&&u!==n.ESC||(i.preventDefault(),i.stopPropagation())});a.searchInput.on("paste",function(t){var i,r,u,f,e;if(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),i=a.search+i,i&&i.length>0)if(a.taggingTokens.isActivated){for(r=[],u=0;u<a.taggingTokens.tokens.length;u++)if(f=n.toSeparator(a.taggingTokens.tokens[u])||a.taggingTokens.tokens[u],i.indexOf(f)>-1){r=i.split(f);break}0===r.length&&(r=[i]);e=a.search;angular.forEach(r,function(n){var t=a.tagging.fct?a.tagging.fct(n):n;t&&a.select(t,!0)});a.search=e||w;t.preventDefault();t.stopPropagation()}else a.paste&&(a.paste(i),a.search=w,t.preventDefault(),t.stopPropagation())});a.searchInput.on("tagged",function(){r(function(){p()})});g=f(function(){a.sizeSearchInput()},50);angular.element(l).bind("resize",g);t.$on("$destroy",function(){a.searchInput.off("keyup keydown tagged blur paste");angular.element(l).off("resize",g)});t.$watch("$select.activeIndex",function(n){n&&i.find("input").attr("aria-activedescendant","ui-select-choices-row-"+a.generatedId+"-"+n)});t.$watch("$select.open",function(n){n||i.find("input").removeAttr("aria-activedescendant")})}]);t.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(n,t,i,r,u,f,e){return{restrict:"EA",templateUrl:function(n,i){var r=i.theme||t.theme;return r+(angular.isDefined(i.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(u,o){var s=/{(.*)}\s*{(.*)}/.exec(o.ngClass),h;return s&&(h="{"+s[1]+", "+s[2]+"}",o.ngClass=h,u.attr("ng-class",h)),angular.isDefined(o.multiple)?u.append("<ui-select-multiple/>").removeAttr("multiple"):u.append("<ui-select-single/>"),o.inputId&&(u.querySelectorAll("input.ui-select-search")[0].id=o.inputId),function(u,o,s,h,c){function w(n){var i,t,f,r;l.open&&(i=!1,(i=window.jQuery?window.jQuery.contains(o[0],n.target):o[0].contains(n.target),i||l.clickTriggeredSelect)||(l.skipFocusser?t=!0:(f=["input","button","textarea","select"],r=angular.element(n.target).controller("uiSelect"),t=r&&r!==l,t||(t=~f.indexOf(n.target.tagName.toLowerCase()))),l.close(t),u.$digest()),l.clickTriggeredSelect=!1)}function tt(){var t=r(o);v=angular.element('<div class="ui-select-placeholder"><\/div>');v[0].style.width=t.width+"px";v[0].style.height=t.height+"px";o.after(v);k=o[0].style.width;n.find("body").append(o);o[0].style.position="absolute";o[0].style.left=t.left+"px";o[0].style.top=t.top+"px";o[0].style.width=t.width+"px"}function b(){null!==v&&(v.replaceWith(o),v=null,o[0].style.position="",o[0].style.left="",o[0].style.top="",o[0].style.width=k,l.setFocus())}var l=h[0],it=h[1],p;l.generatedId=t.generateId();l.baseTitle=s.title||"Select box";l.focusserTitle=l.baseTitle+" focus";l.focusserId="focusser-"+l.generatedId;l.closeOnSelect=function(){return angular.isDefined(s.closeOnSelect)?f(s.closeOnSelect)():t.closeOnSelect}();u.$watch("skipFocusser",function(){var n=u.$eval(s.skipFocusser);l.skipFocusser=void 0!==n?n:t.skipFocusser});l.onSelectCallback=f(s.onSelect);l.onRemoveCallback=f(s.onRemove);l.ngModel=it;l.choiceGrouped=function(n){return l.isGrouped&&n&&n.name};s.tabindex&&s.$observe("tabindex",function(n){l.focusInput.attr("tabindex",n);o.removeAttr("tabindex")});u.$watch(function(){return u.$eval(s.searchEnabled)},function(n){l.searchEnabled=void 0!==n?n:t.searchEnabled});u.$watch("sortable",function(){var n=u.$eval(s.sortable);l.sortable=void 0!==n?n:t.sortable});s.$observe("limit",function(){l.limit=angular.isDefined(s.limit)?parseInt(s.limit,10):void 0});u.$watch("removeSelected",function(){var n=u.$eval(s.removeSelected);l.removeSelected=void 0!==n?n:t.removeSelected});s.$observe("disabled",function(){l.disabled=void 0!==s.disabled?s.disabled:!1});s.$observe("resetSearchInput",function(){var n=u.$eval(s.resetSearchInput);l.resetSearchInput=void 0!==n?n:!0});s.$observe("paste",function(){l.paste=u.$eval(s.paste)});s.$observe("tagging",function(){if(void 0!==s.tagging){var n=u.$eval(s.tagging);l.tagging={isActivated:!0,fct:n!==!0?n:void 0}}else l.tagging={isActivated:!1,fct:void 0}});s.$observe("taggingLabel",function(){void 0!==s.tagging&&(l.taggingLabel="false"===s.taggingLabel?!1:void 0!==s.taggingLabel?s.taggingLabel:"(new)")});s.$observe("taggingTokens",function(){if(void 0!==s.tagging){var n=void 0!==s.taggingTokens?s.taggingTokens.split("|"):[",","ENTER"];l.taggingTokens={isActivated:!0,tokens:n}}});s.$observe("spinnerEnabled",function(){var n=u.$eval(s.spinnerEnabled);l.spinnerEnabled=void 0!==n?n:t.spinnerEnabled});s.$observe("spinnerClass",function(){var n=s.spinnerClass;l.spinnerClass=void 0!==n?s.spinnerClass:t.spinnerClass});angular.isDefined(s.autofocus)&&e(function(){l.setFocus()});angular.isDefined(s.focusOn)&&u.$on(s.focusOn,function(){e(function(){l.setFocus()})});n.on("click",w);u.$on("$destroy",function(){n.off("click",w)});c(u,function(n){var f=angular.element("<div>").append(n),r=f.querySelectorAll(".ui-select-match"),t,u;if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),1!==r.length)throw i("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);if(o.querySelectorAll(".ui-select-match").replaceWith(r),t=f.querySelectorAll(".ui-select-choices"),t.removeAttr("ui-select-choices"),t.removeAttr("data-ui-select-choices"),1!==t.length)throw i("transcluded","Expected 1 .ui-select-choices but got '{0}'.",t.length);o.querySelectorAll(".ui-select-choices").replaceWith(t);u=f.querySelectorAll(".ui-select-no-choice");u.removeAttr("ui-select-no-choice");u.removeAttr("data-ui-select-no-choice");1==u.length&&o.querySelectorAll(".ui-select-no-choice").replaceWith(u)});p=u.$eval(s.appendToBody);(void 0!==p?p:t.appendToBody)&&(u.$watch("$select.open",function(n){n?tt():b()}),u.$on("$destroy",function(){b()}));var v=null,k="",a=null,y="direction-up";u.$watch("$select.open",function(){"auto"!==l.dropdownPosition&&"up"!==l.dropdownPosition||u.calculateDropdownPos()});var d=function(n,t){n=n||r(o);t=t||r(a);a[0].style.position="absolute";a[0].style.top=-1*t.height+"px";o.addClass(y)},rt=function(n,t){o.removeClass(y);n=n||r(o);t=t||r(a);a[0].style.position="";a[0].style.top=""},g=function(){e(function(){if("up"===l.dropdownPosition)d();else{o.removeClass(y);var t=r(o),i=r(a),u=n[0].documentElement.scrollTop||n[0].body.scrollTop;t.top+t.height+i.height>u+n[0].documentElement.clientHeight?d(t,i):rt(t,i)}a[0].style.opacity=1})},nt=!1;u.calculateDropdownPos=function(){if(l.open){if(a=angular.element(o).querySelectorAll(".ui-select-dropdown"),0===a.length)return;if(""!==l.search||nt||(a[0].style.opacity=0,nt=!0),!r(a).height&&l.$animate&&l.$animate.on&&l.$animate.enabled(a)){var n=!0;l.$animate.on("enter",a,function(t,i){"close"===i&&n&&(g(),n=!1)})}else g()}else{if(null===a||0===a.length)return;a[0].style.opacity=0;a[0].style.position="";a[0].style.top="";o.removeClass(y)}}}}}}]);t.directive("uiSelectMatch",["uiSelectConfig",function(n){function t(n,t){return n[0].hasAttribute(t)?n.attr(t):n[0].hasAttribute("data-"+t)?n.attr("data-"+t):n[0].hasAttribute("x-"+t)?n.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(i){i.addClass("ui-select-match");var r=i.parent(),u=t(r,"theme")||n.theme,f=angular.isDefined(t(r,"multiple"));return u+(f?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,i,r,u){function f(n){u.allowClear=angular.isDefined(n)?""===n?!0:"true"===n.toLowerCase():!1}u.lockChoiceExpression=r.uiLockChoice;r.$observe("placeholder",function(t){u.placeholder=void 0!==t?t:n.placeholder});r.$observe("allowClear",f);f(r.allowClear);u.multiple&&u.sizeSearchInput()}}}]);t.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(n,t){var u,r=this,i=n.$select;angular.isUndefined(i.selected)&&(i.selected=[]);n.$evalAsync(function(){u=n.ngModel});r.activeMatchIndex=-1;r.updateModel=function(){u.$setViewValue(Date.now());r.refreshComponent()};r.refreshComponent=function(){i.refreshItems&&i.refreshItems();i.sizeSearchInput&&i.sizeSearchInput()};r.removeChoice=function(u){if(i.isLocked(null,u))return!1;var f=i.selected[u],e={};return e[i.parserResult.itemName]=f,i.selected.splice(u,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(n,{$item:f,$model:i.parserResult.modelMapper(n,e)})}),r.updateModel(),!0};r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,u,f,e){function a(n){return angular.isNumber(n.selectionStart)?n.selectionStart:n.value.length}function v(t){function e(){switch(t){case n.LEFT:return~s.activeMatchIndex?f:r;case n.RIGHT:return~s.activeMatchIndex&&i!==r?l:(o.activate(),!1);case n.BACKSPACE:return~s.activeMatchIndex?s.removeChoice(i)?f:i:r;case n.DELETE:return~s.activeMatchIndex?(s.removeChoice(s.activeMatchIndex),i):!1}}var h=a(o.searchInput[0]),c=o.selected.length,r=c-1,i=s.activeMatchIndex,l=s.activeMatchIndex+1,f=s.activeMatchIndex-1,u=i;return h>0||o.search.length&&t==n.RIGHT?!1:(o.close(),u=e(),s.activeMatchIndex=o.selected.length&&u!==!1?Math.min(r,Math.max(0,u)):-1,!0)}function c(n){if(void 0===n||void 0===o.search)return!1;return n.filter(function(n){return void 0===o.search.toUpperCase()||void 0===n?!1:n.toUpperCase()===o.search.toUpperCase()}).length>0}function l(n,t){var f=-1,r,i,u;if(angular.isArray(n))for(r=angular.copy(n),i=0;i<r.length;i++)void 0===o.tagging.fct?r[i]+" "+o.taggingLabel===t&&(f=i):(u=r[i],angular.isObject(u)&&(u.isTag=!0),angular.equals(u,t)&&(f=i));return f}var o=e[0],h=r.ngModel=e[1],s=r.$selectMultiple;o.multiple=!0;o.focusInput=o.searchInput;h.$isEmpty=function(n){return!n||0===n.length};h.$parsers.unshift(function(){for(var i,n={},u=[],t=o.selected.length-1;t>=0;t--)n={},n[o.parserResult.itemName]=o.selected[t],i=o.parserResult.modelMapper(r,n),u.unshift(i);return u});h.$formatters.unshift(function(n){var u,e=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),s={},t,f,i;if(!e)return n;if(t=[],f=function(n,i){var f,h,e;if(n&&n.length){for(f=n.length-1;f>=0;f--)if((s[o.parserResult.itemName]=n[f],u=o.parserResult.modelMapper(r,s),o.parserResult.trackByExp)&&(h=/(\w*)\./.exec(o.parserResult.trackByExp),e=/\.([^\s]+)/.exec(o.parserResult.trackByExp),h&&h.length>0&&h[1]==o.parserResult.itemName&&e&&e.length>0&&u[e[1]]==i[e[1]])||angular.equals(u,i))return t.unshift(n[f]),!0;return!1}},!n)return t;for(i=n.length-1;i>=0;i--)f(o.selected,n[i])||f(e,n[i])||t.unshift(n[i]);return t});r.$watchCollection(function(){return h.$modelValue},function(n,t){t!=n&&(angular.isDefined(h.$modelValue)&&(h.$modelValue=null),s.refreshComponent())});h.$render=function(){if(!angular.isArray(h.$viewValue)){if(!angular.isUndefined(h.$viewValue)&&null!==h.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",h.$viewValue);h.$viewValue=[]}o.selected=h.$viewValue;s.refreshComponent();r.$evalAsync()};r.$on("uis:select",function(n,t){o.selected.length>=o.limit||(o.selected.push(t),s.updateModel())});r.$on("uis:activate",function(){s.activeMatchIndex=-1});r.$watch("$select.disabled",function(n,t){t&&!n&&o.sizeSearchInput()});o.searchInput.on("keydown",function(t){var i=t.which;r.$apply(function(){var r=!1;n.isHorizontalMovement(i)&&(r=v(i));r&&i!=n.TAB&&(t.preventDefault(),t.stopPropagation())})});o.searchInput.on("keyup",function(t){if(n.isVerticalMovement(t.which)||r.$evalAsync(function(){o.activeIndex=o.taggingLabel===!1?-1:0}),o.tagging.isActivated&&o.search.length>0){if(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||n.isVerticalMovement(t.which))return;if(o.activeIndex=o.taggingLabel===!1?-1:0,o.taggingLabel===!1)return;var u,v,e,h,i=angular.copy(o.items),f=angular.copy(o.items),s=!1,a=-1;if(void 0!==o.tagging.fct){if(e=o.$filter("filter")(i,{isTag:!0}),e.length>0&&(h=e[0]),i.length>0&&h&&(s=!0,i=i.slice(1,i.length),f=f.slice(1,f.length)),u=o.tagging.fct(o.search),f.some(function(n){return angular.equals(n,u)})||o.selected.some(function(n){return angular.equals(n,u)}))return void r.$evalAsync(function(){o.activeIndex=0;o.items=i});u&&(u.isTag=!0)}else{if(e=o.$filter("filter")(i,function(n){return n.match(o.taggingLabel)}),e.length>0&&(h=e[0]),v=i[0],void 0!==v&&i.length>0&&h&&(s=!0,i=i.slice(1,i.length),f=f.slice(1,f.length)),u=o.search+" "+o.taggingLabel,l(o.selected,o.search)>-1)return;if(c(f.concat(o.selected)))return void(s&&(i=f,r.$evalAsync(function(){o.activeIndex=0;o.items=i})));if(c(f))return void(s&&(o.items=f.slice(1,f.length)))}s&&(a=l(o.selected,u));a>-1?i=i.slice(a+1,i.length-1):(i=[],u&&i.push(u),i=i.concat(f));r.$evalAsync(function(){if(o.activeIndex=0,o.items=i,o.isGrouped){var n=u?i.slice(1):i;o.setItemsFn(n);u&&(o.items.unshift(u),o.groups.unshift({name:"",items:[u],tagging:!0}))}})}});o.searchInput.on("blur",function(){i(function(){s.activeMatchIndex=-1})})}}}]);t.directive("uiSelectNoChoice",["uiSelectConfig",function(n){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var i=t.parent().attr("theme")||n.theme;return i+"/no-choice.tpl.html"}}}]);t.directive("uiSelectSingle",["$timeout","$compile",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,u,f,e){var o=e[0],h=e[1],s;h.$parsers.unshift(function(n){var i,t={};return t[o.parserResult.itemName]=n,i=o.parserResult.modelMapper(r,t)});h.$formatters.unshift(function(n){var f,i=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),e={},u,t;if(i){if(u=function(t){return e[o.parserResult.itemName]=t,f=o.parserResult.modelMapper(r,e),f===n},o.selected&&u(o.selected))return o.selected;for(t=i.length-1;t>=0;t--)if(u(i[t]))return i[t]}return n});r.$watch("$select.selected",function(n){h.$viewValue!==n&&h.$setViewValue(n)});h.$render=function(){o.selected=h.$viewValue};r.$on("uis:select",function(n,t){o.selected=t});r.$on("uis:close",function(n,i){t(function(){o.focusser.prop("disabled",!1);i||o.focusser[0].focus()},0,!1)});r.$on("uis:activate",function(){s.prop("disabled",!0)});s=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");i(s)(r);o.focusser=s;o.focusInput=s;u.parent().append(s);s.bind("focus",function(){r.$evalAsync(function(){o.focus=!0})});s.bind("blur",function(){r.$evalAsync(function(){o.focus=!1})});s.bind("keydown",function(t){return t.which===n.BACKSPACE?(t.preventDefault(),t.stopPropagation(),o.select(void 0),void r.$apply()):void(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||(t.which!=n.DOWN&&t.which!=n.UP&&t.which!=n.ENTER&&t.which!=n.SPACE||(t.preventDefault(),t.stopPropagation(),o.activate()),r.$digest()))});s.bind("keyup input",function(t){t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||t.which==n.ENTER||t.which===n.BACKSPACE||(o.activate(s.val()),s.val(""),r.$digest())})}}}]);t.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(n,t,i){return{require:["^^uiSelect","^ngModel"],link:function(t,r,u,f){if(null===t[u.uiSelectSort])throw i("sort","Expected a list to sort");var a=f[0],w=f[1],b=angular.extend({axis:"horizontal"},t.$eval(u.uiSelectSortOptions)),v=b.axis,h="dragging",c="dropping",o="dropping-before",s="dropping-after";t.$watch(function(){return a.sortable},function(n){n?r.attr("draggable",!0):r.removeAttr("draggable")});r.on("dragstart",function(n){r.addClass(h);(n.dataTransfer||n.originalEvent.dataTransfer).setData("text",t.$index.toString())});r.on("dragend",function(){e(h)});var y,k=function(n,t){this.splice(t,0,this.splice(n,1)[0])},e=function(n){angular.forEach(a.$element.querySelectorAll("."+n),function(t){angular.element(t).removeClass(n)})},p=function(n){n.preventDefault();var t="vertical"===v?n.offsetY||n.layerY||(n.originalEvent?n.originalEvent.offsetY:0):n.offsetX||n.layerX||(n.originalEvent?n.originalEvent.offsetX:0);t<this["vertical"===v?"offsetHeight":"offsetWidth"]/2?(e(s),r.addClass(o)):(e(o),r.addClass(s))},l=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text"),10);n.cancel(y);y=n(function(){d(i)},20)},d=function(n){var i=t.$eval(u.uiSelectSort),h=i[n],f=null;f=r.hasClass(o)?n<t.$index?t.$index-1:t.$index:n<t.$index?t.$index:t.$index+1;k.apply(i,[n,f]);w.$setViewValue(Date.now());t.$apply(function(){t.$emit("uiSelectSort:change",{array:i,item:h,from:n,to:f})});e(c);e(o);e(s);r.off("drop",l)};r.on("dragenter",function(){r.hasClass(h)||(r.addClass(c),r.on("dragover",p),r.on("drop",l))});r.on("dragleave",function(n){n.target==r&&(e(c),e(o),e(s),r.off("dragover",p),r.off("drop",l))})}}}]);t.factory("$$uisDebounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);t.directive("uisOpenClose",["$parse","$timeout",function(n,t){return{restrict:"A",require:"uiSelect",link:function(i,r,u,f){f.onOpenCloseCallback=n(u.uisOpenClose);i.$watch("$select.open",function(n,r){n!==r&&t(function(){f.onOpenCloseCallback(i,{isOpen:n})})})}}}]);t.service("uisRepeatParser",["uiSelectMinErr","$parse",function(n,t){var i=this;i.parse=function(i){var r,u,f,e;if(r=i.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!r)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",i);return u=r[5],f="",r[3]&&(u=r[5].replace(/(^\()|(\)$)/g,""),e=r[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/),e&&e[1].trim()&&(f=e[1],u=u.replace(f,""))),{itemName:r[4]||r[2],keyName:r[3],source:t(u),filters:f,trackByExp:r[6],modelMapper:t(r[1]||r[4]||r[2]),repeatExpression:function(n){var t=this.itemName+" in "+(n?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}};i.getGroupNgRepeatExpression=function(){return"$group in $select.groups track by $group.name"}}])}();angular.module("ui.select").run(["$templateCache",function(n){n.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" ng-show="$select.open && $select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"><\/div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"><\/div><div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><span class="ui-select-choices-row-inner"><\/span><\/div><\/li><\/ul>');n.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected track by $index"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;<\/span> <span uis-transclude-append=""><\/span><\/span><\/span><\/span>');n.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""><\/span> <i class="caret pull-right" ng-click="$select.toggle($event)"><\/i> <a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"><\/i><\/a><\/span><\/div>');n.put("bootstrap/no-choice.tpl.html",'<ul class="ui-select-no-choice dropdown-menu" ng-show="$select.items.length == 0"><li ng-transclude=""><\/li><\/ul>');n.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"><\/div><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-expanded="{{$select.open}}" aria-label="{{$select.baseTitle}}" ng-class="{\'spinner\': $select.refreshing}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"><\/div><span ng-show="$select.open && $select.refreshing && $select.spinnerEnabled" class="ui-select-refreshing {{$select.spinnerClass}}"><\/span> <input type="search" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" class="form-control ui-select-search" ng-class="{ \'ui-select-search-hidden\' : !$select.searchEnabled }" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.open"><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("select2/choices.tpl.html",'<ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"><\/div><ul id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"><\/div><\/li><\/ul><\/li><\/ul>');n.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected track by $index" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""><\/span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"><\/a><\/li><\/span>');n.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""><\/span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"><\/abbr> <span class="select2-arrow ui-select-toggle"><b><\/b><\/span><\/a>');n.put("select2/no-choice.tpl.html",'<div class="ui-select-no-choice dropdown" ng-show="$select.items.length == 0"><div class="dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"><\/span><li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"><\/li><\/ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open || $select.items.length === 0}"><div class="ui-select-choices"><\/div><\/div><\/div>');n.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"><\/div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="search-container" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled, \'select2-search\':$select.searchEnabled}"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" ng-class="{\'select2-active\': $select.refreshing}" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" class="ui-select-search select2-input" ng-model="$select.search"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div><\/div>');n.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown" ng-class="{\'single\': !$select.multiple, \'multi\': $select.multiple}"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"><\/div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""><\/div><\/div><\/div><\/div><\/div>');n.put("selectize/match-multiple.tpl.html",'<div class="ui-select-match" data-value="" ng-repeat="$item in $select.selected track by $index" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'active\':$selectMultiple.activeMatchIndex === $index}" ui-select-sort="$select.selected"><span class="ui-select-match-item" ng-class="{\'select-locked\':$select.isLocked(this, $index)}"><span uis-transclude-append=""><\/span> <span class="remove ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&times;<\/span><\/span><\/div>');n.put("selectize/match.tpl.html",'<div ng-hide="$select.searchEnabled && ($select.open || $select.isEmpty())" class="ui-select-match"><span ng-show="!$select.searchEnabled && ($select.isEmpty() || $select.open)" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty() || $select.open" ng-transclude=""><\/span><\/div>');n.put("selectize/no-choice.tpl.html",'<div class="ui-select-no-choice selectize-dropdown" ng-show="$select.items.length == 0"><div class="selectize-dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("selectize/select-multiple.tpl.html",'<div class="ui-select-container selectize-control multi plugin-remove_button" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-model="$select.search" ng-disabled="$select.disabled" aria-expanded="{{$select.open}}" aria-label="{{ $select.baseTitle }}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.isEmpty() && !$select.open" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>')}]);angular.module("mdanCorpApp.arContentModule",["ngRoute","ngSanitize"]).controller("ARContentCtrl",ARContentCtrl);ARContentCtrl.$inject=["$scope","$q","$timeout","ARContentService"];angular.module("mdanCorpApp.arTileFeature",["ngRoute","ngSanitize"]).controller("ARTileFeatureCtrl",ARTileFeatureCtrl);ARTileFeatureCtrl.$inject=["$scope","$q","$timeout","ARTileFeatureService"],function(n){var t=angular.module("mdanCorpApp.podcastsModule",["ngRoute","ngSanitize"]);t.controller("podcastCtrl",["$scope","$q","$timeout","$filter","ResourceListSummaryService","$sce","$element","$window",function(t,i,r,u,f,e,o){function s(){var n=new Date;return n.getMilliseconds()}t.isRestricted=!1;t.isSoundcloud=!1;t.init=function(i,r,u){(t.id=s(),i.Url)&&(i.IsMemberOnly&&r==="True"&&(t.isRestricted=!0),i.Url.toLowerCase().indexOf("soundcloud.com")!==-1)&&(t.isSoundcloud=!0,SC.resolve(i.Url).then(function(t){var i,r,f;console.log(t);i=t.download_url+"&client_id="+u;t.sharing=="public"&&(i=t.download_url+"?client_id="+u);r=n("video.video-js[data-publicurl='"+t.permalink_url+"']");f=n(r.find("source"));r.attr("src",i);f.attr("src",i);videojs(r.attr("id"))}))};t.isRestrictedView=function(){return t.isRestricted};t.isSoundcloudItem=function(){return t.isSoundcloud};n(window).bind("pageshow",function(n){n.originalEvent.persisted&&(window.location.reload(),o.location.reload())})}]);t.controller("podcastPlayerCtrl",["$scope","$q","$timeout","$filter","ResourceListSummaryService","$sce","$element","$window",function(t,i,r,u,f,e,o,s){function l(){return t.pageErrors={submitFail:!0},!1}var c=function(n){return/{?[0-9a-f]{8}-?[0-9a-f]{4}-?[1-5][0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}}?/i.test(n)},h;t.initPlayer=function(){};t.trustAsHtml=function(n){return e.trustAsHtml(n)};t.trustSrc=function(n){return e.trustAsResourceUrl(n)};t.populatePageData=function(i){t.getCategories(i).then(function(i){var r,u;if(i.HasResponseErrors)return t.onSubmitFail();for(jQuery.each(i.ResourceList,function(n,t){t.isOpen=!1;t.IsPublication!=!0&&(t.imageStyle="width: 240px;",jQuery(".resource-blog-button-container").hide());(t.TextColour==null||t.TextColour=="undefined"||t.TextColour=="")&&(t.TextColour="#007D57");t.multimediaMode=t.Video!=="undefined"&&t.Video!==null&&t.Video.Url!=null&&t.Video.Url!==""&&t.Video.Url!=="#";t.accordionMode=t.AccordionBuckets!=null&&t.AccordionBuckets.length>0;t.drawButton=!t.accordionMode&&(t.ButtonColour!=="undefined"&&t.ButtonColour!==null||t.ButtonText!="");t.accordionDrawButton=t.accordionMode&&(t.ButtonColour!=="undefined"&&t.ButtonColour!==null||t.ButtonText!="")}),t.resources=[],r=0;r<i.ResourceList.length;r++)t.memberOnly=="True"?i.ResourceList[r].IsMemberOnly==!0&&t.resources.push(i.ResourceList[r]):t.memberOnly=="False"&&i.ResourceList[r].IsMemberOnly!=!0&&t.resources.push(i.ResourceList[r]);for(u=0;u<t.resources.length;u++)t.resources[u].ResourceId=u+1,SC.resolve(t.resources[u].Video.Url).then(function(i){n('video[data-publicurl="'+i.permalink_url+'"], video[data-publicurl="'+i.permalink_url+'"] > source').attr("src",i.download_url+"&client_id="+t.apiKey);videojs(document.querySelector('video[data-publicurl="'+i.permalink_url+'"]'));n('video[data-publicurl="'+i.permalink_url+'"]').parent().parent().removeClass("video-js-container")});t.numberOfPages=function(){return Math.ceil(t.resources.length/t.pageSize)}})};t.getCategories=function(n){var t=i.defer(),r=function(n){t.resolve(n)},u=function(){t.reject()};return c(n)?f.get({Id:n},r,u):f.get({SummaryType:n},r,u),t.promise};t.pageErrors={};t.onSubmitFail=l;t.init=function(n,i,r,u){t.apiKey=u;SC.initialize({client_id:t.apiKey});t.populatePageData(n);t.memberOnly=r;t.currentPage=0;t.pageSize=i;t.numberOfPages=function(){return 0}};h=function(n){t.currentPage+=n;t.$broadcast("page_changed")};t.nextPage=function(){h(1)};t.previousPage=function(){h(-1)};n(window).bind("pageshow",function(n){n.originalEvent.persisted&&(window.location.reload(),s.location.reload())})}])}(jQuery)