import{i as isFunction$2,a as isString,h,B as BaseTransition,e as extend,b as isObject$2,f as createRenderer,g as isArray,t as toNumber,u as useTransitionState,o as onUpdated,j as toRaw,F as Fragment,k as getTransitionRawChildren,s as setTransitionHooks,l as resolveTransitionHooks,c as createVNode,m as getCurrentInstance,n as isOn,p as isModelListener,q as hyphenate,v as camelize,w as capitalize,x as isSpecialBooleanAttr,y as includeBooleanAttr,z as callWithAsyncErrorHandling,A as reactive,C as watch}from"./runtime-core.esm-bundler-8a997806.js";import{c as commonjsGlobal}from"./_commonjsHelpers-edff4021.js";const svgNS="http://www.w3.org/2000/svg",doc$2=typeof document<"u"?document:null,templateContainer=doc$2&&doc$2.createElement("template"),nodeOps={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const a=t?doc$2.createElementNS(svgNS,e):doc$2.createElement(e,r?{is:r}:void 0);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>doc$2.createTextNode(e),createComment:e=>doc$2.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc$2.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,r,n,a,c){const g=r?r.previousSibling:t.lastChild;if(a&&(a===c||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),r),!(a===c||!(a=a.nextSibling)););else{templateContainer.innerHTML=n?``:e;const m=templateContainer.content;if(n){const o=m.firstChild;for(;o.firstChild;)m.appendChild(o.firstChild);m.removeChild(o)}t.insertBefore(m,r)}return[g?g.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}};function patchClass(e,t,r){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}function patchStyle(e,t,r){const n=e.style,a=isString(r);if(r&&!a){for(const c in r)setStyle(n,c,r[c]);if(t&&!isString(t))for(const c in t)r[c]==null&&setStyle(n,c,"")}else{const c=n.display;a?t!==r&&(n.cssText=r):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=c)}}const importantRE=/\s*!important$/;function setStyle(e,t,r){if(isArray(r))r.forEach(n=>setStyle(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=autoPrefix(e,t);importantRE.test(r)?e.setProperty(hyphenate(n),r.replace(importantRE,""),"important"):e[n]=r}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const r=prefixCache[t];if(r)return r;let n=camelize(t);if(n!=="filter"&&n in e)return prefixCache[t]=n;n=capitalize(n);for(let a=0;a{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const r=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(r&&Number(r[1])<=53)}return[e,t]})();let cachedNow=0;const p=Promise.resolve(),reset=()=>{cachedNow=0},getNow=()=>cachedNow||(p.then(reset),cachedNow=_getNow());function addEventListener(e,t,r,n){e.addEventListener(t,r,n)}function removeEventListener(e,t,r,n){e.removeEventListener(t,r,n)}function patchEvent(e,t,r,n,a=null){const c=e._vei||(e._vei={}),g=c[t];if(n&&g)g.value=n;else{const[m,o]=parseName(t);if(n){const u=c[t]=createInvoker(n,a);addEventListener(e,m,u,o)}else g&&(removeEventListener(e,m,g,o),c[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let r;for(;r=e.match(optionsModifierRE);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[hyphenate(e.slice(2)),t]}function createInvoker(e,t){const r=n=>{const a=n.timeStamp||_getNow();(skipTimestampCheck||a>=r.attached-1)&&callWithAsyncErrorHandling(patchStopImmediatePropagation(n,r.value),t,5,[n])};return r.value=e,r.attached=getNow(),r}function patchStopImmediatePropagation(e,t){if(isArray(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>a=>!a._stopped&&n&&n(a))}else return t}const nativeOnRE=/^on[a-z]/,patchProp=(e,t,r,n,a=!1,c,g,m,o)=>{t==="class"?patchClass(e,n,a):t==="style"?patchStyle(e,r,n):isOn(t)?isModelListener(t)||patchEvent(e,t,r,n,g):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,n,a))?patchDOMProp(e,t,n,c,g,m,o):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),patchAttr(e,t,n,a))};function shouldSetAsProp(e,t,r,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&nativeOnRE.test(t)&&isFunction$2(r)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||nativeOnRE.test(t)&&isString(r)?!1:t in e}const TRANSITION="transition",ANIMATION="animation",Transition=(e,{slots:t})=>h(BaseTransition,resolveTransitionProps(e),t);Transition.displayName="Transition";const DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=Transition.props=extend({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(e,t=[])=>{isArray(e)?e.forEach(r=>r(...t)):e&&e(...t)},hasExplicitCallback=e=>e?isArray(e)?e.some(t=>t.length>1):e.length>1:!1;function resolveTransitionProps(e){const t={};for(const b in e)b in DOMTransitionPropsValidators||(t[b]=e[b]);if(e.css===!1)return t;const{name:r="v",type:n,duration:a,enterFromClass:c=`${r}-enter-from`,enterActiveClass:g=`${r}-enter-active`,enterToClass:m=`${r}-enter-to`,appearFromClass:o=c,appearActiveClass:u=g,appearToClass:v=m,leaveFromClass:A=`${r}-leave-from`,leaveActiveClass:y=`${r}-leave-active`,leaveToClass:C=`${r}-leave-to`}=e,_=normalizeDuration(a),E=_&&_[0],N=_&&_[1],{onBeforeEnter:i,onEnter:s,onEnterCancelled:d,onLeave:l,onLeaveCancelled:S,onBeforeAppear:w=i,onAppear:$=s,onAppearCancelled:O=d}=t,I=(b,T,x)=>{removeTransitionClass(b,T?v:m),removeTransitionClass(b,T?u:g),x&&x()},F=(b,T)=>{removeTransitionClass(b,C),removeTransitionClass(b,y),T&&T()},P=b=>(T,x)=>{const M=b?$:s,R=()=>I(T,b,x);callHook(M,[T,R]),nextFrame(()=>{removeTransitionClass(T,b?o:c),addTransitionClass(T,b?v:m),hasExplicitCallback(M)||whenTransitionEnds(T,n,E,R)})};return extend(t,{onBeforeEnter(b){callHook(i,[b]),addTransitionClass(b,c),addTransitionClass(b,g)},onBeforeAppear(b){callHook(w,[b]),addTransitionClass(b,o),addTransitionClass(b,u)},onEnter:P(!1),onAppear:P(!0),onLeave(b,T){const x=()=>F(b,T);addTransitionClass(b,A),forceReflow(),addTransitionClass(b,y),nextFrame(()=>{removeTransitionClass(b,A),addTransitionClass(b,C),hasExplicitCallback(l)||whenTransitionEnds(b,n,N,x)}),callHook(l,[b,x])},onEnterCancelled(b){I(b,!1),callHook(d,[b])},onAppearCancelled(b){I(b,!0),callHook(O,[b])},onLeaveCancelled(b){F(b),callHook(S,[b])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$2(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e._vtc||(e._vtc=new Set)).add(t)}function removeTransitionClass(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:r}=e;r&&(r.delete(t),r.size||(e._vtc=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,r,n){const a=e._endId=++endId,c=()=>{a===e._endId&&n()};if(r)return setTimeout(c,r);const{type:g,timeout:m,propCount:o}=getTransitionInfo(e,t);if(!g)return n();const u=g+"end";let v=0;const A=()=>{e.removeEventListener(u,y),c()},y=C=>{C.target===e&&++v>=o&&A()};setTimeout(()=>{v(r[_]||"").split(", "),a=n(TRANSITION+"Delay"),c=n(TRANSITION+"Duration"),g=getTimeout(a,c),m=n(ANIMATION+"Delay"),o=n(ANIMATION+"Duration"),u=getTimeout(m,o);let v=null,A=0,y=0;t===TRANSITION?g>0&&(v=TRANSITION,A=g,y=c.length):t===ANIMATION?u>0&&(v=ANIMATION,A=u,y=o.length):(A=Math.max(g,u),v=A>0?g>u?TRANSITION:ANIMATION:null,y=v?v===TRANSITION?c.length:o.length:0);const C=v===TRANSITION&&/\b(transform|all)(,|$)/.test(r[TRANSITION+"Property"]);return{type:v,timeout:A,propCount:y,hasTransform:C}}function getTimeout(e,t){for(;e.lengthtoMs(r)+toMs(e[n])))}function toMs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=getCurrentInstance(),n=useTransitionState();let a,c;return onUpdated(()=>{if(!a.length)return;const g=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(a[0].el,r.vnode.el,g))return;a.forEach(callPendingCbs),a.forEach(recordPosition);const m=a.filter(applyTranslation);forceReflow(),m.forEach(o=>{const u=o.el,v=u.style;addTransitionClass(u,g),v.transform=v.webkitTransform=v.transitionDuration="";const A=u._moveCb=y=>{y&&y.target!==u||(!y||/transform$/.test(y.propertyName))&&(u.removeEventListener("transitionend",A),u._moveCb=null,removeTransitionClass(u,g))};u.addEventListener("transitionend",A)})}),()=>{const g=toRaw(e),m=resolveTransitionProps(g);let o=g.tag||Fragment;a=c,c=t.default?getTransitionRawChildren(t.default()):[];for(let u=0;u{g.split(/\s+/).forEach(m=>m&&n.classList.remove(m))}),r.split(/\s+/).forEach(g=>g&&n.classList.add(g)),n.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(n);const{hasTransform:c}=getTransitionInfo(n);return a.removeChild(n),c}const vShow={beforeMount(e,{value:t},{transition:r}){e._vod=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):setDisplay(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),setDisplay(e,!0),n.enter(e)):n.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}};function setDisplay(e,t){e.style.display=t?e._vod:"none"}const rendererOptions=extend({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:r}=t;return t.mount=n=>{const a=normalizeContainer(n);if(!a)return;const c=t._component;!isFunction$2(c)&&!c.render&&!c.template&&(c.template=a.innerHTML),a.innerHTML="";const g=r(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),g},t};function normalizeContainer(e){return isString(e)?document.querySelector(e):e}var queryString={},strictUriEncode=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp(token,"gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(e,t){try{return decodeURIComponent(e.join(""))}catch{}if(e.length===1)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],decodeComponents(r),decodeComponents(n))}function decode(e){try{return decodeURIComponent(e)}catch{for(var t=e.match(singleMatcher),r=1;r{if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(t==="")return[e];const r=e.indexOf(t);return r===-1?[e]:[e.slice(0,r),e.slice(r+t.length)]},filterObj=function(e,t){for(var r={},n=Object.keys(e),a=Array.isArray(t),c=0;ci==null;function g(i){switch(i.arrayFormat){case"index":return s=>(d,l)=>{const S=d.length;return l===void 0||i.skipNull&&l===null||i.skipEmptyString&&l===""?d:l===null?[...d,[u(s,i),"[",S,"]"].join("")]:[...d,[u(s,i),"[",u(S,i),"]=",u(l,i)].join("")]};case"bracket":return s=>(d,l)=>l===void 0||i.skipNull&&l===null||i.skipEmptyString&&l===""?d:l===null?[...d,[u(s,i),"[]"].join("")]:[...d,[u(s,i),"[]=",u(l,i)].join("")];case"comma":case"separator":return s=>(d,l)=>l==null||l.length===0?d:d.length===0?[[u(s,i),"=",u(l,i)].join("")]:[[d,u(l,i)].join(i.arrayFormatSeparator)];default:return s=>(d,l)=>l===void 0||i.skipNull&&l===null||i.skipEmptyString&&l===""?d:l===null?[...d,u(s,i)]:[...d,[u(s,i),"=",u(l,i)].join("")]}}function m(i){let s;switch(i.arrayFormat){case"index":return(d,l,S)=>{if(s=/\[(\d*)\]$/.exec(d),d=d.replace(/\[\d*\]$/,""),!s){S[d]=l;return}S[d]===void 0&&(S[d]={}),S[d][s[1]]=l};case"bracket":return(d,l,S)=>{if(s=/(\[\])$/.exec(d),d=d.replace(/\[\]$/,""),!s){S[d]=l;return}if(S[d]===void 0){S[d]=[l];return}S[d]=[].concat(S[d],l)};case"comma":case"separator":return(d,l,S)=>{const w=typeof l=="string"&&l.includes(i.arrayFormatSeparator),$=typeof l=="string"&&!w&&v(l,i).includes(i.arrayFormatSeparator);l=$?v(l,i):l;const O=w||$?l.split(i.arrayFormatSeparator).map(I=>v(I,i)):l===null?l:v(l,i);S[d]=O};default:return(d,l,S)=>{if(S[d]===void 0){S[d]=l;return}S[d]=[].concat(S[d],l)}}}function o(i){if(typeof i!="string"||i.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function u(i,s){return s.encode?s.strict?t(i):encodeURIComponent(i):i}function v(i,s){return s.decode?r(i):i}function A(i){return Array.isArray(i)?i.sort():typeof i=="object"?A(Object.keys(i)).sort((s,d)=>Number(s)-Number(d)).map(s=>i[s]):i}function y(i){const s=i.indexOf("#");return s!==-1&&(i=i.slice(0,s)),i}function C(i){let s="";const d=i.indexOf("#");return d!==-1&&(s=i.slice(d)),s}function _(i){i=y(i);const s=i.indexOf("?");return s===-1?"":i.slice(s+1)}function E(i,s){return s.parseNumbers&&!Number.isNaN(Number(i))&&typeof i=="string"&&i.trim()!==""?i=Number(i):s.parseBooleans&&i!==null&&(i.toLowerCase()==="true"||i.toLowerCase()==="false")&&(i=i.toLowerCase()==="true"),i}function N(i,s){s=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},s),o(s.arrayFormatSeparator);const d=m(s),l=Object.create(null);if(typeof i!="string"||(i=i.trim().replace(/^[?#&]/,""),!i))return l;for(const S of i.split("&")){if(S==="")continue;let[w,$]=n(s.decode?S.replace(/\+/g," "):S,"=");$=$===void 0?null:["comma","separator"].includes(s.arrayFormat)?$:v($,s),d(v(w,s),$,l)}for(const S of Object.keys(l)){const w=l[S];if(typeof w=="object"&&w!==null)for(const $ of Object.keys(w))w[$]=E(w[$],s);else l[S]=E(w,s)}return s.sort===!1?l:(s.sort===!0?Object.keys(l).sort():Object.keys(l).sort(s.sort)).reduce((S,w)=>{const $=l[w];return Boolean($)&&typeof $=="object"&&!Array.isArray($)?S[w]=A($):S[w]=$,S},Object.create(null))}e.extract=_,e.parse=N,e.stringify=(i,s)=>{if(!i)return"";s=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},s),o(s.arrayFormatSeparator);const d=$=>s.skipNull&&c(i[$])||s.skipEmptyString&&i[$]==="",l=g(s),S={};for(const $ of Object.keys(i))d($)||(S[$]=i[$]);const w=Object.keys(S);return s.sort!==!1&&w.sort(s.sort),w.map($=>{const O=i[$];return O===void 0?"":O===null?u($,s):Array.isArray(O)?O.reduce(l($),[]).join("&"):u($,s)+"="+u(O,s)}).filter($=>$.length>0).join("&")},e.parseUrl=(i,s)=>{s=Object.assign({decode:!0},s);const[d,l]=n(i,"#");return Object.assign({url:d.split("?")[0]||"",query:N(_(i),s)},s&&s.parseFragmentIdentifier&&l?{fragmentIdentifier:v(l,s)}:{})},e.stringifyUrl=(i,s)=>{s=Object.assign({encode:!0,strict:!0},s);const d=y(i.url).split("?")[0]||"",l=e.extract(i.url),S=e.parse(l,{sort:!1}),w=Object.assign(S,i.query);let $=e.stringify(w,s);$&&($=`?${$}`);let O=C(i.url);return i.fragmentIdentifier&&(O=`#${u(i.fragmentIdentifier,s)}`),`${d}${$}${O}`},e.pick=(i,s,d)=>{d=Object.assign({parseFragmentIdentifier:!0},d);const{url:l,query:S,fragmentIdentifier:w}=e.parseUrl(i,d);return e.stringifyUrl({url:l,query:a(S,s),fragmentIdentifier:w},d)},e.exclude=(i,s,d)=>{const l=Array.isArray(s)?S=>!s.includes(S):(S,w)=>!s(S,w);return e.pick(i,l,d)}})(queryString);const state$1=reactive({modular:{teaching:!1,follow:!1,fingering:!1,switch:!1,speed:!1,evaluating:!1,excerpts:!1,recording:!1},modularDetail:{teaching:{name:"大雅金唐教材",desc:"同步乐团学习教材,让孩子在专业系统的训练下提升演奏水平",images:["./static/teaching/1.jpg","./static/teaching/2.jpg","./static/teaching/3.jpg"]},follow:{name:"五线谱跟播",desc:"将教材转化成五线谱,并支持音符根据播放进度高亮显示,增强孩子演奏乐感",images:["./static/follow/1.jpg"]},fingering:{name:"演奏指法跟播",desc:"根据音符时值展现演奏指法,培养孩子良好的演奏习惯",images:["./static/fingering/1.jpg","./static/fingering/2.jpg","./static/fingering/3.jpg"]},switch:{name:"原声/伴奏切换",desc:"为不同声部学员提供专业伴奏,支持伴奏与原音切换,声临其境的感受乐曲",images:["./static/switch/1.jpg","./static/switch/2.jpg"]},speed:{name:"播放速度调整",desc:"播放速度课根据个人练习情况调整,循序渐进的掌握每首曲目的演奏",images:["./static/speed/1.jpg","./static/speed/2.jpg"]},evaluating:{name:"智能评测",desc:"为孩子的演奏提供专业、标准的点评",images:["./static/evaluating/1.jpg","./static/evaluating/2.jpg","./static/evaluating/3.jpg"]},excerpts:{name:"五线谱选段播放",desc:"根据练习情况选择重难点小节循环练习,帮助孩子突破难关",images:["./static/excerpts/1.jpg"]},recording:{name:"边录边播",desc:"打开摄像头,可以在练习时看到自己的演奏状态,还可以录制演奏的视频或音频",images:[]}},openKey:"",user:null,subjectId:0,subjectLoading:!1,origanSubjectId:0,subjectOptions:[{value:0,text:"全部声部"}],chinesePartName:{},MusicalInstrumentClassification:{},tenantId:null,organId:null,extSubjectIds:[],clintNmae:"daya"});var assign=make_assign(),create$1=make_create(),trim$1=make_trim(),Global$5=typeof window<"u"?window:commonjsGlobal,util$6={assign,create:create$1,trim:trim$1,bind:bind$1,slice:slice$1,each:each$7,map,pluck:pluck$1,isList:isList$1,isFunction:isFunction$1,isObject:isObject$1,Global:Global$5};function make_assign(){return Object.assign?Object.assign:function(t,r,n,a){for(var c=1;c"u"?null:console;if(e){var t=e.warn?e.warn:e.log;t.apply(e,arguments)}}function createStore(e,t,r){r||(r=""),e&&!isList(e)&&(e=[e]),t&&!isList(t)&&(t=[t]);var n=r?"__storejs_"+r+"_":"",a=r?new RegExp("^"+n):null,c=/^[a-zA-Z0-9_\-]*$/;if(!c.test(r))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var g={_namespacePrefix:n,_namespaceRegexp:a,_testStorage:function(o){try{var u="__storejs__test__";o.write(u,u);var v=o.read(u)===u;return o.remove(u),v}catch{return!1}},_assignPluginFnProp:function(o,u){var v=this[u];this[u]=function(){var y=slice(arguments,0),C=this;function _(){if(v)return each$6(arguments,function(N,i){y[i]=N}),v.apply(C,y)}var E=[_].concat(y);return o.apply(C,E)}},_serialize:function(o){return JSON.stringify(o)},_deserialize:function(o,u){if(!o)return u;var v="";try{v=JSON.parse(o)}catch{v=o}return v!==void 0?v:u},_addStorage:function(o){this.enabled||this._testStorage(o)&&(this.storage=o,this.enabled=!0)},_addPlugin:function(o){var u=this;if(isList(o)){each$6(o,function(y){u._addPlugin(y)});return}var v=pluck(this.plugins,function(y){return o===y});if(!v){if(this.plugins.push(o),!isFunction(o))throw new Error("Plugins must be function values that return objects");var A=o.call(this);if(!isObject(A))throw new Error("Plugins must return an object of function properties");each$6(A,function(y,C){if(!isFunction(y))throw new Error("Bad plugin property: "+C+" from plugin "+o.name+". Plugins should only return functions.");u._assignPluginFnProp(y,C)})}},addStorage:function(o){_warn("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(o)}},m=create(g,storeAPI,{plugins:[]});return m.raw={},each$6(m,function(o,u){isFunction(o)&&(m.raw[u]=bind(m,o))}),each$6(e,function(o){m._addStorage(o)}),each$6(t,function(o){m._addPlugin(o)}),m}var util$4=util$6,Global$4=util$4.Global,localStorage_1={name:"localStorage",read:read$5,write:write$5,each:each$5,remove:remove$5,clearAll:clearAll$5};function localStorage(){return Global$4.localStorage}function read$5(e){return localStorage().getItem(e)}function write$5(e,t){return localStorage().setItem(e,t)}function each$5(e){for(var t=localStorage().length-1;t>=0;t--){var r=localStorage().key(t);e(read$5(r),r)}}function remove$5(e){return localStorage().removeItem(e)}function clearAll$5(){return localStorage().clear()}var util$3=util$6,Global$3=util$3.Global,oldFFGlobalStorage={name:"oldFF-globalStorage",read:read$4,write:write$4,each:each$4,remove:remove$4,clearAll:clearAll$4},globalStorage=Global$3.globalStorage;function read$4(e){return globalStorage[e]}function write$4(e,t){globalStorage[e]=t}function each$4(e){for(var t=globalStorage.length-1;t>=0;t--){var r=globalStorage.key(t);e(globalStorage[r],r)}}function remove$4(e){return globalStorage.removeItem(e)}function clearAll$4(){each$4(function(e,t){delete globalStorage[e]})}var util$2=util$6,Global$2=util$2.Global,oldIEUserDataStorage={name:"oldIE-userDataStorage",write:write$3,read:read$3,each:each$3,remove:remove$3,clearAll:clearAll$3},storageName="storejs",doc$1=Global$2.document,_withStorageEl=_makeIEStorageElFunction(),disable=(Global$2.navigator?Global$2.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function write$3(e,t){if(!disable){var r=fixKey(e);_withStorageEl(function(n){n.setAttribute(r,t),n.save(storageName)})}}function read$3(e){if(!disable){var t=fixKey(e),r=null;return _withStorageEl(function(n){r=n.getAttribute(t)}),r}}function each$3(e){_withStorageEl(function(t){for(var r=t.XMLDocument.documentElement.attributes,n=r.length-1;n>=0;n--){var a=r[n];e(t.getAttribute(a.name),a.name)}})}function remove$3(e){var t=fixKey(e);_withStorageEl(function(r){r.removeAttribute(t),r.save(storageName)})}function clearAll$3(){_withStorageEl(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(storageName);for(var r=t.length-1;r>=0;r--)e.removeAttribute(t[r].name);e.save(storageName)})}var forbiddenCharsRegex=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(e){return e.replace(/^\d/,"___$&").replace(forbiddenCharsRegex,"___")}function _makeIEStorageElFunction(){if(!doc$1||!doc$1.documentElement||!doc$1.documentElement.addBehavior)return null;var e="script",t,r,n;try{r=new ActiveXObject("htmlfile"),r.open(),r.write("<"+e+">document.w=window"+e+'>'),r.close(),t=r.w.frames[0].document,n=t.createElement("div")}catch{n=doc$1.createElement("div"),t=doc$1.body}return function(a){var c=[].slice.call(arguments,0);c.unshift(n),t.appendChild(n),n.addBehavior("#default#userData"),n.load(storageName),a.apply(this,c),t.removeChild(n)}}var util$1=util$6,Global$1=util$1.Global,trim=util$1.trim,cookieStorage={name:"cookieStorage",read:read$2,write:write$2,each:each$2,remove:remove$2,clearAll:clearAll$2},doc=Global$1.document;function read$2(e){if(!e||!_has(e))return null;var t="(?:^|.*;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(doc.cookie.replace(new RegExp(t),"$1"))}function each$2(e){for(var t=doc.cookie.split(/; ?/g),r=t.length-1;r>=0;r--)if(trim(t[r])){var n=t[r].split("="),a=unescape(n[0]),c=unescape(n[1]);e(c,a)}}function write$2(e,t){e&&(doc.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function remove$2(e){!e||!_has(e)||(doc.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function clearAll$2(){each$2(function(e,t){remove$2(t)})}function _has(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)}var util=util$6,Global=util.Global,sessionStorage_1={name:"sessionStorage",read:read$1,write:write$1,each:each$1,remove:remove$1,clearAll:clearAll$1};function sessionStorage(){return Global.sessionStorage}function read$1(e){return sessionStorage().getItem(e)}function write$1(e,t){return sessionStorage().setItem(e,t)}function each$1(e){for(var t=sessionStorage().length-1;t>=0;t--){var r=sessionStorage().key(t);e(read$1(r),r)}}function remove$1(e){return sessionStorage().removeItem(e)}function clearAll$1(){return sessionStorage().clear()}var memoryStorage_1={name:"memoryStorage",read,write,each,remove,clearAll},memoryStorage={};function read(e){return memoryStorage[e]}function write(e,t){memoryStorage[e]=t}function each(e){for(var t in memoryStorage)memoryStorage.hasOwnProperty(t)&&e(memoryStorage[t],t)}function remove(e){delete memoryStorage[e]}function clearAll(e){memoryStorage={}}var all=[localStorage_1,oldFFGlobalStorage,oldIEUserDataStorage,cookieStorage,sessionStorage_1,memoryStorage_1],json2$1={},hasRequiredJson2;function requireJson2(){return hasRequiredJson2||(hasRequiredJson2=1,typeof JSON!="object"&&(JSON={}),function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(t){var r=meta[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var r,n,a,c,g=gap,m,o=t[e];switch(o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(e)),typeof rep=="function"&&(o=rep.call(t,e,o)),typeof o){case"string":return quote(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(gap+=indent,m=[],Object.prototype.toString.apply(o)==="[object Array]"){for(c=o.length,r=0;r{store_legacy.set("setting",state)});const addZero=e=>e<10?"0"+e:e,formatTime=e=>{const t=e%60,r=e/60;return addZero(Math.floor(r))+":"+addZero(Math.floor(t))},browser=()=>{var e=navigator.userAgent;return{trident:e.indexOf("Trident")>-1,presto:e.indexOf("Presto")>-1,webKit:e.indexOf("AppleWebKit")>-1,gecko:e.indexOf("Gecko")>-1&&e.indexOf("KHTML")==-1,mobile:!!e.match(/AppleWebKit.*Mobile.*/),ios:!!e.match(/Mac OS X/),android:e.indexOf("COLEXIUAPPA")>-1||e.indexOf("DAYAAPPA")>-1||e.indexOf("Adr")>-1,iPhone:e.indexOf("COLEXIUAPPI")>-1||e.indexOf("DAYAAPPI")>-1,isApp:e.indexOf("COLEXIUAPPI")>-1||e.indexOf("COLEXIUAPPA")>-1||e.indexOf("DAYAAPPI")>-1||e.indexOf("DAYAAPPA")>-1||e.indexOf("Adr")>-1,iPad:e.indexOf("iPad")>-1,isTeacher:e.indexOf("COLEXIUTEACHER")>-1,isStudent:e.indexOf("COLEXIUSTUDENT")>-1,webApp:e.indexOf("Safari")==-1,weixin:e.indexOf("MicroMessenger")>-1,huawei:!!e.match(/huawei/i)||!!e.match(/honor/i),xiaomi:!!e.match(/mi\s/i)||!!e.match(/redmi/i)||!!e.match(/mix/i)}},getRequestHostname=()=>{let e=["mteadev.dayaedu.com","mteatest.dayaedu.com","mteaonline.dayaedu.com"],t=["mandev.dayaedu.com","mantest.dayaedu.com","manonline.dayaedu.com"];return e.includes(location.hostname)?"/api-teacher":t.includes(location.hostname)?"/api-web":"/api-student"},getRandomKey=()=>""+new Date().getTime()+Math.floor(Math.random()*1e6),toNext=(e,t)=>{const r=g=>g?"?"+g:"",n=queryString.stringify({...queryString.parse(location.search),_t:new Date().getTime()}),a=queryString.stringify(t);return location.origin+location.pathname+r(n)+e+r(a)},noop=()=>{},setTongjiTag=e=>{window._czc&&window._czc.push(e)},getPlatform=()=>{const e=browser();return e.ios?"IOS":e.android?"ANDROID":"WEB"},formatZoom=(e=1)=>{const r={small:.5,middle:.7,large:1}[state.sett.scoreSize];return e*r},getVoiceChinesName=e=>{let t=e||"";if(e){const r=state$1.chinesePartName[e];if(r)t=r;else{const n=Object.keys(state$1.chinesePartName);for(const a of n)if(e.match(a)){t=e.replace(a,state$1.chinesePartName[a]);break}}}return t?e+(e!==t?" ("+t+")":""):""};export{Transition as T,state as a,browser as b,createApp as c,getRandomKey as d,getPlatform as e,formatZoom as f,getRequestHostname as g,store_legacy as h,formatTime as i,TransitionGroup as j,getVoiceChinesName as k,setTongjiTag as l,noop as n,queryString as q,state$1 as s,toNext as t,vShow as v};