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-e510f409.js"],(function(n,o){"use strict";var r,i,l,u,a,c,s,f,v,m,p,d,b,h,y,g,w,x,S,O,H,k,I,T,j,N,C,D,B,M,P;return{setters:[function(n){r=n.q,i=n.y,l=n.Z,u=n.H,a=n.d,c=n.v,s=n.a1,f=n.a2,v=n.l,m=n.x,p=n.h,d=n._,b=n.z,h=n.a3,y=n.D,g=n.f,w=n.G,x=n.a4,S=n.t,O=n.V,H=n.U,k=n.X,I=n.a5,T=n.w,j=n.a6,N=n.R,C=n.$,D=n.a0,B=n.n,M=n.a7,P=n.K}],execute:function(){var o=e(r("picker"),3),V=o[0],A=o[1],E=o[2],z=function(n){return n.find((function(n){return!n.disabled}))||n[0]};function F(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 U=function(n,t,e){return void 0!==t&&!!n.find((function(n){return n[e.value]===t}))};function $(n,t,e){var o=n.findIndex((function(n){return n[e.value]===t}));return n[F(n,o)]}var q=e(r("picker-column"),2),G=q[0],K=q[1],L=Symbol(G),R=a({name:G,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=F(n.options,t),r=-e*n.optionHeight,i=function(){e>k()-1&&(e=F(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)})),D=function(){o=!1,O.value=0,a&&(a(),a=null)},B=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:[K("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 g("li",v,[s.option?s.option(r,i):g("div",m,null)])}))};return d(L),b({stopMomentum:D}),h((function(){var t=o?Math.floor(-S.value/n.optionHeight):n.options.findIndex((function(t){return t[n.fields.value]===n.value})),e=F(n.options,t),r=-e*n.optionHeight;o&&e<t&&D(),S.value=r})),y("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 g("div",{ref:f,class:K(),onTouchstartPassive:B,onTouchend:M,onTouchcancel:M},[g("ul",{ref:x,style:{transform:"translate3d(0, ".concat(S.value+I(),"px, 0)"),transitionDuration:"".concat(O.value,"ms"),transitionProperty:O.value?"all":"none"},class:K("wrapper"),onTransitionend:D},[P()])])}}}),X=e(r("picker-toolbar"),1)[0],Y={title:String,cancelButtonText:String,confirmButtonText:String},Z=["cancel","confirm","title","toolbar"],_=Object.keys(Y),J=a({name:X,props:Y,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 g("button",{type:"button",class:[A("confirm"),x],onClick:i},[o.confirm?o.confirm():t])};return function(){return g("div",{class:A("toolbar")},[o.toolbar?o.toolbar():[(t=n.cancelButtonText||E("cancel"),g("button",{type:"button",class:[A("cancel"),x],onClick:r},[o.cancel?o.cancel():t])),o.title?o.title():n.title?g("div",{class:[A("title"),"van-ellipsis"]},[n.title]):void 0,l()]]);var t}}}),Q=e(r("picker-group"),2),W=Q[0],nn=(Q[1],Symbol(W));l({tabs:f(),activeTab:S(0),nextStepText:String},Y);var tn=l({loading:Boolean,readonly:Boolean,allowHtml:Boolean,optionHeight:S(44),showToolbar:O,swipeDuration:S(1e3),visibleOptionNum:S(6)},Y),en=l({},tn,{columns:f(),modelValue:f(),toolbarPosition:H("top"),columnsFieldNames:Object}),on=a({name:V,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(L),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)?$(a,c,e):void 0)&&a.length&&(l=$(a,z(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 $(n,a.value[t],h.value)}))})),V=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}},F=function(){return{selectedValues:a.value.slice(0),selectedOptions:P.value,selectedIndexes:V.value}},q=function(){f.forEach((function(n){return n.stopMomentum()}));var n=F();return B((function(){o("confirm",n)})),n},G=function(){return o("cancel",F())},K=function(){return O.value.map((function(t,e){return g(R,{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];U(e,n,h.value)||E(t,e.length?e[0][h.value.value]:void 0)})),B((function(){o("change",l({columnIndex:t},F()))}))}(n,e)},onClickOption:function(n){return function(n,t){var e={columnIndex:t,currentOption:n};o("clickOption",l(F(),e)),o("scrollInto",e)}(n,e)},onScrollInto:function(n){o("scrollInto",{currentOption:n,columnIndex:e})}},{option:r.option})}))},X=function(n){if(H.value){var t={height:"".concat(x.value,"px")},e={backgroundSize:"100% ".concat((n-x.value)/2,"px")};return[g("div",{class:A("mask"),style:e},null),g("div",{class:[M,A("frame")],style:t},null)]}},Y=function(){if(n.showToolbar&&!c)return g(J,D(C(n,_),{onConfirm:q,onCancel:G}),C(r,Z))};T(O,(function(n){n.forEach((function(n,t){n.length&&!U(n,a.value[t],h.value)&&E(t,z(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}),y("touchmove",w,{target:u});return b({confirm:q,getSelectedOptions:function(){return P.value}}),function(){var t,e,o,i;return g("div",{class:A()},["top"===n.toolbarPosition?Y():null,n.loading?g(N,{class:A("loading")},null):null,null==(t=r["columns-top"])?void 0:t.call(r),(o=x.value*+n.visibleOptionNum,i={height:"".concat(o,"px")},g("div",{ref:u,class:A("columns"),style:i},[K(),X(o)])),null==(e=r["columns-bottom"])?void 0:e.call(r),"bottom"===n.toolbarPosition?Y():null])}}});n("P",P(on))}}}))}();
|