mand-mobile/docs/static/js/DocsComponentsFeedbackPicke...

1 line
203 KiB
JavaScript
Raw Normal View History

webpackJsonp([10],{"+eRn":function(e,t,a){var l,o,i;(function(){(function(n,s){o=[t,a("o9V8"),a("Svgr"),a("dgYx"),a("YqFQ")],l=s,i="function"==typeof l?l.apply(t,o):l,!(void 0!==i&&(e.exports=i))})(this,function(e,t,a,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(t),i=(0,l.getDpr)(),n=["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*i,indicatorHeight:36*i},columnValues:[],scrollers:[],scrollDirect:1,scrollPosition:0,activedIndexs:[],isInitialed:!1,isScrollInitialed:!1,isScrolling:!1,isMouseDown:!1}},watch:{data:{handler:function(e,t){(0,l.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 l,o=t,i=a.length;o<i;o++)l=a[o],l&&this.$_initSingleColumnScroller(l,o);t||(this.$_initColumnIndex(),!this.isInitialed&&(this.isInitialed=!0,setTimeout(function(){e.$emit("initialed")},0))),this.isScrollInitialed=!0}},$_initSingleColumnScroller:function(e,t){var l=this,i=this.$el.querySelectorAll(".column-list"),n=i[t];if(void 0!==t&&i&&e&&n){var s=e.getBoundingClientRect(),r=new o.default(function(e,t){(0,a.render)(n,e,t)},{scrollingX:!1,snapping:!0,scrollingComplete:function(){l.$_onColumnScrollEnd(t)}});r.setPosition(s.left+e.clientLeft,s.top+e.clientTop),r.setDimensions(e.clientWidth,e.clientHeight,n.offsetWidth,n.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,o=this.defaultValue,i=this.defaultIndex;this.$_getColumnIndexByDefault(t,i,o,function(t,o){var i=a[t],n=e.$_getColumnOffsetByIndex(o);return i?void(i.scrollTo(0,n),e.$set(e.activedIndexs,t,o)):((0,l.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]:[],o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:l.noop;e&&(0,l.traverse)(e,function(e,l,i){var n=i[0],s=i[1],r=t[n],d=a[n];if(void 0!==r&&s===r||void 0!==d&&(e.text===d||e.label===d||e.value===d))return o(n,s),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,l.inArray)(a,t)},$_scrollToValidIndex:function(e,t){for(var a=this.scrollers[e],l=this.scrollDirect,o=t;this.$_isColumnIndexInvalid(e,o);)o+=l;var i=this.$_getColumnOffsetByIndex(o);a.scrollTo(0,this.$_scrollInZoon(a,i),!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 o=this.scrollers[t],i=a?[{pageX:e.pageX,pageY:e.pageY}]:e.touches;return o?void(this.scrollPosition=a?e.pageY:e.touches[0].pageY,o.doTouchStart(i,e.timeStamp),a&&(this.isMouseDown=!0)):void(0,l.warn)("touchstart: scroller of column "+t+" is undefined")},$_onColumnTouchMove:function(e,t,a){var l=this.scrollers[t],o=a?[{pageX:e.pageX,pageY:e.pageY}]:e.touches;if(l&&(!a||this.isMouseDown)){var i=this.scrollPosition-(a?e.pageY:e.touches[0].pageY);this.scrollDirect=i?i/Math.abs(i):1,l.doTouchMove(o,e.timeStamp),a&&(this.isMouseDown=!0)}},$_onColumnTouchEnd:function(e,t,a){var l=this.scrollers[t];l&&(!a||this.isMouseDown)&&(l.doTouchEnd(e.tim