UNPKG

h_ui

Version:

A Vue.js 2.0 UI Components Framework

1 lines 17.6 kB
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/lib/cjs/",n(n.s=988)}({0:function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},1:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},10:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},11:function(e,t,n){var r=n(5),o=n(14);e.exports=n(2)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},119:function(e,t){e.exports=require("h_ui/dist/lib/cjs/Button.js")},12:function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},124:function(e,t){e.exports=require("h_ui/dist/lib/directives/clickoutside.js")},14:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},15:function(e,t,n){var r=n(38);e.exports=function(e,t,n){return t in e?r(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},16:function(e,t,n){var r=n(27);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},17:function(e,t,n){var r=n(6);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},18:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},2:function(e,t,n){e.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},24:function(e,t,n){var r=n(6),o=n(1).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},25:function(e,t,n){e.exports=!n(2)&&!n(7)((function(){return 7!=Object.defineProperty(n(24)("div"),"a",{get:function(){return 7}}).a}))},27:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},3:function(e,t,n){var r=n(1),o=n(0),i=n(16),a=n(11),l=n(10),c=function(e,t,n){var u,s,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,y=e&c.B,g=e&c.W,w=h?o:o[t]||(o[t]={}),x=w.prototype,m=h?r:p?r[t]:(r[t]||{}).prototype;for(u in h&&(n=t),n)(s=!d&&m&&void 0!==m[u])&&l(w,u)||(f=s?m[u]:n[u],w[u]=h&&"function"!=typeof m[u]?n[u]:y&&s?i(f,r):g&&m[u]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&"function"==typeof f?i(Function.call,f):f,v&&((w.virtual||(w.virtual={}))[u]=f,e&c.R&&x&&!x[u]&&a(x,u,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},32:function(e,t){e.exports=require("h_ui/dist/lib/util/global.js")},35:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},38:function(e,t,n){e.exports=n(39)},39:function(e,t,n){n(40);var r=n(0).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},4:function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,l){var c,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=l?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var s=u.render;u.render=function(e,t){return c.call(t),s(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}n.d(t,"a",(function(){return r}))},40:function(e,t,n){var r=n(3);r(r.S+r.F*!n(2),"Object",{defineProperty:n(5).f})},47:function(e,t){e.exports=require("h_ui/dist/lib/cjs/Icon.js")},49:function(e,t){e.exports=require("h_ui/dist/lib/mixins/locale.js")},5:function(e,t,n){var r=n(12),o=n(25),i=n(17),a=Object.defineProperty;t.f=n(2)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},51:function(e,t,n){var r=n(3),o=n(18),i=n(7),a=n(35),l="["+a+"]",c=RegExp("^"+l+l+"*"),u=RegExp(l+l+"*$"),s=function(e,t,n){var o={},l=i((function(){return!!a[e]()||"​…"!="​…"[e]()})),c=o[e]=l?t(f):a[e];n&&(o[n]=c),r(r.P+r.F*l,"String",o)},f=s.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=s},53:function(e,t,n){e.exports=n(69)},533:function(e,t,n){"use strict";n.r(t);var r=n(534),o=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t.default=o.a},534:function(e,t,n){"use strict";var r=n(8);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(15)),i=r(n(53)),a=r(n(85)),l=r(n(990)),c=r(n(47)),u=r(n(49)),s=r(n(119)),f=r(n(124)),d=s.default.Group,h="h-schedule",p={name:"Schedule",components:{Calendar:l.default,Icon:c.default,hButton:s.default,hButtonGroup:d},mixins:[u.default],directives:{clickoutside:f.default},props:{events:{type:Array,default:function(){return[]}},cell:{type:Object,default:function(){return{cellWidth:0,cellHeight:0}}},circleEvent:{type:Boolean,default:!1},showTitle:{type:Boolean,default:!1},showEventItemCircle:{type:Boolean,default:!1}},data:function(){return{curYear:(new Date).getFullYear(),curMonth:(new Date).getMonth()+1,prefixCls:h,isShowMore:!1,viewDate:"",viewCoord:{x:0,y:0},showMoreDateIndex:0,topPosition:"136px",itemPaddingTop:null,popoverPositionLeft:!0}},computed:{showEvtNum:function(){return 0===this.cell.cellHeight?3:(0,i.default)((this.cell.cellHeight-25)/18,10)},calendarStyle:function(){return this.cell.cellWidth?{width:"".concat(7*this.cell.cellWidth,"px")}:null},popoverStyles:function(){return this.popoverPositionLeft?{top:this.viewCoord.y,left:this.viewCoord.x}:{top:this.viewCoord.y,right:0}},eventwrapperHeight:function(){return this.cell.cellHeight?{height:"".concat(this.cell.cellHeight,"px"),paddingTop:null!==this.itemPaddingTop?"".concat(this.itemPaddingTop,"px"):null}:null},disableTodayBtn:function(){var e=new Date;return this.curYear===e.getFullYear()&&this.curMonth-1===e.getMonth()},dateEvents:function(){return this.makeDateEvents()},moreEvents:function(){var e=this.dateEvents;return e[this.showMoreDateIndex]?e[this.showMoreDateIndex].events:[]}},methods:{getEventByDate:function(e,t){return this.dateEvents.find((function(n){return null!==n&&n.date.getDate()===t&&e===n.date.getMonth()+1}))},contextMenu:function(e,t){var n=t.date,r=n.getMonth()+1,o=n.getDate();this.$emit("on-right-click",r,o,this.getEventByDate(r,o))},showPaddingTop:function(){return 0!==this.showEvtNum||(this.cell.cellHeight>=19&&(this.itemPaddingTop=this.cell.cellHeight-19),!1)},orderShow:function(e,t){if(0===this.cell.cellHeight)return!0;var n=25+18*e+19-4;return!(t.length>this.showEvtNum&&n>this.cell.cellHeight)},jumpToday:function(){this.curYear=(new Date).getFullYear(),this.curMonth=(new Date).getMonth()+1},prevMonth:function(){1===this.curMonth?(this.curYear--,this.curMonth=12):this.curMonth--},nextMonth:function(){12===this.curMonth?(this.curYear++,this.curMonth=1):this.curMonth++},prevYear:function(){this.curYear--},nextYear:function(){this.curYear++},dateStr:function(e){return e?"".concat(e.getFullYear()+this.t("i.calendar.year")).concat(e.getMonth()+1+this.t("i.calendar.monthAfter")).concat(e.getDate()+this.t("i.calendar.day")):""},timeInterval:function(e,t){var n=Date.parse(new Date(e)),r=Date.parse(new Date(t))-n,o=Math.floor(r/864e5),i=r%864e5,a=Math.floor(i/36e5),l=i%36e5,c=Math.floor(l/6e4);return{time:o+"天"+a+"时"+c+"分",days:o,hours:a,minutes:c}},makeDateEvents:function(){var e=this,t=this.events;if(0===t.length)return[];var n=this.curYear,r=this.curMonth,o=new Date(n,r-1,1),i=new Date(n,r,0);t.forEach((function(t){delete t.order;var n=JSON.parse((0,a.default)(t)),r=new Date(n.startDate),o=new Date(n.endDate),i=e.timeInterval(r,o).days;t.days=i}));for(var l=t.filter((function(e){var t=new Date(e.startDate);t=new Date(t.getFullYear(),t.getMonth(),t.getDate());var n=e.endDate?new Date(e.endDate):t;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),t>=o&&n<=i||t<o&&n>=o||t<=i&&n>i})),c=new Array(42),u=0;u<42;)c[u++]=null;for(var s=o.getDay(),f=i.getDate()+s-1,d=function(e){var t=c[e],o=new Date(n,r-1,e-s+1);null===t&&(t=c[e]={events:[],date:o});var i=t.events;l.forEach((function(e){var t=new Date(e.startDate);t=new Date(t.getFullYear(),t.getMonth(),t.getDate());var n=e.endDate?new Date(e.endDate):t;n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),o>=t&&o<=n&&i.push(e)})),i.sort((function(e,t){return e.order?t.order?e.order-t.order:-1:1}));for(var a=0;a<i.length;a++)i[a].order=i[a].order||a+1,i[a].hidden=!1,i[a].order==a+1||a>2||i.splice(a,0,{order:a+1,hidden:!0})},h=s;h<=f;h++)d(h);return c},isStart:function(e,t){return new Date(t.startDate).toDateString()===e.date.toDateString()},isEnd:function(e,t){return(t.endDate?new Date(t.endDate):new Date(t.startDate)).toDateString()===e.date.toDateString()},isEventPlaceBegin:function(e,t){return this.isStart(e,t)||0===e.date.getDay()||1===e.date.getDate()},eventCls:function(e,t){var n;return n={},(0,o.default)(n,"".concat(h,"-event-content"),!0),(0,o.default)(n,"".concat(h,"-event-placeholder"),t.hidden),(0,o.default)(n,"event-place-start",this.isStart(e,t)),(0,o.default)(n,"event-place-end",this.isEnd(e,t)),(0,o.default)(n,"event-day-over-one",t.days>0),(0,o.default)(n,"event-day-over-begin",this.isStart(e,t)&&t.days>0),n},showMore:function(e,t){var n=this.$refs["schedule-main"].clientWidth/7,r=n>220?n:220,o=e.date.getDay();this.popoverPositionLeft=!0,(7-o)*n<r&&(this.popoverPositionLeft=!1),this.showMoreDateIndex=t,this.viewDate=this.dateStr(e.date),this.viewCoord.x=t%7*14.28+"%",this.viewCoord.y=100*Math.floor(t/7)+"px",0!==this.cell.cellHeight&&(this.viewCoord.y=Math.floor(t/7)*this.cell.cellHeight+"px"),this.isShowMore=!0},closePopup:function(){this.isShowMore=!1,this.viewDate=""},handleEvtClick:function(e){this.$emit("on-event-click",e)},handleEvtDblClick:function(e){this.$emit("on-event-dblclick",e)},handleCellClick:function(e,t){this.$emit("on-click",e,t,this.getEventByDate(e,t))},handleCellDblClick:function(e,t){this.$emit("on-dblclick",e,t,this.getEventByDate(e,t))},handleCellSelect:function(e,t){this.$emit("on-select",e,t,this.getEventByDate(e,t))},handlePanelChange:function(e,t){this.$emit("on-panel-change",e,t)},calcPopoverLength:function(e){return e.filter((function(e){return!e.hidden})).length}},mounted:function(){if(this.$slots.header){var e=this.$slots.header[0].elm.clientHeight;this.topPosition=100+e+"px"}}};t.default=p},6:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},69:function(e,t,n){n(70),e.exports=n(0).parseInt},7:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},70:function(e,t,n){var r=n(3),o=n(71);r(r.G+r.F*(parseInt!=o),{parseInt:o})},71:function(e,t,n){var r=n(1).parseInt,o=n(51).trim,i=n(35),a=/^[-+]?0[xX]/;e.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(e,t){var n=o(String(e),3);return r(n,t>>>0||(a.test(n)?16:10))}:r},753:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}));var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"schedule-main",class:[""+e.prefixCls],style:e.calendarStyle},[n("calendar",{ref:"calendar",style:e.calendarStyle,attrs:{"current-year":e.curYear,"current-month":e.curMonth,monthViewNum:1,multiSelect:!1,enableCtxMenu:!1,cellHeight:e.cell.cellHeight||0,cellWidth:e.cell.cellWidth||0},on:{"on-context-menu":e.contextMenu,"on-click":e.handleCellClick,"on-dblclick":e.handleCellDblClick,"on-select":e.handleCellSelect,"on-panel-change":e.handlePanelChange}},[e._t("header",[n("div",{class:[e.prefixCls+"-header"]},[n("h-button-group",[n("h-button",{attrs:{type:"primary",icon:"arrow-l",title:e.t("i.calendar.lastYear")},on:{click:e.prevYear}}),e._v(" "),n("h-button",{attrs:{type:"primary",icon:"return",title:e.t("i.calendar.lastMonth")},on:{click:e.prevMonth}}),e._v(" "),n("h-button",{attrs:{type:"primary",icon:"enter",title:e.t("i.calendar.nextMonth")},on:{click:e.nextMonth}}),e._v(" "),n("h-button",{attrs:{type:"primary",icon:"arrow-r",title:e.t("i.calendar.nextYear")},on:{click:e.nextYear}})],1),e._v(" "),n("h-button",{class:[e.prefixCls+"-today-btn"],attrs:{type:"primary",disabled:e.disableTodayBtn,title:e.dateStr(new Date)},on:{click:e.jumpToday}},[e._v(e._s(e.t("i.calendar.today")))]),e._v(" "),n("span",{class:[e.prefixCls+"-date-text"]},[e._v(e._s(""+e.curYear+e.t("i.calendar.year")+" "+e.curMonth+e.t("i.calendar.monthAfter")))])],1)],{slot:"header"})],2),e._v(" "),n("div",{class:[e.prefixCls+"-events"],style:Object.assign({},e.calendarStyle,{top:e.topPosition})},[e._l(e.dateEvents,(function(t,r){return n("div",{key:r,class:[e.prefixCls+"-event-wrapper",{"first-line":!e.circleEvent&&e.showPaddingTop()}],style:e.eventwrapperHeight},[e.circleEvent?e._e():[e._l((t||{}).events||[],(function(r,o){return n("div",{directives:[{name:"show",rawName:"v-show",value:r.order<=e.showEvtNum&&e.orderShow(r.order,t.events),expression:"\n event.order <= showEvtNum && orderShow(event.order, item.events)\n "}],key:o,class:e.eventCls(t,r),style:{backgroundColor:r.backgroundColor},attrs:{title:e.showTitle&&e.isEventPlaceBegin(t,r)?r.title:null},on:{click:function(t){return e.handleEvtClick(r)},dblclick:function(t){return e.handleEvtDblClick(r)}}},[e.isStart(t,r)&&e.showEventItemCircle?n("span",{staticClass:"event-item-circle",style:{background:r.color}}):e._e(),e._v(" "),n("span",{staticClass:"event-item-text"},[e._v(e._s(e.isEventPlaceBegin(t,r)?r.title:""))])])})),e._v(" "),null!==t&&t.events.length>e.showEvtNum?n("div",{class:[e.prefixCls+"-event-more"]},[n("Icon",{attrs:{name:"unfold"},on:{"on-click":function(n){return e.showMore(t,r)}}})],1):e._e()],e._v(" "),e.circleEvent?[n("div",{directives:[{name:"show",rawName:"v-show",value:null!==t&&t.events.length>0,expression:"item !== null && item.events.length > 0"}],staticClass:"event-circle-remind"})]:e._e()],2)})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isShowMore,expression:"isShowMore"},{name:"clickoutside",rawName:"v-clickoutside",value:{trigger:"mousedown",handler:e.closePopup},expression:"{ trigger: 'mousedown', handler: closePopup }"}],class:[e.prefixCls+"-popover"],style:e.popoverStyles},[n("div",{class:[e.prefixCls+"-popover-header"]},[n("span",[e._v(e._s(e.viewDate))]),e._v(" "),n("Icon",{attrs:{size:"12",name:"close"},on:{"on-click":e.closePopup}})],1),e._v(" "),n("div",{class:[e.prefixCls+"-popover-body"]},e._l(e.moreEvents,(function(t,r){return n("div",{key:r,class:[e.prefixCls+"-popover-body-item"],style:{display:t.hidden?"none":"flex"},attrs:{title:e.showTitle?t.title:null},on:{click:function(n){return e.handleEvtClick(t)},dblclick:function(n){return e.handleEvtDblClick(t)}}},[e.showEventItemCircle?n("span",{staticClass:"event-item-circle",style:{background:t.color}}):e._e(),e._v(" "),n("span",{staticClass:"event-item-text"},[e._v(" "+e._s(t.title))])])})),0)])],2)],1)},o=[];r._withStripped=!0},8:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},85:function(e,t,n){e.exports=n(91)},91:function(e,t,n){var r=n(0),o=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return o.stringify.apply(o,arguments)}},988:function(e,t,n){"use strict";var r=n(8);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(989)),i=n(32);o.default.install=function(e,t){(0,i.setGlobal)(e,t),e.component("HSchedule",o.default),e.component("Schedule",o.default)};var a=o.default;t.default=a},989:function(e,t,n){"use strict";n.r(t);var r=n(753),o=n(533);for(var i in o)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(i);var a=n(4),l=Object(a.a)(o.default,r.a,r.b,!1,null,null,null);t.default=l.exports},990:function(e,t){e.exports=require("h_ui/dist/lib/cjs/Calendar.js")}});