Files
hustoj/web/bsadmin/assets/js/lib/calendar-2/pignose.calendar.min.js
2024-10-10 12:56:56 +08:00

7 lines
24 KiB
JavaScript

//================================================================================
// [pg-calendar]
// version: 1.4.9
// update: 2017.03.03
//================================================================================
!function(a,b){if("undefined"!=typeof define&&define.amd)define(["jquery","moment"],function(a,c){b(window,document,a,c)});else if("object"==typeof module){var c=require("jsdom").jsdom,d=c("<html></html>",{}),e=d.defaultView,f=require("jquery")(e),g=require("moment");module.exports=b(e,d,f,g)}else a.pignoseCalendar=b(window,document,jQuery,moment)}(this,function(a,b,c,d){var e,f,g;return function(a){function b(a,b){return v.call(a,b)}function c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if(e=p[o.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function d(b,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(a,d.concat([b,c]))}}function h(a){return function(b){return c(b,a)}}function i(a){return function(b){r[a]=b}}function j(c){if(b(s,c)){var d=s[c];delete s[c],u[c]=!0,n.apply(a,d)}if(!b(r,c)&&!b(u,c))throw new Error("No "+c);return r[c]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var d,e=k(a),f=e[0],g=b[1];return a=e[1],f&&(f=c(f,g),d=j(f)),f?a=d&&d.normalize?d.normalize(a,h(g)):c(a,g):(a=c(a,g),e=k(a),f=e[0],a=e[1],f&&(d=j(f))),{f:f?f+"!"+a:a,n:a,pr:f,p:d}},q={require:function(a){return d(a)},exports:function(a){var b=r[a];return"undefined"!=typeof b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(c,e,f,g){var h,k,m,n,o,t,v,w=[],x=typeof f;if(g=g||c,t=l(g),"undefined"===x||"function"===x){for(e=!e.length&&f.length?["require","exports","module"]:e,o=0;o<e.length;o+=1)if(n=p(e[o],t),k=n.f,"require"===k)w[o]=q.require(c);else if("exports"===k)w[o]=q.exports(c),v=!0;else if("module"===k)h=w[o]=q.module(c);else if(b(r,k)||b(s,k)||b(u,k))w[o]=j(k);else{if(!n.p)throw new Error(c+" missing "+k);n.p.load(n.n,d(g,!0),i(k),{}),w[o]=r[k]}m=f?f.apply(r[c],w):void 0,c&&(h&&h.exports!==a&&h.exports!==r[c]?r[c]=h.exports:m===a&&v||(r[c]=m))}else c&&(r[c]=f)},e=f=o=function(b,c,d,e,f){if("string"==typeof b)return q[b]?q[b](c):j(p(b,l(c)).f);if(!b.splice){if(t=b,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(b=c,c=d,d=null):b=a}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(a,b,c,d):setTimeout(function(){n(a,b,c,d)},4),o},o.config=function(a){return o(a)},e._defined=r,g=function(a,c,d){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");c.splice||(d=c,c=[]),b(r,a)||b(s,a)||(s[a]=[a,c,d])},g.amd={jQuery:!0}}(),g("almond",function(){}),g("component/models",[],function(){var a={ComponentName:"pignoseCalendar",ComponentVersion:"1.4.10",ComponentPreference:{supports:{themes:["light","dark","blue"]}}};return a}),g("component/index",["./models"],function(a){var b={},c={},d={},e=/[A-Z]/,f=function(){};return f.Format=function(a){if("undefined"==typeof a||""===a||arguments.length<=1)return"";var c=Array.prototype.slice.call(arguments,1),d=a+c.join("");if("undefined"!=typeof b[d])return b[d];for(var e=c.length,f=0;f<e;f++){var g=c[f];a=a.replace(new RegExp("((?!\\\\)?\\{"+f+"(?!\\\\)?\\})","g"),g)}return a=a.replace(new RegExp("\\\\{([0-9]+)\\\\}","g"),"{$1}"),b[d]=a,a},f.GetClass=function(b){var d=a.ComponentName+b;if("undefined"!=typeof c[d])return c[d];for(var f,g=b.split(""),h=[],i=g.length,j=0,k=0;j<i;j++){var l=g[j];"string"==typeof l&&(e.test(l)===!0&&(h[k++]="-",l=l.toString().toLowerCase()),h[k++]=l)}return f=h.join(""),c[d]=f,f},f.GetSubClass=function(b){return"undefined"==typeof d[b]&&(d[b]=f.GetClass(f.Format("{0}{1}",a.ComponentName,b))),d[b]},f}),g("moment",[],function(){var a=d,b="PIGNOSE Calendar plugin must be needed moment library.\nIf you want to use built-in plugin, Import `dist/pignose.calendar.full.js`.";return"undefined"!=typeof a&&null!==a||"undefined"!=typeof console&&"function"==typeof console.error&&console.error(b),a}),g("manager/index",["../component/index","moment"],function(a,b){var c={},d=function(a){this.year=parseInt(a.format("YYYY"),10),this.month=parseInt(a.format("MM"),10),this.prevMonth=parseInt(a.clone().add(-1,"months").format("MM"),10),this.nextMonth=parseInt(a.clone().add(1,"months").format("MM"),10),this.day=parseInt(a.format("DD"),10),this.firstDay=1,this.lastDay=parseInt(a.clone().endOf("month").format("DD"),10),this.weekDay=a.weekday(),this.date=a};return d.prototype.toString=function(){return this.date.format("YYYY-MM-DD")},d.Convert=function(d,e,f){var g=a.Format("{0}-{1}-{2}",d,e,f);return"undefined"==typeof c[g]&&(c[g]=b(g,"YYYY-MM-DD")),c[g]},d}),g("component/polyfills",[],function(){"undefined"==typeof Array.prototype.filter&&(Array.prototype.filter=function(a){"use strict";if(null==this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!=typeof a)return[];for(var d=[],e=arguments[1],f=0;f<c;f++)if(f in b){var g=b[f];a.call(e,g,f,b)&&d.push(g)}return d})}),g("jquery",[],function(){var a=c||$,b="PIGNOSE Calendar plugin must be needed jQuery library.\nIf you want to use built-in plugin, Import `dist/pignose.calendar.full.js`.";return"undefined"!=typeof a&&null!==a||"undefined"!=typeof console&&"function"==typeof console.error&&console.error(b),a}),g("core",["./manager/index","./component/index","./component/models","./component/polyfills","jquery","moment"],function(c,d,e,f,g,h){"use strict";a[e.ComponentName]={VERSION:e.ComponentVersion};var i=g(a),j=(g(b),d.GetSubClass("Top")),k=d.GetSubClass("Header"),l=d.GetSubClass("Body"),m=d.GetSubClass("Button"),n={supports:["en","ko","fr","ch","de","jp","pt","da","pl","es"],weeks:{en:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ko:["일","월","화","수","목","금","토"],fr:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],ch:["日","一","二","三","四","五","六"],de:["SO","MO","DI","MI","DO","FR","SA"],jp:["日","月","火","水","木","金","土"],pt:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],da:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],pl:["Nie","Pon","Wto","Śro","Czw","Pią","Sob"],es:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"]},monthsLong:{en:["January","February","March","April","May","Jun","July","August","September","October","November","December"],ko:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],fr:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],ch:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],de:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],jp:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],pt:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],da:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],pl:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],es:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]},months:{en:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ko:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],fr:["Jan","Fév","Mar","Avr","Mai","Juin","Juil","Aoû","Sep","Oct","Nov","Déc"],ch:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],de:["Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],jp:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],pt:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],da:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],pl:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],es:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dec"]}},o={init:function(a){var b=this;this.settings=g.extend({lang:"en",theme:"light",date:h(),format:"YYYY-MM-DD",enabledDates:[],disabledDates:[],disabledWeekdays:[],disabledRanges:[],schedules:[],scheduleOptions:{colors:{}},week:0,weeks:n.weeks.en,monthsLong:n.monthsLong.en,months:n.months.en,pickWeeks:!1,initialize:!0,multiple:!1,toggle:!1,reverse:!1,buttons:!1,modal:!1,selectOver:!1,minDate:null,maxDate:null,select:null,apply:null},a),"en"!==this.settings.lang&&g.inArray(this.settings.lang,n.supports)!==-1&&(this.settings.weeks=n.weeks[this.settings.lang],this.settings.monthsLong=n.monthsLong[this.settings.lang],this.settings.months=n.months[this.settings.lang]),"light"!==this.settings.theme&&g.inArray(this.settings.theme,e.ComponentPreference.supports.themes)===-1&&(this.settings.theme="light"),this.settings.pickWeeks===!0&&(this.settings.multiple===!1?console.error("You must give true at settings.multiple options on PIGNOSE-Calendar for using in pickWeeks option."):this.settings.toggle===!0&&console.error("You must give false at settings.toggle options on PIGNOSE-Calendar for using in pickWeeks option.")),this.settings.week%=this.settings.weeks.length,this.global={calendarHtml:d.Format('<div class="{0} {0}-{4}">\t\t\t\t\t\t\t\t\t\t\t\t<div class="{1}">\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="{1}-nav {1}-prev">\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="icon-arrow-left {1}-icon"></span>\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="{1}-date">\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="{1}-month"></span>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="{1}-year"></span>\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="{1}-nav {1}-next">\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="icon-arrow-right {1}-icon"></span>\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t<div class="{2}"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div class="{3}"></div>\t\t\t\t\t\t\t\t\t\t\t</div>',d.GetClass(e.ComponentName),j,k,l,b.settings.theme),calendarButtonsHtml:d.Format('<div class="{0}-group">\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="{0} {0}-cancel">Cancel</a>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="{0} {0}-apply">OK</a>\t\t\t\t\t\t\t\t\t\t\t\t\t</div>',m),calendarScheduleContainerHtml:d.Format('<div class="{0}-schedule-container"></div>',m),calendarSchedulePinHtml:d.Format('<span class="{0}-schedule-pin {0}-schedule-pin-\\{0\\}" style="background-color: \\{1\\};"></span>',m)};var f=d.GetSubClass("UnitRange"),o=d.GetSubClass("UnitRangeFirst"),p=d.GetSubClass("UnitRangeLast"),q=d.GetSubClass("UnitActive"),r=[d.GetSubClass("UnitFirstActive"),d.GetSubClass("UnitSecondActive")],s=d.GetSubClass("UnitToggleActive"),t=d.GetSubClass("UnitToggleInactive");return this.each(function(){var a=g(this),u=a,v=a,w={initialize:null,calendar:g(b.global.calendarHtml),input:a.is("input"),renderer:null,current:[null,null],storage:{activeDates:[],schedules:[]},dateManager:new c(b.settings.date),calendarWrapperHtml:d.Format('<div class="{0}"></div>',d.GetSubClass("Wrapper")),calendarWrapperOverlayHtml:d.Format('<div class="{0}"></div>',d.GetSubClass("WrapperOverlay")),context:b};b.settings.initialize===!0&&(w.initialize=w.current[0]=w.dateManager.date.clone()),this.local=w,b.settings.reverse===!0?w.calendar.addClass(d.GetSubClass("Reverse")):w.calendar.addClass(d.GetSubClass("Default"));for(var x=b.settings.week;x<b.settings.weeks.length+b.settings.week;x++){var y=b.settings.weeks[x%b.settings.weeks.length];if("string"==typeof y){y=y.toUpperCase();var z=g(d.Format('<div class="{0} {0}-{2}">{1}</div>',d.GetSubClass("Week"),y,n.weeks.en[x%n.weeks.en.length].toLowerCase()));z.appendTo(w.calendar.find("."+k))}}if(b.settings.buttons===!0){var A=g(b.global.calendarButtonsHtml);A.appendTo(w.calendar)}if(w.input===!0||b.settings.modal===!0){var B,C=d.GetSubClass("WrapperActive"),D=d.GetSubClass("WrapperOverlayActive");v=g(w.calendarWrapperHtml),v.bind("click",function(a){a.stopPropagation()}),a.bind("click",function(b){b.preventDefault(),b.stopPropagation(),b.stopImmediatePropagation(),B=g("."+d.GetSubClass("WrapperOverlay")),B.length<1&&(B=g(w.calendarWrapperOverlayHtml),B.bind("click."+d.GetClass(e.ComponentName),function(){v.trigger("cancel."+d.GetClass(e.ComponentName))}),B.appendTo("body")),v.parent().is("body")===!1&&v.appendTo("body"),v.show(),B.show(),i.unbind("resize."+d.GetClass(e.ComponentName)).bind("resize."+d.GetClass(e.ComponentName),function(){v.css({marginLeft:-v.outerWidth()/2,marginTop:-v.outerHeight()/2})}).triggerHandler("resize."+d.GetClass(e.ComponentName)),u[e.ComponentName]("set",a.val()),setTimeout(function(){B.addClass(D),v.addClass(C)},25)}).bind("focus",function(a){var b=g(this);b.blur()}),v.unbind("cancel."+d.GetClass(e.ComponentName)+" apply."+d.GetClass(e.ComponentName)).bind("cancel."+d.GetClass(e.ComponentName)+" apply."+d.GetClass(e.ComponentName),function(){B.removeClass(D).hide(),v.removeClass(C).hide()})}var E=function(){if(null===w.current[0]||null===w.current[1])return!1;var a=w.current[0].format("YYYY-MM-DD"),b=w.current[1].format("YYYY-MM-DD"),c=h(Math.max(w.current[0].valueOf(),w.dateManager.date.clone().startOf("month").valueOf())),e=h(Math.min(w.current[1].valueOf(),w.dateManager.date.clone().endOf("month").valueOf())),g=c.format("YYYY-MM-DD")!==a,i=e.format("YYYY-MM-DD")!==b;g===!1&&c.add(1,"days"),i===!1&&e.add(-1,"days");for(var j=c.format("YYYY-MM-DD"),k=e.format("YYYY-MM-DD");c.format("YYYY-MM-DD")<=e.format("YYYY-MM-DD");c.add(1,"days")){var l=c.format("YYYY-MM-DD"),m=w.calendar.find(d.Format('.{0}[data-date="{1}"]',d.GetSubClass("Unit"),l)).addClass(f);l===j&&m.addClass(o),l===k&&m.addClass(p)}},F=function(a,b,c){return"undefined"!=typeof c&&null!==c&&(a.diff(c)<0&&b.diff(c)>0)},G=function(a,c){var d,e,f;for(d in b.settings.disabledDates)if(e=h(b.settings.disabledDates[d]),F(a,c,e))return!1;if(F(a,c,b.settings.maxDate))return!1;if(F(a,c,b.settings.minDate))return!1;for(d in b.settings.disabledRanges){e=b.settings.disabledRanges[d];var g=h(e[0]),i=h(e[1]);if(F(a,c,g)||F(a,c,i))return!1}for(d=0,f=0;d<b.settings.disabledWeekdays.length&&f<7;d++){f++;var j,k=b.settings.disabledWeekdays[d],l=a.weekday(),m=c.weekday();if(l>m&&(j=l,l=m,m=j),k>=l&&k<=m)return!1}return!0};w.renderer=function(){w.calendar.appendTo(v.empty()),w.calendar.find("."+j+"-year").text(w.dateManager.year),w.calendar.find("."+j+"-month").text(b.settings.monthsLong[w.dateManager.month-1]),w.calendar.find(d.Format(".{0}-prev .{0}-value",j)).text(b.settings.months[w.dateManager.prevMonth-1].toUpperCase()),w.calendar.find(d.Format(".{0}-next .{0}-value",j)).text(b.settings.months[w.dateManager.nextMonth-1].toUpperCase()),b.settings.buttons===!0&&A.find("."+m).bind("click",function(a){a.preventDefault(),a.stopPropagation();var c=g(this);if(c.hasClass(m+"-apply")){u.trigger("apply."+e.ComponentName,w);var f="";if(b.settings.toggle===!0)f=w.storage.activeDates.join(", ");else if(b.settings.multiple===!0){var i=[];null!==w.current[0]&&i.push(w.current[0].format(b.settings.format)),null!==w.current[1]&&i.push(w.current[1].format(b.settings.format)),f=i.join(" ~ ")}else f=null===w.current[0]?"":h(w.current[0]).format(b.settings.format);w.input===!0&&u.val(f).triggerHandler("change"),"function"==typeof b.settings.apply&&b.settings.apply.call(u,f),v.triggerHandler("apply."+d.GetClass(e.ComponentName))}else v.triggerHandler("cancel."+d.GetClass(e.ComponentName))});var a=w.calendar.find("."+l).empty(),i=c.Convert(w.dateManager.year,w.dateManager.month,w.dateManager.firstDay),k=c.Convert(w.dateManager.year,w.dateManager.month,w.dateManager.lastDay),x=i.weekday()-b.settings.week,y=k.weekday()-b.settings.week;x<0&&(x+=b.settings.weeks.length);for(var z=[],B=[null===w.current[0]?null:w.current[0].format("YYYY-MM-DD"),null===w.current[1]?null:w.current[1].format("YYYY-MM-DD")],C=null===b.settings.minDate?null:h(b.settings.minDate),D=null===b.settings.maxDate?null:h(b.settings.maxDate),F=0;F<x;F++){var H=g(d.Format('<div class="{0} {0}-{1}"></div>',d.GetSubClass("Unit"),n.weeks.en[F].toLowerCase()));z.push(H)}for(var F=w.dateManager.firstDay;F<=w.dateManager.lastDay;F++){var I=c.Convert(w.dateManager.year,w.dateManager.month,F),J=I.format("YYYY-MM-DD"),H=g(d.Format('<div class="{0} {0}-date {0}-{3}" data-date="{1}"><a href="#">{2}</a></div>',d.GetSubClass("Unit"),I.format("YYYY-MM-DD"),F,n.weeks.en[I.weekday()].toLowerCase()));if(b.settings.enabledDates.length>0)g.inArray(J,b.settings.enabledDates)===-1&&H.addClass(d.GetSubClass("UnitDisabled"));else if(b.settings.disabledWeekdays.length>0&&g.inArray(I.weekday(),b.settings.disabledWeekdays)!==-1)H.addClass(d.GetSubClass("UnitDisabled")).addClass(d.GetSubClass("UnitDisabledWeekdays"));else if(null!==C&&C.diff(I)>0||null!==D&&D.diff(I)<0)H.addClass(d.GetSubClass("UnitDisabled")).addClass(d.GetSubClass("UnitDisabledRange"));else if(g.inArray(J,b.settings.disabledDates)!==-1)H.addClass(d.GetSubClass("UnitDisabled"));else if(b.settings.disabledRanges.length>0)for(var K=b.settings.disabledRanges.length,L=0;L<K;L++){var M=b.settings.disabledRanges[L];M.length;if(I.diff(h(M[0]))>=0&&I.diff(h(M[1]))<=0){H.addClass(d.GetSubClass("UnitDisabled")).addClass(d.GetSubClass("UnitDisabledRange")).addClass(d.GetSubClass("UnitDisabledMultipleRange"));break}}if(b.settings.schedules.length>0&&"object"==typeof b.settings.scheduleOptions&&"object"==typeof b.settings.scheduleOptions.colors){var N=b.settings.schedules.filter(function(a){return a.date===J}),O=g.unique(N.map(function(a,b){return a.name}).sort());if(O.length>0){var P=g(b.global.calendarScheduleContainerHtml);P.appendTo(H),O.map(function(a,c){if("undefined"!=typeof b.settings.scheduleOptions.colors[a]){var e=b.settings.scheduleOptions.colors[a],f=g(d.Format(b.global.calendarSchedulePinHtml,a,e));f.appendTo(P)}})}}b.settings.toggle===!0?g.inArray(J,w.storage.activeDates)!==-1&&w.storage.activeDates.length>0?H.addClass(s):H.addClass(t):H.hasClass(d.GetSubClass("UnitDisabled"))===!1&&(b.settings.multiple===!0?(null!==B[0]&&J===B[0]&&H.addClass(q).addClass(r[0]),null!==B[1]&&J===B[1]&&H.addClass(q).addClass(r[1])):null!==B[0]&&J===B[0]&&g.inArray(B[0],b.settings.disabledDates)===-1&&(b.settings.enabledDates.length<1||g.inArray(B[0],b.settings.enabledDates)!==-1)&&H.addClass(q).addClass(r[0])),z.push(H),H.bind("click",function(a){a.preventDefault(),a.stopPropagation();var c=g(this),i=0,j=c.data("date");if(c.hasClass(d.GetSubClass("UnitDisabled")))return!1;if(w.input===!0&&b.settings.multiple===!1&&b.settings.buttons===!1)return u.val(h(j).format(b.settings.format)),v.triggerHandler("apply."+d.GetClass(e.ComponentName)),!1;if(null!==w.initialize&&w.initialize.format("YYYY-MM-DD")===j&&b.settings.toggle===!1);else{if(b.settings.toggle===!0){var k=w.storage.activeDates.filter(function(a,b){return a===j});if(w.current[i]=h(j),k.length<1)w.storage.activeDates.push(j),c.addClass(s).removeClass(t);else{for(var l=0,m=0;m<w.storage.activeDates.length;m++){var n=w.storage.activeDates[m];if(j===n){l=m;break}}w.storage.activeDates.splice(l,1),c.removeClass(s).addClass(t)}}else if(c.hasClass(q)===!0&&b.settings.pickWeeks===!1)b.settings.multiple===!0&&(c.hasClass(r[0])?i=0:r[1]&&(i=1)),c.removeClass(q).removeClass(r[i]),w.current[i]=null;else{if(b.settings.pickWeeks===!0)if(c.hasClass(q)===!0||c.hasClass(f)===!0){for(var x=0;x<2;x++)w.calendar.find("."+q+"."+r[x]).removeClass(q).removeClass(r[x]);w.current[0]=null,w.current[1]=null}else{w.current[0]=h(j).startOf("week"),w.current[1]=h(j).endOf("week");for(var x=0;x<2;x++)w.calendar.find("."+q+"."+r[x]).removeClass(q).removeClass(r[x]),w.calendar.find(d.Format('.{0}[data-date="{1}"]',d.GetSubClass("Unit"),w.current[x].format("YYYY-MM-DD"))).addClass(q).addClass(r[x])}else b.settings.multiple===!0&&(null===w.current[0]?i=0:null===w.current[1]?i=1:(i=0,w.current[1]=null,w.calendar.find("."+q+"."+r[1]).removeClass(q).removeClass(r[1]))),w.calendar.find("."+q+"."+r[i]).removeClass(q).removeClass(r[i]),c.addClass(q).addClass(r[i]),w.current[i]=h(j);if(null!==w.current[0]&&null!==w.current[1]){if(w.current[0].diff(w.current[1])>0){var y=w.current[0];w.current[0]=w.current[1],w.current[1]=y,y=null,w.calendar.find("."+q).each(function(){var a=g(this);for(var b in r){var c=r[b];a.toggleClass(c)}})}if(G(w.current[0],w.current[1])===!1&&b.settings.selectOver===!1&&(w.current[0]=null,w.current[1]=null,w.calendar.find("."+q).removeClass(q).removeClass(r[0]).removeClass(r[1])),w.input===!0&&b.settings.buttons===!1){var z=[];null!==w.current[0]&&z.push(w.current[0].format(b.settings.format)),null!==w.current[1]&&z.push(w.current[1].format(b.settings.format)),u.val(z.join(", ")),v.trigger("apply."+d.GetClass(e.ComponentName))}}}b.settings.multiple===!0&&(w.calendar.find("."+f).removeClass(f).removeClass(o).removeClass(p),E.call()),b.settings.schedules.length>0&&(w.storage.schedules=b.settings.schedules.filter(function(a){return a.date===j}))}w.initialize=null,"function"==typeof b.settings.select&&b.settings.select.call(c,w.current,w)})}for(var F=y+1;z.length<5*b.settings.weeks.length;F++){var H=g(d.Format('<div class="{0} {0}-{1}"></div>',d.GetSubClass("Unit"),n.weeks.en[F%n.weeks.en.length].toLowerCase()));z.push(H)}for(var Q=null,R=z.length,F=0;F<R;F++){var S=z[F];(F%b.settings.weeks.length==0||F+1>=R)&&(null!==Q&&Q.appendTo(a),F+1<R&&(Q=g(d.Format('<div class="{0}"></div>',d.GetSubClass("Row"))))),Q.append(S)}w.calendar.find("."+j+"-nav").bind("click",function(a){a.preventDefault(),a.stopPropagation();var b=g(this);b.hasClass(j+"-prev")?(w.dateManager=new c(w.dateManager.date.clone().add(-1,"months")),w.renderer.call()):b.hasClass(j+"-next")&&(w.dateManager=new c(w.dateManager.date.clone().add(1,"months")),w.renderer.call())}),b.settings.multiple===!0&&(w.calendar.find("."+f).removeClass(f).removeClass(o).removeClass(p),E.call())},w.renderer.call(),a[0][e.ComponentName]=w})},set:function(a){if("undefined"!=typeof a&&null!==a&&""!==a){var b=a.split("~").map(function(a){var b=g.trim(a);return"null"===b||""===b?null:b});this.each(function(){var a=g(this),d=a[0][e.ComponentName],f=d.context,i=["undefined"==typeof b[0]||null===b[0]?null:h(b[0],f.settings.format),"undefined"==typeof b[1]||null===b[1]?null:h(b[1],f.settings.format)];if(d.dateManager=new c(i[0]),f.settings.pickWeeks===!0&&null!==i[0]){var j=i[0];i[0]=j.clone().startOf("week"),i[1]=j.clone().endOf("week")}f.settings.toggle===!0?d.storage.activeDates=b:d.current=i,d.renderer.call()})}},select:function(a){this.each(function(){var b=this.local,c=b.dateManager,e=d.Format("{0}-{1}-{2}",c.year,c.month,a);g(this).find(d.Format('.{0}[data-date="{1}"]',d.GetSubClass("Unit"),e)).triggerHandler("click")})}};return o}),g("main",["core","component/models"],function(a,b){"use strict";var c=function(b,c){return"undefined"!=typeof a[c]?a[c].apply(b,Array.prototype.slice.call(arguments,2)):"object"!=typeof c&&c?void console.error("Argument error are occured."):a.init.apply(b,Array.prototype.slice.call(arguments,1))};for(var d in b)c[d]=b[d];return c}),g("plugin",["main","component/models","jquery"],function(a,b,c){"use strict";c.fn[b.ComponentName]=function(b){return a.apply(a,[this,b].concat(Array.prototype.splice.call(arguments,1)))};for(var d in b)c.fn[b.ComponentName][d]=b[d];return a}),f("plugin")});