Google
Edit File: calendar-block-renderer-e719cd7b83edc2a65bdc-min.js
webpackJsonp([25],{0:function(t,s,m){m(1015);m(751);m(797);m(796);m(333);m(292);m(332);m(798);m(687);m(148)},148:function(t,s,m){YUI.add("squarespace-spinner",function(d){d.namespace("Squarespace").Spinner=d.Base.create("Spinner",d.Widget,[],{renderUI:function(){this.get("boundingBox").addClass(this.get("color"));0<d.UA.ie&&10>d.UA.ie&&(this.get("contentBox").append(d.Node.create('<img class="sqs-ie-spinner" src="../../universal/images-v6/configuration/crappy-ie-spinner.gif"/>')),this.get("boundingBox").addClass("degraded")); var g=this.get("size");d.Lang.isNumber(g)||this.get("boundingBox").addClass(g)},spin:function(){this.get("boundingBox").show()},stop:function(){this.get("boundingBox").hide()},addClass:function(d){this.get("boundingBox").addClass(d)}},{CSS_PREFIX:"sqs-spin",NS:"spinner",ATTRS:{size:{value:"default",setter:function(g){d.Lang.isNumber(g)&&(this.set("width",g),this.set("height",g));return g}},color:{value:"light"}}})},"1.0",{requires:["base-build","widget"]})},292:function(t,s,m){YUI.add("datatype-date-format", function(d,g){var f=function(a,e,c){"undefined"===typeof c&&(c=10);for(e+="";parseInt(a,10)<c&&1<c;c/=10)a=e+a;return a.toString()},c={formats:{a:function(a,e){return e.a[a.getDay()]},A:function(a,e){return e.A[a.getDay()]},b:function(a,e){return e.b[a.getMonth()]},B:function(a,e){return e.B[a.getMonth()]},C:function(a){return f(parseInt(a.getFullYear()/100,10),0)},d:["getDate","0"],e:["getDate"," "],g:function(a){return f(parseInt(c.formats.G(a)%100,10),0)},G:function(a){var e=a.getFullYear(),d= parseInt(c.formats.V(a),10);a=parseInt(c.formats.W(a),10);a>d?e++:0===a&&52<=d&&e--;return e},H:["getHours","0"],I:function(a){a=a.getHours()%12;return f(0===a?12:a,0)},j:function(a){var e=new Date(""+a.getFullYear()+"/1/1 GMT");a=new Date(""+a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate()+" GMT")-e;a=parseInt(a/6E4/60/24,10)+1;return f(a,0,100)},k:["getHours"," "],l:function(a){a=a.getHours()%12;return f(0===a?12:a," ")},m:function(a){return f(a.getMonth()+1,0)},M:["getMinutes","0"],p:function(a, e){return e.p[12<=a.getHours()?1:0]},P:function(a,e){return e.P[12<=a.getHours()?1:0]},s:function(a,e){return parseInt(a.getTime()/1E3,10)},S:["getSeconds","0"],u:function(a){a=a.getDay();return 0===a?7:a},U:function(a){var e=parseInt(c.formats.j(a),10);a=6-a.getDay();e=parseInt((e+a)/7,10);return f(e,0)},V:function(a){var e=parseInt(c.formats.W(a),10),d=(new Date(""+a.getFullYear()+"/1/1")).getDay(),e=e+(4<d||1>=d?0:1);53===e&&4>(new Date(""+a.getFullYear()+"/12/31")).getDay()?e=1:0===e&&(e=c.formats.V(new Date(""+ (a.getFullYear()-1)+"/12/31")));return f(e,0)},w:"getDay",W:function(a){var e=parseInt(c.formats.j(a),10);a=7-c.formats.u(a);e=parseInt((e+a)/7,10);return f(e,0,10)},y:function(a){return f(a.getFullYear()%100,0)},Y:"getFullYear",z:function(a){a=a.getTimezoneOffset();var e=f(parseInt(Math.abs(a/60),10),0),c=f(Math.abs(a%60),0);return(0<a?"-":"+")+e+c},Z:function(a){var e=a.toString().replace(/^.*:\d\d( GMT[+-]\d+)? \(?([A-Za-z ]+)\)?\d*$/,"$2").replace(/[a-z ]/g,"");4<e.length&&(e=c.formats.z(a)); return e},"%":function(a){return"%"}},aggregates:{c:"locale",D:"%m/%d/%y",F:"%Y-%m-%d",h:"%b",n:"\n",r:"%I:%M:%S %p",R:"%H:%M",t:"\t",T:"%H:%M:%S",x:"locale",X:"locale"},format:function(a,e){e=e||{};if(!d.Lang.isDate(a))return d.Lang.isValue(a)?a:"";var E,g;E=e.format||"%Y-%m-%d";g=d.Intl.get("datatype-date-format");for(var m=function(a,e){var d=c.aggregates[e];return"locale"===d?g[e]:d},w=function(e,E){var y=c.formats[E];switch(d.Lang.type(y)){case "string":return a[y]();case "function":return y.call(a, a,g);case "array":if("string"===d.Lang.type(y[0]))return f(a[y[0]](),y[1]);default:return E}};E.match(/%[cDFhnrRtTxX]/);)E=E.replace(/%([cDFhnrRtTxX])/g,m);E=E.replace(/%([aAbBCdegGHIjklmMpPsSuUVwWyYzZ%])/g,w);m=w=void 0;return E}};d.mix(d.namespace("Date"),c);d.namespace("DataType");d.DataType.Date=d.Date},"3.17.2",{lang:"ar ar-JO ca ca-ES da da-DK de de-AT de-DE el el-GR en en-AU en-CA en-GB en-IE en-IN en-JO en-MY en-NZ en-PH en-SG en-US es es-AR es-BO es-CL es-CO es-EC es-ES es-MX es-PE es-PY es-US es-UY es-VE fi fi-FI fr fr-BE fr-CA fr-FR hi hi-IN hu id id-ID it it-IT ja ja-JP ko ko-KR ms ms-MY nb nb-NO nl nl-BE nl-NL pl pl-PL pt pt-BR ro ro-RO ru ru-RU sv sv-SE th th-TH tr tr-TR vi vi-VN zh-Hans zh-Hans-CN zh-Hant zh-Hant-HK zh-Hant-TW".split(" ")})}, 332:function(t,s,m){YUI.add("datatype-date-math",function(d,g){var f=d.Lang;d.mix(d.namespace("Date"),{isValidDate:function(c){return f.isDate(c)&&isFinite(c)&&"Invalid Date"!=c&&!isNaN(c)&&null!=c?!0:!1},areEqual:function(c,a){return this.isValidDate(c)&&this.isValidDate(a)&&c.getTime()==a.getTime()},isGreater:function(c,a){return this.isValidDate(c)&&this.isValidDate(a)&&c.getTime()>a.getTime()},isGreaterOrEqual:function(c,a){return this.isValidDate(c)&&this.isValidDate(a)&&c.getTime()>=a.getTime()}, isInRange:function(c,a,e){return this.isGreaterOrEqual(c,a)&&this.isGreaterOrEqual(e,c)},addDays:function(c,a){return new Date(c.getTime()+864E5*a)},addMonths:function(c,a){var e=c.getFullYear(),d=c.getMonth()+a,e=Math.floor(e+d/12),d=(d%12+12)%12,f=new Date(c.getTime());f.setFullYear(e);f.setMonth(d);return f},addYears:function(c,a){var e=c.getFullYear()+a,d=new Date(c.getTime());d.setFullYear(e);return d},listOfDatesInMonth:function(c){if(!this.isValidDate(c))return[];var a=this.daysInMonth(c), e=c.getFullYear();c=c.getMonth();for(var d=[],f=1;f<=a;f++)d.push(new Date(e,c,f,12,0,0));return d},daysInMonth:function(c){if(!this.isValidDate(c))return 0;var a=c.getMonth(),e=[31,28,31,30,31,30,31,31,30,31,30,31];if(1!=a)return e[a];c=c.getFullYear();return 0===c%400?29:0===c%100?28:0===c%4?29:28}});d.namespace("DataType");d.DataType.Date=d.Date},"3.17.2",{requires:["yui-base"]})},333:function(t,s,m){YUI.add("datatype-date-parse",function(d,g){d.mix(d.namespace("Date"),{parse:function(f){f=new Date(+f|| f);return d.Lang.isDate(f)?f:null}});d.namespace("Parsers").date=d.Date.parse;d.namespace("DataType");d.DataType.Date=d.Date},"3.17.2")},687:function(t,s,m){YUI.add("squarespace-calendar-day-template",function(d){var g=d.Handlebars;(function(){var d=g.template;(g.templates=g.templates||{})["calendar-day.html"]=d(function(c,a,e,d,f){function g(a,e){return""}function m(a,h){var k,b,d;k='\n\t<div class="background';if((d=e["if"].call(a,(b=(b=(b=a.events,null==b||!1===b?b:b[0]),null==b||!1===b?b:b.structuredContent), null==b||!1===b?b:b.startDate),{hash:{},inverse:l.noop,fn:l.program(5,p,h),data:h}))||0===d)k+=d;return k+='">\n\t\t<a href="'+q((b=(b=(b=a.events,null==b||!1===b?b:b[0]),null==b||!1===b?b:b.fullUrl),typeof b===z?b.apply(a):b))+'" class="background-image-link"><img data-src="'+q((b=(b=(b=a.events,null==b||!1===b?b:b[0]),null==b||!1===b?b:b.assetUrl),typeof b===z?b.apply(a):b))+'" data-image-dimensions="'+q((b=(b=(b=a.events,null==b||!1===b?b:b[0]),null==b||!1===b?b:b.originalSize),typeof b===z?b.apply(a): b))+'" data-load="false" class="background-image"></a>\n\t</div>\n\t'}function p(a,e){return" background--iseventscollection"}function F(a,e){return" itemlist--iseventscollection"}function y(a,h){var k,b,d;k='\n\t<li class="item';if((b=e["if"].call(a,a.isMultiday,{hash:{},inverse:l.noop,fn:l.program(11,n,h),data:h}))||0===b)k+=b;if((b=e["if"].call(a,a.isSubsequentDayOfMultidayEvent,{hash:{},inverse:l.noop,fn:l.program(13,A,h),data:h}))||0===b)k+=b;k+='">\n\t\t<a href="';(b=e.fullUrl)?b=b.call(a,{hash:{}, data:h}):(b=a.fullUrl,b=typeof b===z?b.apply(a):b);k+=q(b)+'" class="item-link">\n\t\t\t<span class="item-time item-time--12hr">';d={hash:{},data:h};k+=q((b=e["calendar-compact-time-format"]||a["calendar-compact-time-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.startDate),d):C.call(a,"calendar-compact-time-format",(b=a.structuredContent,null==b||!1===b?b:b.startDate),d)))+' </span>\n\t\t\t<span class="item-time item-time--24hr">';d={hash:{format:"%H:%M"},data:h};k+=q((b=e["date-format"]|| a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.startDate),d):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.startDate),d)))+' </span>\n\t\t\t<span class="item-title">';(b=e.title)?b=b.call(a,{hash:{},data:h}):(b=a.title,b=typeof b===z?b.apply(a):b);k+=q(b)+"</span>\n\t\t\t";if((b=e["if"].call(a,a.isMultiday,{hash:{},inverse:l.noop,fn:l.program(15,B,h),data:h}))||0===b)k+=b;return k+"\n\t\t</a>\n\t</li>\n\t"}function n(a,e){return" item--multiday"}function A(a, e){return" item--ongoing"}function B(a,h){var k,b;k={hash:{format:"%b %e"},data:h};return k='<span class="item-enddate"> '+(q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.endDate),k):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.endDate),k)))+"</span>")}function u(a,e){return" flyoutitemlist--iseventscollection"}function N(a,e){return" \n\t\tflyoutitemlist--hasmorecontent\n\t"}function r(a,h){var k,b,d;k="\n\t\t";d={hash:{},inverse:l.noop, fn:l.program(22,t,h),data:h};(b=e.events)?b=b.call(a,d):(b=a.events,b=typeof b===z?b.apply(a):b);e.events||(b=O.call(a,b,d));if(b||0===b)k+=b;return k+"\n\t"}function t(a,h){var d,b;d="\n\t\t\t";if((b=e["if"].call(a,a.excerpt,{hash:{},inverse:l.program(25,G,h),fn:l.program(23,s,h),data:h}))||0===b)d+=b;return d+"\n\t\t"}function s(a,h){return" \n\t\t\t\tflyoutitemlist--hasmorecontent\n\t\t\t"}function G(a,h){var d,b,c;d="\n\t\t\t\t";if((c=e["if"].call(a,(b=a.location,null==b||!1===b?b:b.addressLine1), {hash:{},inverse:l.noop,fn:l.program(26,D,h),data:h}))||0===c)d+=c;return d+"\n\t\t\t"}function D(a,h){return" \n\t\t\t\t\tflyoutitemlist--hasmorecontent\n\t\t\t\t"}function J(a,d){var k,b,c;k='\n\t<li class="flyoutitem';if((b=e["if"].call(a,a.isMultiday,{hash:{},inverse:l.noop,fn:l.program(29,K,d),data:d}))||0===b)k+=b;if((b=e["if"].call(a,a.isSubsequentDayOfMultidayEvent,{hash:{},inverse:l.noop,fn:l.program(31,L,d),data:d}))||0===b)k+=b;k+='">\n\t\t<h1 class="flyoutitem-title"><a href="';(b=e.fullUrl)? b=b.call(a,{hash:{},data:d}):(b=a.fullUrl,b=typeof b===z?b.apply(a):b);k+=q(b)+'" class="flyoutitem-link">';(b=e.title)?b=b.call(a,{hash:{},data:d}):(b=a.title,b=typeof b===z?b.apply(a):b);k+=q(b);if((b=e["if"].call(a,a.isMultiday,{hash:{},inverse:l.noop,fn:l.program(33,H,d),data:d}))||0===b)k+=b;k+=' <span class="flyoutitem-link-arrow"></span></a></h1>\n\t\t<div class="flyoutitem-datetime flyoutitem-datetime--12hr">\n\t\t\t';if((b=e["if"].call(a,a.isMultiday,{hash:{},inverse:l.program(37,M, d),fn:l.program(35,P,d),data:d}))||0===b)k+=b;k+='\n\t\t</div>\n\t\t<div class="flyoutitem-datetime flyoutitem-datetime--24hr">\n\t\t\t';if((b=e["if"].call(a,a.isMultiday,{hash:{},inverse:l.program(41,h,d),fn:l.program(39,x,d),data:d}))||0===b)k+=b;k+='\n\t\t</div>\n\t\t<div class="flyoutitem-location">\n\t\t\t';if((c=e["if"].call(a,(b=a.location,null==b||!1===b?b:b.addressTitle),{hash:{},inverse:l.noop,fn:l.program(43,I,d),data:d}))||0===c)k+=c;k+="\n\t\t\t";if((c=e["if"].call(a,(b=a.location,null== b||!1===b?b:b.addressLine1),{hash:{},inverse:l.noop,fn:l.program(45,S,d),data:d}))||0===c)k+=c;k+="\n\t\t\t";if((c=e["if"].call(a,(b=a.location,null==b||!1===b?b:b.addressLine2),{hash:{},inverse:l.noop,fn:l.program(47,T,d),data:d}))||0===c)k+=c;k+="\n\t\t\t";if((c=e["if"].call(a,(b=a.location,null==b||!1===b?b:b.addressCountry),{hash:{},inverse:l.noop,fn:l.program(49,U,d),data:d}))||0===c)k+=c;k+="\n\t\t</div>\n\t\t";if((c=e["if"].call(a,a.excerpt,{hash:{},inverse:l.noop,fn:l.program(51,V,d),data:d}))|| 0===c)k+=c;return k+"\n\t</li>\n\t"}function K(a,h){return" flyoutitem--multiday"}function L(a,h){return" flyoutitem--ongoing"}function H(a,h){var d,b;d={hash:{format:"%b %e"},data:h};return d=' <span class="flyoutitem-enddate">'+(q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.endDate),d):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.endDate),d)))+"</span>")}function P(a,h){var d,b,c;c={hash:{format:"%a, %b %e, %l:%M%P"},data:h};d= "\n\t\t\t\t"+(q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.startDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.startDate),c)))+" – ");c={hash:{format:"%a, %b %e, %l:%M%P"},data:h};return d+=q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.endDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.endDate),c)))+"\n\t\t\t"}function M(a,h){var d,b,c;c={hash:{format:"%l:%M%P"}, data:h};d="\n\t\t\t\t"+(q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.startDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.startDate),c)))+" – ");c={hash:{format:"%l:%M%P"},data:h};return d+=q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.endDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.endDate),c)))+"\n\t\t\t"}function x(a,h){var d,b,c;c={hash:{format:"%a, %b %e, %H:%M"}, data:h};d="\n\t\t\t\t"+(q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.startDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.startDate),c)))+" – ");c={hash:{format:"%a, %b %e, %H:%M"},data:h};return d+=q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.endDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.endDate),c)))+"\n\t\t\t"}function h(a,h){var d,b, c;c={hash:{format:"%H:%M"},data:h};d="\n\t\t\t\t"+(q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.startDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.startDate),c)))+" – ");c={hash:{format:"%H:%M"},data:h};return d+=q((b=e["date-format"]||a["date-format"],b?b.call(a,(b=a.structuredContent,null==b||!1===b?b:b.endDate),c):C.call(a,"date-format",(b=a.structuredContent,null==b||!1===b?b:b.endDate),c)))+"\n\t\t\t"}function I(a, h){var d,b;return d=""+('<div class="flyoutitem-location-addresstitle">'+q((b=(b=a.location,null==b||!1===b?b:b.addressTitle),typeof b===z?b.apply(a):b))+"</div>")}function S(a,h){var d,b;return d=""+('<div class="flyoutitem-location-address1">'+q((b=(b=a.location,null==b||!1===b?b:b.addressLine1),typeof b===z?b.apply(a):b))+"</div>")}function T(a,h){var d,b;return d=""+('<div class="flyoutitem-location-address2">'+q((b=(b=a.location,null==b||!1===b?b:b.addressLine2),typeof b===z?b.apply(a):b))+"</div>")} function U(a,d){var h,b;return h=""+('<div class="flyoutitem-location-addresscountry">'+q((b=(b=a.location,null==b||!1===b?b:b.addressCountry),typeof b===z?b.apply(a):b))+"</div>")}function V(a,h){var d,b;d='<div class="flyoutitem-excerpt">';(b=e.excerpt)?b=b.call(a,{hash:{},data:h}):(b=a.excerpt,b=typeof b===z?b.apply(a):b);if(b||0===b)d+=b;return d+"</div>"}this.compilerInfo=[4,">= 1.0.0"];e=this.merge(e,c.helpers);f=f||{};c="";var v,l=this,z="function",q=this.escapeExpression,C=e.helperMissing, O=e.blockHelperMissing;if((d=e["if"].call(a,(v=(v=a.events,null==v||!1===v?v:v[0]),null==v||!1===v?v:v.systemDataId),{hash:{},inverse:l.noop,fn:l.program(1,function(a,d){var h,b,c;h="\n\t";if((c=e["if"].call(a,(b=(b=a.events,null==b||!1===b?b:b[1]),null==b||!1===b?b:b.title),{hash:{},inverse:l.program(4,m,d),fn:l.program(2,g,d),data:d}))||0===c)h+=c;return h+"\n"},f),data:f}))||0===d)c+=d;d={hash:{format:"%a"},data:f};c=c+'\n\n<div class="marker">\n\t<div class="marker-dayname">'+(q((v=e["day-of-month-format"]|| a["day-of-month-format"],v?v.call(a,a.date,d):C.call(a,"day-of-month-format",a.date,d)))+'</div>\n\t<div class="marker-daynum">');d={hash:{format:"%e"},data:f};c+=q((v=e["day-of-month-format"]||a["day-of-month-format"],v?v.call(a,a.date,d):C.call(a,"day-of-month-format",a.date,d)))+"</div>\n</div>\n\n";if((d=e["if"].call(a,a.events,{hash:{},inverse:l.noop,fn:l.program(7,function(a,d){var h,b,c,I;h='\n<ul class="itemlist';if((c=e["if"].call(a,(b=(b=(b=a.events,null==b||!1===b?b:b[0]),null==b||!1=== b?b:b.structuredContent),null==b||!1===b?b:b.startDate),{hash:{},inverse:l.noop,fn:l.program(8,F,d),data:d}))||0===c)h+=c;h+='">\n\t';I={hash:{},inverse:l.noop,fn:l.program(10,y,d),data:d};(c=e.events)?c=c.call(a,I):(c=a.events,c=typeof c===z?c.apply(a):c);e.events||(c=O.call(a,c,I));if(c||0===c)h+=c;h+='\n</ul>\n\n<ul class="\n\tflyoutitemlist\n\t';if((c=e["if"].call(a,(b=(b=(b=a.events,null==b||!1===b?b:b[0]),null==b||!1===b?b:b.structuredContent),null==b||!1===b?b:b.startDate),{hash:{},inverse:l.noop, fn:l.program(17,u,d),data:d}))||0===c)h+=c;h+="\n\t";if((c=e["if"].call(a,(b=(b=a.events,null==b||!1===b?b:b[1]),null==b||!1===b?b:b.title),{hash:{},inverse:l.program(21,r,d),fn:l.program(19,N,d),data:d}))||0===c)h+=c;h+='\n">\n\t';I={hash:{},inverse:l.noop,fn:l.program(28,J,d),data:d};(c=e.events)?c=c.call(a,I):(c=a.events,c=typeof c===z?c.apply(a):c);e.events||(c=O.call(a,c,I));if(c||0===c)h+=c;return h+='\n</ul>\n\n<div class="itemcount">'+q((b=(b=a.events,null==b||!1===b?b:b.length),typeof b=== z?b.apply(a):b))+"</div>\n"},f),data:f}))||0===d)c+=d;return c+="\n"})})();d.Handlebars.registerPartial("calendar-day.html".replace("/","."),g.templates["calendar-day.html"])},"1.0",{requires:["handlebars-base"]})},751:function(t,s,m){var d=m(99);YUI.add("squarespace-calendar-core-renderer",function(g){var f=function(a){return a.recordType===d.EVENT?a.structuredContent.startDate:a.addedOn};g.Squarespace.SquarespaceCalendar=g.Base.create("SquarespaceCalendar",g.Calendar,[],{initializer:function(){this._fetchEvents()}, bindUI:function(){g.Calendar.superclass.bindUI.call(this);this.before("dateChange",this._clearEvents,this);this.after("dateChange",this._fetchEvents,this);this.after("collectionIdChange",this._fetchEvents,this)},_clearEvents:function(){this.set("events",[])},_fetchEvents:function(){var a=this.get("date"),a=g.DataType.Date.format(a,{format:"%B-%Y",locale:"en"});g.Data.get({url:this._getFetchUrl(a),success:this._parseResponse,failure:this._handleResponseError},this)},_parseResponse:function(a){this.set("events", a)},_handleResponseError:function(a){console.error("Failed fetch data: "+a);new g.Squarespace.Widgets.Alert({"strings.title":"Server Request Failed","strings.message":"Failed to get calender data, "+a.message})},_getFetchUrl:function(a){var d=this.get("collectionId"),c=this.get("pageCollectionId");a="/api/open/GetItemsByMonth?collectionId="+d+"&month="+a;g.Lang.isValue(c)&&(a+="&pageCollectionId="+c);return a}},{ATTRS:{events:{value:[],validator:g.Lang.isArray},collectionId:{value:null,validator:g.Lang.isString}, pageCollectionId:{value:null,validator:g.Lang.isString}}});g.Squarespace.CalendarBaseRenderer=g.Base.create("CalendarBaseRenderer",g.Plugin.Base,[],{initializer:function(a){this.host=a.host;this.afterHostEvent("eventsChange",this._onEventsChange,this)},_onEventsChange:function(a){var d=null;g.Lang.isArray(a.newVal)&&0<a.newVal.length&&(d=g.bind(this._calendarFilterFunction,this));this.host.set("customRenderer",{rules:{all:"events"},filterFunction:d})},_calendarFilterFunction:function(a,d,c){c=this.host.get("events"); c=this._getEventsOfDay(c,a);this._sortEvents(c);this._renderDay(a,d,c)},_renderDay:function(a,d,c){0<c.length&&d.setStyle("background","gray")},_sortEvents:function(a){a.sort(function(a,d){var c=f(a);return f(d)-c})},_getEventsOfDay:function(a,d){var c=g.DataType.Date.format(d,{format:"%Y-%m-%d"});return g.Lang.isArray(a)&&0<a.length?g.Array.filter(a,function(a){return this._isEventPartOfDay(a,c)},this):[]},_isEventPartOfDay:function(a,c){var f,m;m=a.structuredContent;if(a.recordType!==d.EVENT)return f= g.Squarespace.DateUtils.dateFormat(a.addedOn,{format:"%Y-%m-%d"}),f===c;f=g.Squarespace.DateUtils.dateFormat(m.startDate,{format:"%Y-%m-%d"});m=g.Squarespace.DateUtils.dateFormat(m.endDate,{format:"%Y-%m-%d"});return c==f||c==m||new Date(c)>new Date(f)&&new Date(c)<new Date(m)?!0:!1},_getEventDisplayTime:function(a){a=f(a);return g.Squarespace.DateUtils.dateFormat(a,{format:"%l:%M%P"}).trim()},_isSameDay:function(a,c){if(a.recordType!==d.EVENT)return!0;var f=g.Squarespace.DateUtils.dateFormat(a.structuredContent.startDate, {format:"%Y-%m-%d"}),m=g.DataType.Date.format(c,{format:"%Y-%m-%d"});return f===m}},{NS:"calendarPlugin"});var c=g.namespace("Squarespace").SquarespaceCalendarRenderer=g.Base.create("squarespaceCalendarRenderer",g.Squarespace.CalendarBaseRenderer,[],{initializer:function(a){this._loadingSpinner=new g.Squarespace.Spinner({color:"dark",size:"extra-large",render:this.host.get("contentBox")});this.onceAfterHostEvent("eventsChange",this._renderCalendar);this._bindUI()},destructor:function(){this._resizeEvent.detach()}, _bindUI:function(){this._resizeEvent=g.on("resize",this._syncUI,g.config.win,this)},_syncUI:function(){this.host.get("contentBox").getDOMNode()&&(this._fitToContainer(),this._setupCells(),this.host.get("contentBox").hasClass(c.COMPACT_LAYOUT_CLASS)||this._loadImages(),this._setFlyoutHeights())},_onEventsChange:function(a){a=g.bind(this._calendarFilterFunction,this);this.host.set("customRenderer",{rules:{all:{all:{all:{0:"sunday",1:"monday",2:"tuesday",3:"wednesday",4:"thursday",5:"friday",6:"saturday"}}}}, filterFunction:a});this.get("isRendered")&&this._syncUI()},_calendarFilterFunction:function(a,d,f){c.superclass._calendarFilterFunction.apply(this,arguments);0<=f.indexOf("sunday")?d.addClass("sunday"):0<=f.indexOf("monday")?d.addClass("monday"):0<=f.indexOf("friday")?d.addClass("friday"):0<=f.indexOf("saturday")&&d.addClass("saturday")},_fitToContainer:function(){var a=this.host.get("contentBox");a.toggleClass(c.SMALL_LAYOUT_CLASS,770>=a.get("offsetWidth"));a.toggleClass(c.COMPACT_LAYOUT_CLASS,600>= a.get("offsetWidth"));a.toggleClass(c.TINY_LAYOUT_CLASS,300>=a.get("offsetWidth"))},_setupHeader:function(){this.host.get("contentBox").one(".yui3-calendar-header-label").wrap("<h1></h1>")},_setupCells:function(){var a=this.host.get("contentBox").one("table");a.setStyle("width",null);this.cellSpacing=parseInt(a.getComputedStyle("borderSpacing"),10);var d=7*parseInt((a.get("offsetWidth")-8*this.cellSpacing)/7,10)+8*this.cellSpacing;a.setStyle("width",d);a.all("td").setStyles({width:parseInt(d/7,10)- this.cellSpacing,height:parseInt(d/7,10)-this.cellSpacing})},_loadImages:function(){this.host.get("contentBox").all("img[data-src]").each(function(a){ImageLoader.load(a,{mode:"fill",load:!0})},this)},_setFlyoutHeights:function(){this.host.get("contentBox").all(".flyoutitemlist--hasmorecontent").each(function(a){var d=a.ancestor("tr"),c=this._getRowHeight(d),d=a.ancestor("tr:nth-child(4)")||a.ancestor("tr:nth-child(5)")||a.ancestor("tr:nth-child(6)")?this._getRowHeight(d.previous("tr")):this._getRowHeight(d.next("tr")); a.setStyle("height",c+d+this.cellSpacing)},this);this.host.get("contentBox").all("tr").removeAttribute("data-row-height")},_getRowHeight:function(a){if(a.getAttribute("data-row-height"))return parseInt(a.getAttribute("data-row-height"),10);var d=a.get("offsetHeight");a.setAttribute("data-row-height",d);return d},_renderCalendar:function(){this._setupHeader();this._syncUI();this._loadingSpinner&&this._loadingSpinner.destroy(!0);this.host.get("boundingBox").addClass("loaded");this.set("isRendered", !0)},_renderDay:function(a,d,c){this.setAttrs({date:a,node:d,events:this._groupEvents(c,a)});this._highlightToday();this._highlightDaysWithEvents();a=this._getTemplateInfo().template(this._getHBTemplateContext());d.empty().append(a)},_highlightToday:function(){var a=new Date,a=new Date(a.setMinutes(a.getMinutes()+g.Squarespace.DateUtils.getTimeOffsetToWebsiteTimezone(a)));this.get("date").setHours(0,0,0,0)===a.setHours(0,0,0,0)&&this.get("node").addClass(c.TODAY_CLASS)},_highlightDaysWithEvents:function(){0< this.get("events").length&&this.get("node").addClass(c.HAS_EVENT_CLASS)},_getTemplateInfo:function(){return{template:g.Squarespace.UITemplates.getCompiledTemplate(c.HANDLEBARS_TEMPLATE)}},_getHBTemplateContext:function(){return{date:this.get("date"),events:this.get("events")}},_groupEvents:function(a,d){var c=[],f=[];g.Array.each(a,function(a){this._isSameDay(a,d)?c.unshift(a):(a.isSubsequentDayOfMultidayEvent=!0,f.unshift(a));this._isMultidayEvent(a)&&(a.isMultiday=!0)},this);return f.concat(c)}, _isMultidayEvent:function(a){if(a.recordType===d.EVENT){var c=a.structuredContent;a=g.Squarespace.DateUtils.dateFormat(c.startDate,{format:"%d%m%Y"});c=g.Squarespace.DateUtils.dateFormat(c.endDate,{format:"%d%m%Y"});return a!==c}}},{NS:"calendarPlugin",TODAY_CLASS:"today",HAS_EVENT_CLASS:"has-event",SMALL_LAYOUT_CLASS:"small-layout",COMPACT_LAYOUT_CLASS:"compact-layout",TINY_LAYOUT_CLASS:"tiny-layout",HANDLEBARS_TEMPLATE:"calendar-day.html"});g.Handlebars.registerHelper("day-of-month-format",function(a, d){return g.DataType.Date.format(a,{format:d.hash.format||"%B %e, %Y"})});g.Handlebars.registerHelper("date-format",function(a,d){return g.Squarespace.DateUtils.dateFormat(a,{format:d.hash.format||"%B %e, %Y"})});g.Handlebars.registerHelper("calendar-compact-time-format",function(a){var d="PM"==g.Squarespace.DateUtils.dateFormat(a,{format:"%p"})?"p":"a";return 0===(new Date(a)).getMinutes()?g.Squarespace.DateUtils.dateFormat(a,{format:"%l"})+d:g.Squarespace.DateUtils.dateFormat(a,{format:"%l:%M"})+ d})},"1.0",{requires:"calendar node squarespace-attr-validators squarespace-calendar-day-template squarespace-date-utils squarespace-ui-base squarespace-spinner squarespace-widgets-alert".split(" ")})},796:function(t,s,m){YUI.add("calendar-base",function(d,g){function f(){f.superclass.constructor.apply(this,arguments)}var c=d.ClassNameManager.getClassName,a=c("calendar","grid"),e=c("calendar","left-grid"),m=c("calendar","right-grid"),t=c("calendar","body"),s=c("calendar","header"),w=c("calendar", "header-label"),p=c("calendar","weekdayrow"),F=c("calendar","weekday"),y=c("calendar","column-hidden"),n=c("calendar","day-selected"),A=c("calendar","selection-disabled"),B=c("calendar","row"),u=c("calendar","day"),N=c("calendar","prevmonth-day"),r=c("calendar","nextmonth-day"),Q=c("calendar","anchor"),R=c("calendar","pane"),c=c("calendar","status"),G=d.Lang,D=G.sub,J=d.Array.each,K=d.Object.each,L=d.Array.indexOf,H=d.Object.hasKey,P=d.Object.setValue,M=d.Object.isEmpty,x=d.DataType.Date;d.CalendarBase= d.extend(f,d.Widget,{_paneProperties:{},_paneNumber:1,_calendarId:null,_selectedDates:{},_rules:{},_filterFunction:null,_storedDateCells:{},initializer:function(){this._paneProperties={};this._calendarId=d.guid("calendar");this._selectedDates={};M(this._rules)&&(this._rules={});this._storedDateCells={}},renderUI:function(){this.get("contentBox").appendChild(this._initCalendarHTML(this.get("date")));this.get("showPrevMonth")&&this._afterShowPrevMonthChange();this.get("showNextMonth")&&this._afterShowNextMonthChange(); this._renderCustomRules();this._renderSelectedDates();this.get("boundingBox").setAttribute("aria-labelledby",this._calendarId+"_header")},bindUI:function(){this.after("dateChange",this._afterDateChange);this.after("showPrevMonthChange",this._afterShowPrevMonthChange);this.after("showNextMonthChange",this._afterShowNextMonthChange);this.after("headerRendererChange",this._afterHeaderRendererChange);this.after("customRendererChange",this._afterCustomRendererChange);this.after("enabledDatesRuleChange", this._afterCustomRendererChange);this.after("disabledDatesRuleChange",this._afterCustomRendererChange);this.after("focusedChange",this._afterFocusedChange);this.after("selectionChange",this._renderSelectedDates);this._bindCalendarEvents()},_getSelectedDatesList:function(){var a=[];K(this._selectedDates,function(d){K(d,function(d){K(d,function(d){a.push(d)},this)},this)},this);return a},_getSelectedDatesInMonth:function(a){var c=a.getFullYear();a=a.getMonth();return H(this._selectedDates,c)&&H(this._selectedDates[c], a)?d.Object.values(this._selectedDates[c][a]):[]},_isNumInList:function(a,d){if("all"===d)return!0;for(var c=d.split(","),e=c.length,f;e--;)if(f=c[e].split("-"),2===f.length&&a>=parseInt(f[0],10)&&a<=parseInt(f[1],10)||1===f.length&&parseInt(c[e],10)===a)return!0;return!1},_getRulesForDate:function(a){var d=a.getFullYear(),c=a.getMonth(),e=a.getDate();a=a.getDay();var f=this._rules,n=[],g,l,A,u;for(g in f)if(this._isNumInList(d,g))if(G.isString(f[g]))n.push(f[g]);else for(l in f[g])if(this._isNumInList(c, l))if(G.isString(f[g][l]))n.push(f[g][l]);else for(A in f[g][l])if(this._isNumInList(e,A))if(G.isString(f[g][l][A]))n.push(f[g][l][A]);else for(u in f[g][l][A])this._isNumInList(a,u)&&G.isString(f[g][l][A][u])&&n.push(f[g][l][A][u]);return n},_matchesRule:function(a,d){return 0<=L(this._getRulesForDate(a),d)},_canBeSelected:function(a){var d=this.get("enabledDatesRule"),c=this.get("disabledDatesRule");return d?this._matchesRule(a,d):c?!this._matchesRule(a,c):!0},selectDates:function(a){x.isValidDate(a)? this._addDateToSelection(a):G.isArray(a)&&this._addDatesToSelection(a);return this},deselectDates:function(a){a?x.isValidDate(a)?this._removeDateFromSelection(a):G.isArray(a)&&this._removeDatesFromSelection(a):this._clearSelection();return this},_addDateToSelection:function(a,d){a=this._normalizeTime(a);if(this._canBeSelected(a)){var c=a.getFullYear(),e=a.getMonth(),f=a.getDate();H(this._selectedDates,c)?H(this._selectedDates[c],e)||(this._selectedDates[c][e]={}):(this._selectedDates[c]={},this._selectedDates[c][e]= {});this._selectedDates[c][e][f]=a;this._selectedDates=P(this._selectedDates,[c,e,f],a);d||this._fireSelectionChange()}},_addDatesToSelection:function(a){J(a,this._addDateToSelection,this);this._fireSelectionChange()},_addDateRangeToSelection:function(a,d){var c=6E4*(d.getTimezoneOffset()-a.getTimezoneOffset()),e=a.getTime(),f=d.getTime(),n;e>f?(n=e,e=f,f=n+c):f-=c;for(c=e;c<=f;c+=864E5)e=new Date(c),e.setHours(12),this._addDateToSelection(e,c);this._fireSelectionChange()},_removeDateFromSelection:function(a, d){var c=a.getFullYear(),e=a.getMonth(),f=a.getDate();H(this._selectedDates,c)&&(H(this._selectedDates[c],e)&&H(this._selectedDates[c][e],f))&&(delete this._selectedDates[c][e][f],d||this._fireSelectionChange())},_removeDatesFromSelection:function(a){J(a,this._removeDateFromSelection,this);this._fireSelectionChange()},_removeDateRangeFromSelection:function(a,d){for(var c=a.getTime(),e=d.getTime();c<=e;c+=864E5)this._removeDateFromSelection(new Date(c),c);this._fireSelectionChange()},_clearSelection:function(a){this._selectedDates= {};this.get("contentBox").all("."+n).removeClass(n).setAttribute("aria-selected",!1);a||this._fireSelectionChange()},_fireSelectionChange:function(){this.fire("selectionChange",{newSelection:this._getSelectedDatesList()})},_restoreModifiedCells:function(){var a=this.get("contentBox"),d;for(d in this._storedDateCells)a.one("#"+d).replace(this._storedDateCells[d]),delete this._storedDateCells[d]},_renderCustomRules:function(){this.get("contentBox").all("."+u+",."+r).removeClass(A).setAttribute("aria-disabled", !1);if(!M(this._rules)){var a,c;for(a=0;a<this._paneNumber;a++)c=x.addMonths(this.get("date"),a),c=x.listOfDatesInMonth(c),J(c,d.bind(this._renderCustomRulesHelper,this))}},_renderCustomRulesHelper:function(a){var d=this.get("enabledDatesRule"),c=this.get("disabledDatesRule"),e;e=this._getRulesForDate(a);0<e.length?((d&&0>L(e,d)||!d&&c&&0<=L(e,c))&&this._disableDate(a),G.isFunction(this._filterFunction)&&(d=this._dateToNode(a),this._storedDateCells[d.get("id")]=d.cloneNode(!0),this._filterFunction(a, d,e))):d&&this._disableDate(a)},_renderSelectedDates:function(){this.get("contentBox").all("."+n).removeClass(n).setAttribute("aria-selected",!1);var a,c;for(a=0;a<this._paneNumber;a++)c=x.addMonths(this.get("date"),a),c=this._getSelectedDatesInMonth(c),J(c,d.bind(this._renderSelectedDatesHelper,this))},_renderSelectedDatesHelper:function(a){this._dateToNode(a).addClass(n).setAttribute("aria-selected",!0)},_disableDate:function(a){this._dateToNode(a).addClass(A).setAttribute("aria-disabled",!0)}, _dateToNode:function(a){var d=a.getDate(),c=0,e=d%7;a=(12+a.getMonth()-this.get("date").getMonth())%12;var f=this._paneProperties[this._calendarId+"_pane_"+a].cutoffCol;switch(e){case 0:c=6<=f?12:5;break;case 1:c=6;break;case 2:c=0<f?7:0;break;case 3:c=1<f?8:1;break;case 4:c=2<f?9:2;break;case 5:c=3<f?10:3;break;case 6:c=4<f?11:4}return this.get("contentBox").one("#"+this._calendarId+"_pane_"+a+"_"+c+"_"+d)},_nodeToDate:function(a){a=a.get("id").split("_").reverse();var d=parseInt(a[2],10);a=parseInt(a[0], 10);var c=x.addMonths(this.get("date"),d),d=c.getFullYear(),c=c.getMonth();return new Date(d,c,a,12,0,0,0)},_bindCalendarEvents:function(){},_normalizeDate:function(a){return a?new Date(a.getFullYear(),a.getMonth(),1,12,0,0,0):null},_normalizeTime:function(a){return a?new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0,0):null},_getCutoffColumn:function(a,d){return 6-(this._normalizeDate(a).getDay()-d+7)%7},_turnPrevMonthOn:function(a){var d=a.get("id"),c=x.daysInMonth(x.addMonths(this._paneProperties[d].paneDate, -1)),e;this._paneProperties[d].hasOwnProperty("daysInPrevMonth")||(this._paneProperties[d].daysInPrevMonth=0);if(c!==this._paneProperties[d].daysInPrevMonth){this._paneProperties[d].daysInPrevMonth=c;for(e=5;0<=e;e--)a.one("#"+d+"_"+e+"_"+(e-5)).set("text",c--)}},_turnPrevMonthOff:function(a){var d=a.get("id"),c;this._paneProperties[d].daysInPrevMonth=0;for(c=5;0<=c;c--)a.one("#"+d+"_"+c+"_"+(c-5)).setContent(" ")},_cleanUpNextMonthCells:function(a){var d=a.get("id");a.one("#"+d+"_6_29").removeClass(r); a.one("#"+d+"_7_30").removeClass(r);a.one("#"+d+"_8_31").removeClass(r);a.one("#"+d+"_0_30").removeClass(r);a.one("#"+d+"_1_31").removeClass(r)},_turnNextMonthOn:function(a){var d=1,c=a.get("id"),e=this._paneProperties[c].daysInMonth,f=this._paneProperties[c].cutoffCol,n;for(n=e-22;n<f+7;n++)a.one("#"+c+"_"+n+"_"+(n+23)).set("text",d++).addClass(r);n=f;for(31===e&&1>=f?n=2:30===e&&0===f&&(n=1);n<f+7;n++)a.one("#"+c+"_"+n+"_"+(n+30)).set("text",d++).addClass(r)},_turnNextMonthOff:function(a){var d= a.get("id"),c=this._paneProperties[d].daysInMonth,e=this._paneProperties[d].cutoffCol,f;for(f=c-22;12>=f;f++)a.one("#"+d+"_"+f+"_"+(f+23)).setContent(" ").addClass(r);f=0;for(31===c&&1>=e?f=2:30===c&&0===e&&(f=1);12>=f;f++)a.one("#"+d+"_"+f+"_"+(f+30)).setContent(" ").addClass(r)},_afterShowNextMonthChange:function(){var a=this.get("contentBox").one("#"+this._calendarId+"_pane_"+(this._paneNumber-1));this._cleanUpNextMonthCells(a);this.get("showNextMonth")?this._turnNextMonthOn(a):this._turnNextMonthOff(a)}, _afterShowPrevMonthChange:function(){var a=this.get("contentBox").one("#"+this._calendarId+"_pane_0");this.get("showPrevMonth")?this._turnPrevMonthOn(a):this._turnPrevMonthOff(a)},_afterHeaderRendererChange:function(){this.get("contentBox").one("."+w).setContent(this._updateCalendarHeader(this.get("date")))},_afterCustomRendererChange:function(){this._restoreModifiedCells();this._renderCustomRules()},_afterDateChange:function(){var d=this.get("contentBox"),c=d.one("."+s).one("."+w),e=d.all("."+a), f=this.get("date"),n=0;d.setStyle("visibility","hidden");c.setContent(this._updateCalendarHeader(f));this._restoreModifiedCells();e.each(function(a){this._rerenderCalendarPane(x.addMonths(f,n++),a)},this);this._afterShowPrevMonthChange();this._afterShowNextMonthChange();this._renderCustomRules();this._renderSelectedDates();d.setStyle("visibility","inherit")},_initCalendarPane:function(a,c){var e=this.get("strings.very_short_weekdays")||"Su Mo Tu We Th Fr Sa".split(" "),n=d.Intl.get("datatype-date-format").A, g=this.get("strings.first_weekday")||0,A=this._getCutoffColumn(a,g),v=x.daysInMonth(a),l=" ".split(" "),B={},p,F,m;B.weekday_row="";for(p=g;p<=g+6;p++)B.weekday_row+=D(f.WEEKDAY_TEMPLATE,{short_weekdayname:e[p%7],weekdayname:n[p%7]});B.weekday_row_template=D(f.WEEKDAY_ROW_TEMPLATE,B);for(e=0;5>=e;e++)for(n=0;12>=n;n++){g=7*e-5+n;p=c+"_"+n+"_"+g;F=u;1>g?F=N:g>v&&(F=r);if(1>g||g>v)g=" ";m=n>=A&&n<A+7?"":y;l[e]+=D(f.CALDAY_TEMPLATE,{day_content:g,calendar_col_class:"calendar_col"+n,calendar_col_visibility_class:m, calendar_day_class:F,calendar_day_id:p})}B.body_template="";J(l,function(a){B.body_template+=D(f.CALDAY_ROW_TEMPLATE,{calday_row:a})});B.calendar_pane_id=c;B.calendar_pane_tabindex=this.get("tabIndex");B.pane_arialabel=x.format(a,{format:"%B %Y"});l=D(D(f.CALENDAR_GRID_TEMPLATE,B),f.CALENDAR_STRINGS);this._paneProperties[c]={cutoffCol:A,daysInMonth:v,paneDate:a};return l},_rerenderCalendarPane:function(a,d){var c=this.get("strings.first_weekday")||0,c=this._getCutoffColumn(a,c),e=x.daysInMonth(a), f=d.get("id"),n,g;d.setStyle("visibility","hidden");d.setAttribute("aria-label",x.format(a,{format:"%B %Y"}));for(n=0;12>=n;n++)if(g=d.all(".calendar_col"+n),g.removeClass(y),n<c||n>=c+7)g.addClass(y);else switch(n){case 0:g=d.one("#"+f+"_0_30");30<=e?(g.set("text","30"),g.removeClass(r).addClass(u)):(g.setContent(" "),g.removeClass(u).addClass(r));break;case 1:g=d.one("#"+f+"_1_31");31<=e?(g.set("text","31"),g.removeClass(r).addClass(u)):(g.setContent(" "),g.removeClass(u).addClass(r)); break;case 6:g=d.one("#"+f+"_6_29");29<=e?(g.set("text","29"),g.removeClass(r).addClass(u)):(g.setContent(" "),g.removeClass(u).addClass(r));break;case 7:g=d.one("#"+f+"_7_30");30<=e?(g.set("text","30"),g.removeClass(r).addClass(u)):(g.setContent(" "),g.removeClass(u).addClass(r));break;case 8:g=d.one("#"+f+"_8_31"),31<=e?(g.set("text","31"),g.removeClass(r).addClass(u)):(g.setContent(" "),g.removeClass(u).addClass(r))}this._paneProperties[f].cutoffCol=c;this._paneProperties[f].daysInMonth= e;this._paneProperties[f].paneDate=a;d.setStyle("visibility","inherit")},_updateCalendarHeader:function(a){var c="",e=this.get("headerRenderer");d.Lang.isString(e)?c=x.format(a,{format:e}):e instanceof Function&&(c=e.call(this,a));return c},_initCalendarHeader:function(a){return D(D(f.HEADER_TEMPLATE,{calheader:this._updateCalendarHeader(a),calendar_id:this._calendarId}),f.CALENDAR_STRINGS)},_initCalendarHTML:function(a){var c={},e=0,n,g;c.header_template=this._initCalendarHeader(a);c.calendar_id= this._calendarId;c.body_template=D(D(f.CONTENT_TEMPLATE,c),f.CALENDAR_STRINGS);g=c.body_template.replace(/\{calendar_grid_template\}/g,d.bind(function(){n=this._initCalendarPane(x.addMonths(a,e),c.calendar_id+"_pane_"+e);e++;return n},this));this._paneNumber=e;return g}},{CALENDAR_STRINGS:{calendar_grid_class:a,calendar_body_class:t,calendar_hd_class:s,calendar_hd_label_class:w,calendar_weekdayrow_class:p,calendar_weekday_class:F,calendar_row_class:B,calendar_day_class:u,calendar_dayanchor_class:Q, calendar_pane_class:R,calendar_right_grid_class:m,calendar_left_grid_class:e,calendar_status_class:c},CONTENT_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">{header_template}<div class="yui3-u-1">{calendar_grid_template}</div></div>',ONE_PANE_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">{header_template}<div class="yui3-u-1">{calendar_grid_template}</div></div>',TWO_PANE_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">{header_template}<div class="yui3-u-1-2"><div class = "{calendar_left_grid_class}">{calendar_grid_template}</div></div><div class="yui3-u-1-2"><div class = "{calendar_right_grid_class}">{calendar_grid_template}</div></div></div>', THREE_PANE_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">{header_template}<div class="yui3-u-1-3"><div class="{calendar_left_grid_class}">{calendar_grid_template}</div></div><div class="yui3-u-1-3">{calendar_grid_template}</div><div class="yui3-u-1-3"><div class="{calendar_right_grid_class}">{calendar_grid_template}</div></div></div>',CALENDAR_GRID_TEMPLATE:'<table class="{calendar_grid_class}" id="{calendar_pane_id}" role="grid" aria-readonly="true" aria-label="{pane_arialabel}" tabindex="{calendar_pane_tabindex}"><thead>{weekday_row_template}</thead><tbody>{body_template}</tbody></table>', HEADER_TEMPLATE:'<div class="yui3-g {calendar_hd_class}"><div class="yui3-u {calendar_hd_label_class}" id="{calendar_id}_header" aria-role="heading">{calheader}</div></div>',WEEKDAY_ROW_TEMPLATE:'<tr class="{calendar_weekdayrow_class}" role="row">{weekday_row}</tr>',CALDAY_ROW_TEMPLATE:'<tr class="{calendar_row_class}" role="row">{calday_row}</tr>',WEEKDAY_TEMPLATE:'<th class="{calendar_weekday_class}" role="columnheader" aria-label="{weekdayname}">{short_weekdayname}</th>',CALDAY_TEMPLATE:'<td class="{calendar_col_class} {calendar_day_class} {calendar_col_visibility_class}" id="{calendar_day_id}" role="gridcell" tabindex="-1">{day_content}</td>', NAME:"calendarBase",ATTRS:{tabIndex:{value:1},date:{value:new Date,setter:function(a){a=this._normalizeDate(a);return x.areEqual(a,this.get("date"))?this.get("date"):a}},showPrevMonth:{value:!1},showNextMonth:{value:!1},strings:{valueFn:function(){return d.Intl.get("calendar-base")}},headerRenderer:{value:"%B %Y"},enabledDatesRule:{value:null},disabledDatesRule:{value:null},selectedDates:{readOnly:!0,getter:function(){return this._getSelectedDatesList()}},customRenderer:{lazyAdd:!1,value:{},setter:function(a){this._rules= a.rules;this._filterFunction=a.filterFunction}}}})},"3.17.2",{requires:["widget","datatype-date","datatype-date-math","cssgrids"],lang:"de en es es-AR fr hu it ja nb-NO nl pt-BR ru zh-Hans zh-Hans-CN zh-Hant zh-Hant-HK zh-HANT-TW".split(" "),skinnable:!0})},797:function(t,s,m){YUI.add("calendar",function(d,g){function f(){f.superclass.constructor.apply(this,arguments)}var c=d.ClassNameManager.getClassName,a=c("calendar","day-selected"),e=c("calendar","day-highlighted"),m=c("calendar","day"),s=c("calendar", "prevmonth-day"),t=c("calendar","nextmonth-day"),w=c("calendar","grid"),p=d.DataType.Date,F=c("calendar","pane"),y=d.UA.os;d.Calendar=d.extend(f,d.CalendarBase,{_keyEvents:[],_highlightedDateNode:null,_lastSelectedDate:null,initializer:function(){this.plug(d.Plugin.CalendarNavigator);this._keyEvents=[];this._lastSelectedDate=this._highlightedDateNode=null},_bindCalendarEvents:function(){var a=this.get("contentBox").one("."+F);a.on("selectstart",this._preventSelectionStart);a.delegate("click",this._clickCalendar, "."+m+", ."+s+", ."+t,this);a.delegate("keydown",this._keydownCalendar,"."+w,this);a.delegate("focus",this._focusCalendarGrid,"."+w,this);a.delegate("focus",this._focusCalendarCell,"."+m,this);a.delegate("blur",this._blurCalendarGrid,"."+w+",."+m,this);this.after(["minimumDateChange","maximumDateChange"],this._afterCustomRendererChange)},_preventSelectionStart:function(a){a.preventDefault()},_highlightDateNode:function(a){this._unhighlightCurrentDateNode();a=this._dateToNode(a);a.focus();a.addClass(e)}, _unhighlightCurrentDateNode:function(){var a=this.get("contentBox").all("."+e);a&&a.removeClass(e)},_getGridNumber:function(a){a=a.get("id").split("_").reverse();return parseInt(a[0],10)},_blurCalendarGrid:function(){this._unhighlightCurrentDateNode()},_focusCalendarCell:function(a){this._highlightedDateNode=a.target;a.stopPropagation()},_focusCalendarGrid:function(){this._unhighlightCurrentDateNode();this._highlightedDateNode=null},_keydownCalendar:function(d){var c=this._getGridNumber(d.target), e=!this._highlightedDateNode?null:this._nodeToDate(this._highlightedDateNode),f=d.keyCode,g=0,m;switch(f){case 40:g=7;break;case 38:g=-7;break;case 37:g=-1;break;case 39:g=1;break;case 32:case 13:if(d.preventDefault(),this._highlightedDateNode)if(m=this.get("selectionMode"),"single"===m&&!this._highlightedDateNode.hasClass(a))this._clearSelection(!0),this._addDateToSelection(e);else if("multiple"===m||"multiple-sticky"===m)this._highlightedDateNode.hasClass(a)?this._removeDateFromSelection(e):this._addDateToSelection(e)}if(40=== f||38===f||37===f||39===f)e||(e=p.addMonths(this.get("date"),c),g=0),d.preventDefault(),d=p.addDays(e,g),c=this.get("date"),e=p.addMonths(this.get("date"),this._paneNumber-1),f=new Date(e),e.setDate(p.daysInMonth(e)),p.isInRange(d,c,e)?this._highlightDateNode(d):p.isGreater(c,d)?p.isGreaterOrEqual(this.get("minimumDate"),c)||(this.set("date",p.addMonths(c,-1)),this._highlightDateNode(d)):p.isGreater(d,e)&&!p.isGreaterOrEqual(f,this.get("maximumDate"))&&(this.set("date",p.addMonths(c,1)),this._highlightDateNode(d))}, _clickCalendar:function(d){var c=d.currentTarget,e=c.hasClass(m)&&!c.hasClass(s)&&!c.hasClass(t),f=c.hasClass(a);switch(this.get("selectionMode")){case "single":e&&!f&&(this._clearSelection(!0),this._addDateToSelection(this._nodeToDate(c)));break;case "multiple-sticky":e&&(f?this._removeDateFromSelection(this._nodeToDate(c)):this._addDateToSelection(this._nodeToDate(c)));break;case "multiple":e&&(!d.metaKey&&!d.ctrlKey&&!d.shiftKey?(this._clearSelection(!0),this._lastSelectedDate=this._nodeToDate(c), this._addDateToSelection(this._lastSelectedDate)):("macintosh"===y&&d.metaKey||"macintosh"!==y&&d.ctrlKey)&&!d.shiftKey?f?(this._removeDateFromSelection(this._nodeToDate(c)),this._lastSelectedDate=null):(this._lastSelectedDate=this._nodeToDate(c),this._addDateToSelection(this._lastSelectedDate)):("macintosh"===y&&d.metaKey||"macintosh"!==y&&d.ctrlKey)&&d.shiftKey?this._lastSelectedDate?(d=this._nodeToDate(c),this._addDateRangeToSelection(d,this._lastSelectedDate),this._lastSelectedDate=d):(this._lastSelectedDate= this._nodeToDate(c),this._addDateToSelection(this._lastSelectedDate)):d.shiftKey&&(this._lastSelectedDate?(d=this._nodeToDate(c),this._clearSelection(!0),this._addDateRangeToSelection(d,this._lastSelectedDate),this._lastSelectedDate=d):(this._clearSelection(!0),this._lastSelectedDate=this._nodeToDate(c),this._addDateToSelection(this._lastSelectedDate))))}e?this.fire("dateClick",{cell:c,date:this._nodeToDate(c)}):c.hasClass(s)?this.fire("prevMonthClick"):c.hasClass(t)&&this.fire("nextMonthClick")}, _canBeSelected:function(a){var d=this.get("minimumDate"),c=this.get("maximumDate");return d&&!p.isGreaterOrEqual(a,d)||c&&p.isGreater(a,c)?!1:f.superclass._canBeSelected.call(this,a)},_renderCustomRules:function(){f.superclass._renderCustomRules.call(this);var a=this.get("minimumDate"),d=this.get("maximumDate"),c=[],e,g;if(a||d){for(g=0;g<this._paneNumber;g++)e=p.addMonths(this.get("date"),g),c=c.concat(p.listOfDatesInMonth(e));if(a){e=0;for(g=c.length;e<g&&!p.isGreaterOrEqual(c[e],a);e++)this._disableDate(c[e])}if(d)for(e= c.length-1;0<=e;e--)if(p.isGreater(c[e],d))this._disableDate(c[e]);else break}},subtractMonth:function(a){this.set("date",p.addMonths(this.get("date"),-1));a&&a.halt();return this},subtractYear:function(a){this.set("date",p.addYears(this.get("date"),-1));a&&a.halt();return this},addMonth:function(a){this.set("date",p.addMonths(this.get("date"),1));a&&a.halt();return this},addYear:function(a){this.set("date",p.addYears(this.get("date"),1));a&&a.halt();return this}},{NAME:"calendar",ATTRS:{selectionMode:{value:"single"}, date:{value:new Date,lazyAdd:!1,setter:function(a){a=this._normalizeDate(a);var d=p.addMonths(a,this._paneNumber-1),c=this.get("minimumDate"),e=this.get("maximumDate");if((!c||p.isGreaterOrEqual(a,c))&&(!e||p.isGreaterOrEqual(e,d)))return a;if(c&&p.isGreater(c,a))return this._normalizeDate(c);if(e&&p.isGreater(d,e))return p.addMonths(this._normalizeDate(e),1-this._paneNumber)}},minimumDate:{value:null,setter:function(a){if(d.Lang.isDate(a)){var c=this.get("date"),e=this._normalizeTime(a);c&&!p.isGreaterOrEqual(c, e)&&this.set("date",a);return e}return null}},maximumDate:{value:null,setter:function(a){if(d.Lang.isDate(a)){var c=this.get("date");c&&!p.isGreaterOrEqual(a,p.addMonths(c,this._paneNumber-1))&&this.set("date",p.addMonths(this._normalizeDate(a),1-this._paneNumber));return this._normalizeTime(a)}return null}}}})},"3.17.2",{requires:["calendar-base","calendarnavigator"],skinnable:!0})},798:function(t,s,m){YUI.add("calendarnavigator",function(d,g){function f(){f.superclass.constructor.apply(this,arguments)} var c=d.ClassNameManager.getClassName,a=d.Lang.sub,e=d.Node.create,m=c("calendar","header"),s=c("calendarnav","prevmonth"),t=c("calendarnav","nextmonth"),w=c("calendarnav","month-disabled"),p=d.DataType.Date;f.NS="navigator";f.NAME="pluginCalendarNavigator";f.ATTRS={shiftByMonths:{value:1}};f.CALENDARNAV_STRINGS={prev_month_class:s,next_month_class:t};f.PREV_MONTH_CONTROL_TEMPLATE='<a class="yui3-u {prev_month_class}" role="button" aria-label="{prev_month_arialabel}" tabindex="{control_tabindex}" />'; f.NEXT_MONTH_CONTROL_TEMPLATE='<a class="yui3-u {next_month_class}" role="button" aria-label="{next_month_arialabel}" tabindex="{control_tabindex}" />';d.extend(f,d.Plugin.Base,{_eventAttachments:{},_controls:{},initializer:function(){this._controls={};this._eventAttachments={};this.afterHostMethod("renderUI",this._initNavigationControls)},destructor:function(){},_focusNavigation:function(a){a.currentTarget.focus()},_subtractMonths:function(a){if("click"===a.type||"keydown"===a.type&&(13===a.keyCode|| 32===a.keyCode)){var c=this.get("host"),d=c.get("date");c.set("date",p.addMonths(d,-1*this.get("shiftByMonths")));a.preventDefault()}},_addMonths:function(a){if("click"===a.type||"keydown"===a.type&&(13===a.keyCode||32===a.keyCode)){var c=this.get("host"),d=c.get("date");c.set("date",p.addMonths(d,this.get("shiftByMonths")));a.preventDefault()}},_updateControlState:function(){var a=this.get("host"),c=a.get("date"),d=p.addMonths(c,a._paneNumber-1),e=a._normalizeDate(a.get("minimumDate")),a=a._normalizeDate(a.get("maximumDate")); p.areEqual(e,c)?(this._eventAttachments.prevMonth&&(this._eventAttachments.prevMonth.detach(),this._eventAttachments.prevMonth=!1),this._controls.prevMonth.hasClass(w)||this._controls.prevMonth.addClass(w).setAttribute("aria-disabled","true")):(this._eventAttachments.prevMonth||(this._eventAttachments.prevMonth=this._controls.prevMonth.on(["click","keydown"],this._subtractMonths,this)),this._controls.prevMonth.hasClass(w)&&this._controls.prevMonth.removeClass(w).setAttribute("aria-disabled","false")); p.areEqual(a,d)?(this._eventAttachments.nextMonth&&(this._eventAttachments.nextMonth.detach(),this._eventAttachments.nextMonth=!1),this._controls.nextMonth.hasClass(w)||this._controls.nextMonth.addClass(w).setAttribute("aria-disabled","true")):(this._eventAttachments.nextMonth||(this._eventAttachments.nextMonth=this._controls.nextMonth.on(["click","keydown"],this._addMonths,this)),this._controls.nextMonth.hasClass(w)&&this._controls.nextMonth.removeClass(w).setAttribute("aria-disabled","false")); this._controls.prevMonth.on(["click","keydown"],this._focusNavigation,this);this._controls.nextMonth.on(["click","keydown"],this._focusNavigation,this)},_renderPrevControls:function(){var c=e(a(f.PREV_MONTH_CONTROL_TEMPLATE,f.CALENDARNAV_STRINGS));c.on("selectstart",this.get("host")._preventSelectionStart);return c},_renderNextControls:function(){var c=e(a(f.NEXT_MONTH_CONTROL_TEMPLATE,f.CALENDARNAV_STRINGS));c.on("selectstart",this.get("host")._preventSelectionStart);return c},_initNavigationControls:function(){var a= this.get("host"),c=a.get("contentBox").one("."+m);f.CALENDARNAV_STRINGS.control_tabindex=a.get("tabIndex");f.CALENDARNAV_STRINGS.prev_month_arialabel="Go to previous month";f.CALENDARNAV_STRINGS.next_month_arialabel="Go to next month";this._controls.prevMonth=this._renderPrevControls();this._controls.nextMonth=this._renderNextControls();this._updateControlState();a.after(["dateChange","minimumDateChange","maximumDateChange"],this._updateControlState,this);c.prepend(this._controls.prevMonth);c.append(this._controls.nextMonth)}}); d.namespace("Plugin").CalendarNavigator=f},"3.17.2",{requires:["plugin","classnamemanager","datatype-date","node"],skinnable:!0})},1015:function(t,s,m){YUI.add("squarespace-calendar-block-renderer",function(d){d.namespace("Squarespace");d.Squarespace.CalendarBlockRenderer={};d.Squarespace.CalendarBlockRenderer.renderCalendar=function(g,f,c){if(!d.Lang.isString(f))if(d.Object.hasKey(f,"collectionId"))if(null!==f.collectionId)f=f.collectionId;else{g.empty().setHTML('<div class="sqs-state-message">You must select a collection to display.</div>'); return}else f=d.instanceOf(f,d.Squarespace.Models.ContentCollection)?f.get("id"):CONFIG_PANEL.getPreviewFrameCollection().get("id");f={date:new Date,collectionId:f};d.Lang.isValue(c)&&d.merge(f,{pageCollectionId:c});c=new d.Squarespace.SquarespaceCalendar(f);c.plug(d.Squarespace.SquarespaceCalendarRenderer);c.render(g);return c};d.config.win.Squarespace.onInitialize(d,function(){var g=d.all(".sqs-block.calendar-block[data-block-json]");g.size()&&g.each(function(f){d.Squarespace.CalendarBlockRenderer.renderCalendar(f.one(".sqs-block-content"), d.JSON.parse(f.getAttribute("data-block-json")))},this)})},"1.0",{requires:["squarespace-calendar-core-renderer"]})}});