UNPKG

vuti

Version:

高扩展性前端UI框架

8 lines 136 kB
/** * Vuti v1.1.2 * (c) 2018-2020 huangwutao * Released under the MIT @License. * document -> https://taoja.github.io/vuti * github -> https://github.com/Taoja/vuti */ !function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):(t=t||self,n(t.Vuti={}))}(this,function(t){"use strict";function n(t,n){void 0===n&&(n={});var e=n.insertAt;if(t&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===e&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}function e(t,n){this.wrapper="string"==typeof t?document.querySelector(t):t,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.utils=function(){function t(t){return!1!==i&&(""===i?t:i+t.charAt(0).toUpperCase()+t.substr(1))}var n={},e=document.createElement("div").style,i=function(){for(var t=["t","webkitT","MozT","msT","OT"],n=0,i=t.length;n<i;n++)if(t[n]+"ransform"in e)return t[n].substr(0,t[n].length-1);return!1}();n.getTime=Date.now||function(){return(new Date).getTime()},n.extend=function(t,n){for(var e in n)t[e]=n[e]},n.addEvent=function(t,n,e,i){t.addEventListener(n,e,!!i)},n.removeEvent=function(t,n,e,i){t.removeEventListener(n,e,!!i)},n.prefixPointerEvent=function(t){return window.MSPointerEvent?"MSPointer"+t.charAt(7).toUpperCase()+t.substr(8):t},n.momentum=function(t,n,e,i,o,s){var r,a,l=t-n,c=Math.abs(l)/e;return s=void 0===s?6e-4:s,r=t+c*c/(2*s)*(l<0?-1:1),a=c/s,r<i?(r=o?i-o/2.5*(c/8):i,a=(l=Math.abs(r-t))/c):r>0&&(r=o?o/2.5*(c/8):0,a=(l=Math.abs(t)+r)/c),{destination:Math.round(r),duration:a}};var o=t("transform");return n.extend(n,{hasTransform:!1!==o,hasPerspective:t("perspective")in e,hasTouch:"ontouchstart"in window,hasPointer:!(!window.PointerEvent&&!window.MSPointerEvent),hasTransition:t("transition")in e}),n.isBadAndroid=function(){var t=window.navigator.appVersion;if(/Android/.test(t)&&!/Chrome\/\d/.test(t)){var n=t.match(/Safari\/(\d+.\d)/);return!(n&&"object"===(void 0===n?"undefined":c(n))&&n.length>=2)||parseFloat(n[1])<535.19}return!1}(),n.extend(n.style={},{transform:o,transitionTimingFunction:t("transitionTimingFunction"),transitionDuration:t("transitionDuration"),transitionDelay:t("transitionDelay"),transformOrigin:t("transformOrigin"),touchAction:t("touchAction")}),n.hasClass=function(t,n){return new RegExp("(^|\\s)"+n+"(\\s|$)").test(t.className)},n.addClass=function(t,e){if(!n.hasClass(t,e)){var i=t.className.split(" ");i.push(e),t.className=i.join(" ")}},n.removeClass=function(t,e){if(n.hasClass(t,e)){var i=new RegExp("(^|\\s)"+e+"(\\s|$)","g");t.className=t.className.replace(i," ")}},n.offset=function(t){for(var n=-t.offsetLeft,e=-t.offsetTop;t=t.offsetParent;)n-=t.offsetLeft,e-=t.offsetTop;return{left:n,top:e}},n.preventDefaultException=function(t,n){for(var e in n)if(n[e].test(t[e]))return!0;return!1},n.extend(n.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),n.extend(n.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(t){return t*(2-t)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(t){return Math.sqrt(1- --t*t)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(t){return(t-=1)*t*(5*t+4)+1}},bounce:{style:"",fn:function(t){return(t/=1)<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},elastic:{style:"",fn:function(t){return 0===t?0:1==t?1:.4*Math.pow(2,-10*t)*Math.sin((t-.055)*(2*Math.PI)/.22)+1}}}),n.tap=function(t,n){var e=document.createEvent("Event");e.initEvent(n,!0,!0),e.pageX=t.pageX,e.pageY=t.pageY,t.target.dispatchEvent(e)},n.click=function(t){var n,e=t.target;/(SELECT|INPUT|TEXTAREA)/i.test(e.tagName)||((n=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,t.view,1,e.screenX,e.screenY,e.clientX,e.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,0,null),n._constructed=!0,e.dispatchEvent(n))},n.getTouchAction=function(t,n){var e="none";return"vertical"===t?e="pan-y":"horizontal"===t&&(e="pan-x"),n&&"none"!=e&&(e+=" pinch-zoom"),e},n.getRect=function(t){if(t instanceof SVGElement){var n=t.getBoundingClientRect();return{top:n.top,left:n.left,width:n.width,height:n.height}}return{top:t.offsetTop,left:t.offsetLeft,width:t.offsetWidth,height:t.offsetHeight}},n}(),this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!this.utils.hasPointer,disableTouch:this.utils.hasPointer||!this.utils.hasTouch,disableMouse:this.utils.hasPointer||this.utils.hasTouch,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0,bindToWrapper:void 0===window.onmousedown};for(var e in n)this.options[e]=n[e];this.rAF=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)},this.translateZ=this.options.HWCompositing&&this.utils.hasPerspective?" translateZ(0)":"",this.options.useTransition=this.utils.hasTransition&&this.options.useTransition,this.options.useTransform=this.utils.hasTransform&&this.options.useTransform,this.options.eventPassthrough=!0===this.options.eventPassthrough?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"!=this.options.eventPassthrough&&this.options.scrollY,this.options.scrollX="horizontal"!=this.options.eventPassthrough&&this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?this.utils.ease[this.options.bounceEasing]||this.utils.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,!0===this.options.tap&&(this.options.tap="tap"),this.options.useTransition||this.options.useTransform||/relative|absolute/i.test(this.scrollerStyle.position)||(this.scrollerStyle.position="relative"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,3==this.options.probeType&&(this.options.useTransition=!1),this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function i(){function t(n,e){if(!n||!n.nodeType||1!==n.nodeType)throw"Sortable: `el` must be HTMLElement, not "+{}.toString.call(n);this.el=n,this.options=e=E({},e),n[ut]=this;var i={group:null,sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0,draggable:/[uo]l/i.test(n.nodeName)?"li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Mt(n,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,n){t.setData("Text",n.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,touchStartThreshold:vt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==t.supportPointer&&("PointerEvent"in window||window.navigator&&"msPointerEnabled"in window.navigator),emptyInsertThreshold:5};for(var s in i)!(s in e)&&(e[s]=i[s]);Ht(e);for(var r in this)"_"===r.charAt(0)&&"function"==typeof this[r]&&(this[r]=this[r].bind(this));this.nativeDraggable=!e.forceFallback&&kt,e.supportPointer?o(n,"pointerdown",this._onTapStart):(o(n,"mousedown",this._onTapStart),o(n,"touchstart",this._onTapStart)),this.nativeDraggable&&(o(n,"dragover",this),o(n,"dragenter",this)),lt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[])}function n(t,n,i,o){if(t){i=i||pt;do{if(">*"===n&&t.parentNode===i||x(t,n)||o&&t===i)return t;if(t===i)break}while(t=e(t))}return null}function e(t){return t.host&&t!==pt&&t.host.nodeType?t.host:t.parentNode}function i(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function o(t,n,e){t.addEventListener(n,e,yt)}function s(t,n,e){t.removeEventListener(n,e,yt)}function r(t,n,e){if(t&&n)if(t.classList)t.classList[e?"add":"remove"](n);else{var i=(" "+t.className+" ").replace(dt," ").replace(" "+n+" "," ");t.className=(i+(e?" "+n:"")).replace(dt," ")}}function a(t,n,e){var i=t&&t.style;if(i){if(void 0===e)return pt.defaultView&&pt.defaultView.getComputedStyle?e=pt.defaultView.getComputedStyle(t,""):t.currentStyle&&(e=t.currentStyle),void 0===n?e:e[n];n in i||-1!==n.indexOf("webkit")||(n="-webkit-"+n),i[n]=e+("string"==typeof e?"":"px")}}function l(t){var n="";do{var e=a(t,"transform");e&&"none"!==e&&(n=e+" "+n)}while(t=t.parentNode);return window.DOMMatrix?new DOMMatrix(n):window.WebKitCSSMatrix?new WebKitCSSMatrix(n):window.CSSMatrix?new CSSMatrix(n):void 0}function h(t,n,e){if(t){var i=t.getElementsByTagName(n),o=0,s=i.length;if(e)for(;o<s;o++)e(i[o],o);return i}return[]}function d(t,n,e,i,o,s,r,a,l){var c,h=(t=t||n[ut]).options,d="on"+e.charAt(0).toUpperCase()+e.substr(1);!window.CustomEvent||wt||At?(c=pt.createEvent("Event")).initEvent(e,!0,!0):c=new CustomEvent(e,{bubbles:!0,cancelable:!0}),c.to=o||n,c.from=s||n,c.item=i||n,c.clone=X,c.oldIndex=r,c.newIndex=a,c.originalEvent=l,n&&n.dispatchEvent(c),h[d]&&h[d].call(t,c)}function u(t,n,e,i,o,s,r,a){var l,c,h=t[ut],d=h.options.onMove;return!window.CustomEvent||wt||At?(l=pt.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=n,l.from=t,l.dragged=e,l.draggedRect=i,l.related=o||n,l.relatedRect=s||M(n),l.willInsertAfter=a,l.originalEvent=r,t.dispatchEvent(l),d&&(c=d.call(h,l,r)),c}function f(t){t.draggable=!1}function p(){Et=!1}function v(t,e,i){for(var o=0,s=0,r=t.children;s<r.length;){if("none"!==r[s].style.display&&r[s]!==I&&r[s]!==B&&n(r[s],i.draggable,t,!1)){if(o===e)return r[s];o++}s++}return null}function m(t){var n=t.lastElementChild;return n===I&&(n=t.children[t.childElementCount-2]),n||null}function g(t,n,e){var i=M(m(e)),o="vertical"===n?t.clientY:t.clientX,s="vertical"===n?t.clientX:t.clientY,r="vertical"===n?i.bottom:i.right,a="vertical"===n?i.left:i.top,l="vertical"===n?i.right:i.bottom;return s>a&&s<l&&o>r}function b(t,n,e,i,o,s,r){var a=M(n),l="vertical"===e?t.clientY:t.clientX,c="vertical"===e?a.height:a.width,h="vertical"===e?a.top:a.left,d="vertical"===e?a.bottom:a.right,u=M(B),f=!1;if(!s)if(r&&nt<c*i)if(!ct&&(1===$?l>h+c*o/2:l<d-c*o/2)&&(ct=!0),ct)f=!0;else{"vertical"===e?u.top:u.left,"vertical"===e?u.bottom:u.right;if(1===$?l<h+nt:l>d-nt)return-1*$}else if(l>h+c*(1-i)/2&&l<d-c*(1-i)/2)return l>h+c/2?-1:1;return f=f||s,f&&(l<h+c*o/2||l>d-c*o/2)?l>h+c/2?1:-1:0}function y(t,n){return A(B,n.draggable)<A(t,n.draggable)?1:-1}function w(t){for(var n=t.tagName+t.className+t.src+t.href+t.textContent,e=n.length,i=0;e--;)i+=n.charCodeAt(e);return i.toString(36)}function A(t,n){var e=0;if(!t||!t.parentNode)return-1;for(;t&&(t=t.previousElementSibling);)"TEMPLATE"!==t.nodeName.toUpperCase()&&t!==X&&e++;return e}function x(t,n){if(t)try{if(t.matches)return t.matches(n);if(t.msMatchesSelector)return t.msMatchesSelector(n);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(n)}catch(t){return!1}return!1}function k(t,n){return function(){if(!jt){var e=arguments,i=this;jt=mt(function(){1===e.length?t.call(i,e[0]):t.apply(i,e),jt=void 0},n)}}}function D(){clearTimeout(jt),jt=void 0}function E(t,n){if(t&&n)for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t}function z(t){return bt&&bt.dom?bt.dom(t).cloneNode(!0):gt?gt(t).clone(!0)[0]:t.cloneNode(!0)}function S(t){Tt.length=0;for(var n=t.getElementsByTagName("input"),e=n.length;e--;){var i=n[e];i.checked&&Tt.push(i)}}function C(t){return mt(t,0)}function T(t){return clearTimeout(t)}function M(t,n,e){if(t.getBoundingClientRect||t===ft){var i,o,s,r,c,h,d;if(t!==ft?(o=(i=t.getBoundingClientRect()).top,s=i.left,r=i.bottom,c=i.right,h=i.height,d=i.width):(o=0,s=0,r=window.innerHeight,c=window.innerWidth,h=window.innerHeight,d=window.innerWidth),e&&t!==ft){if(n=n||t.parentNode,!wt)do{if(n&&n.getBoundingClientRect&&"none"!==a(n,"transform")){var u=n.getBoundingClientRect();o-=u.top+vt(a(n,"border-top-width")),s-=u.left+vt(a(n,"border-left-width")),r=o+i.height,c=s+i.width;break}}while(n=n.parentNode);var f=l(t),p=f&&f.a,v=f&&f.d;f&&(r=(o/=v)+(h/=v),c=(s/=p)+(d/=p))}return{top:o,left:s,bottom:r,right:c,width:d,height:h}}}function Y(t,n){for(var e=It(e,!0),i=M(t)[n];e;){var o=M(e)[n];if(!("top"===n||"left"===n?i>=o:i<=o))return!0;if(e===ft)break;e=It(e,!1)}return!1}if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var B,P,I,X,F,H,O,N,L,R,U,Q,j,G,W,J,K,V,Z,q,_,$,tt,nt,et,it,ot=[],st=!1,rt=!1,at=!1,lt=[],ct=!1,ht=!1,dt=/\s+/g,ut="Sortable"+(new Date).getTime(),ft=window,pt=ft.document,vt=ft.parseInt,mt=ft.setTimeout,gt=ft.jQuery||ft.Zepto,bt=ft.Polymer,yt={capture:!1,passive:!1},wt=!!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\.|msie|iemobile)/i),At=!!navigator.userAgent.match(/Edge/i),xt=At||wt?"cssFloat":"float",kt="draggable"in pt.createElement("div"),Dt=function(){if(wt)return!1;var t=pt.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}(),Et=!1,zt=!1,St=Math.abs,Ct=Math.min,Tt=[],Mt=function(t,n){var e=a(t),i=vt(e.width),o=v(t,0,n),s=v(t,1,n),r=o&&a(o),l=s&&a(s),c=r&&vt(r.marginLeft)+vt(r.marginRight)+M(o).width,h=l&&vt(l.marginLeft)+vt(l.marginRight)+M(s).width;return"flex"===e.display?"column"===e.flexDirection||"column-reverse"===e.flexDirection?"vertical":"horizontal":o&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||c>=i&&"none"===e[xt]||s&&"none"===e[xt]&&c+h>i)?"vertical":"horizontal"},Yt=function(t,n){for(var e=0;e<lt.length;e++)if(!lt[e].children.length){var i=M(lt[e]),o=lt[e][ut].options.emptyInsertThreshold,s=t>=i.left-o&&t<=i.right+o,r=n>=i.top-o&&n<=i.bottom+o;if(s&&r)return lt[e]}},Bt=function(t,n,e,i,o){var s=M(e),r="vertical"===i?s.left:s.top,a="vertical"===i?s.right:s.bottom,l="vertical"===i?t:n;return r<l&&l<a},Pt=function(t,n,e){var i=t===B&&it||M(t),o=n===B&&it||M(n),s="vertical"===e?i.left:i.top,r="vertical"===e?i.right:i.bottom,a="vertical"===e?i.width:i.height,l="vertical"===e?o.left:o.top,c="vertical"===e?o.right:o.bottom,h="vertical"===e?o.width:o.height;return s===l||r===c||s+a/2===l+h/2},It=function(t,n){if(!t||!t.getBoundingClientRect)return ft;var e=t,i=!1;do{if(e.clientWidth<e.scrollWidth||e.clientHeight<e.scrollHeight){var o=a(e);if(e.clientWidth<e.scrollWidth&&("auto"==o.overflowX||"scroll"==o.overflowX)||e.clientHeight<e.scrollHeight&&("auto"==o.overflowY||"scroll"==o.overflowY)){if(!e||!e.getBoundingClientRect||e===pt.body)return ft;if(i||n)return e;i=!0}}}while(e=e.parentNode);return ft},Xt=k(function(n,e,i,o){if(e.scroll){var s=i?i[ut]:window,r=e.scrollSensitivity,l=e.scrollSpeed,c=n.clientX,h=n.clientY,d=!1;L!==i&&(Ft(),N=e.scroll,R=e.scrollFn,!0===N&&(N=It(i,!0),L=N));var u=0,f=N;do{var p,v,m,g,b,y,w,A,x,k=f,D=M(k),E=D.top,z=D.bottom,S=D.left,C=D.right,T=D.width,Y=D.height;if(k!==ft?(p=k.scrollWidth,v=k.scrollHeight,m=a(k),y=T<p&&("auto"===m.overflowX||"scroll"===m.overflowX),w=Y<v&&("auto"===m.overflowY||"scroll"===m.overflowY),A=k.scrollLeft,x=k.scrollTop):(p=pt.documentElement.scrollWidth,v=pt.documentElement.scrollHeight,m=a(pt.documentElement),y=T<p&&("auto"===m.overflowX||"scroll"===m.overflowX||"visible"===m.overflowX),w=Y<v&&("auto"===m.overflowY||"scroll"===m.overflowY||"visible"===m.overflowY),A=pt.documentElement.scrollLeft,x=pt.documentElement.scrollTop),g=y&&(St(C-c)<=r&&A+T<p)-(St(S-c)<=r&&!!A),b=w&&(St(z-h)<=r&&x+Y<v)-(St(E-h)<=r&&!!x),!ot[u])for(var B=0;B<=u;B++)ot[B]||(ot[B]={});ot[u].vx==g&&ot[u].vy==b&&ot[u].el===k||(ot[u].el=k,ot[u].vx=g,ot[u].vy=b,clearInterval(ot[u].pid),!k||0==g&&0==b||(d=!0,ot[u].pid=setInterval(function(){o&&0===this.layer&&t.active._emulateDragOver(!0);var e=ot[this.layer].vy?ot[this.layer].vy*l:0,i=ot[this.layer].vx?ot[this.layer].vx*l:0;"function"==typeof R&&"continue"!==R.call(s,i,e,n,Z,ot[this.layer].el)||(ot[this.layer].el===ft?ft.scrollTo(ft.pageXOffset+i,ft.pageYOffset+e):(ot[this.layer].el.scrollTop+=e,ot[this.layer].el.scrollLeft+=i))}.bind({layer:u}),24))),u++}while(e.bubbleScroll&&f!==ft&&(f=It(f,!1)));st=d}},30),Ft=function(){ot.forEach(function(t){clearInterval(t.pid)}),ot=[]},Ht=function(t){function n(t,e){return function(i,o,s,r){var a=i.options.group.name&&o.options.group.name&&i.options.group.name===o.options.group.name;if(null==t&&(e||a))return!0;if(null==t||!1===t)return!1;if(e&&"clone"===t)return t;if("function"==typeof t)return n(t(i,o,s,r),e)(i,o,s,r);var l=(e?i:o).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var e={},i=t.group;i&&"object"==(void 0===i?"undefined":c(i))||(i={name:i}),e.name=i.name,e.checkPull=n(i.pull,!0),e.checkPut=n(i.put),e.revertClone=i.revertClone,t.group=e},Ot=function(t){B&&B.parentNode&&B.parentNode[ut]&&B.parentNode[ut]._computeIsAligned(t)},Nt=function(t,n){for(var e=n;!e[ut];)e=e.parentNode;return t===e},Lt=function(t,n,e){for(var i=t.parentNode;i&&!i[ut];)i=i.parentNode;i&&i[ut][e](E(n,{artificialBubble:!0}))},Rt=function(){!Dt&&I&&a(I,"display","none")},Ut=function(){!Dt&&I&&a(I,"display","")};pt.addEventListener("click",function(t){if(at)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),at=!1,!1},!0);var Qt=function(t){if(B){var n=Yt(t.clientX,t.clientY);n&&n[ut]._onDragOver({clientX:t.clientX,clientY:t.clientY,target:n,rootEl:n})}};pt.addEventListener("dragover",Qt),pt.addEventListener("mousemove",Qt),t.prototype={constructor:t,_computeIsAligned:function(t){var e;if(I&&!Dt?(Rt(),e=pt.elementFromPoint(t.clientX,t.clientY),Ut()):e=t.target,e=n(e,this.options.draggable,this.el,!1),!zt&&B&&B.parentNode===this.el){for(var i=this.el.children,o=0;o<i.length;o++)n(i[o],this.options.draggable,this.el,!1)&&i[o]!==e&&(i[o].sortableMouseAligned=Bt(t.clientX,t.clientY,i[o],this._getDirection(t,null),this.options));n(e,this.options.draggable,this.el,!0)||(_=null),zt=!0,mt(function(){zt=!1},30)}},_getDirection:function(t,n){return"function"==typeof this.options.direction?this.options.direction.call(this,t,n,B):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e,i=this,o=this.el,s=this.options,r=s.preventOnFilter,a=t.type,l=t.touches&&t.touches[0],c=(l||t).target,h=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||c,u=s.filter;if(S(o),(!wt||t.artificialBubble||Nt(o,c))&&!B&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||s.disabled||h.isContentEditable)){if(!(c=n(c,s.draggable,o,!1)))return void(wt&&Lt(o,t,"_onTapStart"));if(O!==c){if(e=A(c,s.draggable),"function"==typeof u){if(u.call(this,t,c,this))return d(i,h,"filter",c,o,o,e),void(r&&t.cancelable&&t.preventDefault())}else if(u&&(u=u.split(",").some(function(t){if(t=n(h,t.trim(),o,!1))return d(i,t,"filter",c,o,o,e),!0})))return void(r&&t.cancelable&&t.preventDefault());s.handle&&!n(h,s.handle,o,!1)||this._prepareDragStart(t,l,c,e)}}}},_handleAutoScroll:function(t,n){if(B&&this.options.scroll){var e=t.clientX,i=t.clientY,o=pt.elementFromPoint(e,i),s=this;if(n||At||wt){Xt(t,s.options,o,n);var r=It(o,!0);!st||W&&e===J&&i===K||(W&&clearInterval(W),W=setInterval(function(){if(B){var o=It(pt.elementFromPoint(e,i),!0);o!==r&&(r=o,Ft(),Xt(t,s.options,r,n))}},10),J=e,K=i)}else{if(!s.options.bubbleScroll||It(o,!0)===window)return void Ft();Xt(t,s.options,It(o,!1),!1)}}},_prepareDragStart:function(t,n,e,i){var s,a=this,l=a.el,c=a.options,u=l.ownerDocument;e&&!B&&e.parentNode===l&&(F=l,P=(B=e).parentNode,H=B.nextSibling,O=e,j=c.group,U=i,V={target:B,clientX:(n||t).clientX,clientY:(n||t).clientY},this._lastX=(n||t).clientX,this._lastY=(n||t).clientY,B.style["will-change"]="all",B.style.transition="",B.style.transform="",s=function(){a._disableDelayedDrag(),B.draggable=a.nativeDraggable,a._triggerDragStart(t,n),d(a,F,"choose",B,F,F,U),r(B,c.chosenClass,!0)},c.ignore.split(",").forEach(function(t){h(B,t.trim(),f)}),c.supportPointer?(o(u,"pointerup",a._onDrop),o(u,"pointercancel",a._onDrop)):(o(u,"mouseup",a._onDrop),o(u,"touchend",a._onDrop),o(u,"touchcancel",a._onDrop)),c.delay?(o(u,"mouseup",a._disableDelayedDrag),o(u,"touchend",a._disableDelayedDrag),o(u,"touchcancel",a._disableDelayedDrag),o(u,"mousemove",a._delayedDragTouchMoveHandler),o(u,"touchmove",a._delayedDragTouchMoveHandler),c.supportPointer&&o(u,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=mt(s,c.delay)):s())},_delayedDragTouchMoveHandler:function(t){var n=t.touches?t.touches[0]:t;Ct(St(n.clientX-this._lastX),St(n.clientY-this._lastY))>=this.options.touchStartThreshold&&this._disableDelayedDrag()},_disableDelayedDrag:function(){var t=this.el.ownerDocument;clearTimeout(this._dragStartTimer),s(t,"mouseup",this._disableDelayedDrag),s(t,"touchend",this._disableDelayedDrag),s(t,"touchcancel",this._disableDelayedDrag),s(t,"mousemove",this._delayedDragTouchMoveHandler),s(t,"touchmove",this._delayedDragTouchMoveHandler),s(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,n){n=n||("touch"==t.pointerType?t:null),!this.nativeDraggable||n?this.options.supportPointer?o(pt,"pointermove",this._onTouchMove):n?o(pt,"touchmove",this._onTouchMove):o(pt,"mousemove",this._onTouchMove):(o(B,"dragend",this),o(F,"dragstart",this._onDragStart));try{pt.selection?C(function(){pt.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(n){if(rt=!1,F&&B){this.nativeDraggable&&(o(pt,"dragover",this._handleAutoScroll),o(pt,"dragover",Ot));var e=this.options;!n&&r(B,e.dragClass,!1),r(B,e.ghostClass,!0),a(B,"transform",""),t.active=this,n&&this._appendGhost(),d(this,F,"start",B,F,F,U)}else this._nulling()},_emulateDragOver:function(t){if(Z){if(this._lastX===Z.clientX&&this._lastY===Z.clientY&&!t)return;this._lastX=Z.clientX,this._lastY=Z.clientY,Rt();for(var n=pt.elementFromPoint(Z.clientX,Z.clientY),e=n;n&&n.shadowRoot;)e=n=n.shadowRoot.elementFromPoint(Z.clientX,Z.clientY);if(e)do{if(e[ut]){if(e[ut]._onDragOver({clientX:Z.clientX,clientY:Z.clientY,target:n,rootEl:e})&&!this.options.dragoverBubble)break}n=e}while(e=e.parentNode);B.parentNode[ut]._computeIsAligned(Z),Ut()}},_onTouchMove:function(n){if(V){if(!n.cancelable)return;var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,s=n.touches?n.touches[0]:n,r=I&&l(I),c=I&&r&&r.a,h=I&&r&&r.d,d=(s.clientX-V.clientX+o.x)/(c||1),u=(s.clientY-V.clientY+o.y)/(h||1),f=n.touches?"translate3d("+d+"px,"+u+"px,0)":"translate("+d+"px,"+u+"px)";if(!t.active&&!rt){if(i&&Ct(St(s.clientX-this._lastX),St(s.clientY-this._lastY))<i)return;this._onDragStart(n,!0)}this._handleAutoScroll(s,!0),q=!0,Z=s,a(I,"webkitTransform",f),a(I,"mozTransform",f),a(I,"msTransform",f),a(I,"transform",f),n.cancelable&&n.preventDefault()}},_appendGhost:function(){if(!I){var t=M(B,this.options.fallbackOnBody?pt.body:F,!0),n=(a(B),this.options);r(I=B.cloneNode(!0),n.ghostClass,!1),r(I,n.fallbackClass,!0),r(I,n.dragClass,!0),a(I,"box-sizing","border-box"),a(I,"margin",0),a(I,"top",t.top),a(I,"left",t.left),a(I,"width",t.width),a(I,"height",t.height),a(I,"opacity","0.8"),a(I,"position","fixed"),a(I,"zIndex","100000"),a(I,"pointerEvents","none"),n.fallbackOnBody&&pt.body.appendChild(I)||F.appendChild(I)}},_onDragStart:function(t,n){var e=this,i=t.dataTransfer,l=e.options;(X=z(B)).draggable=!1,X.style["will-change"]="",this._hideClone(),r(X,e.options.chosenClass,!1),e._cloneId=C(function(){e.options.removeCloneOnHide||F.insertBefore(X,B),d(e,F,"clone",B)}),!n&&r(B,l.dragClass,!0),n?(at=!0,e._loopId=setInterval(e._emulateDragOver,50)):(s(pt,"mouseup",e._onDrop),s(pt,"touchend",e._onDrop),s(pt,"touchcancel",e._onDrop),s(pt,"pointercancel",e._onDrop),i&&(i.effectAllowed="move",l.setData&&l.setData.call(e,i,B)),o(pt,"drop",e),a(B,"transform","translateZ(0)")),rt=!0,e._dragStartId=C(e._dragStarted.bind(e,n)),o(pt,"selectstart",e)},_onDragOver:function(e){function i(){return w&&(r(B,G?G.options.ghostClass:w.options.ghostClass,!1),r(B,f.ghostClass,!0)),G!==D&&D!==t.active?G=D:D===t.active&&(G=null),(h===B&&!B.animated||h===c&&!h.animated)&&(_=null),f.dragoverBubble||e.rootEl||h===pt||(D._handleAutoScroll(e),B.parentNode[ut]._computeIsAligned(e)),!f.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),!0}function o(){d(D,F,"change",h,c,F,U,A(B,f.draggable),e)}var s,a,l,c=this.el,h=e.target,f=this.options,v=f.group,w=t.active,x=j===v,k=f.sort,D=this;if(!Et&&(!wt||e.rootEl||e.artificialBubble||Nt(c,h))){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),q=!0,h=n(h,f.draggable,c,!0),n(e.target,null,B,!0)||h.animated)return i();if(h!==B&&(at=!1),w&&!f.disabled&&(x?k||(l=!F.contains(B)):G===this||(this.lastPutMode=j.checkPull(this,w,B,e))&&v.checkPut(this,w,B,e))){var E=this._getDirection(e,h);if(s=M(B),l)return this._hideClone(),P=F,H?F.insertBefore(B,H):F.appendChild(B),i();if(0===c.children.length||c.children[0]===I||g(e,E,c)&&!B.animated){if(0!==c.children.length&&c.children[0]!==I&&c===e.target&&(h=m(c)),h&&(a=M(h)),x?w._hideClone():w._showClone(this),!1!==u(F,c,B,s,h,a,e,!!h))return c.appendChild(B),P=c,it=null,o(),this._animate(s,B),h&&this._animate(a,h),i()}else if(h&&h!==B&&void 0!==h.parentNode[ut]&&h!==c){var z,S=0,C=h.sortableMouseAligned,T=B.parentNode!==c,X=Y(h,"vertical"===E?"top":"left");if(_!==h&&(tt=null,z=M(h)["vertical"===E?"top":"left"],ct=!1),Pt(B,h,E)&&C||T||X||f.invertSwap||"insert"===tt||"swap"===tt?("swap"!==tt&&(ht=f.invertSwap||T||st||X),S=b(e,h,E,f.swapThreshold,null==f.invertedSwapThreshold?f.swapThreshold:f.invertedSwapThreshold,ht,_===h),tt="swap"):(S=y(h,f),tt="insert"),0===S)return i();it=null,_=h,$=S,a=M(h);var O=h.nextElementSibling,N=!1,L=u(F,c,B,s,h,a,e,N=1===S);if(!1!==L)return 1!==L&&-1!==L||(N=1===L),Et=!0,mt(p,30),x?w._hideClone():w._showClone(this),N&&!O?c.appendChild(B):h.parentNode.insertBefore(B,N?O:h),P=B.parentNode,void 0===z||ht||(nt=St(z-M(h)["vertical"===E?"top":"left"])),o(),!T&&this._animate(a,h),this._animate(s,B),i()}if(c.contains(B))return i()}return wt&&!e.rootEl&&Lt(c,e,"_onDragOver"),!1}},_animate:function(t,n){var e=this.options.animation;if(e){var i=M(n);if(n===B&&(it=i),1===t.nodeType&&(t=M(t)),t.left+t.width/2!==i.left+i.width/2||t.top+t.height/2!==i.top+i.height/2){var o=l(this.el),s=o&&o.a,r=o&&o.d;a(n,"transition","none"),a(n,"transform","translate3d("+(t.left-i.left)/(s||1)+"px,"+(t.top-i.top)/(r||1)+"px,0)"),et=n.offsetWidth,a(n,"transition","transform "+e+"ms"+(this.options.easing?" "+this.options.easing:"")),a(n,"transform","translate3d(0,0,0)")}"number"==typeof n.animated&&clearTimeout(n.animated),n.animated=mt(function(){a(n,"transition",""),a(n,"transform",""),n.animated=!1},e)}},_offUpEvents:function(){var t=this.el.ownerDocument;s(pt,"touchmove",this._onTouchMove),s(pt,"pointermove",this._onTouchMove),s(t,"mouseup",this._onDrop),s(t,"touchend",this._onDrop),s(t,"pointerup",this._onDrop),s(t,"touchcancel",this._onDrop),s(t,"pointercancel",this._onDrop),s(pt,"selectstart",this)},_onDrop:function(n){var e=this.el,i=this.options;rt=!1,st=!1,ht=!1,ct=!1,clearInterval(this._loopId),clearInterval(W),Ft(),D(),clearTimeout(this._dragStartTimer),T(this._cloneId),T(this._dragStartId),s(pt,"mousemove",this._onTouchMove),this.nativeDraggable&&(s(pt,"drop",this),s(e,"dragstart",this._onDragStart),s(pt,"dragover",this._handleAutoScroll),s(pt,"dragover",Ot)),this._offUpEvents(),n&&(q&&(n.cancelable&&n.preventDefault(),!i.dropBubble&&n.stopPropagation()),I&&I.parentNode&&I.parentNode.removeChild(I),(F===P||G&&"clone"!==G.lastPutMode)&&X&&X.parentNode&&X.parentNode.removeChild(X),B&&(this.nativeDraggable&&s(B,"dragend",this),f(B),B.style["will-change"]="",r(B,G?G.options.ghostClass:this.options.ghostClass,!1),r(B,this.options.chosenClass,!1),d(this,F,"unchoose",B,P,F,U,null,n),F!==P?((Q=A(B,i.draggable))>=0&&(d(null,P,"add",B,P,F,U,Q,n),d(this,F,"remove",B,P,F,U,Q,n),d(null,P,"sort",B,P,F,U,Q,n),d(this,F,"sort",B,P,F,U,Q,n)),G&&G.save()):B.nextSibling!==H&&(Q=A(B,i.draggable))>=0&&(d(this,F,"update",B,P,F,U,Q,n),d(this,F,"sort",B,P,F,U,Q,n)),t.active&&(null!=Q&&-1!==Q||(Q=U),d(this,F,"end",B,P,F,U,Q,n),this.save()))),this._nulling()},_nulling:function(){F=B=P=I=H=X=O=N=L=ot.length=W=J=K=V=Z=q=Q=U=_=$=et=it=G=j=t.active=null,Tt.forEach(function(t){t.checked=!0}),Tt.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":B&&(this._onDragOver(t),i(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,o=0,s=i.length,r=this.options;o<s;o++)n(t=i[o],r.draggable,this.el,!1)&&e.push(t.getAttribute(r.dataIdAttr)||w(t));return e},sort:function(t){var e={},i=this.el;this.toArray().forEach(function(t,o){var s=i.children[o];n(s,this.options.draggable,i,!1)&&(e[t]=s)},this),t.forEach(function(t){e[t]&&(i.removeChild(e[t]),i.appendChild(e[t]))})},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return n(t,e||this.options.draggable,this.el,!1)},option:function(t,n){var e=this.options;if(void 0===n)return e[t];e[t]=n,"group"===t&&Ht(e)},destroy:function(){var t=this.el;t[ut]=null,s(t,"mousedown",this._onTapStart),s(t,"touchstart",this._onTapStart),s(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(s(t,"dragover",this),s(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),lt.splice(lt.indexOf(this.el),1),this.el=t=null},_hideClone:function(){X.cloneHidden||(a(X,"display","none"),X.cloneHidden=!0,X.parentNode&&this.options.removeCloneOnHide&&X.parentNode.removeChild(X))},_showClone:function(t){if("clone"!==t.lastPutMode)return void this._hideClone();X.cloneHidden&&(F.contains(B)&&!this.options.group.revertClone?F.insertBefore(X,B):H?F.insertBefore(X,H):F.appendChild(X),this.options.group.revertClone&&this._animate(B,X),a(X,"display",""),X.cloneHidden=!1)}};var jt;return o(pt,"touchmove",function(n){(t.active||rt)&&n.cancelable&&n.preventDefault()}),t.utils={on:o,off:s,css:a,find:h,is:function(t,e){return!!n(t,e,t,!1)},extend:E,throttle:k,closest:n,toggleClass:r,clone:z,index:A,nextTick:C,cancelNextTick:T,detectDirection:Mt,getChild:v},t.create=function(n,e){return new t(n,e)},t.version="1.8.1",t}function o(t){this.sideLength=t.sideLength?t.sideLength:0;var n=t.containner;if(!n||"function"!=typeof t.callback)throw new Error("container must be offered and the callback should be a function");this.container=n,this.callback=t.callback,this.lineColor=t.lineColor?t.lineColor:"#ffa500",this.circleColor=t.circleColor?t.circleColor:"#cecece",this.successColor=t.successColor?t.successColor:"green",this.errorColor=t.errorColor?t.errorColor:"red",this.mode="simple"===t.mode||"complex"===t.mode?t.mode:"complex";var e="number"==typeof t.edge&&t.edge>0?t.edge:2,i="number"==typeof t.gap&&t.gap>0?t.gap:2;this._init(t.className,e,i)}n("html{\n /** \n * 尺寸比例\n */\n --size: 1;\n}\n\nbody{ \n /** \n * 主色及副色\n */\n --color-t1: #0096ff;\n --color-t2: #999999;\n --color-positive: #13ce66;\n --color-error: #ff4d1d;\n --color-warn: #ffa71d;\n /** \n * 字体主色及副色\n */\n --color-font-t1: #333333;\n --color-font-t2: #666666;\n --color-font-t3: #cccccc;\n /** \n * 背景主色及反色\n */\n --color-bg-t1: #f1f1f1;\n --color-bg-t2: #ffffff;\n /** \n * 分割线\n */\n --color-divide: #dddddd;\n\n /** \n * 字体\n */\n /*导航标题*/\n --size-font-t1: calc(4.8vmin/var(--size));\n /*列表标题*/\n --size-font-t2: calc(4.267vmin/var(--size));\n /*正文*/\n --size-font-t3: calc(3.734vmin/var(--size));\n /*副标题,辅助文字*/\n --size-font-t4: calc(3.2vmin/var(--size));\n /*副标题,辅助文字*/\n --size-font-t5: calc(2.934vmin/var(--size));\n /*底部标签栏文字*/\n --size-font-t6: calc(2.667vmin/var(--size));\n --size-font-t7: calc(2.4vmin/var(--size));\n\n /** \n * 导航栏、cell高度\n */\n --size-cell-height: calc(11.734vmin/var(--size));\n\n /** \n * 导航栏阴影\n */\n --shadow-nav: 0px 8px 18px 2px rgba(153,153,153,0.2);\n\n /** \n * 加载中组件阴影\n */\n --load-bg: #fafafa;\n --load-txt: #f1f1f1;\n --load-icon: #e5f4ff;\n \n --size-picker-height: 34px;\n\n /** \n * 边距\n */\n /* 标题与输入框间隔 */\n --size-margin-t1: calc(5.333vmin/var(--size));\n /* 页面侧边距,正文纵向边距 */\n --size-margin-t2: calc(4vmin/var(--size));\n /* 标题纵向边距 */\n --size-margin-t3: calc(3.734vmin/var(--size));\n --size-margin-t4: calc(3.2vmin/var(--size));\n /* 块间距 */\n --size-margin-t5: calc(2.667vmin/var(--size));\n --size-margin-t6: calc(2.4vmin/var(--size));\n\n --dialog-radio: 8px;\n}");n('.vuti{\n line-height: calc(5.6vmin/var(--size));\n -webkit-tap-highlight-color: transparent;\n}\n.vuti-border-top{\n position: relative;\n}\n.vuti-border-top::before{\n content: "";\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 1px;\n background-color: var(--color-divide);\n transform: scaleY(.5);\n -webkit-transform: scaleY(.5);\n -moz-transform: scaleY(.5);\n -ms-transform: scaleY(.5);\n -o-transform: scaleY(.5);\n}\n.vuti-border-bottom{\n position: relative;\n}\n.vuti-border-bottom::after{\n content: "";\n position: absolute;\n bottom: 0px;\n left: 0px;\n width: 100%;\n height: 1px;\n background-color: var(--color-divide);\n transform: scaleY(.5);\n -webkit-transform: scaleY(.5);\n -moz-transform: scaleY(.5);\n -ms-transform: scaleY(.5);\n -o-transform: scaleY(.5);\n}\n\ninput,\nbutton,\ntextarea,\nselect {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n border: 0;\n background: 0;\n -webkit-appearance: none;\n outline: 0;\n}\n\na,\nbutton,\ninput,\nselect,\ntextarea,\na:focus,\nbutton:focus,\ninput:focus,\nselect:focus,\ntextarea:focus,\n[onclick] {\n outline: 0;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0)\n}\ninput{\n padding: 0;\n}\n::-webkit-input-placeholder {\n color: #ccc;\n}');n('\n@font-face {font-family: "vuti";\n src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')\n}\n\n.vuti {\n font-family:"vuti" !important;\n font-size:16px;\n font-style:normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-service:before { content: "\\e6ba"; }\n\n.icon-add:before { content: "\\e6bb"; }\n\n.icon-accelerate:before { content: "\\e6bc"; }\n\n.icon-analytics:before { content: "\\e6bd"; }\n\n.icon-analysis:before { content: "\\e6be"; }\n\n.icon-arrow-down:before { content: "\\e6bf"; }\n\n.icon-arrow-left:before { content: "\\e6c0"; }\n\n.icon-arrow-right:before { content: "\\e6c1"; }\n\n.icon-arrow-up:before { content: "\\e6c2"; }\n\n.icon-bag:before { content: "\\e6c3"; }\n\n.icon-bill:before { content: "\\e6c4"; }\n\n.icon-bolt:before { content: "\\e6c5"; }\n\n.icon-camera:before { content: "\\e6c6"; }\n\n.icon-card:before { content: "\\e6c7"; }\n\n.icon-calendar:before { content: "\\e6c8"; }\n\n.icon-cloud:before { content: "\\e6c9"; }\n\n.icon-compass:before { content: "\\e6ca"; }\n\n.icon-computer:before { content: "\\e6cb"; }\n\n.icon-control:before { con