UNPKG

tdesign-mobile-vue

Version:
1,171 lines (1,168 loc) 629 kB
/** * tdesign v1.10.0 * (c) 2025 TDesign Group * @license MIT */ import { _ as _asyncToGenerator, r as regenerator } from '../../_chunks/dep-26190566.mjs'; import { _ as _typeof } from '../../_chunks/dep-f2b158b9.mjs'; import * as Vue from 'vue'; import { createVNode, ssrContextKey, ssrUtils, warn as warn$1, Fragment, Static, Comment, Text, mergeProps, createApp, initDirectivesForSSR, nextTick, setDevtoolsHook, defineComponent, h, Transition, BaseTransition, TransitionGroup, shallowReactive, reactive, isRef as isRef$3, ref, transformVNodeArgs, computed } from 'vue'; import { _ as _toConsumableArray } from '../../_chunks/dep-21a8cb67.mjs'; import { _ as _defineProperty } from '../../_chunks/dep-743ee414.mjs'; import { _ as _slicedToArray } from '../../_chunks/dep-9f7e4925.mjs'; import { _ as _classCallCheck, a as _createClass } from '../../_chunks/dep-568776be.mjs'; import { v as vi } from '../../_chunks/dep-080ae092.mjs'; import { Qrcode } from '../index.mjs'; import '../../_chunks/dep-5212281b.mjs'; import '../../_chunks/dep-2135be93.mjs'; import '../../_chunks/dep-f7dfdeb9.mjs'; import '../qrcode.mjs'; import 'lodash-es'; import '../props.mjs'; import '../../_common/js/qrcode/utils.mjs'; import '../../_common/js/qrcode/qrcodegen.mjs'; import '../../hooks/index.mjs'; import '../../hooks/icon.mjs'; import '../../hooks/tnode.mjs'; import '../../hooks/render-tnode.mjs'; import '../../_common/js/utils/general.mjs'; import '../../hooks/useClass.mjs'; import '../../config-provider/useConfig.mjs'; import '../../config-provider/context.mjs'; import '../../_common/js/global-config/mobile/default-config.mjs'; import '../../_common/js/global-config/mobile/locale/zh_CN.mjs'; import '../../_chunks/dep-0009232b.mjs'; import '../../_chunks/dep-fd2c3333.mjs'; import '../../_chunks/dep-3a512238.mjs'; import '../../config-provider/type.mjs'; import '../../hooks/useCommonClassName.mjs'; import '../../hooks/useDefaultValue.mjs'; import '../../hooks/useLengthLimit.mjs'; import '../../_common/js/log/index.mjs'; import '../../_common/js/log/log.mjs'; import '../../_common/js/utils/helper.mjs'; import '../../hooks/useLockScroll.mjs'; import '../../_util/useTouch.mjs'; import '../../_util/getScrollParent.mjs'; import '../../hooks/useTeleport.mjs'; import '../../shared/dom.mjs'; import '../../hooks/useToggle.mjs'; import '../../hooks/useChildSlots.mjs'; import '../../hooks/useExpose.mjs'; import '../../hooks/useGesture.mjs'; import '@use-gesture/vanilla'; import '../../hooks/useMutationObservable.mjs'; import '../../hooks/useVariables.mjs'; import '../../_common/js/common.mjs'; import '../../_common/js/utils/getColorTokenColor.mjs'; import '../components/qrcode-canvas.mjs'; import '../components/props.mjs'; import '../hooks/useQRCode.mjs'; import '../components/qrcode-svg.mjs'; import '../components/qrcode-status.mjs'; import 'tdesign-icons-vue-next'; import '../../loading/index.mjs'; import '../../loading/loading.mjs'; import '../../loading/icon/gradient.mjs'; import '../../_common/js/loading/circle-adapter.mjs'; import '../../_common/js/utils/setStyle.mjs'; import '../../config.mjs'; import '../../loading/icon/spinner.mjs'; import '../../loading/props.mjs'; import '../../shared/index.mjs'; import '../../shared/functions.mjs'; import '../../shared/util.mjs'; import '../../shared/component.mjs'; import '../../shared/render.mjs'; import '../../shared/render-tnode.mjs'; import '../../shared/useCountDown/index.mjs'; import '@vueuse/core'; import '../../shared/useCountDown/utils.mjs'; import '../../shared/useTouch/index.mjs'; import '../../shared/useScrollParent/index.mjs'; import '../../shared/useTest/index.mjs'; import '../../shared/useClickAway/index.mjs'; import '../../shared/hover.mjs'; import './style/css.mjs'; import '../../loading/type.mjs'; import '../../loading/plugin.mjs'; import '../type.mjs'; var _PatchFlagNames$2; function _createForOfIteratorHelper$4(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray$4(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray$4(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray$4(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$4(r, a) : void 0; } } function _arrayLikeToArray$4(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } /** * @vue/shared v3.5.18 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ /*! #__NO_SIDE_EFFECTS__ */ // @__NO_SIDE_EFFECTS__ function makeMap$2(str) { var map = /* @__PURE__ */Object.create(null); var _iterator = _createForOfIteratorHelper$4(str.split(",")), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var key = _step.value; map[key] = 1; } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return function (val) { return val in map; }; } var EMPTY_OBJ$2 = !!(process.env.NODE_ENV !== "production") ? Object.freeze({}) : {}; var EMPTY_ARR$2 = !!(process.env.NODE_ENV !== "production") ? Object.freeze([]) : []; var NOOP$2 = function NOOP() {}; var NO$2 = function NO() { return false; }; var isOn$2 = function isOn(key) { return key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && ( // uppercase letter key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); }; var isModelListener$2 = function isModelListener(key) { return key.startsWith("onUpdate:"); }; var extend$2 = Object.assign; var remove$2 = function remove(arr, el) { var i = arr.indexOf(el); if (i > -1) { arr.splice(i, 1); } }; var hasOwnProperty$3 = Object.prototype.hasOwnProperty; var hasOwn$2 = function hasOwn(val, key) { return hasOwnProperty$3.call(val, key); }; var isArray$2 = Array.isArray; var isMap$2 = function isMap(val) { return toTypeString$2(val) === "[object Map]"; }; var isSet$2 = function isSet(val) { return toTypeString$2(val) === "[object Set]"; }; var isDate$2 = function isDate(val) { return toTypeString$2(val) === "[object Date]"; }; var isRegExp$2 = function isRegExp(val) { return toTypeString$2(val) === "[object RegExp]"; }; var isFunction$2 = function isFunction(val) { return typeof val === "function"; }; var isString$2 = function isString(val) { return typeof val === "string"; }; var isSymbol$2 = function isSymbol(val) { return _typeof(val) === "symbol"; }; var isObject$3 = function isObject(val) { return val !== null && _typeof(val) === "object"; }; var isPromise$2 = function isPromise(val) { return (isObject$3(val) || isFunction$2(val)) && isFunction$2(val.then) && isFunction$2(val.catch); }; var objectToString$2 = Object.prototype.toString; var toTypeString$2 = function toTypeString(value) { return objectToString$2.call(value); }; var toRawType$2 = function toRawType(value) { return toTypeString$2(value).slice(8, -1); }; var isPlainObject$2 = function isPlainObject(val) { return toTypeString$2(val) === "[object Object]"; }; var isIntegerKey$2 = function isIntegerKey(key) { return isString$2(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; }; var isReservedProp$2 = /* @__PURE__ */makeMap$2( // the leading comma is intentional so empty string "" is also included ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"); var isBuiltInDirective$2 = /* @__PURE__ */makeMap$2("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"); var cacheStringFunction$3 = function cacheStringFunction(fn) { var cache = /* @__PURE__ */Object.create(null); return function (str) { var hit = cache[str]; return hit || (cache[str] = fn(str)); }; }; var camelizeRE$3 = /-(\w)/g; var camelize$3 = cacheStringFunction$3(function (str) { return str.replace(camelizeRE$3, function (_, c) { return c ? c.toUpperCase() : ""; }); }); var hyphenateRE$3 = /\B([A-Z])/g; var hyphenate$3 = cacheStringFunction$3(function (str) { return str.replace(hyphenateRE$3, "-$1").toLowerCase(); }); var capitalize$3 = cacheStringFunction$3(function (str) { return str.charAt(0).toUpperCase() + str.slice(1); }); var toHandlerKey$2 = cacheStringFunction$3(function (str) { var s = str ? "on".concat(capitalize$3(str)) : ""; return s; }); var hasChanged$2 = function hasChanged(value, oldValue) { return !Object.is(value, oldValue); }; var invokeArrayFns$2 = function invokeArrayFns(fns) { for (var _len = arguments.length, arg = new Array(_len > 1 ? _len - 1 : 0), _key2 = 1; _key2 < _len; _key2++) { arg[_key2 - 1] = arguments[_key2]; } for (var i = 0; i < fns.length; i++) { fns[i].apply(fns, arg); } }; var def$2 = function def(obj, key, value) { var writable = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; Object.defineProperty(obj, key, { configurable: true, enumerable: false, writable: writable, value: value }); }; var looseToNumber$2 = function looseToNumber(val) { var n = parseFloat(val); return isNaN(n) ? val : n; }; var toNumber$2 = function toNumber(val) { var n = isString$2(val) ? Number(val) : NaN; return isNaN(n) ? val : n; }; var _globalThis$2; var getGlobalThis$2 = function getGlobalThis() { return _globalThis$2 || (_globalThis$2 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); }; var identRE$2 = /^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/; function genPropsAccessExp$2(name) { return identRE$2.test(name) ? "__props.".concat(name) : "__props[".concat(JSON.stringify(name), "]"); } function genCacheKey$1(source, options) { return source + JSON.stringify(options, function (_, val) { return typeof val === "function" ? val.toString() : val; }); } var PatchFlags$1 = { "TEXT": 1, "1": "TEXT", "CLASS": 2, "2": "CLASS", "STYLE": 4, "4": "STYLE", "PROPS": 8, "8": "PROPS", "FULL_PROPS": 16, "16": "FULL_PROPS", "NEED_HYDRATION": 32, "32": "NEED_HYDRATION", "STABLE_FRAGMENT": 64, "64": "STABLE_FRAGMENT", "KEYED_FRAGMENT": 128, "128": "KEYED_FRAGMENT", "UNKEYED_FRAGMENT": 256, "256": "UNKEYED_FRAGMENT", "NEED_PATCH": 512, "512": "NEED_PATCH", "DYNAMIC_SLOTS": 1024, "1024": "DYNAMIC_SLOTS", "DEV_ROOT_FRAGMENT": 2048, "2048": "DEV_ROOT_FRAGMENT", "CACHED": -1, "-1": "CACHED", "BAIL": -2, "-2": "BAIL" }; var PatchFlagNames$2 = (_PatchFlagNames$2 = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_PatchFlagNames$2, 1, "TEXT"), 2, "CLASS"), 4, "STYLE"), 8, "PROPS"), 16, "FULL_PROPS"), 32, "NEED_HYDRATION"), 64, "STABLE_FRAGMENT"), 128, "KEYED_FRAGMENT"), 256, "UNKEYED_FRAGMENT"), 512, "NEED_PATCH"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_PatchFlagNames$2, 1024, "DYNAMIC_SLOTS"), 2048, "DEV_ROOT_FRAGMENT"), -1, "CACHED"), -2, "BAIL")); var ShapeFlags$1 = { "ELEMENT": 1, "1": "ELEMENT", "FUNCTIONAL_COMPONENT": 2, "2": "FUNCTIONAL_COMPONENT", "STATEFUL_COMPONENT": 4, "4": "STATEFUL_COMPONENT", "TEXT_CHILDREN": 8, "8": "TEXT_CHILDREN", "ARRAY_CHILDREN": 16, "16": "ARRAY_CHILDREN", "SLOTS_CHILDREN": 32, "32": "SLOTS_CHILDREN", "TELEPORT": 64, "64": "TELEPORT", "SUSPENSE": 128, "128": "SUSPENSE", "COMPONENT_SHOULD_KEEP_ALIVE": 256, "256": "COMPONENT_SHOULD_KEEP_ALIVE", "COMPONENT_KEPT_ALIVE": 512, "512": "COMPONENT_KEPT_ALIVE", "COMPONENT": 6, "6": "COMPONENT" }; var SlotFlags$1 = { "STABLE": 1, "1": "STABLE", "DYNAMIC": 2, "2": "DYNAMIC", "FORWARDED": 3, "3": "FORWARDED" }; var slotFlagsText$2 = _defineProperty(_defineProperty(_defineProperty({}, 1, "STABLE"), 2, "DYNAMIC"), 3, "FORWARDED"); var GLOBALS_ALLOWED$2 = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; var isGloballyAllowed$2 = /* @__PURE__ */makeMap$2(GLOBALS_ALLOWED$2); var isGloballyWhitelisted$2 = isGloballyAllowed$2; var range$2 = 2; function generateCodeFrame$2(source) { var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : source.length; start = Math.max(0, Math.min(start, source.length)); end = Math.max(0, Math.min(end, source.length)); if (start > end) return ""; var lines = source.split(/(\r?\n)/); var newlineSequences = lines.filter(function (_, idx) { return idx % 2 === 1; }); lines = lines.filter(function (_, idx) { return idx % 2 === 0; }); var count = 0; var res = []; for (var i = 0; i < lines.length; i++) { count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0); if (count >= start) { for (var j = i - range$2; j <= i + range$2 || end > count; j++) { if (j < 0 || j >= lines.length) continue; var line = j + 1; res.push("".concat(line).concat(" ".repeat(Math.max(3 - String(line).length, 0)), "| ").concat(lines[j])); var lineLength = lines[j].length; var newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0; if (j === i) { var pad = start - (count - (lineLength + newLineSeqLength)); var length = Math.max(1, end > count ? lineLength - pad : end - start); res.push(" | " + " ".repeat(pad) + "^".repeat(length)); } else if (j > i) { if (end > count) { var _length = Math.max(Math.min(end - count, lineLength), 1); res.push(" | " + "^".repeat(_length)); } count += lineLength + newLineSeqLength; } } break; } } return res.join("\n"); } function normalizeStyle$2(value) { if (isArray$2(value)) { var res = {}; for (var i = 0; i < value.length; i++) { var item = value[i]; var normalized = isString$2(item) ? parseStringStyle$2(item) : normalizeStyle$2(item); if (normalized) { for (var key in normalized) { res[key] = normalized[key]; } } } return res; } else if (isString$2(value) || isObject$3(value)) { return value; } } var listDelimiterRE$2 = /;(?![^(]*\))/g; var propertyDelimiterRE$2 = /:([^]+)/; var styleCommentRE$2 = /\/\*[^]*?\*\//g; function parseStringStyle$2(cssText) { var ret = {}; cssText.replace(styleCommentRE$2, "").split(listDelimiterRE$2).forEach(function (item) { if (item) { var tmp = item.split(propertyDelimiterRE$2); tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); } }); return ret; } function stringifyStyle$2(styles) { if (!styles) return ""; if (isString$2(styles)) return styles; var ret = ""; for (var key in styles) { var value = styles[key]; if (isString$2(value) || typeof value === "number") { var normalizedKey = key.startsWith("--") ? key : hyphenate$3(key); ret += "".concat(normalizedKey, ":").concat(value, ";"); } } return ret; } function normalizeClass$2(value) { var res = ""; if (isString$2(value)) { res = value; } else if (isArray$2(value)) { for (var i = 0; i < value.length; i++) { var normalized = normalizeClass$2(value[i]); if (normalized) { res += normalized + " "; } } } else if (isObject$3(value)) { for (var name in value) { if (value[name]) { res += name + " "; } } } return res.trim(); } function normalizeProps$2(props) { if (!props) return null; var klass = props.class, style = props.style; if (klass && !isString$2(klass)) { props.class = normalizeClass$2(klass); } if (style) { props.style = normalizeStyle$2(style); } return props; } var HTML_TAGS$2 = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; var SVG_TAGS$2 = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; var MATH_TAGS$1 = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; var VOID_TAGS$2 = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; var isHTMLTag$2 = /* @__PURE__ */makeMap$2(HTML_TAGS$2); var isSVGTag$2 = /* @__PURE__ */makeMap$2(SVG_TAGS$2); var isMathMLTag$1 = /* @__PURE__ */makeMap$2(MATH_TAGS$1); var isVoidTag$2 = /* @__PURE__ */makeMap$2(VOID_TAGS$2); var specialBooleanAttrs$2 = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly"; var isSpecialBooleanAttr$2 = /* @__PURE__ */makeMap$2(specialBooleanAttrs$2); var isBooleanAttr$2 = /* @__PURE__ */makeMap$2(specialBooleanAttrs$2 + ",async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"); function includeBooleanAttr$2(value) { return !!value || value === ""; } var unsafeAttrCharRE$2 = /[>/="'\u0009\u000a\u000c\u0020]/; var attrValidationCache$2 = {}; function isSSRSafeAttrName$2(name) { if (attrValidationCache$2.hasOwnProperty(name)) { return attrValidationCache$2[name]; } var isUnsafe = unsafeAttrCharRE$2.test(name); if (isUnsafe) { console.error("unsafe attribute name: ".concat(name)); } return attrValidationCache$2[name] = !isUnsafe; } var propsToAttrMap$2 = { acceptCharset: "accept-charset", className: "class", htmlFor: "for", httpEquiv: "http-equiv" }; var isKnownHtmlAttr$2 = /* @__PURE__ */makeMap$2("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"); var isKnownSvgAttr$2 = /* @__PURE__ */makeMap$2("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan"); var isKnownMathMLAttr$1 = /* @__PURE__ */makeMap$2("accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns"); function isRenderableAttrValue$1(value) { if (value == null) { return false; } var type = _typeof(value); return type === "string" || type === "number" || type === "boolean"; } var escapeRE$2 = /["'&<>]/; function escapeHtml$2(string) { var str = "" + string; var match = escapeRE$2.exec(str); if (!match) { return str; } var html = ""; var escaped; var index; var lastIndex = 0; for (index = match.index; index < str.length; index++) { switch (str.charCodeAt(index)) { case 34: escaped = "&quot;"; break; case 38: escaped = "&amp;"; break; case 39: escaped = "&#39;"; break; case 60: escaped = "&lt;"; break; case 62: escaped = "&gt;"; break; default: continue; } if (lastIndex !== index) { html += str.slice(lastIndex, index); } lastIndex = index + 1; html += escaped; } return lastIndex !== index ? html + str.slice(lastIndex, index) : html; } var commentStripRE$2 = /^-?>|<!--|-->|--!>|<!-$/g; function escapeHtmlComment$2(src) { return src.replace(commentStripRE$2, ""); } var cssVarNameEscapeSymbolsRE$1 = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; function getEscapedCssVarName$1(key, doubleEscape) { return key.replace(cssVarNameEscapeSymbolsRE$1, function (s) { return doubleEscape ? s === '"' ? '\\\\\\"' : "\\\\".concat(s) : "\\".concat(s); }); } function looseCompareArrays$2(a, b) { if (a.length !== b.length) return false; var equal = true; for (var i = 0; equal && i < a.length; i++) { equal = looseEqual$2(a[i], b[i]); } return equal; } function looseEqual$2(a, b) { if (a === b) return true; var aValidType = isDate$2(a); var bValidType = isDate$2(b); if (aValidType || bValidType) { return aValidType && bValidType ? a.getTime() === b.getTime() : false; } aValidType = isSymbol$2(a); bValidType = isSymbol$2(b); if (aValidType || bValidType) { return a === b; } aValidType = isArray$2(a); bValidType = isArray$2(b); if (aValidType || bValidType) { return aValidType && bValidType ? looseCompareArrays$2(a, b) : false; } aValidType = isObject$3(a); bValidType = isObject$3(b); if (aValidType || bValidType) { if (!aValidType || !bValidType) { return false; } var aKeysCount = Object.keys(a).length; var bKeysCount = Object.keys(b).length; if (aKeysCount !== bKeysCount) { return false; } for (var key in a) { var aHasKey = a.hasOwnProperty(key); var bHasKey = b.hasOwnProperty(key); if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual$2(a[key], b[key])) { return false; } } } return String(a) === String(b); } function looseIndexOf$2(arr, val) { return arr.findIndex(function (item) { return looseEqual$2(item, val); }); } var isRef$2 = function isRef(val) { return !!(val && val["__v_isRef"] === true); }; var _toDisplayString$1 = function toDisplayString(val) { return isString$2(val) ? val : val == null ? "" : isArray$2(val) || isObject$3(val) && (val.toString === objectToString$2 || !isFunction$2(val.toString)) ? isRef$2(val) ? _toDisplayString$1(val.value) : JSON.stringify(val, _replacer$2, 2) : String(val); }; var _replacer$2 = function replacer(_key, val) { if (isRef$2(val)) { return _replacer$2(_key, val.value); } else if (isMap$2(val)) { return _defineProperty({}, "Map(".concat(val.size, ")"), _toConsumableArray(val.entries()).reduce(function (entries, _ref, i) { var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], val2 = _ref2[1]; entries[stringifySymbol$1(key, i) + " =>"] = val2; return entries; }, {})); } else if (isSet$2(val)) { return _defineProperty({}, "Set(".concat(val.size, ")"), _toConsumableArray(val.values()).map(function (v) { return stringifySymbol$1(v); })); } else if (isSymbol$2(val)) { return stringifySymbol$1(val); } else if (isObject$3(val) && !isArray$2(val) && !isPlainObject$2(val)) { return String(val); } return val; }; var stringifySymbol$1 = function stringifySymbol(v) { var i = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; var _a; return ( // Symbol.description in es2019+ so we need to cast here to pass // the lib: es2016 check isSymbol$2(v) ? "Symbol(".concat((_a = v.description) != null ? _a : i, ")") : v ); }; function normalizeCssVarValue$1(value) { if (value == null) { return "initial"; } if (typeof value === "string") { return value === "" ? " " : value; } if (typeof value !== "number" || !Number.isFinite(value)) { if (!!(process.env.NODE_ENV !== "production")) { console.warn("[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:", value); } } return String(value); } var _helperNameMap, _errorMessages; function _createForOfIteratorHelper$3(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray$3(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray$3(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray$3(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$3(r, a) : void 0; } } function _arrayLikeToArray$3(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var FRAGMENT = Symbol(!!(process.env.NODE_ENV !== "production") ? "Fragment" : ""); var TELEPORT = Symbol(!!(process.env.NODE_ENV !== "production") ? "Teleport" : ""); var SUSPENSE = Symbol(!!(process.env.NODE_ENV !== "production") ? "Suspense" : ""); var KEEP_ALIVE = Symbol(!!(process.env.NODE_ENV !== "production") ? "KeepAlive" : ""); var BASE_TRANSITION = Symbol(!!(process.env.NODE_ENV !== "production") ? "BaseTransition" : ""); var OPEN_BLOCK = Symbol(!!(process.env.NODE_ENV !== "production") ? "openBlock" : ""); var CREATE_BLOCK = Symbol(!!(process.env.NODE_ENV !== "production") ? "createBlock" : ""); var CREATE_ELEMENT_BLOCK = Symbol(!!(process.env.NODE_ENV !== "production") ? "createElementBlock" : ""); var CREATE_VNODE = Symbol(!!(process.env.NODE_ENV !== "production") ? "createVNode" : ""); var CREATE_ELEMENT_VNODE = Symbol(!!(process.env.NODE_ENV !== "production") ? "createElementVNode" : ""); var CREATE_COMMENT = Symbol(!!(process.env.NODE_ENV !== "production") ? "createCommentVNode" : ""); var CREATE_TEXT = Symbol(!!(process.env.NODE_ENV !== "production") ? "createTextVNode" : ""); var CREATE_STATIC = Symbol(!!(process.env.NODE_ENV !== "production") ? "createStaticVNode" : ""); var RESOLVE_COMPONENT = Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveComponent" : ""); var RESOLVE_DYNAMIC_COMPONENT = Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveDynamicComponent" : ""); var RESOLVE_DIRECTIVE = Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveDirective" : ""); var RESOLVE_FILTER = Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveFilter" : ""); var WITH_DIRECTIVES = Symbol(!!(process.env.NODE_ENV !== "production") ? "withDirectives" : ""); var RENDER_LIST = Symbol(!!(process.env.NODE_ENV !== "production") ? "renderList" : ""); var RENDER_SLOT = Symbol(!!(process.env.NODE_ENV !== "production") ? "renderSlot" : ""); var CREATE_SLOTS = Symbol(!!(process.env.NODE_ENV !== "production") ? "createSlots" : ""); var TO_DISPLAY_STRING = Symbol(!!(process.env.NODE_ENV !== "production") ? "toDisplayString" : ""); var MERGE_PROPS = Symbol(!!(process.env.NODE_ENV !== "production") ? "mergeProps" : ""); var NORMALIZE_CLASS = Symbol(!!(process.env.NODE_ENV !== "production") ? "normalizeClass" : ""); var NORMALIZE_STYLE = Symbol(!!(process.env.NODE_ENV !== "production") ? "normalizeStyle" : ""); var NORMALIZE_PROPS = Symbol(!!(process.env.NODE_ENV !== "production") ? "normalizeProps" : ""); var GUARD_REACTIVE_PROPS = Symbol(!!(process.env.NODE_ENV !== "production") ? "guardReactiveProps" : ""); var TO_HANDLERS = Symbol(!!(process.env.NODE_ENV !== "production") ? "toHandlers" : ""); var CAMELIZE = Symbol(!!(process.env.NODE_ENV !== "production") ? "camelize" : ""); var CAPITALIZE = Symbol(!!(process.env.NODE_ENV !== "production") ? "capitalize" : ""); var TO_HANDLER_KEY = Symbol(!!(process.env.NODE_ENV !== "production") ? "toHandlerKey" : ""); var SET_BLOCK_TRACKING = Symbol(!!(process.env.NODE_ENV !== "production") ? "setBlockTracking" : ""); var PUSH_SCOPE_ID = Symbol(!!(process.env.NODE_ENV !== "production") ? "pushScopeId" : ""); var POP_SCOPE_ID = Symbol(!!(process.env.NODE_ENV !== "production") ? "popScopeId" : ""); var WITH_CTX = Symbol(!!(process.env.NODE_ENV !== "production") ? "withCtx" : ""); var UNREF = Symbol(!!(process.env.NODE_ENV !== "production") ? "unref" : ""); var IS_REF = Symbol(!!(process.env.NODE_ENV !== "production") ? "isRef" : ""); var WITH_MEMO = Symbol(!!(process.env.NODE_ENV !== "production") ? "withMemo" : ""); var IS_MEMO_SAME = Symbol(!!(process.env.NODE_ENV !== "production") ? "isMemoSame" : ""); var helperNameMap = (_helperNameMap = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_helperNameMap, FRAGMENT, "Fragment"), TELEPORT, "Teleport"), SUSPENSE, "Suspense"), KEEP_ALIVE, "KeepAlive"), BASE_TRANSITION, "BaseTransition"), OPEN_BLOCK, "openBlock"), CREATE_BLOCK, "createBlock"), CREATE_ELEMENT_BLOCK, "createElementBlock"), CREATE_VNODE, "createVNode"), CREATE_ELEMENT_VNODE, "createElementVNode"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_helperNameMap, CREATE_COMMENT, "createCommentVNode"), CREATE_TEXT, "createTextVNode"), CREATE_STATIC, "createStaticVNode"), RESOLVE_COMPONENT, "resolveComponent"), RESOLVE_DYNAMIC_COMPONENT, "resolveDynamicComponent"), RESOLVE_DIRECTIVE, "resolveDirective"), RESOLVE_FILTER, "resolveFilter"), WITH_DIRECTIVES, "withDirectives"), RENDER_LIST, "renderList"), RENDER_SLOT, "renderSlot"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_helperNameMap, CREATE_SLOTS, "createSlots"), TO_DISPLAY_STRING, "toDisplayString"), MERGE_PROPS, "mergeProps"), NORMALIZE_CLASS, "normalizeClass"), NORMALIZE_STYLE, "normalizeStyle"), NORMALIZE_PROPS, "normalizeProps"), GUARD_REACTIVE_PROPS, "guardReactiveProps"), TO_HANDLERS, "toHandlers"), CAMELIZE, "camelize"), CAPITALIZE, "capitalize"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_helperNameMap, TO_HANDLER_KEY, "toHandlerKey"), SET_BLOCK_TRACKING, "setBlockTracking"), PUSH_SCOPE_ID, "pushScopeId"), POP_SCOPE_ID, "popScopeId"), WITH_CTX, "withCtx"), UNREF, "unref"), IS_REF, "isRef"), WITH_MEMO, "withMemo"), IS_MEMO_SAME, "isMemoSame")); function registerRuntimeHelpers(helpers) { Object.getOwnPropertySymbols(helpers).forEach(function (s) { helperNameMap[s] = helpers[s]; }); } var Namespaces = { "HTML": 0, "0": "HTML", "SVG": 1, "1": "SVG", "MATH_ML": 2, "2": "MATH_ML" }; var NodeTypes = { "ROOT": 0, "0": "ROOT", "ELEMENT": 1, "1": "ELEMENT", "TEXT": 2, "2": "TEXT", "COMMENT": 3, "3": "COMMENT", "SIMPLE_EXPRESSION": 4, "4": "SIMPLE_EXPRESSION", "INTERPOLATION": 5, "5": "INTERPOLATION", "ATTRIBUTE": 6, "6": "ATTRIBUTE", "DIRECTIVE": 7, "7": "DIRECTIVE", "COMPOUND_EXPRESSION": 8, "8": "COMPOUND_EXPRESSION", "IF": 9, "9": "IF", "IF_BRANCH": 10, "10": "IF_BRANCH", "FOR": 11, "11": "FOR", "TEXT_CALL": 12, "12": "TEXT_CALL", "VNODE_CALL": 13, "13": "VNODE_CALL", "JS_CALL_EXPRESSION": 14, "14": "JS_CALL_EXPRESSION", "JS_OBJECT_EXPRESSION": 15, "15": "JS_OBJECT_EXPRESSION", "JS_PROPERTY": 16, "16": "JS_PROPERTY", "JS_ARRAY_EXPRESSION": 17, "17": "JS_ARRAY_EXPRESSION", "JS_FUNCTION_EXPRESSION": 18, "18": "JS_FUNCTION_EXPRESSION", "JS_CONDITIONAL_EXPRESSION": 19, "19": "JS_CONDITIONAL_EXPRESSION", "JS_CACHE_EXPRESSION": 20, "20": "JS_CACHE_EXPRESSION", "JS_BLOCK_STATEMENT": 21, "21": "JS_BLOCK_STATEMENT", "JS_TEMPLATE_LITERAL": 22, "22": "JS_TEMPLATE_LITERAL", "JS_IF_STATEMENT": 23, "23": "JS_IF_STATEMENT", "JS_ASSIGNMENT_EXPRESSION": 24, "24": "JS_ASSIGNMENT_EXPRESSION", "JS_SEQUENCE_EXPRESSION": 25, "25": "JS_SEQUENCE_EXPRESSION", "JS_RETURN_STATEMENT": 26, "26": "JS_RETURN_STATEMENT" }; var ElementTypes = { "ELEMENT": 0, "0": "ELEMENT", "COMPONENT": 1, "1": "COMPONENT", "SLOT": 2, "2": "SLOT", "TEMPLATE": 3, "3": "TEMPLATE" }; var ConstantTypes = { "NOT_CONSTANT": 0, "0": "NOT_CONSTANT", "CAN_SKIP_PATCH": 1, "1": "CAN_SKIP_PATCH", "CAN_CACHE": 2, "2": "CAN_CACHE", "CAN_STRINGIFY": 3, "3": "CAN_STRINGIFY" }; var locStub = { start: { line: 1, column: 1, offset: 0 }, end: { line: 1, column: 1, offset: 0 }, source: "" }; function createRoot(children) { var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; return { type: 0, source: source, children: children, helpers: /* @__PURE__ */new Set(), components: [], directives: [], hoists: [], imports: [], cached: [], temps: 0, codegenNode: void 0, loc: locStub }; } function createVNodeCall(context, tag, props, children, patchFlag, dynamicProps, directives) { var isBlock = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : false; var disableTracking = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : false; var isComponent = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : false; var loc = arguments.length > 10 && arguments[10] !== undefined ? arguments[10] : locStub; if (context) { if (isBlock) { context.helper(OPEN_BLOCK); context.helper(getVNodeBlockHelper(context.inSSR, isComponent)); } else { context.helper(getVNodeHelper(context.inSSR, isComponent)); } if (directives) { context.helper(WITH_DIRECTIVES); } } return { type: 13, tag: tag, props: props, children: children, patchFlag: patchFlag, dynamicProps: dynamicProps, directives: directives, isBlock: isBlock, disableTracking: disableTracking, isComponent: isComponent, loc: loc }; } function createArrayExpression(elements) { var loc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : locStub; return { type: 17, loc: loc, elements: elements }; } function createObjectExpression(properties) { var loc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : locStub; return { type: 15, loc: loc, properties: properties }; } function createObjectProperty(key, value) { return { type: 16, loc: locStub, key: isString$2(key) ? createSimpleExpression(key, true) : key, value: value }; } function createSimpleExpression(content) { var isStatic = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var loc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : locStub; var constType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; return { type: 4, loc: loc, content: content, isStatic: isStatic, constType: isStatic ? 3 : constType }; } function createInterpolation(content, loc) { return { type: 5, loc: loc, content: isString$2(content) ? createSimpleExpression(content, false, loc) : content }; } function createCompoundExpression(children) { var loc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : locStub; return { type: 8, loc: loc, children: children }; } function createCallExpression(callee) { var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var loc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : locStub; return { type: 14, loc: loc, callee: callee, arguments: args }; } function createFunctionExpression(params) { var returns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : void 0; var newline = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var isSlot = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; var loc = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : locStub; return { type: 18, params: params, returns: returns, newline: newline, isSlot: isSlot, loc: loc }; } function createConditionalExpression(test, consequent, alternate) { var newline = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; return { type: 19, test: test, consequent: consequent, alternate: alternate, newline: newline, loc: locStub }; } function createCacheExpression(index, value) { var needPauseTracking = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var inVOnce = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; return { type: 20, index: index, value: value, needPauseTracking: needPauseTracking, inVOnce: inVOnce, needArraySpread: false, loc: locStub }; } function createBlockStatement(body) { return { type: 21, body: body, loc: locStub }; } function createTemplateLiteral(elements) { return { type: 22, elements: elements, loc: locStub }; } function createIfStatement(test, consequent, alternate) { return { type: 23, test: test, consequent: consequent, alternate: alternate, loc: locStub }; } function createAssignmentExpression(left, right) { return { type: 24, left: left, right: right, loc: locStub }; } function createSequenceExpression(expressions) { return { type: 25, expressions: expressions, loc: locStub }; } function createReturnStatement(returns) { return { type: 26, returns: returns, loc: locStub }; } function getVNodeHelper(ssr, isComponent) { return ssr || isComponent ? CREATE_VNODE : CREATE_ELEMENT_VNODE; } function getVNodeBlockHelper(ssr, isComponent) { return ssr || isComponent ? CREATE_BLOCK : CREATE_ELEMENT_BLOCK; } function convertToBlock(node, _ref) { var helper = _ref.helper, removeHelper = _ref.removeHelper, inSSR = _ref.inSSR; if (!node.isBlock) { node.isBlock = true; removeHelper(getVNodeHelper(inSSR, node.isComponent)); helper(OPEN_BLOCK); helper(getVNodeBlockHelper(inSSR, node.isComponent)); } } var defaultDelimitersOpen = new Uint8Array([123, 123]); var defaultDelimitersClose = new Uint8Array([125, 125]); function isTagStartChar(c) { return c >= 97 && c <= 122 || c >= 65 && c <= 90; } function isWhitespace(c) { return c === 32 || c === 10 || c === 9 || c === 12 || c === 13; } function isEndOfTagSection(c) { return c === 47 || c === 62 || isWhitespace(c); } function toCharCodes(str) { var ret = new Uint8Array(str.length); for (var i = 0; i < str.length; i++) { ret[i] = str.charCodeAt(i); } return ret; } var Sequences = { Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]), // CDATA[ CdataEnd: new Uint8Array([93, 93, 62]), // ]]> CommentEnd: new Uint8Array([45, 45, 62]), // `-->` ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]), // `<\/script` StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]), // `</style` TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]), // `</title` TextareaEnd: new Uint8Array([60, 47, 116, 101, 120, 116, 97, 114, 101, 97]) // `</textarea }; var Tokenizer = /*#__PURE__*/function () { function Tokenizer(stack, cbs) { _classCallCheck(this, Tokenizer); this.stack = stack; this.cbs = cbs; /** The current state the tokenizer is in. */ this.state = 1; /** The read buffer. */ this.buffer = ""; /** The beginning of the section that is currently being read. */ this.sectionStart = 0; /** The index within the buffer that we are currently looking at. */ this.index = 0; /** The start of the last entity. */ this.entityStart = 0; /** Some behavior, eg. when decoding entities, is done while we are in another state. This keeps track of the other state type. */ this.baseState = 1; /** For special parsing behavior inside of script and style tags. */ this.inRCDATA = false; /** For disabling RCDATA tags handling */ this.inXML = false; /** For disabling interpolation parsing in v-pre */ this.inVPre = false; /** Record newline positions for fast line / column calculation */ this.newlines = []; this.mode = 0; this.delimiterOpen = defaultDelimitersOpen; this.delimiterClose = defaultDelimitersClose; this.delimiterIndex = -1; this.currentSequence = void 0; this.sequenceIndex = 0; } return _createClass(Tokenizer, [{ key: "inSFCRoot", get: function get() { return this.mode === 2 && this.stack.length === 0; } }, { key: "reset", value: function reset() { this.state = 1; this.mode = 0; this.buffer = ""; this.sectionStart = 0; this.index = 0; this.baseState = 1; this.inRCDATA = false; this.currentSequence = void 0; this.newlines.length = 0; this.delimiterOpen = defaultDelimitersOpen; this.delimiterClose = defaultDelimitersClose; } /** * Generate Position object with line / column information using recorded * newline positions. We know the index is always going to be an already * processed index, so all the newlines up to this index should have been * recorded. */ }, { key: "getPos", value: function getPos(index) { var line = 1; var column = index + 1; for (var i = this.newlines.length - 1; i >= 0; i--) { var newlineIndex = this.newlines[i]; if (index > newlineIndex) { line = i + 2; column = index - newlineIndex; break; } } return { column: column, line: line, offset: index }; } }, { key: "peek", value: function peek() { return this.buffer.charCodeAt(this.index + 1); } }, { key: "stateText", value: function stateText(c) { if (c === 60) { if (this.index > this.sectionStart) { this.cbs.ontext(this.sectionStart, this.index); } this.state = 5; this.sectionStart = this.index; } else if (!this.inVPre && c === this.delimiterOpen[0]) { this.state = 2; this.delimiterIndex = 0; this.stateInterpolationOpen(c); } } }, { key: "stateInterpolationOpen", value: function stateInterpolationOpen(c) { if (c === this.delimiterOpen[this.delimiterIndex]) { if (this.delimiterIndex === this.delimiterOpen.length - 1) { var start = this.index + 1 - this.delimiterOpen.length; if (start > this.sectionStart) { this.cbs.ontext(this.sectionStart, start); } this.state = 3; this.sectionStart = start; } else { this.delimiterIndex++; } } else if (this.inRCDATA) { this.state = 32; this.stateInRCDATA(c); } else { this.state = 1; this.stateText(c); } } }, { key: "stateInterpolation", value: function stateInterpolation(c) { if (c === this.delimiterClose[0]) { this.state = 4; this.delimiterIndex = 0; this.stateInterpolationClose(c); } } }, { key: "stateInterpolationClose", value: function stateInterpolationClose(c) { if (c === this.delimiterClose[this.delimiterIndex]) { if (this.delimiterIndex === this.delimiterClose.length - 1) { this.cbs.oninterpolation(this.sectionStart, this.index + 1); if (this.inRCDATA) { this.state = 32; } else { this.state = 1; } this.sectionStart = this.index + 1; } else { this.delimiterIndex++; } } else { this.state = 3; this.stateInterpolation(c); } } }, { key: "stateSpecialStartSequence"