UNPKG

tdesign-mobile-vue

Version:
1,167 lines (1,164 loc) 591 kB
/** * tdesign v1.13.2 * (c) 2026 TDesign Group * @license MIT */ import { _ as _asyncToGenerator, r as regenerator } from '../../_chunks/dep-b24913da.mjs'; import { _ as _typeof } from '../../_chunks/dep-77efd536.mjs'; import * as Vue from 'vue'; import { createVNode, ssrUtils, ssrContextKey, warn as warn$2, Fragment, Static, Comment, Text, mergeProps, createApp, initDirectivesForSSR, nextTick, setDevtoolsHook as setDevtoolsHook$1, defineComponent, h, Transition, BaseTransition, TransitionGroup, shallowReactive, reactive, isRef as isRef$2, ref, transformVNodeArgs, computed } from 'vue'; import { _ as _toConsumableArray } from '../../_chunks/dep-ab1cd982.mjs'; import { _ as _defineProperty } from '../../_chunks/dep-57504cfb.mjs'; import { _ as _slicedToArray } from '../../_chunks/dep-26006dbd.mjs'; import { _ as _classCallCheck, a as _createClass } from '../../_chunks/dep-fd8e79ab.mjs'; import { v as vi } from '../../_chunks/dep-6d471387.mjs'; import { QRCode } from '../index.mjs'; import '../../_chunks/dep-3b1305c7.mjs'; import '../../_chunks/dep-846daeef.mjs'; import '../../_chunks/dep-c31a2410.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-476b9e64.mjs'; import '../../_chunks/dep-e0ad6e50.mjs'; import '../../_chunks/dep-bcf957f4.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 '../../hooks/useElementRect.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; 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; } /** * @vue/shared v3.5.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ // @__NO_SIDE_EFFECTS__ function makeMap(str) { var map = /* @__PURE__ */Object.create(null); var _iterator = _createForOfIteratorHelper$3(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 = !!(process.env.NODE_ENV !== "production") ? Object.freeze({}) : {}; var EMPTY_ARR = !!(process.env.NODE_ENV !== "production") ? Object.freeze([]) : []; var NOOP = function NOOP() {}; var NO = function NO() { return false; }; var isOn = function isOn(key) { return key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && ( // uppercase letter key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); }; var isModelListener = function isModelListener(key) { return key.startsWith("onUpdate:"); }; var extend = Object.assign; var remove = function remove(arr, el) { var i = arr.indexOf(el); if (i > -1) { arr.splice(i, 1); } }; var hasOwnProperty$1 = Object.prototype.hasOwnProperty; var hasOwn = function hasOwn(val, key) { return hasOwnProperty$1.call(val, key); }; var isArray = Array.isArray; var isMap = function isMap(val) { return toTypeString(val) === "[object Map]"; }; var isSet = function isSet(val) { return toTypeString(val) === "[object Set]"; }; var isDate = function isDate(val) { return toTypeString(val) === "[object Date]"; }; var isRegExp = function isRegExp(val) { return toTypeString(val) === "[object RegExp]"; }; var isFunction = function isFunction(val) { return typeof val === "function"; }; var isString = function isString(val) { return typeof val === "string"; }; var isSymbol = function isSymbol(val) { return _typeof(val) === "symbol"; }; var isObject$1 = function isObject(val) { return val !== null && _typeof(val) === "object"; }; var isPromise = function isPromise(val) { return (isObject$1(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); }; var objectToString = Object.prototype.toString; var toTypeString = function toTypeString(value) { return objectToString.call(value); }; var toRawType = function toRawType(value) { return toTypeString(value).slice(8, -1); }; var isPlainObject = function isPlainObject(val) { return toTypeString(val) === "[object Object]"; }; var isIntegerKey = function isIntegerKey(key) { return isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; }; var isReservedProp = /* @__PURE__ */makeMap( // 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 = /* @__PURE__ */makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"); var cacheStringFunction$1 = function cacheStringFunction(fn) { var cache = /* @__PURE__ */Object.create(null); return function (str) { var hit = cache[str]; return hit || (cache[str] = fn(str)); }; }; var camelizeRE$1 = /-\w/g; var camelize$1 = cacheStringFunction$1(function (str) { return str.replace(camelizeRE$1, function (c) { return c.slice(1).toUpperCase(); }); }); var hyphenateRE$1 = /\B([A-Z])/g; var hyphenate$1 = cacheStringFunction$1(function (str) { return str.replace(hyphenateRE$1, "-$1").toLowerCase(); }); var capitalize$1 = cacheStringFunction$1(function (str) { return str.charAt(0).toUpperCase() + str.slice(1); }); var toHandlerKey = cacheStringFunction$1(function (str) { var s = str ? "on".concat(capitalize$1(str)) : ""; return s; }); var hasChanged = function hasChanged(value, oldValue) { return !Object.is(value, oldValue); }; var invokeArrayFns = 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 = 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 = function looseToNumber(val) { var n = parseFloat(val); return isNaN(n) ? val : n; }; var toNumber = function toNumber(val) { var n = isString(val) ? Number(val) : NaN; return isNaN(n) ? val : n; }; var _globalThis; var getGlobalThis = function getGlobalThis() { return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); }; var identRE = /^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/; function genPropsAccessExp(name) { return identRE.test(name) ? "__props.".concat(name) : "__props[".concat(JSON.stringify(name), "]"); } function genCacheKey(source, options) { return source + JSON.stringify(options, function (_, val) { return typeof val === "function" ? val.toString() : val; }); } var PatchFlags = { "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 = (_PatchFlagNames = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_PatchFlagNames, 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, 1024, "DYNAMIC_SLOTS"), 2048, "DEV_ROOT_FRAGMENT"), -1, "CACHED"), -2, "BAIL")); var ShapeFlags = { "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 = { "STABLE": 1, "1": "STABLE", "DYNAMIC": 2, "2": "DYNAMIC", "FORWARDED": 3, "3": "FORWARDED" }; var slotFlagsText = _defineProperty(_defineProperty(_defineProperty({}, 1, "STABLE"), 2, "DYNAMIC"), 3, "FORWARDED"); var GLOBALS_ALLOWED = "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 = /* @__PURE__ */makeMap(GLOBALS_ALLOWED); var isGloballyWhitelisted = isGloballyAllowed; var range = 2; function generateCodeFrame(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; j <= i + range || 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(value) { if (isArray(value)) { var res = {}; for (var i = 0; i < value.length; i++) { var item = value[i]; var normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); if (normalized) { for (var key in normalized) { res[key] = normalized[key]; } } } return res; } else if (isString(value) || isObject$1(value)) { return value; } } var listDelimiterRE = /;(?![^(]*\))/g; var propertyDelimiterRE = /:([^]+)/; var styleCommentRE = /\/\*[^]*?\*\//g; function parseStringStyle(cssText) { var ret = {}; cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach(function (item) { if (item) { var tmp = item.split(propertyDelimiterRE); tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); } }); return ret; } function stringifyStyle(styles) { if (!styles) return ""; if (isString(styles)) return styles; var ret = ""; for (var key in styles) { var value = styles[key]; if (isString(value) || typeof value === "number") { var normalizedKey = key.startsWith("--") ? key : hyphenate$1(key); ret += "".concat(normalizedKey, ":").concat(value, ";"); } } return ret; } function normalizeClass(value) { var res = ""; if (isString(value)) { res = value; } else if (isArray(value)) { for (var i = 0; i < value.length; i++) { var normalized = normalizeClass(value[i]); if (normalized) { res += normalized + " "; } } } else if (isObject$1(value)) { for (var name in value) { if (value[name]) { res += name + " "; } } } return res.trim(); } function normalizeProps(props) { if (!props) return null; var klass = props.class, style = props.style; if (klass && !isString(klass)) { props.class = normalizeClass(klass); } if (style) { props.style = normalizeStyle(style); } return props; } var HTML_TAGS = "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 = "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 = "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 = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; var isHTMLTag = /* @__PURE__ */makeMap(HTML_TAGS); var isSVGTag = /* @__PURE__ */makeMap(SVG_TAGS); var isMathMLTag = /* @__PURE__ */makeMap(MATH_TAGS); var isVoidTag = /* @__PURE__ */makeMap(VOID_TAGS); var specialBooleanAttrs = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly"; var isSpecialBooleanAttr = /* @__PURE__ */makeMap(specialBooleanAttrs); var isBooleanAttr = /* @__PURE__ */makeMap(specialBooleanAttrs + ",async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"); function includeBooleanAttr(value) { return !!value || value === ""; } var unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/; var attrValidationCache = {}; function isSSRSafeAttrName(name) { if (attrValidationCache.hasOwnProperty(name)) { return attrValidationCache[name]; } var isUnsafe = unsafeAttrCharRE.test(name); if (isUnsafe) { console.error("unsafe attribute name: ".concat(name)); } return attrValidationCache[name] = !isUnsafe; } var propsToAttrMap = { acceptCharset: "accept-charset", className: "class", htmlFor: "for", httpEquiv: "http-equiv" }; var isKnownHtmlAttr = /* @__PURE__ */makeMap("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 = /* @__PURE__ */makeMap("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 = /* @__PURE__ */makeMap("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(value) { if (value == null) { return false; } var type = _typeof(value); return type === "string" || type === "number" || type === "boolean"; } var escapeRE = /["'&<>]/; function escapeHtml(string) { var str = "" + string; var match = escapeRE.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 = /^-?>|<!--|-->|--!>|<!-$/g; function escapeHtmlComment(src) { return src.replace(commentStripRE, ""); } var cssVarNameEscapeSymbolsRE = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; function getEscapedCssVarName(key, doubleEscape) { return key.replace(cssVarNameEscapeSymbolsRE, function (s) { return doubleEscape ? s === '"' ? '\\\\\\"' : "\\\\".concat(s) : "\\".concat(s); }); } function looseCompareArrays(a, b) { if (a.length !== b.length) return false; var equal = true; for (var i = 0; equal && i < a.length; i++) { equal = looseEqual(a[i], b[i]); } return equal; } function looseEqual(a, b) { if (a === b) return true; var aValidType = isDate(a); var bValidType = isDate(b); if (aValidType || bValidType) { return aValidType && bValidType ? a.getTime() === b.getTime() : false; } aValidType = isSymbol(a); bValidType = isSymbol(b); if (aValidType || bValidType) { return a === b; } aValidType = isArray(a); bValidType = isArray(b); if (aValidType || bValidType) { return aValidType && bValidType ? looseCompareArrays(a, b) : false; } aValidType = isObject$1(a); bValidType = isObject$1(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(a[key], b[key])) { return false; } } } return String(a) === String(b); } function looseIndexOf(arr, val) { return arr.findIndex(function (item) { return looseEqual(item, val); }); } var isRef$1 = function isRef(val) { return !!(val && val["__v_isRef"] === true); }; var _toDisplayString = function toDisplayString(val) { return isString(val) ? val : val == null ? "" : isArray(val) || isObject$1(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef$1(val) ? _toDisplayString(val.value) : JSON.stringify(val, _replacer, 2) : String(val); }; var _replacer = function replacer(_key, val) { if (isRef$1(val)) { return _replacer(_key, val.value); } else if (isMap(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(key, i) + " =>"] = val2; return entries; }, {})); } else if (isSet(val)) { return _defineProperty({}, "Set(".concat(val.size, ")"), _toConsumableArray(val.values()).map(function (v) { return stringifySymbol(v); })); } else if (isSymbol(val)) { return stringifySymbol(val); } else if (isObject$1(val) && !isArray(val) && !isPlainObject(val)) { return String(val); } return val; }; var stringifySymbol = 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(v) ? "Symbol(".concat((_a = v.description) != null ? _a : i, ")") : v ); }; function normalizeCssVarValue(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$2(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray$2(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$2(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray$2(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$2(r, a) : void 0; } } function _arrayLikeToArray$2(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 = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "Fragment" : ""); var TELEPORT = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "Teleport" : ""); var SUSPENSE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "Suspense" : ""); var KEEP_ALIVE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "KeepAlive" : ""); var BASE_TRANSITION = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "BaseTransition" : ""); var OPEN_BLOCK = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "openBlock" : ""); var CREATE_BLOCK = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createBlock" : ""); var CREATE_ELEMENT_BLOCK = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createElementBlock" : ""); var CREATE_VNODE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createVNode" : ""); var CREATE_ELEMENT_VNODE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createElementVNode" : ""); var CREATE_COMMENT = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createCommentVNode" : ""); var CREATE_TEXT = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createTextVNode" : ""); var CREATE_STATIC = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createStaticVNode" : ""); var RESOLVE_COMPONENT = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveComponent" : ""); var RESOLVE_DYNAMIC_COMPONENT = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveDynamicComponent" : ""); var RESOLVE_DIRECTIVE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveDirective" : ""); var RESOLVE_FILTER = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "resolveFilter" : ""); var WITH_DIRECTIVES = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "withDirectives" : ""); var RENDER_LIST = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "renderList" : ""); var RENDER_SLOT = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "renderSlot" : ""); var CREATE_SLOTS = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "createSlots" : ""); var TO_DISPLAY_STRING = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "toDisplayString" : ""); var MERGE_PROPS = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "mergeProps" : ""); var NORMALIZE_CLASS = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "normalizeClass" : ""); var NORMALIZE_STYLE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "normalizeStyle" : ""); var NORMALIZE_PROPS = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "normalizeProps" : ""); var GUARD_REACTIVE_PROPS = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "guardReactiveProps" : ""); var TO_HANDLERS = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "toHandlers" : ""); var CAMELIZE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "camelize" : ""); var CAPITALIZE = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "capitalize" : ""); var TO_HANDLER_KEY = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "toHandlerKey" : ""); var SET_BLOCK_TRACKING = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "setBlockTracking" : ""); var PUSH_SCOPE_ID = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "pushScopeId" : ""); var POP_SCOPE_ID = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "popScopeId" : ""); var WITH_CTX = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "withCtx" : ""); var UNREF = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "unref" : ""); var IS_REF = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "isRef" : ""); var WITH_MEMO = /* @__PURE__ */Symbol(!!(process.env.NODE_ENV !== "production") ? "withMemo" : ""); var IS_MEMO_SAME = /* @__PURE__ */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(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(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; var length = this.newlines.length; var j = -1; if (length > 100) { var l = -1; var r = length; while (l + 1 < r) { var m = l + r >>> 1; this.newlines[m] < index ? l = m : r = m; } j = l; } else { for (var i = length - 1; i >= 0; i--) { if (index > this.newlines[i]) { j = i; break; } } } if (j >= 0) { line = j + 2; column = index - this.newlines[j]; } 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 ==