index-legacy-d8ead9cb.js 9.4 KB

1
  1. !function(){function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n(t)}function t(t,e,o){return(e=function(t){var e=function(t,e){if("object"!==n(t)||null===t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var r=o.call(t,e||"default");if("object"!==n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===n(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}function e(n,t){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){var e=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null!=e){var o,r,i,l,u=[],a=!0,c=!1;try{if(i=(e=e.call(n)).next,0===t){if(Object(e)!==e)return;a=!1}else for(;!(a=(o=i.call(e)).done)&&(u.push(o.value),u.length!==t);a=!0);}catch(s){c=!0,r=s}finally{try{if(!a&&null!=e.return&&(l=e.return(),Object(l)!==l))return}finally{if(c)throw r}}return u}}(n,t)||function(n,t){if(!n)return;if("string"==typeof n)return o(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(n,t)}(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,o=new Array(t);e<t;e++)o[e]=n[e];return o}System.register(["./index-legacy-fff8b745.js"],(function(n,o){"use strict";var r,i,l,u,a,c,s,f,v,m,p,d,b,h,g,y,w,x,S,O,H,k,I,T,j,N,C,B,D,M,P;return{setters:[function(n){r=n.c,i=n.W,l=n.a9,u=n._,a=n.d,c=n.n,s=n.b4,f=n.ai,v=n.r,m=n.u,p=n.e,d=n.aa,b=n.X,h=n.aw,g=n.Y,y=n.a,w=n.p,x=n.H,S=n.b,O=n.t,H=n.m,k=n.a7,I=n.b0,T=n.w,j=n.aQ,N=n.L,C=n.ae,B=n.h,D=n.z,M=n.bL,P=n.k}],execute:function(){var o=e(r("picker"),3),A=o[0],V=o[1],E=o[2],L=function(n){return n.find((function(n){return!n.disabled}))||n[0]};function z(n,t){for(var e=t=u(t,0,n.length);e<n.length;e++)if(!n[e].disabled)return e;for(var o=t-1;o>=0;o--)if(!n[o].disabled)return o;return 0}var F=function(n,t,e){return void 0!==t&&!!n.find((function(n){return n[e.value]===t}))};function Y(n,t,e){var o=n.findIndex((function(n){return n[e.value]===t}));return n[z(n,o)]}var Q=e(r("picker-column"),2),U=Q[0],W=Q[1],X=Symbol(U),$=a({name:U,props:{value:c,fields:s(Object),options:f(),readonly:Boolean,allowHtml:Boolean,optionHeight:s(Number),swipeDuration:s(c),visibleOptionNum:s(c)},emits:["change","clickOption","scrollInto"],setup:function(n,e){var o,r,i,l,a,c=e.emit,s=e.slots,f=v(),x=v(),S=v(0),O=v(0),H=m(),k=function(){return n.options.length},I=function(){return n.optionHeight*(+n.visibleOptionNum-1)/2},T=function(t){var e=z(n.options,t),r=-e*n.optionHeight,i=function(){e>k()-1&&(e=z(n.options,t));var o=n.options[e][n.fields.value];o!==n.value&&c("change",o)};o&&r!==S.value?a=i:i(),S.value=r},j=function(){return n.readonly||!n.options.length},N=function(t){return u(Math.round(-t/n.optionHeight),0,k()-1)},C=p((function(){return N(S.value)})),B=function(){o=!1,O.value=0,a&&(a(),a=null)},D=function(n){if(!j()){if(H.start(n),o){var t=function(n){var t=window.getComputedStyle(n).transform,e=t.slice(7,t.length-1).split(", ")[5];return Number(e)}(x.value);S.value=Math.min(0,t-I())}O.value=0,r=S.value,i=Date.now(),l=r,a=null}},M=function(){if(!j()){var t=S.value-l,e=Date.now()-i;if(e<300&&Math.abs(t)>15)!function(t,e){var o=Math.abs(t/e);t=S.value+o/.003*(t<0?-1:1);var r=N(t);O.value=+n.swipeDuration,T(r)}(t,e);else{var r=N(S.value);O.value=200,T(r),setTimeout((function(){o=!1}),0)}}},P=function(){var e={height:"".concat(n.optionHeight,"px")};return n.options.map((function(r,i){var l=r[n.fields.text],u=r.disabled,f=r[n.fields.value],v={role:"button",style:e,tabindex:u?-1:0,class:[W("item",{disabled:u,selected:f===n.value}),r.className],onClick:function(){return function(t){o||j()||(a=null,O.value=200,T(t),c("clickOption",n.options[t]))}(i)}},m=t({class:"van-ellipsis"},n.allowHtml?"innerHTML":"textContent",l);return y("li",v,[s.option?s.option(r,i):y("div",m,null)])}))};return d(X),b({stopMomentum:B}),h((function(){var t=o?Math.floor(-S.value/n.optionHeight):n.options.findIndex((function(t){return t[n.fields.value]===n.value})),e=z(n.options,t),r=-e*n.optionHeight;o&&e<t&&B(),S.value=r})),g("touchmove",(function(t){if(!j()){H.move(t),H.isVertical()&&(o=!0,w(t,!0));var e=u(r+H.deltaY.value,-k()*n.optionHeight,n.optionHeight),a=N(e);a!==C.value&&c("scrollInto",n.options[a]),S.value=e;var s=Date.now();s-i>300&&(i=s,l=e)}}),{target:f}),function(){return y("div",{ref:f,class:W(),onTouchstartPassive:D,onTouchend:M,onTouchcancel:M},[y("ul",{ref:x,style:{transform:"translate3d(0, ".concat(S.value+I(),"px, 0)"),transitionDuration:"".concat(O.value,"ms"),transitionProperty:O.value?"all":"none"},class:W("wrapper"),onTransitionend:B},[P()])])}}}),_=e(r("picker-toolbar"),1)[0],q={title:String,cancelButtonText:String,confirmButtonText:String},G=["cancel","confirm","title","toolbar"],J=Object.keys(q),K=a({name:_,props:q,emits:["confirm","cancel"],setup:function(n,t){var e=t.emit,o=t.slots,r=function(){return e("cancel")},i=function(){return e("confirm")},l=function(){var t=n.confirmButtonText||E("confirm");return y("button",{type:"button",class:[V("confirm"),x],onClick:i},[o.confirm?o.confirm():t])};return function(){return y("div",{class:V("toolbar")},[o.toolbar?o.toolbar():[(t=n.cancelButtonText||E("cancel"),y("button",{type:"button",class:[V("cancel"),x],onClick:r},[o.cancel?o.cancel():t])),o.title?o.title():n.title?y("div",{class:[V("title"),"van-ellipsis"]},[n.title]):void 0,l()]]);var t}}}),R=e(r("picker-group"),2),Z=R[0],nn=(R[1],Symbol(Z));l({tabs:f(),activeTab:S(0),nextStepText:String},q);var tn=n("p",l({loading:Boolean,readonly:Boolean,allowHtml:Boolean,optionHeight:S(44),showToolbar:O,swipeDuration:S(1e3),visibleOptionNum:S(6)},q)),en=l({},tn,{columns:f(),modelValue:f(),toolbarPosition:H("top"),columnsFieldNames:Object}),on=a({name:A,props:en,emits:["confirm","cancel","change","scrollInto","clickOption","update:modelValue"],setup:function(n,e){var o=e.emit,r=e.slots,u=v(),a=v(n.modelValue.slice(0)),c=d(nn).parent,s=k(X),f=s.children;(0,s.linkChildren)();var m,h=p((function(){return function(n){return l({text:"text",value:"value",children:"children"},n)}(n.columnsFieldNames)})),x=p((function(){return I(n.optionHeight)})),S=p((function(){return function(n,t){var e=n[0];if(e){if(Array.isArray(e))return"multiple";if(t.children in e)return"cascade"}return"default"}(n.columns,h.value)})),O=p((function(){var e=n.columns;switch(S.value){case"multiple":return e;case"cascade":return function(n,e,o){for(var r=[],l=t({},e.children,n),u=0;l&&l[e.children];){var a=l[e.children],c=o.value[u];!(l=i(c)?Y(a,c,e):void 0)&&a.length&&(l=Y(a,L(a)[e.value],e)),u++,r.push(a)}return r}(e,h.value,a);default:return[e]}})),H=p((function(){return O.value.some((function(n){return n.length}))})),P=p((function(){return O.value.map((function(n,t){return Y(n,a.value[t],h.value)}))})),A=p((function(){return O.value.map((function(n,t){return n.findIndex((function(n){return n[h.value.value]===a.value[t]}))}))})),E=function(n,t){if(a.value[n]!==t){var e=a.value.slice(0);e[n]=t,a.value=e}},z=function(){return{selectedValues:a.value.slice(0),selectedOptions:P.value,selectedIndexes:A.value}},Q=function(){f.forEach((function(n){return n.stopMomentum()}));var n=z();return D((function(){o("confirm",n)})),n},U=function(){return o("cancel",z())},W=function(){return O.value.map((function(t,e){return y($,{value:a.value[e],fields:h.value,options:t,readonly:n.readonly,allowHtml:n.allowHtml,optionHeight:x.value,swipeDuration:n.swipeDuration,visibleOptionNum:n.visibleOptionNum,onChange:function(n){return function(n,t){E(t,n),"cascade"===S.value&&a.value.forEach((function(n,t){var e=O.value[t];F(e,n,h.value)||E(t,e.length?e[0][h.value.value]:void 0)})),D((function(){o("change",l({columnIndex:t},z()))}))}(n,e)},onClickOption:function(n){return function(n,t){var e={columnIndex:t,currentOption:n};o("clickOption",l(z(),e)),o("scrollInto",e)}(n,e)},onScrollInto:function(n){o("scrollInto",{currentOption:n,columnIndex:e})}},{option:r.option})}))},_=function(n){if(H.value){var t={height:"".concat(x.value,"px")},e={backgroundSize:"100% ".concat((n-x.value)/2,"px")};return[y("div",{class:V("mask"),style:e},null),y("div",{class:[M,V("frame")],style:t},null)]}},q=function(){if(n.showToolbar&&!c)return y(K,B(C(n,J),{onConfirm:Q,onCancel:U}),C(r,G))};T(O,(function(n){n.forEach((function(n,t){n.length&&!F(n,a.value[t],h.value)&&E(t,L(n)[h.value.value])}))}),{immediate:!0}),T((function(){return n.modelValue}),(function(n){j(n,a.value)||j(n,m)||(a.value=n.slice(0),m=n.slice(0))}),{deep:!0}),T(a,(function(t){j(t,n.modelValue)||(m=t.slice(0),o("update:modelValue",m))}),{immediate:!0}),g("touchmove",w,{target:u});return b({confirm:Q,getSelectedOptions:function(){return P.value}}),function(){var t,e,o,i;return y("div",{class:V()},["top"===n.toolbarPosition?q():null,n.loading?y(N,{class:V("loading")},null):null,null==(t=r["columns-top"])?void 0:t.call(r),(o=x.value*+n.visibleOptionNum,i={height:"".concat(o,"px")},y("div",{ref:u,class:V("columns"),style:i},[W(),_(o)])),null==(e=r["columns-bottom"])?void 0:e.call(r),"bottom"===n.toolbarPosition?q():null])}}});n("P",P(on))}}}))}();