tdesign-mobile-vue
Version:
tdesign-mobile-vue
1,167 lines (1,164 loc) • 591 kB
JavaScript
/**
* 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 = """;
break;
case 38:
escaped = "&";
break;
case 39:
escaped = "'";
break;
case 60:
escaped = "<";
break;
case 62:
escaped = ">";
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 ==