1 line
290 KiB
JavaScript
1 line
290 KiB
JavaScript
|
webpackJsonp([25],{"+eRn":function(e,t,i){var a,o,A;(function(){(function(l,n){o=[t,i("o9V8"),i("Svgr"),i("dgYx"),i("U6ik"),i("YqFQ")],a=n,A="function"==typeof a?a.apply(t,o):a,!(void 0!==A&&(e.exports=A))})(this,function(e,t,i,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(t),A=(0,a.getDpr)(),l=["getColumnValue","getColumnValues","getColumnIndex","getColumnIndexs","getColumnIndexByDefault","setColumnValues","refresh","inheritPickerApi"];e.default={name:"md-picker-column",props:{data:{type:Array,default:function(){return[]}},cols:{type:Number,default:1},defaultValue:{type:Array,default:function(){return[]}},defaultIndex:{type:Array,default:function(){return[]}},invalidIndex:{type:Array,default:function(){return[]}},lineHeight:{type:Number,default:45},keepIndex:{type:Boolean,default:!1}},data:function(){return{columnValues:[],scrollers:[],scrollDirect:1,scrollPosition:0,activedIndexs:[],isInitialed:!1,isScrollInitialed:!1,isScrolling:!1,isMouseDown:!1}},computed:{hooks:function(){var e=this.$el.querySelectorAll(".md-picker-column-hook");return e?Array.isArray(e)?e:Array.prototype.slice.call(e):[]},style:function(){return{maskerHeight:(2*this.lineHeight+10)*A,indicatorHeight:this.lineHeight*A}}},watch:{data:{handler:function(e){this.columnValues=(0,a.extend)([],e)},deep:!0}},created:function(){this.columnValues=(0,a.extend)([],this.data)},methods:{$_initColumnsScroller:function(){for(var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,a=t,i=this.hooks.length,o;a<i;a++)o=this.hooks[a],o&&this.$_initSingleColumnScroller(o,a);t||(this.$_initColumnIndex(),!this.isInitialed&&(this.isInitialed=!0,setTimeout(function(){e.$emit("initialed")},0))),this.isScrollInitialed=!0},$_initSingleColumnScroller:function(e,t){var a=this,A=this.$el.querySelectorAll(".column-list"),l=A[t];if(void 0!==t&&A&&e&&l){var n=e.getBoundingClientRect(),s=new o.default(function(e,t){(0,i.render)(l,e,t)},{scrollingX:!1,snapping:!0,snappingVelocity:1,animationDuration:350,scrollingComplete:function(){a.$_onColumnScrollEnd(t)}});s.setPosition(n.left+e.clientLeft,n.top+e.clientTop),s.setDimensions(e.clientWidth,e.clientHeight,l.offsetWidth,l.offsetHeight+this.style.maskerHeight),s.setSnapSize(0,this.style.indicatorHeight),this.$set(this.scrollers,t,s),this.$_resetScrollingPosition(t)}},$_initColumnIndex:function(){var e=this,t=this.columnValues,i=this.scrollers,o=this.defaultValue,A=this.defaultIndex;this.$_getColumnIndexByDefault(t,A,o,function(t,o){var A=i[t];return A?void(e.$_isColumnIndexInvalid(t,o)?e.$_scrollToValidIndex(A,t,o):(e.$_scrollToIndex(A,t,o),e.$set(e.activedIndexs,t,o))):((0,a.warn)("initialColumnIndex: scroller of column "+t+" is undefined"),1)})},$_getColumnIndexByDefault:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[],o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:a.noop;e&&(0,a.traverse)(e,function(e,a,A){var l=A[0],n=A[1],s=t[l],r=i[l];if(void 0===s&&void 0===r&&(s=0),void 0!==s&&n===s||void 0!==r&&(e.text===r||e.label===r||e.value===r))return o(l,n),2})},$_getColumnIndexByOffset:function(e){return Math.round(e/this.style.indicatorHeight)},$_getColumnOffsetByIndex:function(e){return e*this.style.indicatorHeight},$_isColumnIndexActive:function(e,t){var i=this.activedIndexs[e];return i===t},$_isColumnIndexInvalid:function(e,t){var i=this.invalidIndex[e];return(0,a.inArray)(i,t)},$_hasValidIndex:function(e){var t=!0,i=!1,o=void 0;try{for(var A=this.data[e].keys()[Symbol.iterator](),l,n;!(t=(l=A.next()).done);t=!0)if(n=l.value,!this.$_isColumnIndexInvalid(e,n))return!0}catch(e){i=!0,o=e}finally{try{!t&&A.return&&A.return()}finally{if(i)throw o}}return(0,a.warn)("hasValidIndex: has no valid items in column index "+e),!1},$_findValidIndex:function(e,t){if(!this.$_hasValidIndex(e))return t;for(var i=t;this.$_isColumnIndexInvalid(e,i);)i+=this.scrollDirect;return 0>i||i>this.data[e].length-1?(this.scrollDirect=-this.scrollDirect,this.$_findValidIndex(e,t)):
|