UNPKG

w-ui

Version:

A Vue.js 2.0 UI Toolkit for mobile

1 lines 6.87 kB
module.exports=function(t){function e(s){if(n[s])return n[s].exports;var i=n[s]={i:s,l:!1,exports:{}};return t[s].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,s){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:s})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=343)}({0:function(t,e){t.exports=function(t,e,n,s,i,r){var o,a=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(o=t,a=t.default);var u="function"==typeof a?a.options:a;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),i&&(u._scopeId=i);var l;if(r?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),s&&s.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):s&&(l=s),l){var f=u.functional,h=f?u.render:u.beforeCreate;f?(u._injectStyles=l,u.render=function(t,e){return l.call(e),h(t,e)}):u.beforeCreate=h?[].concat(h,l):[l]}return{esModule:o,exports:a,options:u}}},311:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=n(345),i=function(t){return t&&t.__esModule?t:{default:t}}(s);e.default={name:"w-countdown",mounted:function(){var t=this;this.$nextTick(function(){t.slotString=t.$refs.slotNode.innerHTML,""!==t.slotString&&(t.showTimeString=!1),t.render()})},methods:{render:function(){var t=this;this.time&&(this.clocker=new i.default(this.time).on("tick",function(e){t.update(e),t.$emit("on-tick",e)}).on("finish",function(){t.timeString="00:00:00",t.$emit("finish")}).start())},update:function(t){if(this.showTimeString)this.timeString=t.strftime(this.format);else{var e=t.strftime(this.slotString);e!==this.cacheSlotString&&(this.cacheSlotString=e)}}},props:{time:{type:[String,Number],required:!0},lang:{type:String,default:"zh-CN"},format:{type:String,default:"%D 天 %H 小时 %M 分 %S 秒"}},watch:{time:function(){this.clocker.remove(),this.render()}},data:function(){return{showTimeString:!0,timeString:"",slotString:"",cacheSlotString:"",html:""}},beforeDestroy:function(){this.clocker&&(this.clocker.remove(),this.clocker=null)}}},343:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Countdown=void 0;var s=n(344),i=function(t){return t&&t.__esModule?t:{default:t}}(s);e.Countdown=i.default},344:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=n(311),i=n.n(s);for(var r in s)"default"!==r&&function(t){n.d(e,t,function(){return s[t]})}(r);var o=n(346),a=n(0),c=a(i.a,o.a,!1,null,null,null);c.options.__file="packages/countdown/src/countdown.vue",e.default=c.exports},345:function(t,e,n){"use strict";function s(t){if(t instanceof Date)return t;if(String(t).match(u))return String(t).match(/^[0-9]*$/)&&(t=Number(t)),String(t).match(/-/)&&(t=String(t).replace(/-/g,"/")),new Date(t);throw new Error("Couldn't cast `"+t+"` to a date object.")}function i(t){var e=t.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(e)}function r(t){return function(e){var n=e.match(/%(-|!)?[A-Z]{1}(:[^]+)?/gi);if(n)for(var s=0,r=n.length;s<r;++s){var a=n[s].match(/%(-|!)?([a-zA-Z]{1})(:[^]+)?/),c=i(a[0]),u=a[1]||"",f=a[3]||"",h=null;a=a[2],l.hasOwnProperty(a)&&(h=l[a],h=Number(t[h])),null!==h&&("!"===u&&(h=o(f,h)),""===u&&h<10&&(h="0"+h.toString()),e=e.replace(c,h.toString()))}return e=e.replace("%_M1",t.minutes_1).replace("%_M2",t.minutes_2).replace("%_S1",t.seconds_1).replace("%_S2",t.seconds_2).replace("%_S3",t.seconds_3).replace("%_H1",t.hours_1).replace("%_H2",t.hours_2).replace("%_H3",t.hours_3).replace("%_D1",t.days_1).replace("%_D2",t.days_2).replace("%_D3",t.days_3),e=e.replace(/%%/,"%")}}function o(t,e){var n="s",s="";return t&&(t=t.replace(/(:||\s)/gi,"").split(/,/),1===t.length?n=t[0]:(s=t[0],n=t[1])),1===Math.abs(e)?s:n}function a(t){return t+="",t=(1===t.length?"0"+t:t)+"",t.split("")}Object.defineProperty(e,"__esModule",{value:!0});var c=[],u=[];u.push(/^[0-9]*$/.source),u.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),u.push(/[0-9]{4}([\/-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),u=new RegExp(u.join("|"));var l={Y:"years",m:"months",w:"weeks",D:"days",H:"hours",M:"minutes",S:"seconds"},f=function(t,e){e=e||{},this.PRECISION=e.precision||100,this.interval=null,this.offset={},this.instanceNumber=c.length,c.push(this),this.setFinalDate(t),this._events={}},h=f.prototype,d={start:function(){null!==this.interval&&clearInterval(this.interval);var t=this;return this.update(),this.interval=setInterval(function(){t.update()},this.PRECISION),this},stop:function(){return clearInterval(this.interval),this.interval=null,this._dispatchEvent("stoped"),this},toggle:function(){return this.interval?this.stop():this.start(),this},pause:function(){return this.stop()},resume:function(){return this.start()},remove:function(){this.stop(),c[this.instanceNumber]=null},setFinalDate:function(t){return this.finalDate=s(t),this},getOffset:function(){return this.totalSecsLeft=this.finalDate.getTime()-(new Date).getTime(),this.totalSecsLeft=Math.ceil(this.totalSecsLeft/1e3),this.totalSecsLeft=this.totalSecsLeft<0?0:this.totalSecsLeft,{seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30),years:Math.floor(this.totalSecsLeft/60/60/24/365)}},update:function(){this.offset=this.getOffset();for(var t=["days","hours","minutes","seconds"],e=0;e<t.length;e++)for(var n=t[e],s=a(this.offset[n]),i=0;i<s.length;i++)this.offset[n+"_"+(i+1)]=s[i];return 0===this.totalSecsLeft?(this.stop(),this._dispatchEvent("finish")):this._dispatchEvent("update"),this},on:function(t,e){return this._events[t]=e,this},_dispatchEvent:function(t){var e={};e.finalDate=this.finalDate,e.offset=this.offset,e.strftime=r(this.offset),this._events[t]&&this._events[t](e),this._events.tick&&this._events.tick(e)}};for(var p in d)h[p]=d[p];e.default=f},346:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"wui-countdown"},[t.showTimeString?n("span",[t._v(t._s(t.timeString))]):t._e(),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"slotNode",staticClass:"wui-clocker-tpl"},[t._t("default")],2),t._v(" "),t.$slots.default?n("div",{staticClass:"wui-self-styled-time",domProps:{innerHTML:t._s(t.cacheSlotString)}}):t._e()])},i=[];s._withStripped=!0;var r={render:s,staticRenderFns:i};e.a=r}});