@xysfe/actui
Version:
A fantastic mobile ui lib implement by Vue
1 lines • 9.12 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/assets/mixins/gold-visible.js"),require("@xysfe/actui/es/assets/mixins/gold-element.js"),require("@xysfe/actui/es/assets/common/baseelement.js"),require("@xysfe/actui/es/assets/mixins/gold-change.js"),require("@xysfe/actui/es/assets/svgicon.js")):"function"==typeof define&&define.amd?define(["@xysfe/actui/es/assets/utils/create/index.js","@xysfe/actui/es/assets/mixins/gold-visible.js","@xysfe/actui/es/assets/mixins/gold-element.js","@xysfe/actui/es/assets/common/baseelement.js","@xysfe/actui/es/assets/mixins/gold-change.js","@xysfe/actui/es/assets/svgicon.js"],t):"object"==typeof exports?exports.GoldTimePicker=t(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/assets/mixins/gold-visible.js"),require("@xysfe/actui/es/assets/mixins/gold-element.js"),require("@xysfe/actui/es/assets/common/baseelement.js"),require("@xysfe/actui/es/assets/mixins/gold-change.js"),require("@xysfe/actui/es/assets/svgicon.js")):e.GoldTimePicker=t(e["@xysfe/actui/es/assets/utils/create/index.js"],e["@xysfe/actui/es/assets/mixins/gold-visible.js"],e["@xysfe/actui/es/assets/mixins/gold-element.js"],e["@xysfe/actui/es/assets/common/baseelement.js"],e["@xysfe/actui/es/assets/mixins/gold-change.js"],e["@xysfe/actui/es/assets/svgicon.js"])}("undefined"!=typeof self?self:this,function(e,t,s,i,n,r){return function(e){function t(i){if(s[i])return s[i].exports;var n=s[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var s={};return t.m=e,t.c=s,t.d=function(e,s,i){t.o(e,s)||Object.defineProperty(e,s,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,"a",s),s},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="../es",t(t.s=2384)}({105:function(e,s){e.exports=t},119:function(e,t){e.exports=s},128:function(e,t){e.exports=i},1307:function(e,t,s){"use strict";var i=s(105),n=s.n(i),r=s(119),a=s.n(r),o=s(142),u=s.n(o),c=s(128),l=s.n(c),f=s(143),d=s.n(f);t.a={name:"ActGoldTimePicker",mixins:[n.a,a.a,u.a],computed:{text:function(){if(!this._isValidTimeFormat(this.value))return"";var e=this._parseHms(this.value),t=e.h,s=e.m,i=e.s,n=this.range,r=n.formatValue,a=n.showType,o=this._normalizeShowType(a);return r&&this._isValidFormatValue(r)?this._formatTimeByFormatValue(t,s,i,o,r):this._formatTimeDefault(t,s,i,o)},cascadeData:function(){var e=this.range,t=e.min,s=e.conMin,i=e.max,n=e.conMax,r=this._parseHms(t||"00:00:00"),a=this._parseHms(i||"23:59:59"),o="1"===String(s),u="1"===String(n);return this._buildCascade(r,o,a,u)}},methods:{_isValidFormatValue:function(e){if(!e||"string"!=typeof e)return!1;var t=/hh/i.test(e),s=/mm/i.test(e);if(!t||!s)return!1;var i=e.toLowerCase().indexOf("hh"),n=e.toLowerCase().indexOf("mm");if(i>=n)return!1;var r=/ss/i.test(e);if(r){if(n>=e.toLowerCase().indexOf("ss"))return!1}if(/hh\s*mm/i.test(e))return!1;if(r){if(/mm\s*ss/i.test(e))return!1}return!0},_parseFormatValueSeparators:function(e){var t={hourMinute:":",minuteSecond:":"};if(!e||"string"!=typeof e)return t;var s=e.match(/hh([^h^m]+)mm/i),i=s?s[1]:":",n=e.match(/mm([^m^s]+)ss/i);return{hourMinute:i,minuteSecond:n?n[1]:":"}},_filterCascadeData:function(e,t){var s=this._normalizeShowType(t);return"3"===s?e.map(function(e){return{value:e.value,text:e.text}}):"2"===s?e.map(function(e){return{value:e.value,text:e.text,children:e.children?e.children.map(function(e){return{value:e.value,text:e.text}}):[]}}):e},click:function(){var e=this.range.showType,t=this._filterCascadeData(this.cascadeData,e),s=[];this.text&&this.value&&(s=this._calculateSelectedIndex(this.value,t,e));var i={data:t,confirmColor:this.brandColor,onSelect:this.selectHandle};s.length>0&&(i.selectedIndex=s),this.picker?this.picker.setData(t,s):this.picker=this.$createCascadePicker(i),this.picker.show()},selectHandle:function(e){var t=this._convertToTimeString(e);t!==this.value&&this.change(void 0,t)},_normalizeShowType:function(e){return null===e||void 0===e?"1":"number"==typeof e?String(e):"string"==typeof e?e:"1"},_convertToTimeString:function(e){if(Array.isArray(e)&&0!==e.length){var t=0,s=0,i=0;return e.length>0&&null!==e[0]&&void 0!==e[0]&&(t=Number(e[0])),s=e.length>1&&null!==e[1]&&void 0!==e[1]?Number(e[1]):this._getMinValueFromCascadeData(t,"minute"),i=e.length>2&&null!==e[2]&&void 0!==e[2]?Number(e[2]):this._getMinValueFromCascadeData(t,"second",s),this._pad(t)+":"+this._pad(s)+":"+this._pad(i)}},_getMinValueFromCascadeData:function(e,t){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this.cascadeData,n=i.find(function(t){return t.value===e});if(!n||!n.children)return 0;if("minute"===t){var r=n.children[0];return r?r.value:0}if("second"===t){var a=n.children.find(function(e){return e.value===s});if(!a||!a.children)return 0;var o=a.children[0];return o?o.value:0}return 0},_isValidTimeFormat:function(e){if(!e||"string"!=typeof e)return!1;if(!/^([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9])$/.test(e))return!1;var t=e.split(":").map(Number),s=t[0],i=t[1],n=t[2];return s>=0&&s<=23&&i>=0&&i<=59&&n>=0&&n<=59},_calculateSelectedIndex:function(e,t,s){if(!this._isValidTimeFormat(e)||!Array.isArray(t))return[];var i=e.split(":").map(Number),n=i[0],r=i[1],a=i[2],o=this._normalizeShowType(s),u=[],c=t.findIndex(function(e){return e.value===n});if(-1===c)return[];if(u.push(c),"3"===o)return u;var l=t[c];if(!l.children)return u;var f=l.children.findIndex(function(e){return e.value===r});if(-1===f)return u;if(u.push(f),"2"===o)return u;var d=l.children[f];if(!d.children)return u;var m=d.children.findIndex(function(e){return e.value===a});return-1===m?u:(u.push(m),u)},_parseHms:function(e){var t=String(e||"").split(":"),s=t[0],i=void 0===s?"0":s,n=t[1],r=void 0===n?"0":n,a=t[2];return{h:+i,m:+r,s:+(void 0===a?"0":a)}},_pad:function(e){return String(e).padStart(2,"0")},_formatTimeDefault:function(e,t,s,i){var n=this._pad(e),r=this._pad(t),a=this._pad(s);return"3"===i?n+"时":"2"===i?n+"时"+r+"分":n+"时"+r+"分"+a+"秒"},_formatTimeByFormatValue:function(e,t,s,i,n){var r=this._pad(e),a=this._pad(t),o=this._pad(s),u=this._parseFormatValueSeparators(n);return"3"===i?r:"2"===i?""+r+u.hourMinute+a:""+r+u.hourMinute+a+u.minuteSecond+o},_buildCascade:function(e,t,s,i){for(var n=[],r=e.h;r<=s.h;r++){for(var a={value:r,text:this._pad(r)+"时"},o=[],u=r===e.h?e.m:0,c=r===s.h?s.m:59,l=u;l<=c;l++){var f={value:l,text:this._pad(l)+"分"},d=0,m=59;if(r===e.h&&l===e.m&&(d=t?e.s:e.s+1),r===s.h&&l===s.m&&(m=i?s.s:s.s-1),!(d>59||m<0)){for(var h=[],p=Math.max(0,d);p<=Math.min(59,m);p++)h.push({value:p,text:this._pad(p)+"秒"});0!==h.length&&(f.children=h,o.push(f))}}0!==o.length&&(a.children=o,n.push(a))}return n}},components:{ActGoldBaseElement:l.a,svgIcon:d.a}}},142:function(e,t){e.exports=n},143:function(e,t){e.exports=r},2384:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=s(26),n=s.n(i),r=s(2385);r.a.install=function(e){e.component(r.a.name,r.a),e.prototype.$createGoldTimePicker=n()(r.a,e)},t.default=r.a},2385:function(e,t,s){"use strict";var i=s(1307),n=s(2386),r=s(7),a=Object(r.a)(i.a,n.a,n.b,!1,null,null,null);a.options.__file="src\\components\\GoldTimePicker\\src\\index.vue",t.a=a.exports},2386:function(e,t,s){"use strict";s.d(t,"a",function(){return i}),s.d(t,"b",function(){return n});var i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("act-gold-base-element",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],attrs:{common:e.common,hasArrow:!0},on:{showTips:e.showTips,takenLink:e.takenLink}},[s("p",{staticClass:"element-select element-wrap",class:{"element-placeholder":!e.text},style:{"font-size":e.size,color:e.color},attrs:{"data-key":[e.isWebTester?e.elemKey:""]},on:{mucChange:function(t){return e.mucChange(t)},click:function(t){return t.stopPropagation(),e.click.apply(null,arguments)}}},[e._v("\n "+e._s(e.text||e.placeholder||"请选择")+"\n ")]),e._v(" "),s("i",{staticClass:"icon-arrow"},[s("svg-icon",{attrs:{iconClass:"gold-arrow-right"}})],1)])},n=[];i._withStripped=!0},26:function(t,s){t.exports=e},7:function(e,t,s){"use strict";function i(e,t,s,i,n,r,a,o){e=e||{};var u=typeof e.default;"object"!==u&&"function"!==u||(e=e.default);var c="function"==typeof e?e.options:e;t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),i&&(c.functional=!0),r&&(c._scopeId=r);var l;if(a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):n&&(l=o?function(){n.call(this,this.$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var f=c.render;c.render=function(e,t){return l.call(t),f(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}t.a=i}})});