From cac78ba76c110558bb987c999f77834867d5b040 Mon Sep 17 00:00:00 2001 From: ChiperSoft Date: Thu, 25 Feb 2016 13:54:55 -0800 Subject: [PATCH] Preparing 0.6 release --- build/kalendae.js | 43 +++++++----- build/kalendae.min.js | 44 +++++++++++++ build/kalendae.standalone.js | 40 +++++++---- build/kalendae.standalone.min.js | 110 +++++++++++++++++++++++++++++++ changelog.md | 15 ++++- src/header.js | 2 +- 6 files changed, 225 insertions(+), 29 deletions(-) create mode 100644 build/kalendae.min.js create mode 100644 build/kalendae.standalone.min.js diff --git a/build/kalendae.js b/build/kalendae.js index a34c0b5..f5106df 100644 --- a/build/kalendae.js +++ b/build/kalendae.js @@ -1,13 +1,25 @@ /******************************************************************** * Kalendae, a framework agnostic javascript date picker * - * Copyright(c) 2013 Jarvis Badgley (chipersoft@gmail.com) * + * Copyright(c) 2013-2016 Jarvis Badgley (chipersoft@gmail.com) * * http://github.com/ChiperSoft/Kalendae * - * Version 0.5.5 * + * Version 0.6.0 * ********************************************************************/ -(function (undefined) { - -var today, moment; +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['moment'], factory); + } else if ( typeof exports === 'object' ) { + // Node/CommonJS + module.exports = factory(require('moment')); + } else { + // Browser globals + window.Kalendae = factory(); + } +} (function (moment) { +var getTodayYearDate = function() { + return Kalendae.moment().startOf('day').yearDay(); +}; var Kalendae = function (targetElement, options) { if (typeof document.addEventListener !== 'function' && !util.isIE8()) return; @@ -342,11 +354,11 @@ Kalendae.prototype = { disableNextYear: false, directions: { - 'past' :function (date) {return moment(date).startOf('day').yearDay() >= today.yearDay();}, - 'today-past' :function (date) {return moment(date).startOf('day').yearDay() > today.yearDay();}, + 'past' :function (date) {return moment(date).startOf('day').yearDay() >= getTodayYearDate();}, + 'today-past' :function (date) {return moment(date).startOf('day').yearDay() > getTodayYearDate();}, 'any' :function (date) {return false;}, - 'today-future' :function (date) {return moment(date).startOf('day').yearDay() < today.yearDay();}, - 'future' :function (date) {return moment(date).startOf('day').yearDay() <= today.yearDay();} + 'today-future' :function (date) {return moment(date).startOf('day').yearDay() < getTodayYearDate();}, + 'future' :function (date) {return moment(date).startOf('day').yearDay() <= getTodayYearDate();} }, getSelectedAsDates : function () { @@ -599,7 +611,7 @@ Kalendae.prototype = { if (!(this.blackout(day) || this.direction(day) || (day.month() != month.month() && opts.dayOutOfMonthClickable === false)) || s>0) klass.push(classes.dayActive); - if (day.clone().startOf('day').yearDay() === today.yearDay()) klass.push(classes.dayToday); + if (day.clone().startOf('day').yearDay() === getTodayYearDate()) klass.push(classes.dayToday); dateString = day.format(this.settings.dayAttributeFormat); if (opts.dateClassMap[dateString]) klass.push(opts.dateClassMap[dateString]); @@ -1185,7 +1197,10 @@ var MinPubSub = function(d){ } }; -}; +};if (typeof moment !== 'undefined') { + Kalendae.moment = moment; +} + if (!Kalendae.moment) { if (window.moment) { Kalendae.moment = window.moment; @@ -1202,8 +1217,6 @@ moment.fn.yearDay = function (input) { return (typeof input === 'undefined') ? yearday : this.add({ d : input - yearday }); }; - -today = Kalendae.moment().startOf('day'); if (typeof jQuery !== 'undefined' && (typeof document.addEventListener === 'function' || util.isIE8())) { jQuery.fn.kalendae = function (options) { this.each(function (i, e) { @@ -1219,5 +1232,5 @@ if (typeof jQuery !== 'undefined' && (typeof document.addEventListener === 'func }; } - -})(); + return Kalendae; +})); diff --git a/build/kalendae.min.js b/build/kalendae.min.js new file mode 100644 index 0000000..bb9b1ab --- /dev/null +++ b/build/kalendae.min.js @@ -0,0 +1,44 @@ +/******************************************************************** + * Kalendae, a framework agnostic javascript date picker * + * Copyright(c) 2013-2016 Jarvis Badgley (chipersoft@gmail.com) * + * http://github.com/ChiperSoft/Kalendae * + * Version 0.6.0 * + ********************************************************************/ +(function(k){"function"===typeof define&&define.amd?define(["moment"],k):"object"===typeof exports?module.exports=k(require("moment")):window.Kalendae=k()})(function(k){var t=function(){return n.moment().startOf("day").yearDay()},n=function(a,b){if("function"===typeof document.addEventListener||e.isIE8()){var c=!1;try{c=a instanceof Element}catch(n){c=!!a&&1===c.nodeType}c||"string"===typeof a||(b=a);var d=this,g=d.classes,f=d.settings=e.merge(d.defaults,{attachTo:a},b||{}),c=d.container=e.make("div", +{"class":g.container}),h=d.calendars=[],r=k().day(f.weekStart),m,u=[],p,l,q,v,t;p=[];l=0;m=f.months;e.isIE8()&&e.addClassName(c,"ie8");for(l=7;l--;)u.push(r.format(f.columnHeaderFormat)),r.add(1,"days");y(d);if("object"===typeof f.subscribe)for(l in f.subscribe)f.subscribe.hasOwnProperty(l)&&d.subscribe(l,f.subscribe[l]);m=f.viewStartDate?k(f.viewStartDate,f.format):k();d.viewStartDate=m.date(1);d._sel=[];f.selected&&(d.setSelected(f.selected,!1),d.viewStartDate=k(d._sel[0]));(m={past:f.months-1, +"today-past":f.months-1,any:2a||!d._sel)return!1;for(var c=x.length;c--;)if(x[c].startOf("day").yearDay()=== +a)return!0;return!1}}else d.blackout=function(){return!1};d.direction=d.directions[f.direction]?d.directions[f.direction]:d.directions.any;for(m=Math.max(f.months,1);m--;){p=e.make("div",{"class":g.calendar},c);p.setAttribute("data-cal-index",m);1++l);v=e.make("div",{"class":g.days}, +p);l=0;p=[];do"week"==f.mode?(0===l%7&&(t=e.make("div",{"class":g.week+" clearfix"},v),p.push(t)),e.make("span",{},t)):p.push(e.make("span",{},v));while(42>++l);h.push({header:q,caption:r,days:p});m&&e.make("div",{"class":g.monthSeparator},c)}d.draw();e.addEvent(c,"mousedown",function(a,c){var b;if(e.hasClassName(c,g.nextMonth))d.disableNext||!1===d.publish("view-changed",d,["next-month"])||(d.viewStartDate.add(1,"months"),d.draw());else if(e.hasClassName(c,g.previousMonth))d.disablePreviousMonth|| +!1===d.publish("view-changed",d,["previous-month"])||(d.viewStartDate.subtract(1,"months"),d.draw());else if(e.hasClassName(c,g.nextYear))d.disableNext||!1===d.publish("view-changed",d,["next-year"])||(d.viewStartDate.add(1,"years"),d.draw());else if(e.hasClassName(c,g.previousYear))d.disablePreviousMonth||!1===d.publish("view-changed",d,["previous-year"])||(d.viewStartDate.subtract(1,"years"),d.draw());else if((e.hasClassName(c.parentNode,g.days)||e.hasClassName(c.parentNode,g.week))&&e.hasClassName(c, +g.dayActive)&&(b=c.getAttribute("data-date"))){if(b=k(b,f.dayAttributeFormat).hours(12),!1!==d.publish("date-clicked",d,[b]))switch(f.mode){case "multiple":d.addSelected(b)||d.removeSelected(b);break;case "range":d.addSelected(b);break;case "week":d.weekSelected(b);break;default:d.addSelected(b)}}else if(e.hasClassName(c.parentNode,g.week)&&(b=c.getAttribute("data-date")))b=k(b,f.dayAttributeFormat).hours(12),!1!==d.publish("date-clicked",d,[b])&&"week"==f.mode&&d.weekSelected(b);else if(e.hasClassName(c.parentNode, +g.header)&&"multiple"==f.mode&&1==f.dayHeaderClickable){b=e.hasClassName(c,g.daySelected);var h=c.parentNode.parentNode.getAttribute("data-datestart"),l=c.getAttribute("data-day");1==b?d.monthDaySelected(h,l,!0):d.monthDaySelected(h,l,!1)}return!1});(f.attachTo=e.$(f.attachTo))&&f.attachTo.appendChild(c)}};n.prototype={defaults:{attachTo:null,months:1,weekStart:0,direction:"any",directionScrolling:!0,viewStartDate:null,blackout:null,selected:null,mode:"single",dayOutOfMonthClickable:!1,dayHeaderClickable:!1, +format:null,subscribe:null,columnHeaderFormat:"dd",titleFormat:"MMMM, YYYY",dayNumberFormat:"D",dayAttributeFormat:"YYYY-MM-DD",parseSplitDelimiter:/,\s*|\s+-\s+/,rangeDelimiter:" - ",multipleDelimiter:", ",useYearNav:!0,dateClassMap:{}},classes:{container:"kalendae",calendar:"k-calendar",monthFirst:"k-first-month",monthMiddle:"k-middle-month",monthLast:"k-last-month",title:"k-title",previousMonth:"k-btn-previous-month",nextMonth:"k-btn-next-month",previousYear:"k-btn-previous-year",nextYear:"k-btn-next-year", +caption:"k-caption",header:"k-header",days:"k-days",week:"k-week",dayOutOfMonth:"k-out-of-month",dayInMonth:"k-in-month",dayActive:"k-active",daySelected:"k-selected",dayInRange:"k-range",dayToday:"k-today",monthSeparator:"k-separator",disablePreviousMonth:"k-disable-previous-month-btn",disableNextMonth:"k-disable-next-month-btn",disablePreviousYear:"k-disable-previous-year-btn",disableNextYear:"k-disable-next-year-btn",disableYearNav:"k-disable-year-nav"},disablePreviousMonth:!1,disableNextMonth:!1, +disablePreviousYear:!1,disableNextYear:!1,directions:{past:function(a){return k(a).startOf("day").yearDay()>=t()},"today-past":function(a){return k(a).startOf("day").yearDay()>t()},any:function(a){return!1},"today-future":function(a){return k(a).startOf("day").yearDay()a||!this._sel||1>this._sel.length)return!1;switch(this.settings.mode){case "week":case "range":var b=this._sel[0]?this._sel[0].startOf("day").yearDay():0,c=this._sel[1]?this._sel[1].startOf("day").yearDay():0;return b===a||c===a?1:b&&c?a>b&&ac?-1:!1:0;case "multiple":for(b=this._sel.length;b--;)if(this._sel[b].startOf("day").yearDay()===a)return!0;return!1;default:return this._sel[0]&&this._sel[0].startOf("day").yearDay()===a}},setSelected:function(a,b){var c,d=w(a,this.settings.parseSplitDelimiter, +this.settings.format),g=w(this.getSelected(),this.settings.parseSplitDelimiter,this.settings.format);for(c=g.length;c--;)this.removeSelected(g[c],!1);for(c=d.length;c--;)this.addSelected(d[c],!1);!1!==b&&(d[0]&&(this.viewStartDate=k(d[0],this.settings.format)),this.draw())},addSelected:function(a,b){a=k(a,this.settings.format).hours(12);this.settings.dayOutOfMonthClickable&&"range"!==this.settings.mode&&this.makeSelectedDateVisible(a);switch(this.settings.mode){case "multiple":if(this.isSelected(a))return!1; +this._sel.push(a);break;case "range":1!==this._sel.length?this._sel=[a]:a.startOf("day").yearDay()>this._sel[0].startOf("day").yearDay()?this._sel[1]=a:this._sel=[a,this._sel[0]];break;default:this._sel=[a]}this._sel.sort(function(a,b){return a.startOf("day").yearDay()-b.startOf("day").yearDay()});this.publish("change",this,[a]);!1!==b&&this.draw();return!0},weekSelected:function(a){var b=a.toDate(),c=k(b).startOf("week"),b=k(b).endOf("week").subtract(1,"day");this._sel=[c,b];this.publish("change", +this,[a.day()]);this.draw()},monthDaySelected:function(a,b,c){b=k(a).startOf("month").weekday(b);var d=k(a).endOf("month");for(selected=[];b<=d;)b>=k(a).startOf("month")&&!this.direction(b)&&(c?this.removeSelected(k(b).hours(12)):this.addSelected(k(b).hours(12))),b.add(7,"d")},makeSelectedDateVisible:function(a){outOfViewMonth=k(a).date("1").diff(this.viewStartDate,"months");0>outOfViewMonth?this.viewStartDate.subtract(1,"months"):0=this.settings.months&&this.viewStartDate.add(1, +"months")},removeSelected:function(a,b){a=k(a,this.settings.format).hours(12);for(var c=this._sel.length;c--;)if(this._sel[c].startOf("day").yearDay()===a.startOf("day").yearDay())return this._sel.splice(c,1),this.publish("change",this,[a]),!1!==b&&this.draw(),!0;return!1},draw:function(){var a=k(this.viewStartDate).startOf("day").add(12,"hours"),b,c=this.classes,d,g,f,h=0,r,m=0;b=0;var u,p,l,q=this.settings;r=this.calendars.length;do{b=k(a).date(1);b.day(b.day()g;g++)e.removeClassName(d.header.children[g],c.daySelected),l[g]=0;do"week"==q.mode?(0===m%7&&0!==m&&u++,g=d.days[u].childNodes[m%7]):g=d.days[m],f=[],(p=this.isSelected(b))&&f.push({"-1":c.dayInRange,1:c.daySelected,"true":c.daySelected}[p]),1==q.dayHeaderClickable&&"multiple"==q.mode&& +(f.push("k-day-week-"+b.weekday()),1!=p&&1!=p||this.direction(b)||a.format("M")!=b.format("M")||(l[b.weekday()]=l[b.weekday()]+1)),b.month()!=a.month()?f.push(c.dayOutOfMonth):f.push(c.dayInMonth),(!(this.blackout(b)||this.direction(b)||b.month()!=a.month()&&!1===q.dayOutOfMonthClickable)||0++m);g=0;if(0=u&&!this.direction(m)&&b++,m.add(7,"d");while(m<=endMonth);b==l[g]?e.addClassName(d.header.children[g],c.daySelected):e.removeClassName(d.header.children[g],c.daySelected)}while(++g=a?(this.disableNextMonth=!1,e.removeClassName(this.container,c.disableNextMonth)):(this.disableNextMonth=!0,e.addClassName(this.container,c.disableNextMonth));else if("today-future"===q.direction||"future"===q.direction)a>q.months?(this.disablePreviousMonth=!1,e.removeClassName(this.container,c.disablePreviousMonth)):(this.disablePreviousMonth=!0,e.addClassName(this.container,c.disablePreviousMonth));if("today-past"=== +q.direction||"past"===q.direction)-11>=a?(this.disableNextYear=!1,e.removeClassName(this.container,c.disableNextYear)):(this.disableNextYear=!0,e.addClassName(this.container,c.disableNextYear));else if("today-future"===q.direction||"future"===q.direction)a>11+q.months?(this.disablePreviousYear=!1,e.removeClassName(this.container,c.disablePreviousYear)):(this.disablePreviousYear=!0,e.addClassName(this.container,c.disablePreviousYear))}}};var w=function(a,b,c){var d=[];"string"===typeof a?a=a.split(b): +e.isArray(a)||(a=[a]);b=a.length;var g=0,f;do a[g]&&(f=k(a[g],c).hours(12),f.isValid()&&d.push(f));while(++g element or a valid element id.";var h=this,r=h.classes;g=h.settings=e.merge(h.defaults,b);this._events={};g.attachTo=window.document.body;g.selected?d=!0:g.selected=c.value;n.call(h,g);g.closeButton&&(g=e.make("a",{"class":r.closeButton}, +h.container),e.addEvent(g,"click",function(){c.blur()}));d&&(c.value=h.getSelected());d=h.container;var m=!1;d.style.display="none";e.addClassName(d,r.positioned);this._events.containerMouseDown=e.addEvent(d,"mousedown",function(a,b){m=!0});this._events.documentMousedown=e.addEvent(window.document,"mousedown",function(a,b){m=!1});this._events.inputFocus=e.addEvent(c,"focus",function(){f=!0;h.setSelected(this.value);f=!1;h.show()});this._events.inputBlur=e.addEvent(c,"blur",function(){m&&e.isIE8()? +(m=!1,c.focus()):h.hide()});this._events.inputKeyup=e.addEvent(c,"keyup",function(a){f=!0;(a=w(this.value,h.settings.parseSplitDelimiter,h.settings.format))&&a.length&&a[0]&&1E3= today.yearDay();}, - 'today-past' :function (date) {return moment(date).startOf('day').yearDay() > today.yearDay();}, + 'past' :function (date) {return moment(date).startOf('day').yearDay() >= getTodayYearDate();}, + 'today-past' :function (date) {return moment(date).startOf('day').yearDay() > getTodayYearDate();}, 'any' :function (date) {return false;}, - 'today-future' :function (date) {return moment(date).startOf('day').yearDay() < today.yearDay();}, - 'future' :function (date) {return moment(date).startOf('day').yearDay() <= today.yearDay();} + 'today-future' :function (date) {return moment(date).startOf('day').yearDay() < getTodayYearDate();}, + 'future' :function (date) {return moment(date).startOf('day').yearDay() <= getTodayYearDate();} }, getSelectedAsDates : function () { @@ -599,7 +614,7 @@ Kalendae.prototype = { if (!(this.blackout(day) || this.direction(day) || (day.month() != month.month() && opts.dayOutOfMonthClickable === false)) || s>0) klass.push(classes.dayActive); - if (day.clone().startOf('day').yearDay() === today.yearDay()) klass.push(classes.dayToday); + if (day.clone().startOf('day').yearDay() === getTodayYearDate()) klass.push(classes.dayToday); dateString = day.format(this.settings.dayAttributeFormat); if (opts.dateClassMap[dateString]) klass.push(opts.dateClassMap[dateString]); @@ -4196,6 +4211,9 @@ var MinPubSub = function(d){ globalScope.moment = moment; }).call(Kalendae); +if (typeof moment !== 'undefined') { + Kalendae.moment = moment; +} if (!Kalendae.moment) { if (window.moment) { @@ -4213,8 +4231,6 @@ moment.fn.yearDay = function (input) { return (typeof input === 'undefined') ? yearday : this.add({ d : input - yearday }); }; - -today = Kalendae.moment().startOf('day'); if (typeof jQuery !== 'undefined' && (typeof document.addEventListener === 'function' || util.isIE8())) { jQuery.fn.kalendae = function (options) { this.each(function (i, e) { @@ -4230,5 +4246,7 @@ if (typeof jQuery !== 'undefined' && (typeof document.addEventListener === 'func }; } + return Kalendae; +})); })(); diff --git a/build/kalendae.standalone.min.js b/build/kalendae.standalone.min.js new file mode 100644 index 0000000..c0c60d6 --- /dev/null +++ b/build/kalendae.standalone.min.js @@ -0,0 +1,110 @@ +/******************************************************************** + * Kalendae, a framework agnostic javascript date picker * + * Copyright(c) 2013-2016 Jarvis Badgley (chipersoft@gmail.com) * + * http://github.com/ChiperSoft/Kalendae * + * Version 0.6.0 * + ********************************************************************/ +(function(ib){(function(p){"function"===typeof define&&define.amd?define([],p):"object"===typeof exports?module.exports=p():window.Kalendae=p()})(function(){var p,A=function(){return r.moment().startOf("day").yearDay()},r=function(b,c){if("function"===typeof document.addEventListener||g.isIE8()){var e=!1;try{e=b instanceof Element}catch(O){e=!!b&&1===e.nodeType}e||"string"===typeof b||(c=b);var f=this,l=f.classes,m=f.settings=g.merge(f.defaults,{attachTo:b},c||{}),e=f.container=g.make("div",{"class":l.container}), +n=f.calendars=[],r=p().day(m.weekStart),q,D=[],v,t,u,x,P;v=[];t=0;q=m.months;g.isIE8()&&g.addClassName(e,"ie8");for(t=7;t--;)D.push(r.format(m.columnHeaderFormat)),r.add(1,"days");Q(f);if("object"===typeof m.subscribe)for(t in m.subscribe)m.subscribe.hasOwnProperty(t)&&f.subscribe(t,m.subscribe[t]);q=m.viewStartDate?p(m.viewStartDate,m.format):p();f.viewStartDate=q.date(1);f._sel=[];m.selected&&(f.setSelected(m.selected,!1),f.viewStartDate=p(f._sel[0]));(q={past:m.months-1,"today-past":m.months-1, +any:2b||!f._sel)return!1;for(var c=A.length;c--;)if(A[c].startOf("day").yearDay()===b)return!0; +return!1}}else f.blackout=function(){return!1};f.direction=f.directions[m.direction]?f.directions[m.direction]:f.directions.any;for(q=Math.max(m.months,1);q--;){v=g.make("div",{"class":l.calendar},e);v.setAttribute("data-cal-index",q);1++t);x=g.make("div",{"class":l.days}, +v);t=0;v=[];do"week"==m.mode?(0===t%7&&(P=g.make("div",{"class":l.week+" clearfix"},x),v.push(P)),g.make("span",{},P)):v.push(g.make("span",{},x));while(42>++t);n.push({header:u,caption:r,days:v});q&&g.make("div",{"class":l.monthSeparator},e)}f.draw();g.addEvent(e,"mousedown",function(b,c){var e;if(g.hasClassName(c,l.nextMonth))f.disableNext||!1===f.publish("view-changed",f,["next-month"])||(f.viewStartDate.add(1,"months"),f.draw());else if(g.hasClassName(c,l.previousMonth))f.disablePreviousMonth|| +!1===f.publish("view-changed",f,["previous-month"])||(f.viewStartDate.subtract(1,"months"),f.draw());else if(g.hasClassName(c,l.nextYear))f.disableNext||!1===f.publish("view-changed",f,["next-year"])||(f.viewStartDate.add(1,"years"),f.draw());else if(g.hasClassName(c,l.previousYear))f.disablePreviousMonth||!1===f.publish("view-changed",f,["previous-year"])||(f.viewStartDate.subtract(1,"years"),f.draw());else if((g.hasClassName(c.parentNode,l.days)||g.hasClassName(c.parentNode,l.week))&&g.hasClassName(c, +l.dayActive)&&(e=c.getAttribute("data-date"))){if(e=p(e,m.dayAttributeFormat).hours(12),!1!==f.publish("date-clicked",f,[e]))switch(m.mode){case "multiple":f.addSelected(e)||f.removeSelected(e);break;case "range":f.addSelected(e);break;case "week":f.weekSelected(e);break;default:f.addSelected(e)}}else if(g.hasClassName(c.parentNode,l.week)&&(e=c.getAttribute("data-date")))e=p(e,m.dayAttributeFormat).hours(12),!1!==f.publish("date-clicked",f,[e])&&"week"==m.mode&&f.weekSelected(e);else if(g.hasClassName(c.parentNode, +l.header)&&"multiple"==m.mode&&1==m.dayHeaderClickable){e=g.hasClassName(c,l.daySelected);var n=c.parentNode.parentNode.getAttribute("data-datestart"),q=c.getAttribute("data-day");1==e?f.monthDaySelected(n,q,!0):f.monthDaySelected(n,q,!1)}return!1});(m.attachTo=g.$(m.attachTo))&&m.attachTo.appendChild(e)}};r.prototype={defaults:{attachTo:null,months:1,weekStart:0,direction:"any",directionScrolling:!0,viewStartDate:null,blackout:null,selected:null,mode:"single",dayOutOfMonthClickable:!1,dayHeaderClickable:!1, +format:null,subscribe:null,columnHeaderFormat:"dd",titleFormat:"MMMM, YYYY",dayNumberFormat:"D",dayAttributeFormat:"YYYY-MM-DD",parseSplitDelimiter:/,\s*|\s+-\s+/,rangeDelimiter:" - ",multipleDelimiter:", ",useYearNav:!0,dateClassMap:{}},classes:{container:"kalendae",calendar:"k-calendar",monthFirst:"k-first-month",monthMiddle:"k-middle-month",monthLast:"k-last-month",title:"k-title",previousMonth:"k-btn-previous-month",nextMonth:"k-btn-next-month",previousYear:"k-btn-previous-year",nextYear:"k-btn-next-year", +caption:"k-caption",header:"k-header",days:"k-days",week:"k-week",dayOutOfMonth:"k-out-of-month",dayInMonth:"k-in-month",dayActive:"k-active",daySelected:"k-selected",dayInRange:"k-range",dayToday:"k-today",monthSeparator:"k-separator",disablePreviousMonth:"k-disable-previous-month-btn",disableNextMonth:"k-disable-next-month-btn",disablePreviousYear:"k-disable-previous-year-btn",disableNextYear:"k-disable-next-year-btn",disableYearNav:"k-disable-year-nav"},disablePreviousMonth:!1,disableNextMonth:!1, +disablePreviousYear:!1,disableNextYear:!1,directions:{past:function(b){return p(b).startOf("day").yearDay()>=A()},"today-past":function(b){return p(b).startOf("day").yearDay()>A()},any:function(b){return!1},"today-future":function(b){return p(b).startOf("day").yearDay()b||!this._sel||1>this._sel.length)return!1;switch(this.settings.mode){case "week":case "range":var c=this._sel[0]?this._sel[0].startOf("day").yearDay():0,e=this._sel[1]?this._sel[1].startOf("day").yearDay():0;return c===b||e===b?1:c&&e?b>c&&be?-1:!1:0;case "multiple":for(c=this._sel.length;c--;)if(this._sel[c].startOf("day").yearDay()===b)return!0;return!1;default:return this._sel[0]&&this._sel[0].startOf("day").yearDay()===b}},setSelected:function(b,c){var e,f=K(b,this.settings.parseSplitDelimiter, +this.settings.format),l=K(this.getSelected(),this.settings.parseSplitDelimiter,this.settings.format);for(e=l.length;e--;)this.removeSelected(l[e],!1);for(e=f.length;e--;)this.addSelected(f[e],!1);!1!==c&&(f[0]&&(this.viewStartDate=p(f[0],this.settings.format)),this.draw())},addSelected:function(b,c){b=p(b,this.settings.format).hours(12);this.settings.dayOutOfMonthClickable&&"range"!==this.settings.mode&&this.makeSelectedDateVisible(b);switch(this.settings.mode){case "multiple":if(this.isSelected(b))return!1; +this._sel.push(b);break;case "range":1!==this._sel.length?this._sel=[b]:b.startOf("day").yearDay()>this._sel[0].startOf("day").yearDay()?this._sel[1]=b:this._sel=[b,this._sel[0]];break;default:this._sel=[b]}this._sel.sort(function(b,c){return b.startOf("day").yearDay()-c.startOf("day").yearDay()});this.publish("change",this,[b]);!1!==c&&this.draw();return!0},weekSelected:function(b){var c=b.toDate(),e=p(c).startOf("week"),c=p(c).endOf("week").subtract(1,"day");this._sel=[e,c];this.publish("change", +this,[b.day()]);this.draw()},monthDaySelected:function(b,c,e){c=p(b).startOf("month").weekday(c);var f=p(b).endOf("month");for(selected=[];c<=f;)c>=p(b).startOf("month")&&!this.direction(c)&&(e?this.removeSelected(p(c).hours(12)):this.addSelected(p(c).hours(12))),c.add(7,"d")},makeSelectedDateVisible:function(b){outOfViewMonth=p(b).date("1").diff(this.viewStartDate,"months");0>outOfViewMonth?this.viewStartDate.subtract(1,"months"):0=this.settings.months&&this.viewStartDate.add(1, +"months")},removeSelected:function(b,c){b=p(b,this.settings.format).hours(12);for(var e=this._sel.length;e--;)if(this._sel[e].startOf("day").yearDay()===b.startOf("day").yearDay())return this._sel.splice(e,1),this.publish("change",this,[b]),!1!==c&&this.draw(),!0;return!1},draw:function(){var b=p(this.viewStartDate).startOf("day").add(12,"hours"),c,e=this.classes,f,l,m,n=0,F,q=0;c=0;var D,v,t,u=this.settings;F=this.calendars.length;do{c=p(b).date(1);c.day(c.day()l;l++)g.removeClassName(f.header.children[l],e.daySelected),t[l]=0;do"week"==u.mode?(0===q%7&&0!==q&&D++,l=f.days[D].childNodes[q%7]):l=f.days[q],m=[],(v=this.isSelected(c))&&m.push({"-1":e.dayInRange,1:e.daySelected,"true":e.daySelected}[v]),1==u.dayHeaderClickable&&"multiple"==u.mode&& +(m.push("k-day-week-"+c.weekday()),1!=v&&1!=v||this.direction(c)||b.format("M")!=c.format("M")||(t[c.weekday()]=t[c.weekday()]+1)),c.month()!=b.month()?m.push(e.dayOutOfMonth):m.push(e.dayInMonth),(!(this.blackout(c)||this.direction(c)||c.month()!=b.month()&&!1===u.dayOutOfMonthClickable)||0++q);l=0;if(0=D&&!this.direction(q)&&c++,q.add(7,"d");while(q<=endMonth);c==t[l]?g.addClassName(f.header.children[l],e.daySelected):g.removeClassName(f.header.children[l],e.daySelected)}while(++l=b?(this.disableNextMonth=!1,g.removeClassName(this.container,e.disableNextMonth)):(this.disableNextMonth=!0,g.addClassName(this.container,e.disableNextMonth));else if("today-future"===u.direction||"future"===u.direction)b>u.months?(this.disablePreviousMonth=!1,g.removeClassName(this.container,e.disablePreviousMonth)):(this.disablePreviousMonth=!0,g.addClassName(this.container,e.disablePreviousMonth));if("today-past"=== +u.direction||"past"===u.direction)-11>=b?(this.disableNextYear=!1,g.removeClassName(this.container,e.disableNextYear)):(this.disableNextYear=!0,g.addClassName(this.container,e.disableNextYear));else if("today-future"===u.direction||"future"===u.direction)b>11+u.months?(this.disablePreviousYear=!1,g.removeClassName(this.container,e.disablePreviousYear)):(this.disablePreviousYear=!0,g.addClassName(this.container,e.disablePreviousYear))}}};var K=function(b,c,e){var f=[];"string"===typeof b?b=b.split(c): +g.isArray(b)||(b=[b]);c=b.length;var l=0,m;do b[l]&&(m=p(b[l],e).hours(12),m.isValid()&&f.push(m));while(++l element or a valid element id.";var n=this,F=n.classes;l=n.settings=g.merge(n.defaults,c);this._events={};l.attachTo=window.document.body;l.selected?f=!0:l.selected=e.value;r.call(n,l);l.closeButton&&(l=g.make("a",{"class":F.closeButton}, +n.container),g.addEvent(l,"click",function(){e.blur()}));f&&(e.value=n.getSelected());f=n.container;var q=!1;f.style.display="none";g.addClassName(f,F.positioned);this._events.containerMouseDown=g.addEvent(f,"mousedown",function(b,c){q=!0});this._events.documentMousedown=g.addEvent(window.document,"mousedown",function(b,c){q=!1});this._events.inputFocus=g.addEvent(e,"focus",function(){m=!0;n.setSelected(this.value);m=!1;n.show()});this._events.inputBlur=g.addEvent(e,"blur",function(){q&&g.isIE8()? +(q=!1,e.focus()):n.hide()});this._events.inputKeyup=g.addEvent(e,"keyup",function(b){m=!0;(b=K(this.value,n.settings.parseSplitDelimiter,n.settings.format))&&b.length&&b[0]&&1E3 +a?Math.ceil(a):Math.floor(a)}function x(a,d,k){for(var b=""+Math.abs(a);b.lengtha._a[1]||11a._a[2]||a._a[2]>V(a._a[0],a._a[1])?2:0>a._a[3]||24a._a[4]||59a._a[5]||59a._a[6]||999d||2a._pf.overflow&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid= +a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length&&a._pf.bigHour===b));return a._isValid}function pa(a){return a?a.toLowerCase().replace("_","-"):a}function qa(a){var d=null;if(!I[a]&&Ga)try{d=h.locale(),require("./locale/"+a),h.locale(d)}catch(k){}return I[a]}function T(a,d){var k,b;return d._isUTC?(k=d.clone(),b=(h.isMoment(a)||R(a)?+a:+h(a))-+k,k._d.setTime(+k._d+b),h.updateOffset(k,!1),k):h(a).local()}function Ha(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g, +"")}function Ia(a){var d=a.match(ra),k,b;k=0;for(b=d.length;kl?7:0)-(m(W(k)?366:365)&&(a._pf._overflowDayOfYear=!0),k=ca(k,0,a._dayOfYear),a._a[1]=k.getUTCMonth(),a._a[2]=k.getUTCDate());for(k=0;3>k&&null==a._a[k];++k)a._a[k]=b[k]=e[k];for(;7>k;k++)a._a[k]=b[k]=null==a._a[k]?2===k?1:0:a._a[k];24===a._a[3]&&0===a._a[4]&&0===a._a[5]&&0===a._a[6]&&(a._nextDay=!0, +a._a[3]=0);a._d=(a._useUTC?ca:Xa).apply(null,b);null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm);a._nextDay&&(a._a[3]=24)}}function Ya(a){var d;a._d||(d=ja(a._i),a._a=[d.year,d.month,d.day||d.date,d.hour,d.minute,d.second,d.millisecond],ba(a))}function da(a){if(a._f===h.ISO_8601)xa(a);else{a._a=[];a._pf.empty=!0;var d=""+a._i,k,c,e,f,g,l=d.length,m=0;e=sa(a._f,a._locale).match(ra)||[];for(k=0;k=a._a[3]&&(a._pf.bigHour=b);d=a._a;e=a._locale; +k=a._a[3];l=a._meridiem;null!=l&&(null!=e.meridiemHour?k=e.meridiemHour(k,l):null!=e.isPM&&((e=e.isPM(l))&&12>k&&(k+=12),e||12!==k||(k=0)));d[3]=k;ba(a);ia(a)}}function Va(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,e,f){return b||c||e||f})}function xa(a){var d,b,c=a._i,e=Za.exec(c);if(e){a._pf.iso=!0;d=0;for(b=ea.length;da&&d.setFullYear(a);return d}function ca(a){var d=new Date(Date.UTC.apply(null,arguments));1970>a&&d.setUTCFullYear(a);return d}function db(a,d,b,c,e){return e.relativeTime(d||1,!!b,a,c)}function H(a,d,b){d=b-d;b-=a.day();b>d&&(b-=7);ba&&(a=-a,d="-");return d+x(w(a/60),2)+":"+x(w(a)%60,2)},ZZ:function(){var a=this.utcOffset(),d="+";0>a&&(a=-a,d="-");return d+x(w(a/60),2)+x(w(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ka={},Da=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],S=!1;Ba.length;)y=Ba.pop(),B[y+"o"]=n(B[y],y); +for(;Ca.length;)y=Ca.pop(),B[y+y]=m(B[y],2);B.DDDD=m(B.DDD,3);v(p.prototype,{set:function(a){var d,b;for(b in a)d=a[b],"function"===typeof d?this[b]=d:this["_"+b]=d;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January February March April May June July August September October November December".split(" "),months:function(a){return this._months[a.month()]},_monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),monthsShort:function(a){return this._monthsShort[a.month()]}, +monthsParse:function(a,d,b){var c,e;this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(c=0;12>c;c++)if(e=h.utc([2E3,c]),b&&!this._longMonthsParse[c]&&(this._longMonthsParse[c]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[c]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),b||this._monthsParse[c]||(e="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[c]=new RegExp(e.replace(".",""),"i")), +b&&"MMMM"===d&&this._longMonthsParse[c].test(a)||b&&"MMM"===d&&this._shortMonthsParse[c].test(a)||!b&&this._monthsParse[c].test(a))return c},_weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var d, +b;this._weekdaysParse||(this._weekdaysParse=[]);for(d=0;7>d;d++)if(this._weekdaysParse[d]||(b=h([2E3,1]).day(d),b="^"+this.weekdays(b,"")+"|^"+this.weekdaysShort(b,"")+"|^"+this.weekdaysMin(b,""),this._weekdaysParse[d]=new RegExp(b.replace(".",""),"i")),this._weekdaysParse[d].test(a))return d},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var d=this._longDateFormat[a];!d&&this._longDateFormat[a.toUpperCase()]&& +(d=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=d);return d},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,d,b){return 11=b&&ha(f,c,!0)>=b-1)break;b--}d++}a=null}return a};h.isMoment=function(a){return a instanceof q||null!=a&&G.call(a,"_isAMomentObject")};h.isDuration=function(a){return a instanceof r};for(y= +Da.length-1;0<=y;--y)Q(Da[y]);h.normalizeUnits=function(a){return z(a)};h.invalid=function(a){var d=h.utc(NaN);null!=a?v(d._pf,a):d._pf.userInvalidated=!0;return d};h.parseZone=function(){return h.apply(null,arguments).parseZone()};h.parseTwoDigitYear=function(a){return w(a)+(68=a.year()?"function"===typeof Date.prototype.toISOString?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){return[this.year(),this.month(),this.date(),this.hours(),this.minutes(),this.seconds(),this.milliseconds()]},isValid:function(){return oa(this)},isDSTShifted:function(){return this._a?this.isValid()&& +0a-e?(f=this.clone().add(c-1,"months"),a=(a-e)/(e-f)):(f=this.clone().add(c+1,"months"),a=(a-e)/(f-e));a=-(c+a);"quarter"===d?a/=3:"year"===d&&(a/=12)}else a=this-a,a="second"===d?a/1E3:"minute"===d?a/6E4:"hour"===d?a/36E5:"day"===d?(a-c)/864E5:"week"===d?(a-c)/6048E5:a;return b?a:u(a)},from:function(a,d){return h.duration({to:this, +from:a}).locale(this.locale()).humanize(!d)},fromNow:function(a){return this.from(h(),a)},calendar:function(a){a=a||h();var d=T(a,this).startOf("day"),d=this.diff(d,"days",!0),d=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(d,this,h(a)))},isLeapYear:function(){return W(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}, +day:function(a){var d=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=a){a:{var b=this.localeData();if("string"===typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!==typeof a){a=null;break a}}else a=parseInt(a,10)}return this.add(a-d,"d")}return d},month:C("Month",!0),startOf:function(a){a=z(a);switch(a){case "year":this.month(0);case "quarter":case "month":this.date(1);case "week":case "isoWeek":case "day":this.hours(0);case "hour":this.minutes(0);case "minute":this.seconds(0);case "second":this.milliseconds(0)}"week"=== +a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1);"quarter"===a&&this.month(3*Math.floor(this.month()/3));return this},endOf:function(a){a=z(a);return a===b||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")},isAfter:function(a,d){d=z("undefined"!==typeof d?d:"millisecond");return"millisecond"===d?(a=h.isMoment(a)?a:h(a),+this>+a):(h.isMoment(a)?+a:+h(a))<+this.clone().startOf(d)},isBefore:function(a,d){var b;d=z("undefined"!==typeof d?d:"millisecond");if("millisecond"=== +d)return a=h.isMoment(a)?a:h(a),+this<+a;b=h.isMoment(a)?+a:+h(a);return+this.clone().endOf(d)this?this:a}),zone:g("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!==typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c=this._offset||0,e;return null!=a?("string"===typeof a&&(a=aa(a)),16>Math.abs(a)&& +(a*=60),!this._isUTC&&b&&(e=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=e&&this.add(e,"m"),c!==a&&(!b||this._changeInProgress?ga(this,h.duration(a-c,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,h.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?c:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC": +""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){this._tzm?this.utcOffset(this._tzm):"string"===typeof this._i&&this.utcOffset(aa(this._i));return this},hasAlignedHourOffset:function(a){a=a?h(a).utcOffset():0;return 0===(this.utcOffset()-a)%60},daysInMonth:function(){return V(this.year(),this.month())},dayOfYear:function(a){var b=J((h(this).startOf("day")-h(this).startOf("year"))/864E5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null== +a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=H(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=H(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=H(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)% +7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return na(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return na(this.year(),a.dow,a.doy)},get:function(a){a=z(a);return this[a]()},set:function(a,b){var c;if("object"===typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"===typeof this[a])this[a](b);return this},locale:function(a){if(a===b)return this._locale._abbr;a= +h.localeData(a);null!=a&&(this._locale=a);return this},lang:g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return a===b?this.localeData():this.locale(a)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}});h.fn.millisecond=h.fn.milliseconds=C("Milliseconds",!1);h.fn.second=h.fn.seconds=C("Seconds",!1);h.fn.minute= +h.fn.minutes=C("Minutes",!1);h.fn.hour=h.fn.hours=C("Hours",!0);h.fn.date=C("Date",!0);h.fn.dates=g("dates accessor is deprecated. Use date instead.",C("Date",!0));h.fn.year=C("FullYear",!0);h.fn.years=g("years accessor is deprecated. Use year instead.",C("FullYear",!0));h.fn.days=h.fn.day;h.fn.months=h.fn.month;h.fn.weeks=h.fn.week;h.fn.isoWeeks=h.fn.isoWeek;h.fn.quarters=h.fn.quarter;h.fn.toJSON=h.fn.toISOString;h.fn.isUTC=h.fn.isUtc;v(h.duration.fn=r.prototype,{_bubble:function(){var a=this._milliseconds, +b=this._days,c=this._months,e=this._data,f=0;e.milliseconds=a%1E3;a=u(a/1E3);e.seconds=a%60;a=u(a/60);e.minutes=a%60;a=u(a/60);e.hours=a%24;b+=u(a/24);f=u(400*b/146097);b-=u(146097*f/400);c+=u(b/30);b%=30;f+=u(c/12);e.days=b;e.months=c%12;e.years=f},abs:function(){this._milliseconds=Math.abs(this._milliseconds);this._days=Math.abs(this._days);this._months=Math.abs(this._months);this._data.milliseconds=Math.abs(this._data.milliseconds);this._data.seconds=Math.abs(this._data.seconds);this._data.minutes= +Math.abs(this._data.minutes);this._data.hours=Math.abs(this._data.hours);this._data.months=Math.abs(this._data.months);this._data.years=Math.abs(this._data.years);return this},weeks:function(){return u(this.days()/7)},valueOf:function(){return this._milliseconds+864E5*this._days+this._months%12*2592E6+31536E6*w(this._months/12)},humanize:function(a){var b;b=!a;var c=this.localeData(),e=h.duration(this).abs(),f=J(e.as("s")),g=J(e.as("m")),l=J(e.as("h")),m=J(e.as("d")),n=J(e.as("M")),e=J(e.as("y")), +f=fthis.asSeconds()?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(e||f||g?"T":"")+(e?e+"H":"")+(f?f+"M":"")+(g?g+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}});h.duration.fn.toString=h.duration.fn.toISOString;for(y in Aa)G.call(Aa,y)&&eb(y.toLowerCase());h.duration.fn.asMilliseconds=function(){return this.as("ms")};h.duration.fn.asSeconds= +function(){return this.as("s")};h.duration.fn.asMinutes=function(){return this.as("m")};h.duration.fn.asHours=function(){return this.as("h")};h.duration.fn.asDays=function(){return this.as("d")};h.duration.fn.asWeeks=function(){return this.as("weeks")};h.duration.fn.asMonths=function(){return this.as("M")};h.duration.fn.asYears=function(){return this.as("y")};h.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,b=1===w(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"; +return a+b}});fb.moment=h}).call(r);"undefined"!==typeof p&&(r.moment=p);if(!r.moment)if(window.moment)r.moment=window.moment;else throw"Kalendae requires moment.js. You must use kalendae.standalone.js if moment is not available on the page.";p=r.moment;p.fn.yearDay=function(b){var c=Math.floor(this._d/864E5);return"undefined"===typeof b?c:this.add({d:b-c})};"undefined"===typeof jQuery||"function"!==typeof document.addEventListener&&!g.isIE8()||(jQuery.fn.kalendae=function(b){this.each(function(c, +e){"INPUT"===e.tagName?jQuery(e).data("kalendae",new r.Input(e,b)):jQuery(e).data("kalendae",new r(jQuery.extend({},{attachTo:e},b)))});return this});return r})})(); diff --git a/changelog.md b/changelog.md index c71dad0..bfa1891 100644 --- a/changelog.md +++ b/changelog.md @@ -1,15 +1,26 @@ # Changelog -## Work In Progress +## 0.6 + +* \#176 **POTENTIALLY BREAKING CHANGE** Now includes a UMD wrapper for loading in AMD and CommonJS environments. If you are using Kalendae in these environments with a shim, you will need to remove the shim. + + - Standalone still bundles moment.js, non-standalone requires `'moment'` at load time. + +* \#168 New `dayHeaderClickable` option (defaults to false) allows the user to click on the day column headers to select all days for that month. + +* \#165/\#167 Today reference is no longer cached in memory, and thus updates when the computer crosses 12am. -* \#163 Added `dayHeaderClickable` option to support clicking on day headers to select a column of days. ## 0.5.5 * Kalendae CSS changed to use box-sizing:border-box. + * \#155 Fixed bug in input date parsing due to years being compared wrong. + * \#156 Change events will now bubble up through the DOM + * \#153 Fix issue with initialization on an input with a default value + * \#159 Fix deprecated usage of Moment.subtract() ## 0.5.4 diff --git a/src/header.js b/src/header.js index fe170b9..13a8a43 100644 --- a/src/header.js +++ b/src/header.js @@ -2,5 +2,5 @@ * Kalendae, a framework agnostic javascript date picker * * Copyright(c) 2013-2016 Jarvis Badgley (chipersoft@gmail.com) * * http://github.com/ChiperSoft/Kalendae * - * Version 0.5.5 * + * Version 0.6.0 * ********************************************************************/