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

1 line
203 KiB
JavaScript
Raw Normal View History

2018-04-24 23:10:59 +08:00
webpackJsonp([10],{"+eRn":function(e,t,a){var o,l,i;(function(){(function(n,s){l=[t,a("o9V8"),a("Svgr"),a("dgYx"),a("YqFQ")],o=s,i="function"==typeof o?o.apply(t,l):o,!(void 0!==i&&(e.exports=i))})(this,function(e,t,a,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var l=function(e){return e&&e.__esModule?e:{default:e}}(t),i=(0,o.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,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,l=t,i=a.length;l<i;l++)o=a[l],o&&this.$_initSingleColumnScroller(o,l);t||(this.$_initColumnIndex(),!this.isInitialed&&(this.isInitialed=!0,setTimeout(function(){e.$emit("initialed")},0))),this.isScrollInitialed=!0}},$_initSingleColumnScroller:function(e,t){var o=this,i=this.$el.querySelectorAll(".column-list"),n=i[t];if(void 0!==t&&i&&e&&n){var s=e.getBoundingClientRect(),r=new l.default(function(e,t){(0,a.render)(n,e,t)},{scrollingX:!1,snapping:!0,scrollingComplete:function(){o.$_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,l=this.defaultValue,i=this.defaultIndex;this.$_getColumnIndexByDefault(t,i,l,function(t,l){var i=a[t],n=e.$_getColumnOffsetByIndex(l);return i?void(i.scrollTo(0,n),e.$set(e.activedIndexs,t,l)):((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]:[],l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:o.noop;e&&(0,o.traverse)(e,function(e,o,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 l(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,o.inArray)(a,t)},$_scrollToValidIndex:function(e,t){for(var a=this.scrollers[e],o=this.scrollDirect,l=t;this.$_isColumnIndexInvalid(e,l);)l+=o;var i=this.$_getColumnOffsetByIndex(l);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 l=this.scrollers[t],i=a?[{pageX:e.pageX,pageY:e.pageY}]:e.touches;return l?void(this.scrollPosition=a?e.pageY:e.touches[0].pageY,l.doTouchStart(i,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],l=a?[{pageX:e.pageX,pageY:e.pageY}]:e.touches;if(o&&(!a||this.isMouseDown)){var i=this.scrollPosition-(a?e.pageY:e.touches[0].pageY);this.scrollDirect=i?i/Math.abs(i):1,o.doTouchMove(l,e.timeStamp),a&&(this.isMouseDown=!0)}},$_onColumnTouchEnd:function(e,t,a){var o=this.scrollers[t];o&&(!a||this.isMouseDown)&&(o.doTouchEnd(e.tim