1 line
196 KiB
JavaScript
1 line
196 KiB
JavaScript
|
webpackJsonp([9],{"+eRn":function(e,t,a){var o,n,s;(function(){(function(l,i){n=[t,a("o9V8"),a("Svgr"),a("dgYx"),a("YqFQ")],o=i,s="function"==typeof o?o.apply(t,n):o,!(void 0!==s&&(e.exports=s))})(this,function(e,t,a,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(t),s=(0,o.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[]}}},data:function(){return{style:{maskerHeight:81*s,indicatorHeight:36*s},columnValues:[],scrollers:[],scrollDirect:1,scrollPosition:0,activedIndexs:[],isInitialed:!1,isScrollInitialed:!1,isScrolling:!1,isMouseDown:!1}},watch:{data:{handler:function(e,t){(0,o.compareObjects)(e,t)||(this.columnValues=e)},deep:!0}},created:function(){this.columnValues=this.data},methods:{$_initColumnsScroller:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,a=this.$el.querySelectorAll(".md-picker-column-hook");if(a){a=Array.isArray(a)?a:Array.prototype.slice.call(a);for(var o,n=t,s=a.length;n<s;n++)o=a[n],o&&this.$_initSingleColumnScroller(o,n);t||(this.$_initColumnIndex(),!this.isInitialed&&(this.isInitialed=!0,setTimeout(function(){e.$emit("initialed")},0))),this.isScrollInitialed=!0}},$_initSingleColumnScroller:function(e,t){var o=this,s=this.$el.querySelectorAll(".column-list"),l=s[t];if(void 0!==t&&s&&e&&l){var i=e.getBoundingClientRect(),r=new n.default(function(e,t){(0,a.render)(l,e,t)},{scrollingX:!1,snapping:!0,scrollingComplete:function(){o.$_onColumnScrollEnd(t)}});r.setPosition(i.left+e.clientLeft,i.top+e.clientTop),r.setDimensions(e.clientWidth,e.clientHeight,l.offsetWidth,l.offsetHeight+this.style.maskerHeight),r.setSnapSize(0,this.style.indicatorHeight),this.$set(this.scrollers,t,r)}},$_initColumnIndex:function(){var e=this,t=this.columnValues,a=this.scrollers,n=this.defaultValue,s=this.defaultIndex;this.$_getColumnIndexByDefault(t,s,n,function(t,n){var s=a[t],l=e.$_getColumnOffsetByIndex(n);return s?void(s.scrollTo(0,l),e.$set(e.activedIndexs,t,n)):((0,o.warn)("initialColumnIndex: scroller of column "+t+" is undefined"),1)})},$_getColumnIndexByDefault:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[],n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:o.noop;e&&(0,o.traverse)(e,function(e,o,s){var l=s[0],i=s[1],r=t[l],d=a[l];if(void 0!==r&&i===r||void 0!==d&&(e.text===d||e.label===d||e.value===d))return n(l,i),2})},$_getColumnIndexByOffset:function(e){return Math.round(e/this.style.indicatorHeight)},$_getColumnOffsetByIndex:function(e){return e*this.style.indicatorHeight},$_isColumnIndexInvalid:function(e,t){var a=this.invalidIndex[e];return(0,o.inArray)(a,t)},$_scrollToValidIndex:function(e,t){for(var a=this.scrollers[e],o=this.scrollDirect,n=t;this.$_isColumnIndexInvalid(e,n);)n+=o;var s=this.$_getColumnOffsetByIndex(n);a.scrollTo(0,this.$_scrollInZoon(a,s),!0)},$_scrollInZoon:function(e,t){var a=e.getScrollMax().top;return 0>t?0:t>a?a:t},$_onColumnTouchStart:function(e,t,a){e.preventDefault();var n=this.scrollers[t],s=a?[{pageX:e.pageX,pageY:e.pageY}]:e.touches;return n?void(this.scrollPosition=a?e.pageY:e.touches[0].pageY,n.doTouchStart(s,e.timeStamp),a&&(this.isMouseDown=!0)):void(0,o.warn)("touchstart: scroller of column "+t+" is undefined")},$_onColumnTouchMove:function(e,t,a){var o=this.scrollers[t],n=a?[{pageX:e.pageX,pageY:e.pageY}]:e.touches;if(o&&(!a||this.isMouseDown)){var s=this.scrollPosition-(a?e.pageY:e.touches[0].pageY);this.scrollDirect=s?s/Math.abs(s):1,o.doTouchMove(n,e.timeStamp),a&&(this.isMouseDown=!0)}},$_onColumnTouchEnd:function(e,t,a){var o=this.scrollers[t];o&&(!a||this.isMouseDown)&&(o.doTouchEnd(e.time
|