-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
3 lines (3 loc) · 33.4 KB
/
index.js
1
2
3
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.futuCalendar=e():t.futuCalendar=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return t[r].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){this.option=s.initOption(t),this.currentSelectDate=this.option.defaultDate||new Date,s.generateHTML(this),s.bindEvents(this),this.option.selectMonth(this,this.calInfo.current,0),this.calendar.style.display=this.option.initshow?"block":"none",i.setElementValue(this.option.valueTarget,o.getFormatDate(this.option.defaultDate,this.option.dataFormat))}var a=n(1),i={$:function(t){return t?document.querySelector(t):null},addEventLister:function(t,e,n){return t?("tap"===e.toLowerCase()&&(e="click"),void t.addEventListener(e,n)):null},setElementValue:function(t,e){if(a.isElement(t)){var n=t.tagName.toLowerCase(),r=["input","textarea"].indexOf(n)>-1?"value":"innerHTML";t[r]=e}},removeItemsClass:function(t,e){t&&e&&a.each(t.querySelectorAll("."+e),function(t){t.classList.remove(e)})}},o={getFormatDate:function(t,e){if(!t)return"";var n=e,r=null;if(t instanceof Date)r=t;else{var a=(t+"").length;13!=a||/\D/.test(t+"")?10!=a||/\D/.test(t+"")||(t=1e3*Math.floor(t-0)):t=Math.floor(t-0),"string"==typeof t&&(t=t.replace(/-/gi,"/")),r=new Date(t)}if(isNaN(r.getTime()))return"";var i=r.getMonth()+1,o=r.getDate(),s=r.getFullYear(),l=r.getHours(),u=r.getMinutes(),c=r.getSeconds();return i=("00"+i).substr(-2),o=("00"+o).substr(-2),l=("00"+l).substr(-2),u=("00"+u).substr(-2),c=("00"+c).substr(-2),n.replace("yyyy",s).replace("MM",i).replace("dd",o).replace("hh",l).replace("mm",u).replace("ss",c)},sameDate:function(t,e){return t=new Date(t),e=new Date(e),!(!a.isDate(t)||!a.isDate(e))&&(t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate())},getDateListByStartEnd:function(t,e){var n=[];t=new Date(t),e=new Date(e),t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);for(var r=+t,a=+e;r<=a;r+=864e5)n.push(new Date(r));return n},isIntheDistance:function(t,e,n){return e=e||"1970/01/01",n=n||"9999/12/30",t=new Date(t),e=new Date(e),n=new Date(n),!!(a.isDate(t)&&a.isDate(e)&&a.isDate(n))&&(e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),n.setHours(23),n.setMinutes(59),n.setSeconds(59),n.setMilliseconds(59),+e<=+t&&+t<=+n)},getDateDistance:function(t,e){var n=new Date(t),r=new Date(e);if(n>r){var a=n;n=r,r=a}return n.setHours(0),n.setMinutes(0),n.setSeconds(0),r.setHours(23),r.setMinutes(59),r.setSeconds(59),Math.abs((+r-+n+1e3)/864e5)},getMDayCount:function(t,e){var n=[31,28,31,30,31,30,31,31,30,31,30,31];return(t%4===0&&t%100!==0||t%400===0)&&(n[1]=29),n[e-1]},getWeekNumber:function(t,e,n){var r=new Date;return r.setFullYear(t,e-1,n),r.getDay()},getPrevMonth:function(t,e){var n=e-1,r=t;return 0===n&&(n=12,r=t-1),{month:n,year:r}},getNextMonth:function(t,e){var n=+e+1,r=t;return 13==n&&(n=1,r=t+1),{month:n,year:r}},getCalendarInfo:function(t,e){var n,r=this.getMDayCount(t,e),a=this.getPrevMonth(t,e),i=this.getNextMonth(t,e),o=a.month,s=a.year,l=i.month,u=i.year,c=this.getMDayCount(s,o),f=this.getWeekNumber(t,e,1),d=[],h=0;for(n=0===f?6:f-1;n>=0;--n)d[h]={date:c-n,isLastMonth:!0,month:o,year:s},++h;var p=h;for(n=0;n<r;++n)d[h]={date:n+1,month:e,isThisMonth:!0,year:t},++h;var m=h-1;for(n=1;h<42;++h)d[h]={date:n,isNextMonth:!0,month:l,year:u},++n;return{info:d,startIndex:p,endIndex:m}}},s={defaultOption:{templateStr:n(2),wrapper:"",valueTarget:null,weekdates:["日","一","二","三","四","五","六"],autohide:!0,initshow:!1,dataFormat:"yyyy-MM-dd",enableList:"all",defaultDate:"",toolList:[],toolTemplateStr:"",showToolBar:!1,hasMask:!1,startEndSelect:!1,startEndDataFormat:"yyyy/MM/dd-yyyy/MM/dd",startendList:[],selectDateCallback:function(t,e){},unSelectable:function(t){return!0},selectMonth:function(t,e,n){},classMap:{othermonth:"othermonth",currentmonth:"currentmonth",today:"today",selected:"selected",normal:"date-item",prominent:"selectable",startEndFlag:"startendflag",startEndItem:"startenditem"},defaultStartEndConfig:function(){return{duration:1e7,itemClass:this.classMap.startEndItem}},displayChange:function(t){},maskClassName:"futu-calendar-mask",calendarClassName:"futu-calendar",startendBar:"startend-bar"},initOption:function(t){var e=a.extend({},this.defaultOption);if(!a.isObject(t))return e;if(a.isString(t.templateStr)&&(e.templateStr=t.templateStr),a.isElement(t.wrapper))e.wrapper=t.wrapper;else{if(!a.isElement(i.$(t.wrapper)))throw new Error("the wrapper of mcalnedar should be a valid selector or Element which exists in document;place check your config!");e.wrapper=i.$(t.wrapper)}Array.isArray(t.weekdates)&&(e.weekdates=t.weekdates),"undefined"!=typeof t.autohide&&(e.autohide=Boolean(t.autohide));var n=new Date(t.defaultDate);if(isNaN(n.getTime())||(e.defaultDate=n),a.isFunction(t.selectDateCallback)&&(e.selectDateCallback=t.selectDateCallback),a.isFunction(t.selectMonth)&&(e.selectMonth=t.selectMonth),a.isFunction(t.displayChange)&&(e.displayChange=t.displayChange),a.isFunction(t.unSelectable)&&(e.unSelectable=t.unSelectable),a.isElement(t.valueTarget)?e.valueTarget=t.valueTarget:a.isElement(i.$(t.valueTarget))&&(e.valueTarget=i.$(t.valueTarget)),e.startEndSelect=e.startEndSelect||Boolean(t.startEndSelect),e.startEndSelect&&(e.startEndConfig=a.extend(e.defaultStartEndConfig(),t.startEndConfig),e.startEndConfig&&e.startEndConfig.allowStartDate&&e.startEndConfig.allEndDate?t.enableList=o.getDateListByStartEnd(e.startEndConfig.allowStartDate,e.startEndConfig.allEndDate):e.enableList="all",e.startendList=this.fetchStartEndDate(e.startEndConfig)),Array.isArray(t.enableList)){var r,l={};t.enableList.forEach(function(t){r=o.getFormatDate(t,"yyyy-MM-dd"),l[r]=r}),e.enableList=t.enableList,e.enableMap=l}else"all"===t.enableList&&(e.enableList=t.enableList);if(e.toolList=t.toolList||[],a.isString(t.toolTemplateStr))e.toolTemplateStr=t.toolTemplateStr;else if(a.isFunction(t.toolTemplateStr)){var u=t.toolTemplateStr();a.isString(u)&&(e.toolTemplateStr=u)}return e.showToolBar=Boolean(t.showToolBar),e.initshow=e.initshow||Boolean(t.initshow),e.hasMask=e.hasMask||Boolean(t.hasMask),a.isString(t.dataFormat)&&(e.dataFormat=t.dataFormat),a.isString(t.startEndDataFormat)&&(e.startEndDataFormat=t.startEndDataFormat),e.templateStr=s.preDealTemplate(e.templateStr,e),e},fetchStartEndDate:function(t){var e=[],n=t.allowStartDate,r=t.allEndDate;if(t&&a.isArray(t.defaultStartEnd)&&2==t.defaultStartEnd.length){var i=t.defaultStartEnd[0],s=t.defaultStartEnd[1];o.isIntheDistance(i,n,r)&&o.isIntheDistance(s,n,r)&&o.getDateDistance(i,s)<=t.duration&&(e=[i,s])}return e},preDealTemplate:function(t,e){a.templateSettings={evaluate:/\{\{([\s\S]+?)\}\}/g,interpolate:/\{\{=([\s\S]+?)\}\}/g,escape:/\{\{-([\s\S]+?)\}\}/g};var n=a.template(t);return n({weekdate:e.weekdates})},generateHTML:function(t,e){var n=t.option,r=e||t.currentSelectDate||n.defaultDate||new Date,s=o.getCalendarInfo(r.getFullYear(),r.getMonth()+1),l=t.calInfo={current:{month:("00"+(r.getMonth()+1)).substr(-2),year:r.getFullYear()},list:s.info,startIndex:s.startIndex,endIndex:s.endIndex};a.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},this.completeDayInfo(t,t.calInfo,t.currentSelectDate);var u=a.template(n.templateStr)({calInfo:l});t.toolBarStr=this.createToolBar(t);var c=document.createDocumentFragment(),f=document.createElement("div");f.innerHTML=u,c.appendChild(f);var d=c.querySelector(".tool-bar");d.innerHTML=t.toolBarStr,d.style.display=n.showToolBar?"block":"none";var h=n.wrapper.querySelector("."+n.calendarClassName);if(h&&n.wrapper.removeChild(h),n.hasMask){c.querySelector("."+n.calendarClassName).classList.add("maskable");var p=n.wrapper.querySelector("."+n.maskClassName);!p&&n.wrapper.appendChild(this.createMask(n.maskClassName)),t.mask=n.wrapper.querySelector("."+n.maskClassName)}var m=t.getDateInfo().dateStr;n.startEndSelect&&Boolean(m)&&i.setElementValue(c.querySelector("."+n.startendBar),m),c.children?n.wrapper.appendChild(c.children[0].children[0]):n.wrapper.appendChild(c.childNodes[0].childNodes[0]),c=null,f=null,d=null,t.calendar=n.wrapper.querySelector("."+n.calendarClassName),n.startEndSelect&&t.calendar.classList.add("multiple-select")},createToolBar:function(t){var e=t.option.toolList,n="";return t.option.toolTemplateStr?n=t.option.toolTemplateStr:e.forEach(function(t,e){var r=t.className+" tool-item";n=n+"<a href='javascript:void(0)' tool-id='"+e+"' class='"+r+"'>"+t.text+"</a>"}),a.template(n)({calInfo:t.calInfo,toolList:e})},createMask:function(t){var e=document.createElement("div");return e.className=t,e},getTargetItem:function(t,e){var n={};if(a.isDate(e))n.currentSelectDate=e,n.targetEle=t.getItem(e);else{if(!a.isElement(e))return null;n.targetEle=e;var r=e.getAttribute("date-index").split("-")[1]-0,i=t.calInfo.list[r];n.currentSelectDate=new Date(i.year,i.month-1,i.date)}return n},addItemsClass:function(t,e,n,r){var a=t.getItemIndexByDate(e),i=t.getItemIndexByDate(n);i=i<a?42:i;for(var o,s=a;s<i;s++)o=t.getItem(s),o&&o.classList.add(r)},setCalendar:function(t,e,n){var r=t.option,s=r.classMap,l=r.wrapper,u=r.startendList.slice(0),c=r.startEndConfig,f=this.getTargetItem(t,e);if(f){var d=f.targetEle,h=f.currentSelectDate;if(r.startEndSelect){u.push(h);var p=u.length;if(2===p){var m=o.getDateDistance(u[0],u[1]);if(m>c.duration)return void(a.isFunction(c.exceedDuration)&&c.exceedDuration(m,h));u.sort(function(t,e){return+new Date(t)-+new Date(e)}),this.addItemsClass(t,u[0],u[1],c.itemClass)}else p>2&&(i.removeItemsClass(l,s.startEndFlag),i.removeItemsClass(l,c.itemClass),u=[u[2]]);d&&d.classList.add(s.startEndFlag),h=u[0],r.startendList=u}else i.removeItemsClass(l,s.selected),d.classList.add(s.selected);t.currentSelectDate=h;var v=t.getDateInfo().dateStr;i.setElementValue(r.valueTarget,v),r.startEndSelect&&i.setElementValue(t.calendar.querySelector("."+r.startendBar),v),a.isFunction(n)&&n()}},bindEvents:function(t){var e=t.option,n=this;i.addEventLister(e.wrapper,"tap",function(r){var i=r.target,o=i.classList;if(o.contains("emLeft"))t.goLastMonth(e.selectMonth);else if(o.contains("emRight"))t.goNextMonth(e.selectMonth);else if(o.contains("tool-item")){var s=t.option.toolList[i.getAttribute("tool-id")-0].action;a.isFunction(s)&&s(t,i)}else{if(i="span"==i.tagName.toLowerCase()?i.parentNode:i,o=i.classList,!o.contains(e.classMap.normal))return void r.stopPropagation(!0);var l=i.getAttribute("date-index").split("-")[1]-0,u=t.calInfo.list[l],c=!0;u.isCliable?n.setCalendar(t,i,function(){t.option.selectDateCallback(i,t.getDateInfo())}):c=Boolean(t.option.unSelectable(i)),c&&t.option.autohide&&t.hide()}r.stopPropagation(!0)}),i.addEventLister(t.option.valueTarget,"tap",function(e){t.show(),e.stopPropagation(!0)}),i.addEventLister(t.mask,"tap",function(e){t.hide(),e.stopPropagation(!0)}),i.addEventLister(t.mask,"touchmove",function(t){t.preventDefault()}),i.addEventLister(document,"tap",function(t){var n=null;t.target.closest&&(n=t.target.closest("."+e.calendarClassName)),a.each(document.querySelectorAll("."+e.calendarClassName),function(t){if(n!=t){t.style.display="none";var r=t.parentNode.querySelector("."+e.maskClassName);r&&(r.style.display="none")}})})},completeDayInfo:function(t,e,n){var r=e.list,a=new Date,i=t.option,s=i.classMap,l=i.enableList,u=i.enableMap,c=i.startEndConfig,f=i.startendList.sort(function(t,e){return+new Date(t)-+new Date(e)});return Array.isArray(r)&&0!==r.length?(r.map(function(t){var e=new Date(t.year,t.month-1,t.date);return t.classList=[s.normal],"all"===l?t.isCliable=!0:u[o.getFormatDate(e,"yyyy-MM-dd")]?(t.classList=[s.normal,s.prominent],t.isCliable=!0):t.isCliable=!1,Boolean(t.isLastMonth)||Boolean(t.isNextMonth)?t.classList.push(s.othermonth):(t.classList.push(s.currentmonth),o.sameDate(e,a)&&t.classList.push(s.today)),i.startEndSelect?(f.forEach(function(n){o.sameDate(n,e)&&t.classList.push(s.startEndFlag)}),2==f.length&&o.isIntheDistance(e,f[0],f[1])&&c.itemClass&&t.classList.push(c.itemClass)):o.sameDate(e,n)&&t.isCliable&&t.classList.push(s.selected),t}),t):r}};a.extend(r.prototype,{show:function(t){return this.calInfo.current.month-0!=this.currentSelectDate.getMonth()+1&&s.generateHTML(this),this.calendar.style.display="block",this.mask&&(this.mask.style.display="block"),a.isFunction(t)&&t(this),this.option.displayChange(!0,this),this},hide:function(t){return this.calendar.style.display="none",this.mask&&(this.mask.style.display="none"),a.isFunction(t)&&t(this),this.option.displayChange(!1,this),this},getDateInfo:function(){var t=this.option;if(t.startEndSelect){var e=t.startendList.slice(0);e.sort(function(t,e){return+new Date(t)-+new Date(e)}),e.length<2&&(e[1]=e[0]);var n=o.getFormatDate(e[0],t.startEndDataFormat),r=o.getFormatDate(e[1],n);return{date:t.startendList.slice(0),dateStr:r}}return{date:this.currentSelectDate,dateStr:o.getFormatDate(this.currentSelectDate,t.dataFormat)}},goLastMonth:function(t){var e=o.getPrevMonth(this.calInfo.current.year,this.calInfo.current.month);return s.generateHTML(this,new Date(e.year,e.month-1,1)),a.isFunction(t)&&t(this,this.calInfo.current,-1),this},goNextMonth:function(t){var e=o.getNextMonth(this.calInfo.current.year,this.calInfo.current.month);return s.generateHTML(this,new Date(e.year,e.month-1,1)),a.isFunction(t)&&t(this,this.calInfo.current,1),this},setDate:function(t,e){return t.getFullYear()==this.calInfo.current.year&&t.getMonth()+1==this.calInfo.current.month?s.setCalendar(this,t):(this.currentSelectDate=a.isDate(t)?t:new Date(t),s.generateHTML(this,t)),i.setElementValue(this.option.valueTarget,this.getDateInfo().dateStr),a.isFunction(e)&&e(this),this},setSEPoints:function(t,e,n,r){var l=this.option,u=this.option.startEndConfig,c=this.calendar;if(t=a.isDate(t)?t:new Date(t),e=a.isDate(e)?e:new Date(e),l.startEndSelect){if(!o.isIntheDistance(t,u.allowStartDate,u.allEndDate)||!o.isIntheDistance(e,u.allowStartDate,u.allEndDate))throw new Error("指定的起始点不在允许的范围内"+JSON.stringify({startDate:t,endDate:e,allowStartDate:u.allowStartDate,allEndDate:u.allEndDate}));if(o.getDateDistance(t,e)>u.duration)throw new Error("指定的起始点时间差超出了允许的范围"+JSON.stringify({startDate:t,endDate:e,duration:u.duration}));if(this.option.startendList=[t,e].sort(function(t,e){return+new Date(t)-+new Date(e)}),this.currentSelectDate=l.startendList[Boolean(r)?1:0],this.calInfo.current.month-1==this.currentSelectDate.getMonth()){i.removeItemsClass(c,l.classMap.startEndFlag),i.removeItemsClass(c,l.startEndConfig.itemClass),s.addItemsClass(this,l.startendList[0],l.startendList[1],u.itemClass);var f,d=this;l.startendList.forEach(function(t){f=d.getItem(t),f&&f.classList.add(l.classMap.startEndFlag)})}else{var h=this.calendar.style.display;s.generateHTML(this,this.currentSelectDate),this.calendar.style.display=h}var p=this.getDateInfo().dateStr;return i.setElementValue(this.option.valueTarget,p),i.setElementValue(this.calendar.querySelector("."+l.startendBar),p),a.isFunction(n)&&n(this),this}},setCliableList:function(t,e,n){this.option.enableList=t;var r,i={};if(t.forEach(function(t){r=o.getFormatDate(t,"yyyy-MM-dd"),i[r]=r}),this.option.enableMap=i,s.generateHTML(this,new Date(this.calInfo.current.year,this.calInfo.current.month-1,1)),Boolean(n)?this.show():this.hide(),a.isFunction(e)){var l=this;t.forEach(function(t){e(l.getItem(t))})}return this},getItemIndexByDate:function(t){if(t=a.isDate(t)?t:new Date(t),!a.isDate(t))return-1;var e=t.getMonth()+1,n=+this.calInfo.current.month;if(Math.abs(e-n)>1&&11!==Math.abs(e-n)&&Math.abs(t.getFullYear(),+this.calInfo.current.year)>1)return-1;var r=t.getDate(),i=-1;if(e===n)i=r+this.calInfo.startIndex-1;else if(e<n&&t.getFullYear()===+this.calInfo.current.year||12===e&&1===n)for(var o=0;o<this.calInfo.startIndex;o++)this.calInfo.list[o].date===r&&(i=o);else{if(!(e>n&&t.getFullYear()===+this.calInfo.current.year||1===e&&12===n))return-1;i=r+this.calInfo.endIndex}return i},getItem:function(t){var e=-1;return e=a.isNumber(t)&&t<42?t:this.getItemIndexByDate(t),e>-1?this.calendar.querySelector("[date-index=item-"+e+"]"):null}}),t.exports=r},function(t,e,n){var r,a,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};(function(){function n(t){function e(e,n,r,a,i,o){for(;i>=0&&i<o;i+=t){var s=a?a[i]:i;r=n(r,e[s],s,e)}return r}return function(n,r,a,i){r=M(r,i,4);var o=!T(n)&&E.keys(n),s=(o||n).length,l=t>0?0:s-1;return arguments.length<3&&(a=n[o?o[l]:l],l+=t),e(n,r,a,o,l,s)}}function o(t){return function(e,n,r){n=I(n,r);for(var a=F(e),i=t>0?0:a-1;i>=0&&i<a;i+=t)if(n(e[i],i,e))return i;return-1}}function s(t,e,n){return function(r,a,i){var o=0,s=F(r);if("number"==typeof i)t>0?o=i>=0?i:Math.max(i+s,o):s=i>=0?Math.min(i+1,s):i+s+1;else if(n&&i&&s)return i=n(r,a),r[i]===a?i:-1;if(a!==a)return i=e(m.call(r,o,s),E.isNaN),i>=0?i+o:-1;for(i=t>0?o:s-1;i>=0&&i<s;i+=t)if(r[i]===a)return i;return-1}}function l(t,e){var n=B.length,r=t.constructor,a=E.isFunction(r)&&r.prototype||d,i="constructor";for(E.has(t,i)&&!E.contains(e,i)&&e.push(i);n--;)i=B[n],i in t&&t[i]!==a[i]&&!E.contains(e,i)&&e.push(i)}var u=this,c=u._,f=Array.prototype,d=Object.prototype,h=Function.prototype,p=f.push,m=f.slice,v=d.toString,g=d.hasOwnProperty,y=Array.isArray,D=Object.keys,S=h.bind,b=Object.create,w=function(){},E=function J(t){return t instanceof J?t:this instanceof J?void(this._wrapped=t):new J(t)};"undefined"!=typeof t&&t.exports&&(e=t.exports=E),e._=E,E.VERSION="1.8.3";var M=function(t,e,n){if(void 0===e)return t;switch(null==n?3:n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,a){return t.call(e,n,r,a)};case 4:return function(n,r,a,i){return t.call(e,n,r,a,i)}}return function(){return t.apply(e,arguments)}},I=function(t,e,n){return null==t?E.identity:E.isFunction(t)?M(t,e,n):E.isObject(t)?E.matcher(t):E.property(t)};E.iteratee=function(t,e){return I(t,e,1/0)};var x=function(t,e){return function(n){var r=arguments.length;if(r<2||null==n)return n;for(var a=1;a<r;a++)for(var i=arguments[a],o=t(i),s=o.length,l=0;l<s;l++){var u=o[l];e&&void 0!==n[u]||(n[u]=i[u])}return n}},L=function(t){if(!E.isObject(t))return{};if(b)return b(t);w.prototype=t;var e=new w;return w.prototype=null,e},C=function(t){return function(e){return null==e?void 0:e[t]}},k=Math.pow(2,53)-1,F=C("length"),T=function(t){var e=F(t);return"number"==typeof e&&e>=0&&e<=k};E.each=E.forEach=function(t,e,n){e=M(e,n);var r,a;if(T(t))for(r=0,a=t.length;r<a;r++)e(t[r],r,t);else{var i=E.keys(t);for(r=0,a=i.length;r<a;r++)e(t[i[r]],i[r],t)}return t},E.map=E.collect=function(t,e,n){e=I(e,n);for(var r=!T(t)&&E.keys(t),a=(r||t).length,i=Array(a),o=0;o<a;o++){var s=r?r[o]:o;i[o]=e(t[s],s,t)}return i},E.reduce=E.foldl=E.inject=n(1),E.reduceRight=E.foldr=n(-1),E.find=E.detect=function(t,e,n){var r;if(r=T(t)?E.findIndex(t,e,n):E.findKey(t,e,n),void 0!==r&&r!==-1)return t[r]},E.filter=E.select=function(t,e,n){var r=[];return e=I(e,n),E.each(t,function(t,n,a){e(t,n,a)&&r.push(t)}),r},E.reject=function(t,e,n){return E.filter(t,E.negate(I(e)),n)},E.every=E.all=function(t,e,n){e=I(e,n);for(var r=!T(t)&&E.keys(t),a=(r||t).length,i=0;i<a;i++){var o=r?r[i]:i;if(!e(t[o],o,t))return!1}return!0},E.some=E.any=function(t,e,n){e=I(e,n);for(var r=!T(t)&&E.keys(t),a=(r||t).length,i=0;i<a;i++){var o=r?r[i]:i;if(e(t[o],o,t))return!0}return!1},E.contains=E.includes=E.include=function(t,e,n,r){return T(t)||(t=E.values(t)),("number"!=typeof n||r)&&(n=0),E.indexOf(t,e,n)>=0},E.invoke=function(t,e){var n=m.call(arguments,2),r=E.isFunction(e);return E.map(t,function(t){var a=r?e:t[e];return null==a?a:a.apply(t,n)})},E.pluck=function(t,e){return E.map(t,E.property(e))},E.where=function(t,e){return E.filter(t,E.matcher(e))},E.findWhere=function(t,e){return E.find(t,E.matcher(e))},E.max=function(t,e,n){var r,a,i=-(1/0),o=-(1/0);if(null==e&&null!=t){t=T(t)?t:E.values(t);for(var s=0,l=t.length;s<l;s++)r=t[s],r>i&&(i=r)}else e=I(e,n),E.each(t,function(t,n,r){a=e(t,n,r),(a>o||a===-(1/0)&&i===-(1/0))&&(i=t,o=a)});return i},E.min=function(t,e,n){var r,a,i=1/0,o=1/0;if(null==e&&null!=t){t=T(t)?t:E.values(t);for(var s=0,l=t.length;s<l;s++)r=t[s],r<i&&(i=r)}else e=I(e,n),E.each(t,function(t,n,r){a=e(t,n,r),(a<o||a===1/0&&i===1/0)&&(i=t,o=a)});return i},E.shuffle=function(t){for(var e,n=T(t)?t:E.values(t),r=n.length,a=Array(r),i=0;i<r;i++)e=E.random(0,i),e!==i&&(a[i]=a[e]),a[e]=n[i];return a},E.sample=function(t,e,n){return null==e||n?(T(t)||(t=E.values(t)),t[E.random(t.length-1)]):E.shuffle(t).slice(0,Math.max(0,e))},E.sortBy=function(t,e,n){return e=I(e,n),E.pluck(E.map(t,function(t,n,r){return{value:t,index:n,criteria:e(t,n,r)}}).sort(function(t,e){var n=t.criteria,r=e.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(n<r||void 0===r)return-1}return t.index-e.index}),"value")};var j=function(t){return function(e,n,r){var a={};return n=I(n,r),E.each(e,function(r,i){var o=n(r,i,e);t(a,r,o)}),a}};E.groupBy=j(function(t,e,n){E.has(t,n)?t[n].push(e):t[n]=[e]}),E.indexBy=j(function(t,e,n){t[n]=e}),E.countBy=j(function(t,e,n){E.has(t,n)?t[n]++:t[n]=1}),E.toArray=function(t){return t?E.isArray(t)?m.call(t):T(t)?E.map(t,E.identity):E.values(t):[]},E.size=function(t){return null==t?0:T(t)?t.length:E.keys(t).length},E.partition=function(t,e,n){e=I(e,n);var r=[],a=[];return E.each(t,function(t,n,i){(e(t,n,i)?r:a).push(t)}),[r,a]},E.first=E.head=E.take=function(t,e,n){if(null!=t)return null==e||n?t[0]:E.initial(t,t.length-e)},E.initial=function(t,e,n){return m.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))},E.last=function(t,e,n){if(null!=t)return null==e||n?t[t.length-1]:E.rest(t,Math.max(0,t.length-e))},E.rest=E.tail=E.drop=function(t,e,n){return m.call(t,null==e||n?1:e)},E.compact=function(t){return E.filter(t,E.identity)};var N=function W(t,e,n,r){for(var a=[],i=0,o=r||0,s=F(t);o<s;o++){var l=t[o];if(T(l)&&(E.isArray(l)||E.isArguments(l))){e||(l=W(l,e,n));var u=0,c=l.length;for(a.length+=c;u<c;)a[i++]=l[u++]}else n||(a[i++]=l)}return a};E.flatten=function(t,e){return N(t,e,!1)},E.without=function(t){return E.difference(t,m.call(arguments,1))},E.uniq=E.unique=function(t,e,n,r){E.isBoolean(e)||(r=n,n=e,e=!1),null!=n&&(n=I(n,r));for(var a=[],i=[],o=0,s=F(t);o<s;o++){var l=t[o],u=n?n(l,o,t):l;e?(o&&i===u||a.push(l),i=u):n?E.contains(i,u)||(i.push(u),a.push(l)):E.contains(a,l)||a.push(l)}return a},E.union=function(){return E.uniq(N(arguments,!0,!0))},E.intersection=function(t){for(var e=[],n=arguments.length,r=0,a=F(t);r<a;r++){var i=t[r];if(!E.contains(e,i)){for(var o=1;o<n&&E.contains(arguments[o],i);o++);o===n&&e.push(i)}}return e},E.difference=function(t){var e=N(arguments,!0,!0,1);return E.filter(t,function(t){return!E.contains(e,t)})},E.zip=function(){return E.unzip(arguments)},E.unzip=function(t){for(var e=t&&E.max(t,F).length||0,n=Array(e),r=0;r<e;r++)n[r]=E.pluck(t,r);return n},E.object=function(t,e){for(var n={},r=0,a=F(t);r<a;r++)e?n[t[r]]=e[r]:n[t[r][0]]=t[r][1];return n},E.findIndex=o(1),E.findLastIndex=o(-1),E.sortedIndex=function(t,e,n,r){n=I(n,r,1);for(var a=n(e),i=0,o=F(t);i<o;){var s=Math.floor((i+o)/2);n(t[s])<a?i=s+1:o=s}return i},E.indexOf=s(1,E.findIndex,E.sortedIndex),E.lastIndexOf=s(-1,E.findLastIndex),E.range=function(t,e,n){null==e&&(e=t||0,t=0),n=n||1;for(var r=Math.max(Math.ceil((e-t)/n),0),a=Array(r),i=0;i<r;i++,t+=n)a[i]=t;return a};var _=function(t,e,n,r,a){if(!(r instanceof e))return t.apply(n,a);var i=L(t.prototype),o=t.apply(i,a);return E.isObject(o)?o:i};E.bind=function(t,e){if(S&&t.bind===S)return S.apply(t,m.call(arguments,1));if(!E.isFunction(t))throw new TypeError("Bind must be called on a function");var n=m.call(arguments,2),r=function a(){return _(t,a,e,this,n.concat(m.call(arguments)))};return r},E.partial=function(t){var e=m.call(arguments,1),n=function r(){for(var n=0,a=e.length,i=Array(a),o=0;o<a;o++)i[o]=e[o]===E?arguments[n++]:e[o];for(;n<arguments.length;)i.push(arguments[n++]);return _(t,r,this,this,i)};return n},E.bindAll=function(t){var e,n,r=arguments.length;if(r<=1)throw new Error("bindAll must be passed function names");for(e=1;e<r;e++)n=arguments[e],t[n]=E.bind(t[n],t);return t},E.memoize=function(t,e){var n=function r(n){var a=r.cache,i=""+(e?e.apply(this,arguments):n);return E.has(a,i)||(a[i]=t.apply(this,arguments)),a[i]};return n.cache={},n},E.delay=function(t,e){var n=m.call(arguments,2);return setTimeout(function(){return t.apply(null,n)},e)},E.defer=E.partial(E.delay,E,1),E.throttle=function(t,e,n){var r,a,i,o=null,s=0;n||(n={});var l=function(){s=n.leading===!1?0:E.now(),o=null,i=t.apply(r,a),o||(r=a=null)};return function(){var u=E.now();s||n.leading!==!1||(s=u);var c=e-(u-s);return r=this,a=arguments,c<=0||c>e?(o&&(clearTimeout(o),o=null),s=u,i=t.apply(r,a),o||(r=a=null)):o||n.trailing===!1||(o=setTimeout(l,c)),i}},E.debounce=function(t,e,n){var r,a,i,o,s,l=function u(){var l=E.now()-o;l<e&&l>=0?r=setTimeout(u,e-l):(r=null,n||(s=t.apply(i,a),r||(i=a=null)))};return function(){i=this,a=arguments,o=E.now();var u=n&&!r;return r||(r=setTimeout(l,e)),u&&(s=t.apply(i,a),i=a=null),s}},E.wrap=function(t,e){return E.partial(e,t)},E.negate=function(t){return function(){return!t.apply(this,arguments)}},E.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},E.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},E.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},E.once=E.partial(E.before,2);var A=!{toString:null}.propertyIsEnumerable("toString"),B=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];E.keys=function(t){if(!E.isObject(t))return[];if(D)return D(t);var e=[];for(var n in t)E.has(t,n)&&e.push(n);return A&&l(t,e),e},E.allKeys=function(t){if(!E.isObject(t))return[];var e=[];for(var n in t)e.push(n);return A&&l(t,e),e},E.values=function(t){for(var e=E.keys(t),n=e.length,r=Array(n),a=0;a<n;a++)r[a]=t[e[a]];return r},E.mapObject=function(t,e,n){e=I(e,n);for(var r,a=E.keys(t),i=a.length,o={},s=0;s<i;s++)r=a[s],o[r]=e(t[r],r,t);return o},E.pairs=function(t){for(var e=E.keys(t),n=e.length,r=Array(n),a=0;a<n;a++)r[a]=[e[a],t[e[a]]];return r},E.invert=function(t){for(var e={},n=E.keys(t),r=0,a=n.length;r<a;r++)e[t[n[r]]]=n[r];return e},E.functions=E.methods=function(t){var e=[];for(var n in t)E.isFunction(t[n])&&e.push(n);return e.sort()},E.extend=x(E.allKeys),E.extendOwn=E.assign=x(E.keys),E.findKey=function(t,e,n){e=I(e,n);for(var r,a=E.keys(t),i=0,o=a.length;i<o;i++)if(r=a[i],e(t[r],r,t))return r},E.pick=function(t,e,n){var r,a,i={},o=t;if(null==o)return i;E.isFunction(e)?(a=E.allKeys(o),r=M(e,n)):(a=N(arguments,!1,!1,1),r=function(t,e,n){return e in n},o=Object(o));for(var s=0,l=a.length;s<l;s++){var u=a[s],c=o[u];r(c,u,o)&&(i[u]=c)}return i},E.omit=function(t,e,n){if(E.isFunction(e))e=E.negate(e);else{var r=E.map(N(arguments,!1,!1,1),String);e=function(t,e){return!E.contains(r,e)}}return E.pick(t,e,n)},E.defaults=x(E.allKeys,!0),E.create=function(t,e){var n=L(t);return e&&E.extendOwn(n,e),n},E.clone=function(t){return E.isObject(t)?E.isArray(t)?t.slice():E.extend({},t):t},E.tap=function(t,e){return e(t),t},E.isMatch=function(t,e){var n=E.keys(e),r=n.length;if(null==t)return!r;for(var a=Object(t),i=0;i<r;i++){var o=n[i];if(e[o]!==a[o]||!(o in a))return!1}return!0};var O=function U(t,e,n,r){if(t===e)return 0!==t||1/t===1/e;if(null==t||null==e)return t===e;t instanceof E&&(t=t._wrapped),e instanceof E&&(e=e._wrapped);var a=v.call(t);if(a!==v.call(e))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+t==""+e;case"[object Number]":return+t!==+t?+e!==+e:0===+t?1/+t===1/e:+t===+e;case"[object Date]":case"[object Boolean]":return+t===+e}var o="[object Array]"===a;if(!o){if("object"!=("undefined"==typeof t?"undefined":i(t))||"object"!=("undefined"==typeof e?"undefined":i(e)))return!1;var s=t.constructor,l=e.constructor;if(s!==l&&!(E.isFunction(s)&&s instanceof s&&E.isFunction(l)&&l instanceof l)&&"constructor"in t&&"constructor"in e)return!1}n=n||[],r=r||[];for(var u=n.length;u--;)if(n[u]===t)return r[u]===e;if(n.push(t),r.push(e),o){if(u=t.length,u!==e.length)return!1;for(;u--;)if(!U(t[u],e[u],n,r))return!1}else{var c,f=E.keys(t);if(u=f.length,E.keys(e).length!==u)return!1;for(;u--;)if(c=f[u],!E.has(e,c)||!U(t[c],e[c],n,r))return!1}return n.pop(),r.pop(),!0};E.isEqual=function(t,e){return O(t,e)},E.isEmpty=function(t){return null==t||(T(t)&&(E.isArray(t)||E.isString(t)||E.isArguments(t))?0===t.length:0===E.keys(t).length)},E.isElement=function(t){return!(!t||1!==t.nodeType)},E.isArray=y||function(t){return"[object Array]"===v.call(t)},E.isObject=function(t){var e="undefined"==typeof t?"undefined":i(t);return"function"===e||"object"===e&&!!t},E.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){E["is"+t]=function(e){return v.call(e)==="[object "+t+"]"}}),E.isArguments(arguments)||(E.isArguments=function(t){return E.has(t,"callee")}),"function"!=typeof/./&&"object"!=("undefined"==typeof Int8Array?"undefined":i(Int8Array))&&(E.isFunction=function(t){return"function"==typeof t||!1}),E.isFinite=function(t){return isFinite(t)&&!isNaN(parseFloat(t))},E.isNaN=function(t){return E.isNumber(t)&&t!==+t},E.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"===v.call(t)},E.isNull=function(t){return null===t},E.isUndefined=function(t){return void 0===t},E.has=function(t,e){return null!=t&&g.call(t,e)},E.noConflict=function(){return u._=c,this},E.identity=function(t){return t},E.constant=function(t){return function(){return t}},E.noop=function(){},E.property=C,E.propertyOf=function(t){return null==t?function(){}:function(e){return t[e]}},E.matcher=E.matches=function(t){return t=E.extendOwn({},t),function(e){return E.isMatch(e,t)}},E.times=function(t,e,n){var r=Array(Math.max(0,t));e=M(e,n,1);for(var a=0;a<t;a++)r[a]=e(a);return r},E.random=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},E.now=Date.now||function(){return(new Date).getTime()};var q={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},H=E.invert(q),P=function(t){var e=function(e){return t[e]},n="(?:"+E.keys(t).join("|")+")",r=RegExp(n),a=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(a,e):t}};E.escape=P(q),E.unescape=P(H),E.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),E.isFunction(r)?r.call(t):r};var Y=0;E.uniqueId=function(t){var e=++Y+"";return t?t+e:e},E.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var R=/(.)^/,V={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},K=/\\|'|\r|\n|\u2028|\u2029/g,$=function(t){return"\\"+V[t]};E.template=function(t,e,n){!e&&n&&(e=n),e=E.defaults({},e,E.templateSettings);var r=RegExp([(e.escape||R).source,(e.interpolate||R).source,(e.evaluate||R).source].join("|")+"|$","g"),a=0,i="__p+='";t.replace(r,function(e,n,r,o,s){return i+=t.slice(a,s).replace(K,$),a=s+e.length,n?i+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?i+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),e}),i+="';\n",e.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(e.variable||"obj","_",i)}catch(s){throw s.source=i,s}var l=function(t){return o.call(this,t,E)},u=e.variable||"obj";return l.source="function("+u+"){\n"+i+"}",l},E.chain=function(t){
var e=E(t);return e._chain=!0,e};var z=function(t,e){return t._chain?E(e).chain():e};E.mixin=function(t){E.each(E.functions(t),function(e){var n=E[e]=t[e];E.prototype[e]=function(){var t=[this._wrapped];return p.apply(t,arguments),z(this,n.apply(E,t))}})},E.mixin(E),E.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=f[t];E.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],z(this,n)}}),E.each(["concat","join","slice"],function(t){var e=f[t];E.prototype[t]=function(){return z(this,e.apply(this._wrapped,arguments))}}),E.prototype.value=function(){return this._wrapped},E.prototype.valueOf=E.prototype.toJSON=E.prototype.value,E.prototype.toString=function(){return""+this._wrapped},r=[],a=function(){return E}.apply(e,r),!(void 0!==a&&(t.exports=a))}).call(void 0)},function(t,e){t.exports='<div class="futu-calendar">\r\n <div class="tool-bar"></div>\r\n <p class="startend-bar">起始日期</p>\r\n <div class="time-bar">\r\n <span class="time-bar-container">\r\n <em class="emLeft"></em>\r\n <font class="current-date"><%=calInfo.current.year%>年<%=calInfo.current.month%>月</font>\r\n <em class="emRight"></em>\r\n </span>\r\n </div>\r\n <div class="date-container">\r\n <div class="weekdate">\r\n <ul>\r\n {{ _.each(weekdate, function(item) { }}<li>{{=item}}</li>{{ }) }}\r\n </ul>\r\n </div>\r\n <div class="regular-date">\r\n <%_.each([0,1,2,3,4,5], function(i) {%>\r\n <ul>\r\n <%_.each([0,1,2,3,4,5,6],function(j){ var item = calInfo.list[j+i*7];%>\r\n <li date-index="item-<%=j+i*7%>" class="<%=((item.classList)||[]).join(" ")%>">\r\n <span><%=item.date%></span>\r\n </li>\r\n <%})%>\r\n </ul>\r\n <%});%>\r\n </div>\r\n </div>\r\n</div>'}])});
//# sourceMappingURL=index.js.map