VE Lua Documentation

Press F to search!

queueAllObjectLua

Definition


-- @/=[C]:-1
function queueAllObjectLua(...)

Callers

@/ui/modules/apps/Traffic/app.js
        bngApi.engineLua(`core_vehicle_manager.reloadAllVehicles()`)
        bngApi.engineLua(`be:queueAllObjectLua("recovery.loadHome(false)")`)
      }
@/lua/ge/extensions/core/input/actions.lua
      local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
      be:queueAllObjectLua(cmdStr)
      return 1
      local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
      be:queueAllObjectLua(cmdStr)
      return 1
      local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
      be:queueAllObjectLua(cmdStr)
      return 1
@/ui/ui-vue/src/bridge/libs/BeamNGAPI.js

  queueAllObjectLua(cmd) {
    //console.log('AO << ' + cmd)
    //console.log('AO << ' + cmd)
    beamNG.queueAllObjectLua(cmd)
  }
@/lua/vehicle/extensions/gameplayInterfaceModules/interactAI.lua
  if mode == "stop" then
    BeamEngine:queueAllObjectLua('ai.setMode("stop")')
    obj:queueGameEngineLua("extensions.gameplay_traffic.deactivate()")
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/followPath.lua
    end
    be:queueAllObjectLua('obj:queueGameEngineLua("extensions.hook(\\"onVehicleSubmitInfo\\","..tostring(objectId)..","..serialize(ai.scriptState())..",'..self.id..')")')
  end
@/lua/vehicle/controller/couplings/fifthwheel.lua
  local cmdString = "for _,kingpin in ipairs(controller.getControllersByType('couplings/kingpin')) do kingpin.setKingpinVisibility(%q,%s) end"
  BeamEngine:queueAllObjectLua(string.format(cmdString, fifthwheelKey, visible))
end
@/lua/ge/extensions/editor/scriptAIManager.lua
  if editor.beginWindow(toolWindowName, "Script AI Manager") then
    be:queueAllObjectLua('obj:queueGameEngineLua("extensions.hook(\\"onVehicleSubmitInfo\\","..tostring(objectId)..","..serialize(ai.scriptState())..")")')
    local objMax = be:getObjectCount()-1
@/ui/ui-vue/dist/index.js
`,-1),ast.hoists.length&&push(`const { ${[CREATE_VNODE,CREATE_ELEMENT_VNODE,CREATE_COMMENT,CREATE_TEXT,CREATE_STATIC].filter(helper=>helpers.includes(helper)).map(aliasHelper).join(`, `)} } = _Vue
`,-1)),genHoists(ast.hoists,context),newline(),push(`return `)}function genAssets(assets,type,{helper,push,newline,isTS}){let resolver=helper(type===`filter`?RESOLVE_FILTER:type===`component`?RESOLVE_COMPONENT:RESOLVE_DIRECTIVE);for(let i=0;i3||!1;context.push(`[`),multilines&&context.indent(),genNodeList(nodes,context,multilines),multilines&&context.deindent(),context.push(`]`)}function genNodeList(nodes,context,multilines=!1,comma=!0){let{push,newline}=context;for(let i=0;iarg||`null`)}function genCallExpression(node,context){let{push,helper,pure}=context,callee=isString$1(node.callee)?node.callee:helper(node.callee);pure&&push(PURE_ANNOTATION),push(callee+`(`,-2,node),genNodeList(node.arguments,context),push(`)`)}function genObjectExpression(node,context){let{push,indent,deindent,newline}=context,{properties}=node;if(!properties.length){push(`{}`,-2,node);return}let multilines=properties.length>1||!1;push(multilines?`{`:`{ `),multilines&&indent();for(let i=0;i `),(newline||body)&&(push(`{`),indent()),returns?(newline&&push(`return `),isArray$2(returns)?genNodeListAsArray(returns,context):genNode(returns,context)):body&&genNode(body,context),(newline||body)&&(deindent(),push(`}`)),isSlot&&(node.isNonScopedSlot&&push(`, undefined, true`),push(`)`))}function genConditionalExpression(node,context){let{test,consequent,alternate,newline:needNewline}=node,{push,indent,deindent,newline}=context;if(test.type===4){let needsParens=!isSimpleIdentifier(test.content);needsParens&&push(`(`),genExpression(test,context),needsParens&&push(`)`)}else push(`(`),genNode(test,context),push(`)`);needNewline&&indent(),context.indentLevel++,needNewline||push(` `),push(`? `),genNode(consequent,context),context.indentLevel--,needNewline&&newline(),needNewline||push(` `),push(`: `);let isNested=alternate.type===19;isNested||context.indentLevel++,genNode(alternate,context),isNested||context.indentLevel--,needNewline&&deindent(!0)}function genCacheExpression(node,context){let{push,helper,indent,deindent,newline}=context,{needPauseTracking,needArraySpread}=node;needArraySpread&&push(`[...(`),push(`_cache[${node.index}] || (`),needPauseTracking&&(indent(),push(`${helper(SET_BLOCK_TRACKING)}(-1`),node.inVOnce&&push(`, true`),push(`),`),newline(),push(`(`)),push(`_cache[${node.index}] = `),genNode(node.value,context),needPauseTracking&&(push(`).cacheIndex = ${node.index},`),newline(),push(`${helper(SET_BLOCK_TRACKING)}(1),`),newline(),push(`_cache[${node.index}]`),deindent()),push(`)`),needArraySpread&&push(`)]`)}``+`arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield`.split(`,`).join(`\\b|\\b`);var transformIf=createStructuralDirectiveTransform(/^(?:if|else|else-if)$/,(node,dir,context)=>processIf(node,dir,context,(ifNode,branch,isRoot)=>{let siblings=context.parent.children,i=siblings.indexOf(ifNode),key=0;for(;i-->=0;){let sibling=siblings[i];sibling&&sibling.type===9&&(key+=sibling.branches.length)}return()=>{if(isRoot)ifNode.codegenNode=createCodegenNodeForBranch(branch,key,context);else{let parentCondition=getParentCondition(ifNode.codegenNode);parentCondition.alternate=createCodegenNodeForBranch(branch,key+ifNode.branches.length-1,context)}}}));function processIf(node,dir,context,processCodegen){if(dir.name!==`else`&&(!dir.exp||!dir.exp.content.trim())){let loc=dir.exp?dir.exp.loc:node.loc;context.onError(createCompilerError(28,dir.loc)),dir.exp=createSimpleExpression(`true`,!1,loc)}if(dir.name===`if`){let branch=createIfBranch(node,dir),ifNode={type:9,loc:cloneLoc(node.loc),branches:[branch]};if(context.replaceNode(ifNode),processCodegen)return processCodegen(ifNode,branch,!0)}else{let siblings=context.parent.children,i=siblings.indexOf(node);for(;i-->=-1;){let sibling=siblings[i];if(sibling&&sibling.type===3){context.removeNode(sibling);continue}if(sibling&&sibling.type===2&&!sibling.content.trim().length){context.removeNode(sibling);continue}if(sibling&&sibling.type===9){(dir.name===`else-if`||dir.name===`else`)&&sibling.branches[sibling.branches.length-1].condition===void 0&&context.onError(createCompilerError(30,node.loc)),context.removeNode();let branch=createIfBranch(node,dir);sibling.branches.push(branch);let onExit=processCodegen&&processCodegen(sibling,branch,!1);traverseNode$1(branch,context),onExit&&onExit(),context.currentNode=null}else context.onError(createCompilerError(30,node.loc));break}}}function createIfBranch(node,dir){let isTemplateIf=node.tagType===3;return{type:10,loc:node.loc,condition:dir.name===`else`?void 0:dir.exp,children:isTemplateIf&&!findDir(node,`for`)?node.children:[node],userKey:findProp(node,`key`),isTemplateIf}}function createCodegenNodeForBranch(branch,keyIndex,context){return branch.condition?createConditionalExpression(branch.condition,createChildrenCodegenNode(branch,keyIndex,context),createCallExpression(context.helper(CREATE_COMMENT),[`""`,`true`])):createChildrenCodegenNode(branch,keyIndex,context)}function createChildrenCodegenNode(branch,keyIndex,context){let{helper}=context,keyProperty=createObjectProperty(`key`,createSimpleExpression(`${keyIndex}`,!1,locStub,2)),{children}=branch,firstChild=children[0];if(children.length!==1||firstChild.type!==1)if(children.length===1&&firstChild.type===11){let vnodeCall=firstChild.codegenNode;return injectProp(vnodeCall,keyProperty,context),vnodeCall}else return createVNodeCall(context,helper(FRAGMENT),createObjectExpression([keyProperty]),children,64,void 0,void 0,!0,!1,!1,branch.loc);else{let ret=firstChild.codegenNode,vnodeCall=getMemoedVNodeCall(ret);return vnodeCall.type===13&&convertToBlock(vnodeCall,context),injectProp(vnodeCall,keyProperty,context),ret}}function getParentCondition(node){for(;;)if(node.type===19)if(node.alternate.type===19)node=node.alternate;else return node;else node.type===20&&(node=node.value)}var transformFor=createStructuralDirectiveTransform(`for`,(node,dir,context)=>{let{helper,removeHelper}=context;return processFor(node,dir,context,forNode=>{let renderExp=createCallExpression(helper(RENDER_LIST),[forNode.source]),isTemplate=isTemplateNode(node),memo=findDir(node,`memo`),keyProp=findProp(node,`key`,!1,!0);keyProp&&keyProp.type;let keyExp=keyProp&&(keyProp.type===6?keyProp.value?createSimpleExpression(keyProp.value.content,!0):void 0:keyProp.exp),keyProperty=keyProp&&keyExp?createObjectProperty(`key`,keyExp):null,isStableFragment=forNode.source.type===4&&forNode.source.constType>0,fragmentFlag=isStableFragment?64:keyProp?128:256;return forNode.codegenNode=createVNodeCall(context,helper(FRAGMENT),void 0,renderExp,fragmentFlag,void 0,void 0,!0,!isStableFragment,!1,node.loc),()=>{let childBlock,{children}=forNode,needFragmentWrapper=children.length!==1||children[0].type!==1,slotOutlet=isSlotOutlet(node)?node:isTemplate&&node.children.length===1&&isSlotOutlet(node.children[0])?node.children[0]:null;if(slotOutlet?(childBlock=slotOutlet.codegenNode,isTemplate&&keyProperty&&injectProp(childBlock,keyProperty,context)):needFragmentWrapper?childBlock=createVNodeCall(context,helper(FRAGMENT),keyProperty?createObjectExpression([keyProperty]):void 0,node.children,64,void 0,void 0,!0,void 0,!1):(childBlock=children[0].codegenNode,isTemplate&&keyProperty&&injectProp(childBlock,keyProperty,context),childBlock.isBlock!==!isStableFragment&&(childBlock.isBlock?(removeHelper(OPEN_BLOCK),removeHelper(getVNodeBlockHelper(context.inSSR,childBlock.isComponent))):removeHelper(getVNodeHelper(context.inSSR,childBlock.isComponent))),childBlock.isBlock=!isStableFragment,childBlock.isBlock?(helper(OPEN_BLOCK),helper(getVNodeBlockHelper(context.inSSR,childBlock.isComponent))):helper(getVNodeHelper(context.inSSR,childBlock.isComponent))),memo){let loop=createFunctionExpression(createForLoopParams(forNode.parseResult,[createSimpleExpression(`_cached`)]));loop.body=createBlockStatement([createCompoundExpression([`const _memo = (`,memo.exp,`)`]),createCompoundExpression([`if (_cached`,...keyExp?[` && _cached.key === `,keyExp]:[],` && ${context.helperString(IS_MEMO_SAME)}(_cached, _memo)) return _cached`]),createCompoundExpression([`const _item = `,childBlock]),createSimpleExpression(`_item.memo = _memo`),createSimpleExpression(`return _item`)]),renderExp.arguments.push(loop,createSimpleExpression(`_cache`),createSimpleExpression(String(context.cached.length))),context.cached.push(null)}else renderExp.arguments.push(createFunctionExpression(createForLoopParams(forNode.parseResult),childBlock,!0))}})});function processFor(node,dir,context,processCodegen){if(!dir.exp){context.onError(createCompilerError(31,dir.loc));return}let parseResult=dir.forParseResult;if(!parseResult){context.onError(createCompilerError(32,dir.loc));return}finalizeForParseResult(parseResult,context);let{addIdentifiers,removeIdentifiers,scopes}=context,{source,value,key,index}=parseResult,forNode={type:11,loc:dir.loc,source,valueAlias:value,keyAlias:key,objectIndexAlias:index,parseResult,children:isTemplateNode(node)?node.children:[node]};context.replaceNode(forNode),scopes.vFor++;let onExit=processCodegen&&processCodegen(forNode);return()=>{scopes.vFor--,onExit&&onExit()}}function finalizeForParseResult(result,context){result.finalized||=!0}function createForLoopParams({value,key,index},memoArgs=[]){return createParamsList([value,key,index,...memoArgs])}function createParamsList(args){let i=args.length;for(;i--&&!args[i];);return args.slice(0,i+1).map((arg,i2)=>arg||createSimpleExpression(`_`.repeat(i2+1),!1))}var defaultFallback=createSimpleExpression(`undefined`,!1),trackSlotScopes=(node,context)=>{if(node.type===1&&(node.tagType===1||node.tagType===3)){let vSlot=findDir(node,`slot`);if(vSlot)return vSlot.exp,context.scopes.vSlot++,()=>{context.scopes.vSlot--}}},buildClientSlotFn=(props,_vForExp,children,loc)=>createFunctionExpression(props,children,!1,!0,children.length?children[0].loc:loc);function buildSlots(node,context,buildSlotFn=buildClientSlotFn){context.helper(WITH_CTX);let{children,loc}=node,slotsProperties=[],dynamicSlots=[],hasDynamicSlots=context.scopes.vSlot>0||context.scopes.vFor>0,onComponentSlot=findDir(node,`slot`,!0);if(onComponentSlot){let{arg,exp}=onComponentSlot;arg&&!isStaticExp(arg)&&(hasDynamicSlots=!0),slotsProperties.push(createObjectProperty(arg||createSimpleExpression(`default`,!0),buildSlotFn(exp,void 0,children,loc)))}let hasTemplateSlots=!1,hasNamedDefaultSlot=!1,implicitDefaultChildren=[],seenSlotNames=new Set,conditionalBranchIndex=0;for(let i=0;i{let fn=buildSlotFn(props,void 0,children2,loc);return context.compatConfig&&(fn.isNonScopedSlot=!0),createObjectProperty(`default`,fn)};hasTemplateSlots?implicitDefaultChildren.length&&implicitDefaultChildren.some(node2=>isNonWhitespaceContent(node2))&&(hasNamedDefaultSlot?context.onError(createCompilerError(39,implicitDefaultChildren[0].loc)):slotsProperties.push(buildDefaultSlotProperty(void 0,implicitDefaultChildren))):slotsProperties.push(buildDefaultSlotProperty(void 0,children))}let slotFlag=hasDynamicSlots?2:hasForwardedSlots(node.children)?3:1,slots=createObjectExpression(slotsProperties.concat(createObjectProperty(`_`,createSimpleExpression(slotFlag+``,!1))),loc);return dynamicSlots.length&&(slots=createCallExpression(context.helper(CREATE_SLOTS),[slots,createArrayExpression(dynamicSlots)])),{slots,hasDynamicSlots}}function buildDynamicSlot(name,fn,index){let props=[createObjectProperty(`name`,name),createObjectProperty(`fn`,fn)];return index!=null&&props.push(createObjectProperty(`key`,createSimpleExpression(String(index),!0))),createObjectExpression(props)}function hasForwardedSlots(children){for(let i=0;ifunction(){if(node=context.currentNode,!(node.type===1&&(node.tagType===0||node.tagType===1)))return;let{tag,props}=node,isComponent$1=node.tagType===1,vnodeTag=isComponent$1?resolveComponentType(node,context):`"${tag}"`,isDynamicComponent=isObject$1(vnodeTag)&&vnodeTag.callee===RESOLVE_DYNAMIC_COMPONENT,vnodeProps,vnodeChildren,patchFlag=0,vnodeDynamicProps,dynamicPropNames,vnodeDirectives,shouldUseBlock=isDynamicComponent||vnodeTag===TELEPORT||vnodeTag===SUSPENSE||!isComponent$1&&(tag===`svg`||tag===`foreignObject`||tag===`math`);if(props.length>0){let propsBuildResult=buildProps(node,context,void 0,isComponent$1,isDynamicComponent);vnodeProps=propsBuildResult.props,patchFlag=propsBuildResult.patchFlag,dynamicPropNames=propsBuildResult.dynamicPropNames;let directives=propsBuildResult.directives;vnodeDirectives=directives&&directives.length?createArrayExpression(directives.map(dir=>buildDirectiveArgs(dir,context))):void 0,propsBuildResult.shouldUseBlock&&(shouldUseBlock=!0)}if(node.children.length>0)if(vnodeTag===KEEP_ALIVE&&(shouldUseBlock=!0,patchFlag|=1024),isComponent$1&&vnodeTag!==TELEPORT&&vnodeTag!==KEEP_ALIVE){let{slots,hasDynamicSlots}=buildSlots(node,context);vnodeChildren=slots,hasDynamicSlots&&(patchFlag|=1024)}else if(node.children.length===1&&vnodeTag!==TELEPORT){let child=node.children[0],type=child.type,hasDynamicTextChild=type===5||type===8;hasDynamicTextChild&&getConstantType(child,context)===0&&(patchFlag|=1),vnodeChildren=hasDynamicTextChild||type===2?child:node.children}else vnodeChildren=node.children;dynamicPropNames&&dynamicPropNames.length&&(vnodeDynamicProps=stringifyDynamicPropNames(dynamicPropNames)),node.codegenNode=createVNodeCall(context,vnodeTag,vnodeProps,vnodeChildren,patchFlag===0?void 0:patchFlag,vnodeDynamicProps,vnodeDirectives,!!shouldUseBlock,!1,isComponent$1,node.loc)};function resolveComponentType(node,context,ssr=!1){let{tag}=node,isExplicitDynamic=isComponentTag(tag),isProp=findProp(node,`is`,!1,!0);if(isProp)if(isExplicitDynamic||isCompatEnabled(`COMPILER_IS_ON_ELEMENT`,context)){let exp;if(isProp.type===6?exp=isProp.value&&createSimpleExpression(isProp.value.content,!0):(exp=isProp.exp,exp||=createSimpleExpression(`is`,!1,isProp.arg.loc)),exp)return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT),[exp])}else isProp.type===6&&isProp.value.content.startsWith(`vue:`)&&(tag=isProp.value.content.slice(4));let builtIn=isCoreComponent(tag)||context.isBuiltInComponent(tag);return builtIn?(ssr||context.helper(builtIn),builtIn):(context.helper(RESOLVE_COMPONENT),context.components.add(tag),toValidAssetId(tag,`component`))}function buildProps(node,context,props=node.props,isComponent$1,isDynamicComponent,ssr=!1){let{tag,loc:elementLoc,children}=node,properties=[],mergeArgs=[],runtimeDirectives=[],hasChildren=children.length>0,shouldUseBlock=!1,patchFlag=0,hasRef=!1,hasClassBinding=!1,hasStyleBinding=!1,hasHydrationEventBinding=!1,hasDynamicKeys=!1,hasVnodeHook=!1,dynamicPropNames=[],pushMergeArg=arg=>{properties.length&&(mergeArgs.push(createObjectExpression(dedupeProperties(properties),elementLoc)),properties=[]),arg&&mergeArgs.push(arg)},pushRefVForMarker=()=>{context.scopes.vFor>0&&properties.push(createObjectProperty(createSimpleExpression(`ref_for`,!0),createSimpleExpression(`true`)))},analyzePatchFlag=({key,value})=>{if(isStaticExp(key)){let name=key.content,isEventHandler=isOn(name);if(isEventHandler&&(!isComponent$1||isDynamicComponent)&&name.toLowerCase()!==`onclick`&&name!==`onUpdate:modelValue`&&!isReservedProp(name)&&(hasHydrationEventBinding=!0),isEventHandler&&isReservedProp(name)&&(hasVnodeHook=!0),isEventHandler&&value.type===14&&(value=value.arguments[0]),value.type===20||(value.type===4||value.type===8)&&getConstantType(value,context)>0)return;name===`ref`?hasRef=!0:name===`class`?hasClassBinding=!0:name===`style`?hasStyleBinding=!0:name!==`key`&&!dynamicPropNames.includes(name)&&dynamicPropNames.push(name),isComponent$1&&(name===`class`||name===`style`)&&!dynamicPropNames.includes(name)&&dynamicPropNames.push(name)}else hasDynamicKeys=!0};for(let i=0;imod.content===`prop`)&&(patchFlag|=32);let directiveTransform=context.directiveTransforms[name];if(directiveTransform){let{props:props2,needRuntime}=directiveTransform(prop,node,context);!ssr&&props2.forEach(analyzePatchFlag),isVOn&&arg&&!isStaticExp(arg)?pushMergeArg(createObjectExpression(props2,elementLoc)):properties.push(...props2),needRuntime&&(runtimeDirectives.push(prop),isSymbol(needRuntime)&&directiveImportMap.set(prop,needRuntime))}else isBuiltInDirective(name)||(runtimeDirectives.push(prop),hasChildren&&(shouldUseBlock=!0))}}let propsExpression;if(mergeArgs.length?(pushMergeArg(),propsExpression=mergeArgs.length>1?createCallExpression(context.helper(MERGE_PROPS),mergeArgs,elementLoc):mergeArgs[0]):properties.length&&(propsExpression=createObjectExpression(dedupeProperties(properties),elementLoc)),hasDynamicKeys?patchFlag|=16:(hasClassBinding&&!isComponent$1&&(patchFlag|=2),hasStyleBinding&&!isComponent$1&&(patchFlag|=4),dynamicPropNames.length&&(patchFlag|=8),hasHydrationEventBinding&&(patchFlag|=32)),!shouldUseBlock&&(patchFlag===0||patchFlag===32)&&(hasRef||hasVnodeHook||runtimeDirectives.length>0)&&(patchFlag|=512),!context.inSSR&&propsExpression)switch(propsExpression.type){case 15:let classKeyIndex=-1,styleKeyIndex=-1,hasDynamicKey=!1;for(let i=0;icreateObjectProperty(modifier,trueExpression)),loc))}return createArrayExpression(dirArgs,dir.loc)}function stringifyDynamicPropNames(props){let propsNamesString=`[`;for(let i=0,l=props.length;i{if(isSlotOutlet(node)){let{children,loc}=node,{slotName,slotProps}=processSlotOutlet(node,context),slotArgs=[context.prefixIdentifiers?`_ctx.$slots`:`$slots`,slotName,`{}`,`undefined`,`true`],expectedLen=2;slotProps&&(slotArgs[2]=slotProps,expectedLen=3),children.length&&(slotArgs[3]=createFunctionExpression([],children,!1,!1,loc),expectedLen=4),context.scopeId&&!context.slotted&&(expectedLen=5),slotArgs.splice(expectedLen),node.codegenNode=createCallExpression(context.helper(RENDER_SLOT),slotArgs,loc)}};function processSlotOutlet(node,context){let slotName=`"default"`,slotProps,nonNameProps=[];for(let i=0;i0){let{props,directives}=buildProps(node,context,nonNameProps,!1,!1);slotProps=props,directives.length&&context.onError(createCompilerError(36,directives[0].loc))}return{slotName,slotProps}}var transformOn=(dir,node,context,augmentor)=>{let{loc,modifiers,arg}=dir;!dir.exp&&!modifiers.length&&context.onError(createCompilerError(35,loc));let eventName;if(arg.type===4)if(arg.isStatic){let rawName=arg.content;rawName.startsWith(`vue:`)&&(rawName=`vnode-${rawName.slice(4)}`),eventName=createSimpleExpression(node.tagType!==0||rawName.startsWith(`vnode`)||!/[A-Z]/.test(rawName)?toHandlerKey(camelize(rawName)):`on:${rawName}`,!0,arg.loc)}else eventName=createCompoundExpression([`${context.helperString(TO_HANDLER_KEY)}(`,arg,`)`]);else eventName=arg,eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`),eventName.children.push(`)`);let exp=dir.exp;exp&&!exp.content.trim()&&(exp=void 0);let shouldCache=context.cacheHandlers&&!exp&&!context.inVOnce;if(exp){let isMemberExp=isMemberExpression(exp),isInlineStatement=!(isMemberExp||isFnExpression(exp)),hasMultipleStatements=exp.content.includes(`;`);(isInlineStatement||shouldCache&&isMemberExp)&&(exp=createCompoundExpression([`${isInlineStatement?`$event`:`(...args)`} => ${hasMultipleStatements?`{`:`(`}`,exp,hasMultipleStatements?`}`:`)`]))}let ret={props:[createObjectProperty(eventName,exp||createSimpleExpression(`() => {}`,!1,loc))]};return augmentor&&(ret=augmentor(ret)),shouldCache&&(ret.props[0].value=context.cache(ret.props[0].value)),ret.props.forEach(p$1=>p$1.key.isHandlerKey=!0),ret},transformBind=(dir,_node,context)=>{let{modifiers,loc}=dir,arg=dir.arg,{exp}=dir;return exp&&exp.type===4&&!exp.content.trim()&&(exp=void 0),arg.type===4?arg.isStatic||(arg.content=arg.content?`${arg.content} || ""`:`""`):(arg.children.unshift(`(`),arg.children.push(`) || ""`)),modifiers.some(mod=>mod.content===`camel`)&&(arg.type===4?arg.isStatic?arg.content=camelize(arg.content):arg.content=`${context.helperString(CAMELIZE)}(${arg.content})`:(arg.children.unshift(`${context.helperString(CAMELIZE)}(`),arg.children.push(`)`))),context.inSSR||(modifiers.some(mod=>mod.content===`prop`)&&injectPrefix(arg,`.`),modifiers.some(mod=>mod.content===`attr`)&&injectPrefix(arg,`^`)),{props:[createObjectProperty(arg,exp)]}},injectPrefix=(arg,prefix$1)=>{arg.type===4?arg.isStatic?arg.content=prefix$1+arg.content:arg.content=`\`${prefix$1}\${${arg.content}}\``:(arg.children.unshift(`'${prefix$1}' + (`),arg.children.push(`)`))},transformText=(node,context)=>{if(node.type===0||node.type===1||node.type===11||node.type===10)return()=>{let children=node.children,currentContainer,hasText=!1;for(let i=0;ip$1.type===7&&!context.directiveTransforms[p$1.name])&&node.tag!==`template`)))for(let i=0;i{if(node.type===1&&findDir(node,`once`,!0))return seen$1.has(node)||context.inVOnce||context.inSSR?void 0:(seen$1.add(node),context.inVOnce=!0,context.helper(SET_BLOCK_TRACKING),()=>{context.inVOnce=!1;let cur=context.currentNode;cur.codegenNode&&=context.cache(cur.codegenNode,!0,!0)})},transformModel=(dir,node,context)=>{let{exp,arg}=dir;if(!exp)return context.onError(createCompilerError(41,dir.loc)),createTransformProps();let rawExp=exp.loc.source.trim(),expString=exp.type===4?exp.content:rawExp,bindingType=context.bindingMetadata[rawExp];if(bindingType===`props`||bindingType===`props-aliased`)return context.onError(createCompilerError(44,exp.loc)),createTransformProps();if(!expString.trim()||!isMemberExpression(exp))return context.onError(createCompilerError(42,exp.loc)),createTransformProps();let propName=arg||createSimpleExpression(`modelValue`,!0),eventName=arg?isStaticExp(arg)?`onUpdate:${camelize(arg.content)}`:createCompoundExpression([`"onUpdate:" + `,arg]):`onUpdate:modelValue`,assignmentExp;assignmentExp=createCompoundExpression([`${context.isTS?`($event: any)`:`$event`} => ((`,exp,`) = $event)`]);let props=[createObjectProperty(propName,dir.exp),createObjectProperty(eventName,assignmentExp)];if(dir.modifiers.length&&node.tagType===1){let modifiers=dir.modifiers.map(m=>m.content).map(m=>(isSimpleIdentifier(m)?m:JSON.stringify(m))+`: true`).join(`, `),modifiersKey=arg?isStaticExp(arg)?`${arg.content}Modifiers`:createCompoundExpression([arg,` + "Modifiers"`]):`modelModifiers`;props.push(createObjectProperty(modifiersKey,createSimpleExpression(`{ ${modifiers} }`,!1,dir.loc,2)))}return createTransformProps(props)};function createTransformProps(props=[]){return{props}}var validDivisionCharRE=/[\w).+\-_$\]]/,transformFilter=(node,context)=>{isCompatEnabled(`COMPILER_FILTERS`,context)&&(node.type===5?rewriteFilter(node.content,context):node.type===1&&node.props.forEach(prop=>{prop.type===7&&prop.name!==`for`&&prop.exp&&rewriteFilter(prop.exp,context)}))};function rewriteFilter(node,context){if(node.type===4)parseFilter(node,context);else for(let i=0;i=0&&(p$1=exp.charAt(j),p$1===` `);j--);(!p$1||!validDivisionCharRE.test(p$1))&&(inRegex=!0)}}expression===void 0?expression=exp.slice(0,i).trim():lastFilterIndex!==0&&pushFilter();function pushFilter(){filters.push(exp.slice(lastFilterIndex,i).trim()),lastFilterIndex=i+1}if(filters.length){for(i=0;i{if(node.type===1){let dir=findDir(node,`memo`);return!dir||seen$2.has(node)||context.inSSR?void 0:(seen$2.add(node),()=>{let codegenNode=node.codegenNode||context.currentNode.codegenNode;codegenNode&&codegenNode.type===13&&(node.tagType!==1&&convertToBlock(codegenNode,context),node.codegenNode=createCallExpression(context.helper(WITH_MEMO),[dir.exp,createFunctionExpression(void 0,codegenNode),`_cache`,String(context.cached.length)]),context.cached.push(null))})}},transformVBindShorthand=(node,context)=>{if(node.type===1){for(let prop of node.props)if(prop.type===7&&prop.name===`bind`&&!prop.exp){let arg=prop.arg;if(arg.type!==4||!arg.isStatic)context.onError(createCompilerError(52,arg.loc)),prop.exp=createSimpleExpression(``,!0,arg.loc);else{let propName=camelize(arg.content);(validFirstIdentCharRE.test(propName[0])||propName[0]===`-`)&&(prop.exp=createSimpleExpression(propName,!1,arg.loc))}}}};function getBaseTransformPreset(prefixIdentifiers){return[[transformVBindShorthand,transformOnce,transformIf,transformMemo,transformFor,...[transformFilter],...[],transformSlotOutlet,transformElement,trackSlotScopes,transformText],{on:transformOn,bind:transformBind,model:transformModel}]}function baseCompile$2(source,options={}){let onError=options.onError||defaultOnError$1,isModuleMode=options.mode===`module`;options.prefixIdentifiers===!0?onError(createCompilerError(47)):isModuleMode&&onError(createCompilerError(48));let prefixIdentifiers=!1;options.cacheHandlers&&onError(createCompilerError(49)),options.scopeId&&!isModuleMode&&onError(createCompilerError(50));let resolvedOptions=extend({},options,{prefixIdentifiers:!1}),ast=isString$1(source)?baseParse(source,resolvedOptions):source,[nodeTransforms,directiveTransforms]=getBaseTransformPreset();return transform$1(ast,extend({},resolvedOptions,{nodeTransforms:[...nodeTransforms,...options.nodeTransforms||[]],directiveTransforms:extend({},directiveTransforms,options.directiveTransforms||{})})),generate$1(ast,resolvedOptions)}var noopDirectiveTransform=()=>({props:[]}),V_MODEL_RADIO=Symbol(``),V_MODEL_CHECKBOX=Symbol(``),V_MODEL_TEXT=Symbol(``),V_MODEL_SELECT=Symbol(``),V_MODEL_DYNAMIC=Symbol(``),V_ON_WITH_MODIFIERS=Symbol(``),V_ON_WITH_KEYS=Symbol(``),V_SHOW=Symbol(``),TRANSITION=Symbol(``),TRANSITION_GROUP=Symbol(``);registerRuntimeHelpers({[V_MODEL_RADIO]:`vModelRadio`,[V_MODEL_CHECKBOX]:`vModelCheckbox`,[V_MODEL_TEXT]:`vModelText`,[V_MODEL_SELECT]:`vModelSelect`,[V_MODEL_DYNAMIC]:`vModelDynamic`,[V_ON_WITH_MODIFIERS]:`withModifiers`,[V_ON_WITH_KEYS]:`withKeys`,[V_SHOW]:`vShow`,[TRANSITION]:`Transition`,[TRANSITION_GROUP]:`TransitionGroup`});var decoder;function decodeHtmlBrowser(raw,asAttr=!1){return decoder||=document.createElement(`div`),asAttr?(decoder.innerHTML=`
`,decoder.children[0].getAttribute(`foo`)):(decoder.innerHTML=raw,decoder.textContent)}var parserOptions={parseMode:`html`,isVoidTag,isNativeTag:tag=>isHTMLTag(tag)||isSVGTag(tag)||isMathMLTag(tag),isPreTag:tag=>tag===`pre`,isIgnoreNewlineTag:tag=>tag===`pre`||tag===`textarea`,decodeEntities:decodeHtmlBrowser,isBuiltInComponent:tag=>{if(tag===`Transition`||tag===`transition`)return TRANSITION;if(tag===`TransitionGroup`||tag===`transition-group`)return TRANSITION_GROUP},getNamespace(tag,parent,rootNamespace){let ns=parent?parent.ns:rootNamespace;if(parent&&ns===2)if(parent.tag===`annotation-xml`){if(tag===`svg`)return 1;parent.props.some(a$1=>a$1.type===6&&a$1.name===`encoding`&&a$1.value!=null&&(a$1.value.content===`text/html`||a$1.value.content===`application/xhtml+xml`))&&(ns=0)}else /^m(?:[ions]|text)$/.test(parent.tag)&&tag!==`mglyph`&&tag!==`malignmark`&&(ns=0);else parent&&ns===1&&(parent.tag===`foreignObject`||parent.tag===`desc`||parent.tag===`title`)&&(ns=0);if(ns===0){if(tag===`svg`)return 1;if(tag===`math`)return 2}return ns}},transformStyle=node=>{node.type===1&&node.props.forEach((p$1,i)=>{p$1.type===6&&p$1.name===`style`&&p$1.value&&(node.props[i]={type:7,name:`bind`,arg:createSimpleExpression(`style`,!0,p$1.loc),exp:parseInlineCSS(p$1.value.content,p$1.loc),modifiers:[],loc:p$1.loc})})},parseInlineCSS=(cssText,loc)=>{let normalized=parseStringStyle(cssText);return createSimpleExpression(JSON.stringify(normalized),!1,loc,3)};function createDOMCompilerError(code,loc){return createCompilerError(code,loc,void 0)}var transformVHtml=(dir,node,context)=>{let{exp,loc}=dir;return exp||context.onError(createDOMCompilerError(53,loc)),node.children.length&&(context.onError(createDOMCompilerError(54,loc)),node.children.length=0),{props:[createObjectProperty(createSimpleExpression(`innerHTML`,!0,loc),exp||createSimpleExpression(``,!0))]}},transformVText=(dir,node,context)=>{let{exp,loc}=dir;return exp||context.onError(createDOMCompilerError(55,loc)),node.children.length&&(context.onError(createDOMCompilerError(56,loc)),node.children.length=0),{props:[createObjectProperty(createSimpleExpression(`textContent`,!0),exp?getConstantType(exp,context)>0?exp:createCallExpression(context.helperString(TO_DISPLAY_STRING),[exp],loc):createSimpleExpression(``,!0))]}},transformModel$1=(dir,node,context)=>{let baseResult=transformModel(dir,node,context);if(!baseResult.props.length||node.tagType===1)return baseResult;dir.arg&&context.onError(createDOMCompilerError(58,dir.arg.loc));let{tag}=node,isCustomElement=context.isCustomElement(tag);if(tag===`input`||tag===`textarea`||tag===`select`||isCustomElement){let directiveToUse=V_MODEL_TEXT,isInvalidType=!1;if(tag===`input`||isCustomElement){let type=findProp(node,`type`);if(type){if(type.type===7)directiveToUse=V_MODEL_DYNAMIC;else if(type.value)switch(type.value.content){case`radio`:directiveToUse=V_MODEL_RADIO;break;case`checkbox`:directiveToUse=V_MODEL_CHECKBOX;break;case`file`:isInvalidType=!0,context.onError(createDOMCompilerError(59,dir.loc));break;default:break}}else hasDynamicKeyVBind(node)&&(directiveToUse=V_MODEL_DYNAMIC)}else tag===`select`&&(directiveToUse=V_MODEL_SELECT);isInvalidType||(baseResult.needRuntime=context.helper(directiveToUse))}else context.onError(createDOMCompilerError(57,dir.loc));return baseResult.props=baseResult.props.filter(p$1=>!(p$1.key.type===4&&p$1.key.content===`modelValue`)),baseResult},isEventOptionModifier=makeMap(`passive,once,capture`),isNonKeyModifier=makeMap(`stop,prevent,self,ctrl,shift,alt,meta,exact,middle`),maybeKeyModifier=makeMap(`left,right`),isKeyboardEvent=makeMap(`onkeyup,onkeydown,onkeypress`),resolveModifiers=(key,modifiers,context,loc)=>{let keyModifiers=[],nonKeyModifiers=[],eventOptionModifiers=[];for(let i=0;iisStaticExp(key)&&key.content.toLowerCase()===`onclick`?createSimpleExpression(event,!0):key.type===4?key:createCompoundExpression([`(`,key,`) === "onClick" ? "${event}" : (`,key,`)`]),transformOn$1=(dir,node,context)=>transformOn(dir,node,context,baseResult=>{let{modifiers}=dir;if(!modifiers.length)return baseResult;let{key,value:handlerExp}=baseResult.props[0],{keyModifiers,nonKeyModifiers,eventOptionModifiers}=resolveModifiers(key,modifiers,context,dir.loc);if(nonKeyModifiers.includes(`right`)&&(key=transformClick(key,`onContextmenu`)),nonKeyModifiers.includes(`middle`)&&(key=transformClick(key,`onMouseup`)),nonKeyModifiers.length&&(handlerExp=createCallExpression(context.helper(V_ON_WITH_MODIFIERS),[handlerExp,JSON.stringify(nonKeyModifiers)])),keyModifiers.length&&(!isStaticExp(key)||isKeyboardEvent(key.content.toLowerCase()))&&(handlerExp=createCallExpression(context.helper(V_ON_WITH_KEYS),[handlerExp,JSON.stringify(keyModifiers)])),eventOptionModifiers.length){let modifierPostfix=eventOptionModifiers.map(capitalize$1).join(``);key=isStaticExp(key)?createSimpleExpression(`${key.content}${modifierPostfix}`,!0):createCompoundExpression([`(`,key,`) + "${modifierPostfix}"`])}return{props:[createObjectProperty(key,handlerExp)]}}),transformShow=(dir,node,context)=>{let{exp,loc}=dir;return exp||context.onError(createDOMCompilerError(61,loc)),{props:[],needRuntime:context.helper(V_SHOW)}},ignoreSideEffectTags=(node,context)=>{node.type===1&&node.tagType===0&&(node.tag===`script`||node.tag===`style`)&&context.removeNode()},DOMNodeTransforms=[transformStyle,...[]],DOMDirectiveTransforms={cloak:noopDirectiveTransform,html:transformVHtml,text:transformVText,model:transformModel$1,on:transformOn$1,show:transformShow};function compile$1(src,options={}){return baseCompile$2(src,extend({},parserOptions,options,{nodeTransforms:[ignoreSideEffectTags,...DOMNodeTransforms,...options.nodeTransforms||[]],directiveTransforms:extend({},DOMDirectiveTransforms,options.directiveTransforms||{}),transformHoist:null}))}var vue_esm_bundler_exports=__export({BaseTransition:()=>BaseTransition,BaseTransitionPropsValidators:()=>BaseTransitionPropsValidators,Comment:()=>Comment,DeprecationTypes:()=>null,EffectScope:()=>EffectScope,ErrorCodes:()=>ErrorCodes,ErrorTypeStrings:()=>ErrorTypeStrings,Fragment:()=>Fragment,KeepAlive:()=>KeepAlive,ReactiveEffect:()=>ReactiveEffect,Static:()=>Static,Suspense:()=>Suspense,Teleport:()=>Teleport,Text:()=>Text,TrackOpTypes:()=>TrackOpTypes,Transition:()=>Transition,TransitionGroup:()=>TransitionGroup,TriggerOpTypes:()=>TriggerOpTypes,VueElement:()=>VueElement,assertNumber:()=>assertNumber,callWithAsyncErrorHandling:()=>callWithAsyncErrorHandling,callWithErrorHandling:()=>callWithErrorHandling,camelize:()=>camelize,capitalize:()=>capitalize$1,cloneVNode:()=>cloneVNode,compatUtils:()=>null,compile:()=>compileToFunction,computed:()=>computed,createApp:()=>createApp,createBlock:()=>createBlock,createCommentVNode:()=>createCommentVNode,createElementBlock:()=>createElementBlock,createElementVNode:()=>createBaseVNode,createHydrationRenderer:()=>createHydrationRenderer,createPropsRestProxy:()=>createPropsRestProxy,createRenderer:()=>createRenderer,createSSRApp:()=>createSSRApp,createSlots:()=>createSlots,createStaticVNode:()=>createStaticVNode,createTextVNode:()=>createTextVNode,createVNode:()=>createVNode,customRef:()=>customRef,defineAsyncComponent:()=>defineAsyncComponent,defineComponent:()=>defineComponent,defineCustomElement:()=>defineCustomElement,defineEmits:()=>defineEmits,defineExpose:()=>defineExpose,defineModel:()=>defineModel,defineOptions:()=>defineOptions,defineProps:()=>defineProps,defineSSRCustomElement:()=>defineSSRCustomElement,defineSlots:()=>defineSlots,devtools:()=>devtools$2,effect:()=>effect,effectScope:()=>effectScope,getCurrentInstance:()=>getCurrentInstance,getCurrentScope:()=>getCurrentScope,getCurrentWatcher:()=>getCurrentWatcher,getTransitionRawChildren:()=>getTransitionRawChildren,guardReactiveProps:()=>guardReactiveProps,h:()=>h,handleError:()=>handleError,hasInjectionContext:()=>hasInjectionContext,hydrate:()=>hydrate,hydrateOnIdle:()=>hydrateOnIdle,hydrateOnInteraction:()=>hydrateOnInteraction,hydrateOnMediaQuery:()=>hydrateOnMediaQuery,hydrateOnVisible:()=>hydrateOnVisible,initCustomFormatter:()=>initCustomFormatter,initDirectivesForSSR:()=>initDirectivesForSSR,inject:()=>inject,isMemoSame:()=>isMemoSame,isProxy:()=>isProxy,isReactive:()=>isReactive,isReadonly:()=>isReadonly,isRef:()=>isRef,isRuntimeOnly:()=>isRuntimeOnly,isShallow:()=>isShallow,isVNode:()=>isVNode,markRaw:()=>markRaw,mergeDefaults:()=>mergeDefaults,mergeModels:()=>mergeModels,mergeProps:()=>mergeProps,nextTick:()=>nextTick,normalizeClass:()=>normalizeClass,normalizeProps:()=>normalizeProps,normalizeStyle:()=>normalizeStyle,onActivated:()=>onActivated,onBeforeMount:()=>onBeforeMount,onBeforeUnmount:()=>onBeforeUnmount,onBeforeUpdate:()=>onBeforeUpdate,onDeactivated:()=>onDeactivated,onErrorCaptured:()=>onErrorCaptured,onMounted:()=>onMounted,onRenderTracked:()=>onRenderTracked,onRenderTriggered:()=>onRenderTriggered,onScopeDispose:()=>onScopeDispose,onServerPrefetch:()=>onServerPrefetch,onUnmounted:()=>onUnmounted,onUpdated:()=>onUpdated,onWatcherCleanup:()=>onWatcherCleanup,openBlock:()=>openBlock,popScopeId:()=>popScopeId,provide:()=>provide,proxyRefs:()=>proxyRefs,pushScopeId:()=>pushScopeId,queuePostFlushCb:()=>queuePostFlushCb,reactive:()=>reactive,readonly:()=>readonly,ref:()=>ref,registerRuntimeCompiler:()=>registerRuntimeCompiler,render:()=>render,renderList:()=>renderList,renderSlot:()=>renderSlot,resolveComponent:()=>resolveComponent,resolveDirective:()=>resolveDirective,resolveDynamicComponent:()=>resolveDynamicComponent,resolveFilter:()=>null,resolveTransitionHooks:()=>resolveTransitionHooks,setBlockTracking:()=>setBlockTracking,setDevtoolsHook:()=>setDevtoolsHook,setTransitionHooks:()=>setTransitionHooks,shallowReactive:()=>shallowReactive,shallowReadonly:()=>shallowReadonly,shallowRef:()=>shallowRef,ssrContextKey:()=>ssrContextKey,ssrUtils:()=>ssrUtils,stop:()=>stop,toDisplayString:()=>toDisplayString,toHandlerKey:()=>toHandlerKey,toHandlers:()=>toHandlers,toRaw:()=>toRaw,toRef:()=>toRef,toRefs:()=>toRefs,toValue:()=>toValue$1,transformVNodeArgs:()=>transformVNodeArgs,triggerRef:()=>triggerRef,unref:()=>unref,useAttrs:()=>useAttrs,useCssModule:()=>useCssModule,useCssVars:()=>useCssVars,useHost:()=>useHost,useId:()=>useId,useModel:()=>useModel,useSSRContext:()=>useSSRContext,useShadowRoot:()=>useShadowRoot,useSlots:()=>useSlots,useTemplateRef:()=>useTemplateRef,useTransitionState:()=>useTransitionState,vModelCheckbox:()=>vModelCheckbox,vModelDynamic:()=>vModelDynamic,vModelRadio:()=>vModelRadio,vModelSelect:()=>vModelSelect,vModelText:()=>vModelText,vShow:()=>vShow,version:()=>version$1,warn:()=>warn$2,watch:()=>watch,watchEffect:()=>watchEffect,watchPostEffect:()=>watchPostEffect,watchSyncEffect:()=>watchSyncEffect,withAsyncContext:()=>withAsyncContext,withCtx:()=>withCtx,withDefaults:()=>withDefaults,withDirectives:()=>withDirectives,withKeys:()=>withKeys,withMemo:()=>withMemo,withModifiers:()=>withModifiers,withScopeId:()=>withScopeId}),compileCache$1=Object.create(null);function compileToFunction(template,options){if(!isString$1(template))if(template.nodeType)template=template.innerHTML;else return NOOP;let key=genCacheKey(template,options),cached=compileCache$1[key];if(cached)return cached;if(template[0]===`#`){let el=document.querySelector(template);template=el?el.innerHTML:``}let opts=extend({hoistStatic:!0,onError:void 0,onWarn:NOOP},options);!opts.isCustomElement&&typeof customElements<`u`&&(opts.isCustomElement=tag=>!!customElements.get(tag));let{code}=compile$1(template,opts),render$1=Function(`Vue`,code)(runtime_dom_esm_bundler_exports);return render$1._rc=!0,compileCache$1[key]=render$1}registerRuntimeCompiler(compileToFunction);var activePinia,setActivePinia=pinia$1=>activePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$1(o){return o&&typeof o==`object`&&Object.prototype.toString.call(o)===`[object Object]`&&typeof o.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});var IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node){try{node.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node.dispatchEvent(evt)}}var _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name=`download`,opts){let a$1=document.createElement(`a`);a$1.download=name,a$1.rel=`noopener`,typeof blob==`string`?(a$1.href=blob,a$1.origin===location.origin?click(a$1):corsEnabled(a$1.href)?download(blob,name,opts):(a$1.target=`_blank`,click(a$1))):(a$1.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$1.href)},4e4),setTimeout(function(){click(a$1)},0))}function msSaveAs(blob,name=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name,opts);else{let a$1=document.createElement(`a`);a$1.href=blob,a$1.target=`_blank`,setTimeout(function(){click(a$1)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name)}function fileSaverSaveAs(blob,name,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}var{assign:assign$1$1}=Object;function createPinia(){let scope$1=effectScope(!0),state=scope$1.run(()=>ref({})),_p=[],toBeInstalled=[],pinia$1=markRaw({install(app$1){setActivePinia(pinia$1),pinia$1._a=app$1,app$1.provide(piniaSymbol,pinia$1),app$1.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p.push(plugin):toBeInstalled.push(plugin),this},_p,_a:null,_e:scope$1,_s:new Map,state});return pinia$1}var noop$2=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$2){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}var fallbackRunWithContext=fn=>fn(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target,patchToApply){for(let key in target instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value,key)=>target.set(key,value)):target instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target.add,target),patchToApply){if(!patchToApply.hasOwnProperty(key))continue;let subPatch=patchToApply[key],targetValue=target[key];isPlainObject$1(targetValue)&&isPlainObject$1(subPatch)&&target.hasOwnProperty(key)&&!isRef(subPatch)&&!isReactive(subPatch)?target[key]=mergeReactiveObjects(targetValue,subPatch):target[key]=subPatch}return target}var skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$1(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}var{assign:assign$2}=Object;function isComputed(o){return!!(isRef(o)&&o.effect)}function createOptionsStore(id,options,pinia$1,hot){let{state,actions,getters}=options,initialState=pinia$1.state.value[id],store$1;function setup$3(){return initialState||(pinia$1.state.value[id]=state?state():{}),assign$2(toRefs(pinia$1.state.value[id]),actions,Object.keys(getters||{}).reduce((computedGetters,name)=>(computedGetters[name]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$2=pinia$1._s.get(id);return getters[name].call(store$2,store$2)})),computedGetters),{}))}return store$1=createSetupStore(id,setup$3,options,pinia$1,hot,!0),store$1}function createSetupStore($id,setup$3,options={},pinia$1,hot,isOptionsStore){let scope$1,optionsForPlugin=assign$2({actions:{}},options),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={}),ref({});let activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:void 0}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:void 0});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$2;function $dispose(){scope$1.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn,name=``)=>{if(ACTION_MARKER in fn)return fn[ACTION_NAME]=name,fn;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store:store$1,after,onError});let ret;try{ret=fn.apply(this&&this.$id===$id?this:store$1,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value=>(triggerSubscriptions(afterCallbackList,value),value)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name,wrappedAction},store$1=reactive({_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$1={}){let removeSubscription=addSubscription(subscriptions,callback,options$1.detached,()=>stopWatcher()),stopWatcher=scope$1.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$1.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:void 0},state)},assign$2({},$subscribeOptions,options$1)));return removeSubscription},$dispose});pinia$1._s.set($id,store$1);let setupStore=(pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext)(()=>pinia$1._e.run(()=>(scope$1=effectScope()).run(()=>setup$3({action}))));for(let key in setupStore){let prop=setupStore[key];isRef(prop)&&!isComputed(prop)||isReactive(prop)?isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key]:mergeReactiveObjects(prop,initialState[key])),pinia$1.state.value[$id][key]=prop):typeof prop==`function`&&(setupStore[key]=action(prop,key),optionsForPlugin.actions[key]=prop)}return assign$2(store$1,setupStore),assign$2(toRaw(store$1),setupStore),Object.defineProperty(store$1,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store$1,scope$1.run(()=>extender({store:store$1,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options.hydrate&&options.hydrate(store$1.$state,initialState),isListening=!0,isSyncListening=!0,store$1}function defineStore(id,setup$3,setupOptions){let options,isSetupStore=typeof setup$3==`function`;options=isSetupStore?setupOptions:setup$3;function useStore$1(pinia$1,hot){let hasContext=hasInjectionContext();return pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id)||(isSetupStore?createSetupStore(id,setup$3,options,pinia$1):createOptionsStore(id,options,pinia$1)),pinia$1._s.get(id)}return useStore$1.$id=id,useStore$1}function storeToRefs(store$1){let rawStore=toRaw(store$1),refs={};for(let key in rawStore){let value=rawStore[key];value.effect?refs[key]=computed({get:()=>store$1[key],set(value$1){store$1[key]=value$1}}):(isRef(value)||isReactive(value))&&(refs[key]=toRef(store$1,key))}return refs}var require_eventemitter3=__commonJSMin(((exports,module)=>{var has=Object.prototype.hasOwnProperty,prefix=`~`;function Events(){}Object.create&&(Events.prototype=Object.create(null),new Events().__proto__||(prefix=!1));function EE(fn,context,once){this.fn=fn,this.context=context,this.once=once||!1}function addListener(emitter,event,fn,context,once){if(typeof fn!=`function`)throw TypeError(`The listener must be a function`);var listener=new EE(fn,context||emitter,once),evt=prefix?prefix+event:event;return emitter._events[evt]?emitter._events[evt].fn?emitter._events[evt]=[emitter._events[evt],listener]:emitter._events[evt].push(listener):(emitter._events[evt]=listener,emitter._eventsCount++),emitter}function clearEvent(emitter,evt){--emitter._eventsCount===0?emitter._events=new Events:delete emitter._events[evt]}function EventEmitter$1(){this._events=new Events,this._eventsCount=0}EventEmitter$1.prototype.eventNames=function(){var names=[],events$3,name;if(this._eventsCount===0)return names;for(name in events$3=this._events)has.call(events$3,name)&&names.push(prefix?name.slice(1):name);return Object.getOwnPropertySymbols?names.concat(Object.getOwnPropertySymbols(events$3)):names},EventEmitter$1.prototype.listeners=function(event){var evt=prefix?prefix+event:event,handlers$1=this._events[evt];if(!handlers$1)return[];if(handlers$1.fn)return[handlers$1.fn];for(var i=0,l=handlers$1.length,ee=Array(l);ithis.onBNGAPICallback(idx,result))}onBNGAPICallback(idx,result){idx in this.apiCallbacks&&(this.apiCallbacks[idx](result),delete this.apiCallbacks[idx])}engineScript(cmd,callback){if(!callback){beamNG$1.sendGameEngine(cmd);return}this.apiCallbacks[++this.callbackId]=callback,cmd.charAt(cmd.length-1)==`;`&&(cmd=cmd.substr(0,cmd.length-1)),beamNG$1.sendGameEngine(`queueHookJS("onBNGAPICallback","["@`+this.callbackId+`@","@strreplace(`+cmd+`,"\\"","\\\\\\"")@"]");`)}activeObjectLua(cmd,callback){if(!callback){beamNG$1.sendActiveObjectLua(cmd);return}if(!cmd){console.error(`activeObjectLua cmd null`,arguments);return}this.apiCallbacks[++this.callbackId]=callback,beamNG$1.sendActiveObjectLua(`guihooks.trigger("onBNGAPICallback",`+this.callbackId+`,`+cmd+`)`)}subscribeToEvents(data){beamNG$1.subscribeToEvents(data)}engineLua(cmd,callback){if(beamNG$1){if(!callback){beamNG$1.sendEngineLua(cmd);return}cmd||=`nop`,this.apiCallbacks[++this.callbackId]=callback,beamNG$1.sendEngineLua(`guihooks.trigger("onBNGAPICallback",`+this.callbackId+`,`+cmd+`)`)}}queueAllObjectLua(cmd){beamNG$1.queueAllObjectLua(cmd)}serializeToLuaCheck(text){let encoded=encodeURIComponent(text);this.engineLua(` nop([[
`,-1),ast.hoists.length&&push(`const { ${[CREATE_VNODE,CREATE_ELEMENT_VNODE,CREATE_COMMENT,CREATE_TEXT,CREATE_STATIC].filter(helper=>helpers.includes(helper)).map(aliasHelper).join(`, `)} } = _Vue
`,-1)),genHoists(ast.hoists,context),newline(),push(`return `)}function genAssets(assets,type,{helper,push,newline,isTS}){let resolver=helper(type===`filter`?RESOLVE_FILTER:type===`component`?RESOLVE_COMPONENT:RESOLVE_DIRECTIVE);for(let i=0;i3||!1;context.push(`[`),multilines&&context.indent(),genNodeList(nodes,context,multilines),multilines&&context.deindent(),context.push(`]`)}function genNodeList(nodes,context,multilines=!1,comma=!0){let{push,newline}=context;for(let i=0;iarg||`null`)}function genCallExpression(node,context){let{push,helper,pure}=context,callee=isString$1(node.callee)?node.callee:helper(node.callee);pure&&push(PURE_ANNOTATION),push(callee+`(`,-2,node),genNodeList(node.arguments,context),push(`)`)}function genObjectExpression(node,context){let{push,indent,deindent,newline}=context,{properties}=node;if(!properties.length){push(`{}`,-2,node);return}let multilines=properties.length>1||!1;push(multilines?`{`:`{ `),multilines&&indent();for(let i=0;i `),(newline||body)&&(push(`{`),indent()),returns?(newline&&push(`return `),isArray$2(returns)?genNodeListAsArray(returns,context):genNode(returns,context)):body&&genNode(body,context),(newline||body)&&(deindent(),push(`}`)),isSlot&&(node.isNonScopedSlot&&push(`, undefined, true`),push(`)`))}function genConditionalExpression(node,context){let{test,consequent,alternate,newline:needNewline}=node,{push,indent,deindent,newline}=context;if(test.type===4){let needsParens=!isSimpleIdentifier(test.content);needsParens&&push(`(`),genExpression(test,context),needsParens&&push(`)`)}else push(`(`),genNode(test,context),push(`)`);needNewline&&indent(),context.indentLevel++,needNewline||push(` `),push(`? `),genNode(consequent,context),context.indentLevel--,needNewline&&newline(),needNewline||push(` `),push(`: `);let isNested=alternate.type===19;isNested||context.indentLevel++,genNode(alternate,context),isNested||context.indentLevel--,needNewline&&deindent(!0)}function genCacheExpression(node,context){let{push,helper,indent,deindent,newline}=context,{needPauseTracking,needArraySpread}=node;needArraySpread&&push(`[...(`),push(`_cache[${node.index}] || (`),needPauseTracking&&(indent(),push(`${helper(SET_BLOCK_TRACKING)}(-1`),node.inVOnce&&push(`, true`),push(`),`),newline(),push(`(`)),push(`_cache[${node.index}] = `),genNode(node.value,context),needPauseTracking&&(push(`).cacheIndex = ${node.index},`),newline(),push(`${helper(SET_BLOCK_TRACKING)}(1),`),newline(),push(`_cache[${node.index}]`),deindent()),push(`)`),needArraySpread&&push(`)]`)}``+`arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield`.split(`,`).join(`\\b|\\b`);var transformIf=createStructuralDirectiveTransform(/^(?:if|else|else-if)$/,(node,dir,context)=>processIf(node,dir,context,(ifNode,branch,isRoot)=>{let siblings=context.parent.children,i=siblings.indexOf(ifNode),key=0;for(;i-->=0;){let sibling=siblings[i];sibling&&sibling.type===9&&(key+=sibling.branches.length)}return()=>{if(isRoot)ifNode.codegenNode=createCodegenNodeForBranch(branch,key,context);else{let parentCondition=getParentCondition(ifNode.codegenNode);parentCondition.alternate=createCodegenNodeForBranch(branch,key+ifNode.branches.length-1,context)}}}));function processIf(node,dir,context,processCodegen){if(dir.name!==`else`&&(!dir.exp||!dir.exp.content.trim())){let loc=dir.exp?dir.exp.loc:node.loc;context.onError(createCompilerError(28,dir.loc)),dir.exp=createSimpleExpression(`true`,!1,loc)}if(dir.name===`if`){let branch=createIfBranch(node,dir),ifNode={type:9,loc:cloneLoc(node.loc),branches:[branch]};if(context.replaceNode(ifNode),processCodegen)return processCodegen(ifNode,branch,!0)}else{let siblings=context.parent.children,i=siblings.indexOf(node);for(;i-->=-1;){let sibling=siblings[i];if(sibling&&sibling.type===3){context.removeNode(sibling);continue}if(sibling&&sibling.type===2&&!sibling.content.trim().length){context.removeNode(sibling);continue}if(sibling&&sibling.type===9){(dir.name===`else-if`||dir.name===`else`)&&sibling.branches[sibling.branches.length-1].condition===void 0&&context.onError(createCompilerError(30,node.loc)),context.removeNode();let branch=createIfBranch(node,dir);sibling.branches.push(branch);let onExit=processCodegen&&processCodegen(sibling,branch,!1);traverseNode$1(branch,context),onExit&&onExit(),context.currentNode=null}else context.onError(createCompilerError(30,node.loc));break}}}function createIfBranch(node,dir){let isTemplateIf=node.tagType===3;return{type:10,loc:node.loc,condition:dir.name===`else`?void 0:dir.exp,children:isTemplateIf&&!findDir(node,`for`)?node.children:[node],userKey:findProp(node,`key`),isTemplateIf}}function createCodegenNodeForBranch(branch,keyIndex,context){return branch.condition?createConditionalExpression(branch.condition,createChildrenCodegenNode(branch,keyIndex,context),createCallExpression(context.helper(CREATE_COMMENT),[`""`,`true`])):createChildrenCodegenNode(branch,keyIndex,context)}function createChildrenCodegenNode(branch,keyIndex,context){let{helper}=context,keyProperty=createObjectProperty(`key`,createSimpleExpression(`${keyIndex}`,!1,locStub,2)),{children}=branch,firstChild=children[0];if(children.length!==1||firstChild.type!==1)if(children.length===1&&firstChild.type===11){let vnodeCall=firstChild.codegenNode;return injectProp(vnodeCall,keyProperty,context),vnodeCall}else return createVNodeCall(context,helper(FRAGMENT),createObjectExpression([keyProperty]),children,64,void 0,void 0,!0,!1,!1,branch.loc);else{let ret=firstChild.codegenNode,vnodeCall=getMemoedVNodeCall(ret);return vnodeCall.type===13&&convertToBlock(vnodeCall,context),injectProp(vnodeCall,keyProperty,context),ret}}function getParentCondition(node){for(;;)if(node.type===19)if(node.alternate.type===19)node=node.alternate;else return node;else node.type===20&&(node=node.value)}var transformFor=createStructuralDirectiveTransform(`for`,(node,dir,context)=>{let{helper,removeHelper}=context;return processFor(node,dir,context,forNode=>{let renderExp=createCallExpression(helper(RENDER_LIST),[forNode.source]),isTemplate=isTemplateNode(node),memo=findDir(node,`memo`),keyProp=findProp(node,`key`,!1,!0);keyProp&&keyProp.type;let keyExp=keyProp&&(keyProp.type===6?keyProp.value?createSimpleExpression(keyProp.value.content,!0):void 0:keyProp.exp),keyProperty=keyProp&&keyExp?createObjectProperty(`key`,keyExp):null,isStableFragment=forNode.source.type===4&&forNode.source.constType>0,fragmentFlag=isStableFragment?64:keyProp?128:256;return forNode.codegenNode=createVNodeCall(context,helper(FRAGMENT),void 0,renderExp,fragmentFlag,void 0,void 0,!0,!isStableFragment,!1,node.loc),()=>{let childBlock,{children}=forNode,needFragmentWrapper=children.length!==1||children[0].type!==1,slotOutlet=isSlotOutlet(node)?node:isTemplate&&node.children.length===1&&isSlotOutlet(node.children[0])?node.children[0]:null;if(slotOutlet?(childBlock=slotOutlet.codegenNode,isTemplate&&keyProperty&&injectProp(childBlock,keyProperty,context)):needFragmentWrapper?childBlock=createVNodeCall(context,helper(FRAGMENT),keyProperty?createObjectExpression([keyProperty]):void 0,node.children,64,void 0,void 0,!0,void 0,!1):(childBlock=children[0].codegenNode,isTemplate&&keyProperty&&injectProp(childBlock,keyProperty,context),childBlock.isBlock!==!isStableFragment&&(childBlock.isBlock?(removeHelper(OPEN_BLOCK),removeHelper(getVNodeBlockHelper(context.inSSR,childBlock.isComponent))):removeHelper(getVNodeHelper(context.inSSR,childBlock.isComponent))),childBlock.isBlock=!isStableFragment,childBlock.isBlock?(helper(OPEN_BLOCK),helper(getVNodeBlockHelper(context.inSSR,childBlock.isComponent))):helper(getVNodeHelper(context.inSSR,childBlock.isComponent))),memo){let loop=createFunctionExpression(createForLoopParams(forNode.parseResult,[createSimpleExpression(`_cached`)]));loop.body=createBlockStatement([createCompoundExpression([`const _memo = (`,memo.exp,`)`]),createCompoundExpression([`if (_cached`,...keyExp?[` && _cached.key === `,keyExp]:[],` && ${context.helperString(IS_MEMO_SAME)}(_cached, _memo)) return _cached`]),createCompoundExpression([`const _item = `,childBlock]),createSimpleExpression(`_item.memo = _memo`),createSimpleExpression(`return _item`)]),renderExp.arguments.push(loop,createSimpleExpression(`_cache`),createSimpleExpression(String(context.cached.length))),context.cached.push(null)}else renderExp.arguments.push(createFunctionExpression(createForLoopParams(forNode.parseResult),childBlock,!0))}})});function processFor(node,dir,context,processCodegen){if(!dir.exp){context.onError(createCompilerError(31,dir.loc));return}let parseResult=dir.forParseResult;if(!parseResult){context.onError(createCompilerError(32,dir.loc));return}finalizeForParseResult(parseResult,context);let{addIdentifiers,removeIdentifiers,scopes}=context,{source,value,key,index}=parseResult,forNode={type:11,loc:dir.loc,source,valueAlias:value,keyAlias:key,objectIndexAlias:index,parseResult,children:isTemplateNode(node)?node.children:[node]};context.replaceNode(forNode),scopes.vFor++;let onExit=processCodegen&&processCodegen(forNode);return()=>{scopes.vFor--,onExit&&onExit()}}function finalizeForParseResult(result,context){result.finalized||=!0}function createForLoopParams({value,key,index},memoArgs=[]){return createParamsList([value,key,index,...memoArgs])}function createParamsList(args){let i=args.length;for(;i--&&!args[i];);return args.slice(0,i+1).map((arg,i2)=>arg||createSimpleExpression(`_`.repeat(i2+1),!1))}var defaultFallback=createSimpleExpression(`undefined`,!1),trackSlotScopes=(node,context)=>{if(node.type===1&&(node.tagType===1||node.tagType===3)){let vSlot=findDir(node,`slot`);if(vSlot)return vSlot.exp,context.scopes.vSlot++,()=>{context.scopes.vSlot--}}},buildClientSlotFn=(props,_vForExp,children,loc)=>createFunctionExpression(props,children,!1,!0,children.length?children[0].loc:loc);function buildSlots(node,context,buildSlotFn=buildClientSlotFn){context.helper(WITH_CTX);let{children,loc}=node,slotsProperties=[],dynamicSlots=[],hasDynamicSlots=context.scopes.vSlot>0||context.scopes.vFor>0,onComponentSlot=findDir(node,`slot`,!0);if(onComponentSlot){let{arg,exp}=onComponentSlot;arg&&!isStaticExp(arg)&&(hasDynamicSlots=!0),slotsProperties.push(createObjectProperty(arg||createSimpleExpression(`default`,!0),buildSlotFn(exp,void 0,children,loc)))}let hasTemplateSlots=!1,hasNamedDefaultSlot=!1,implicitDefaultChildren=[],seenSlotNames=new Set,conditionalBranchIndex=0;for(let i=0;i{let fn=buildSlotFn(props,void 0,children2,loc);return context.compatConfig&&(fn.isNonScopedSlot=!0),createObjectProperty(`default`,fn)};hasTemplateSlots?implicitDefaultChildren.length&&implicitDefaultChildren.some(node2=>isNonWhitespaceContent(node2))&&(hasNamedDefaultSlot?context.onError(createCompilerError(39,implicitDefaultChildren[0].loc)):slotsProperties.push(buildDefaultSlotProperty(void 0,implicitDefaultChildren))):slotsProperties.push(buildDefaultSlotProperty(void 0,children))}let slotFlag=hasDynamicSlots?2:hasForwardedSlots(node.children)?3:1,slots=createObjectExpression(slotsProperties.concat(createObjectProperty(`_`,createSimpleExpression(slotFlag+``,!1))),loc);return dynamicSlots.length&&(slots=createCallExpression(context.helper(CREATE_SLOTS),[slots,createArrayExpression(dynamicSlots)])),{slots,hasDynamicSlots}}function buildDynamicSlot(name,fn,index){let props=[createObjectProperty(`name`,name),createObjectProperty(`fn`,fn)];return index!=null&&props.push(createObjectProperty(`key`,createSimpleExpression(String(index),!0))),createObjectExpression(props)}function hasForwardedSlots(children){for(let i=0;ifunction(){if(node=context.currentNode,!(node.type===1&&(node.tagType===0||node.tagType===1)))return;let{tag,props}=node,isComponent$1=node.tagType===1,vnodeTag=isComponent$1?resolveComponentType(node,context):`"${tag}"`,isDynamicComponent=isObject$1(vnodeTag)&&vnodeTag.callee===RESOLVE_DYNAMIC_COMPONENT,vnodeProps,vnodeChildren,patchFlag=0,vnodeDynamicProps,dynamicPropNames,vnodeDirectives,shouldUseBlock=isDynamicComponent||vnodeTag===TELEPORT||vnodeTag===SUSPENSE||!isComponent$1&&(tag===`svg`||tag===`foreignObject`||tag===`math`);if(props.length>0){let propsBuildResult=buildProps(node,context,void 0,isComponent$1,isDynamicComponent);vnodeProps=propsBuildResult.props,patchFlag=propsBuildResult.patchFlag,dynamicPropNames=propsBuildResult.dynamicPropNames;let directives=propsBuildResult.directives;vnodeDirectives=directives&&directives.length?createArrayExpression(directives.map(dir=>buildDirectiveArgs(dir,context))):void 0,propsBuildResult.shouldUseBlock&&(shouldUseBlock=!0)}if(node.children.length>0)if(vnodeTag===KEEP_ALIVE&&(shouldUseBlock=!0,patchFlag|=1024),isComponent$1&&vnodeTag!==TELEPORT&&vnodeTag!==KEEP_ALIVE){let{slots,hasDynamicSlots}=buildSlots(node,context);vnodeChildren=slots,hasDynamicSlots&&(patchFlag|=1024)}else if(node.children.length===1&&vnodeTag!==TELEPORT){let child=node.children[0],type=child.type,hasDynamicTextChild=type===5||type===8;hasDynamicTextChild&&getConstantType(child,context)===0&&(patchFlag|=1),vnodeChildren=hasDynamicTextChild||type===2?child:node.children}else vnodeChildren=node.children;dynamicPropNames&&dynamicPropNames.length&&(vnodeDynamicProps=stringifyDynamicPropNames(dynamicPropNames)),node.codegenNode=createVNodeCall(context,vnodeTag,vnodeProps,vnodeChildren,patchFlag===0?void 0:patchFlag,vnodeDynamicProps,vnodeDirectives,!!shouldUseBlock,!1,isComponent$1,node.loc)};function resolveComponentType(node,context,ssr=!1){let{tag}=node,isExplicitDynamic=isComponentTag(tag),isProp=findProp(node,`is`,!1,!0);if(isProp)if(isExplicitDynamic||isCompatEnabled(`COMPILER_IS_ON_ELEMENT`,context)){let exp;if(isProp.type===6?exp=isProp.value&&createSimpleExpression(isProp.value.content,!0):(exp=isProp.exp,exp||=createSimpleExpression(`is`,!1,isProp.arg.loc)),exp)return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT),[exp])}else isProp.type===6&&isProp.value.content.startsWith(`vue:`)&&(tag=isProp.value.content.slice(4));let builtIn=isCoreComponent(tag)||context.isBuiltInComponent(tag);return builtIn?(ssr||context.helper(builtIn),builtIn):(context.helper(RESOLVE_COMPONENT),context.components.add(tag),toValidAssetId(tag,`component`))}function buildProps(node,context,props=node.props,isComponent$1,isDynamicComponent,ssr=!1){let{tag,loc:elementLoc,children}=node,properties=[],mergeArgs=[],runtimeDirectives=[],hasChildren=children.length>0,shouldUseBlock=!1,patchFlag=0,hasRef=!1,hasClassBinding=!1,hasStyleBinding=!1,hasHydrationEventBinding=!1,hasDynamicKeys=!1,hasVnodeHook=!1,dynamicPropNames=[],pushMergeArg=arg=>{properties.length&&(mergeArgs.push(createObjectExpression(dedupeProperties(properties),elementLoc)),properties=[]),arg&&mergeArgs.push(arg)},pushRefVForMarker=()=>{context.scopes.vFor>0&&properties.push(createObjectProperty(createSimpleExpression(`ref_for`,!0),createSimpleExpression(`true`)))},analyzePatchFlag=({key,value})=>{if(isStaticExp(key)){let name=key.content,isEventHandler=isOn(name);if(isEventHandler&&(!isComponent$1||isDynamicComponent)&&name.toLowerCase()!==`onclick`&&name!==`onUpdate:modelValue`&&!isReservedProp(name)&&(hasHydrationEventBinding=!0),isEventHandler&&isReservedProp(name)&&(hasVnodeHook=!0),isEventHandler&&value.type===14&&(value=value.arguments[0]),value.type===20||(value.type===4||value.type===8)&&getConstantType(value,context)>0)return;name===`ref`?hasRef=!0:name===`class`?hasClassBinding=!0:name===`style`?hasStyleBinding=!0:name!==`key`&&!dynamicPropNames.includes(name)&&dynamicPropNames.push(name),isComponent$1&&(name===`class`||name===`style`)&&!dynamicPropNames.includes(name)&&dynamicPropNames.push(name)}else hasDynamicKeys=!0};for(let i=0;imod.content===`prop`)&&(patchFlag|=32);let directiveTransform=context.directiveTransforms[name];if(directiveTransform){let{props:props2,needRuntime}=directiveTransform(prop,node,context);!ssr&&props2.forEach(analyzePatchFlag),isVOn&&arg&&!isStaticExp(arg)?pushMergeArg(createObjectExpression(props2,elementLoc)):properties.push(...props2),needRuntime&&(runtimeDirectives.push(prop),isSymbol(needRuntime)&&directiveImportMap.set(prop,needRuntime))}else isBuiltInDirective(name)||(runtimeDirectives.push(prop),hasChildren&&(shouldUseBlock=!0))}}let propsExpression;if(mergeArgs.length?(pushMergeArg(),propsExpression=mergeArgs.length>1?createCallExpression(context.helper(MERGE_PROPS),mergeArgs,elementLoc):mergeArgs[0]):properties.length&&(propsExpression=createObjectExpression(dedupeProperties(properties),elementLoc)),hasDynamicKeys?patchFlag|=16:(hasClassBinding&&!isComponent$1&&(patchFlag|=2),hasStyleBinding&&!isComponent$1&&(patchFlag|=4),dynamicPropNames.length&&(patchFlag|=8),hasHydrationEventBinding&&(patchFlag|=32)),!shouldUseBlock&&(patchFlag===0||patchFlag===32)&&(hasRef||hasVnodeHook||runtimeDirectives.length>0)&&(patchFlag|=512),!context.inSSR&&propsExpression)switch(propsExpression.type){case 15:let classKeyIndex=-1,styleKeyIndex=-1,hasDynamicKey=!1;for(let i=0;icreateObjectProperty(modifier,trueExpression)),loc))}return createArrayExpression(dirArgs,dir.loc)}function stringifyDynamicPropNames(props){let propsNamesString=`[`;for(let i=0,l=props.length;i{if(isSlotOutlet(node)){let{children,loc}=node,{slotName,slotProps}=processSlotOutlet(node,context),slotArgs=[context.prefixIdentifiers?`_ctx.$slots`:`$slots`,slotName,`{}`,`undefined`,`true`],expectedLen=2;slotProps&&(slotArgs[2]=slotProps,expectedLen=3),children.length&&(slotArgs[3]=createFunctionExpression([],children,!1,!1,loc),expectedLen=4),context.scopeId&&!context.slotted&&(expectedLen=5),slotArgs.splice(expectedLen),node.codegenNode=createCallExpression(context.helper(RENDER_SLOT),slotArgs,loc)}};function processSlotOutlet(node,context){let slotName=`"default"`,slotProps,nonNameProps=[];for(let i=0;i0){let{props,directives}=buildProps(node,context,nonNameProps,!1,!1);slotProps=props,directives.length&&context.onError(createCompilerError(36,directives[0].loc))}return{slotName,slotProps}}var transformOn=(dir,node,context,augmentor)=>{let{loc,modifiers,arg}=dir;!dir.exp&&!modifiers.length&&context.onError(createCompilerError(35,loc));let eventName;if(arg.type===4)if(arg.isStatic){let rawName=arg.content;rawName.startsWith(`vue:`)&&(rawName=`vnode-${rawName.slice(4)}`),eventName=createSimpleExpression(node.tagType!==0||rawName.startsWith(`vnode`)||!/[A-Z]/.test(rawName)?toHandlerKey(camelize(rawName)):`on:${rawName}`,!0,arg.loc)}else eventName=createCompoundExpression([`${context.helperString(TO_HANDLER_KEY)}(`,arg,`)`]);else eventName=arg,eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`),eventName.children.push(`)`);let exp=dir.exp;exp&&!exp.content.trim()&&(exp=void 0);let shouldCache=context.cacheHandlers&&!exp&&!context.inVOnce;if(exp){let isMemberExp=isMemberExpression(exp),isInlineStatement=!(isMemberExp||isFnExpression(exp)),hasMultipleStatements=exp.content.includes(`;`);(isInlineStatement||shouldCache&&isMemberExp)&&(exp=createCompoundExpression([`${isInlineStatement?`$event`:`(...args)`} => ${hasMultipleStatements?`{`:`(`}`,exp,hasMultipleStatements?`}`:`)`]))}let ret={props:[createObjectProperty(eventName,exp||createSimpleExpression(`() => {}`,!1,loc))]};return augmentor&&(ret=augmentor(ret)),shouldCache&&(ret.props[0].value=context.cache(ret.props[0].value)),ret.props.forEach(p$1=>p$1.key.isHandlerKey=!0),ret},transformBind=(dir,_node,context)=>{let{modifiers,loc}=dir,arg=dir.arg,{exp}=dir;return exp&&exp.type===4&&!exp.content.trim()&&(exp=void 0),arg.type===4?arg.isStatic||(arg.content=arg.content?`${arg.content} || ""`:`""`):(arg.children.unshift(`(`),arg.children.push(`) || ""`)),modifiers.some(mod=>mod.content===`camel`)&&(arg.type===4?arg.isStatic?arg.content=camelize(arg.content):arg.content=`${context.helperString(CAMELIZE)}(${arg.content})`:(arg.children.unshift(`${context.helperString(CAMELIZE)}(`),arg.children.push(`)`))),context.inSSR||(modifiers.some(mod=>mod.content===`prop`)&&injectPrefix(arg,`.`),modifiers.some(mod=>mod.content===`attr`)&&injectPrefix(arg,`^`)),{props:[createObjectProperty(arg,exp)]}},injectPrefix=(arg,prefix$1)=>{arg.type===4?arg.isStatic?arg.content=prefix$1+arg.content:arg.content=`\`${prefix$1}\${${arg.content}}\``:(arg.children.unshift(`'${prefix$1}' + (`),arg.children.push(`)`))},transformText=(node,context)=>{if(node.type===0||node.type===1||node.type===11||node.type===10)return()=>{let children=node.children,currentContainer,hasText=!1;for(let i=0;ip$1.type===7&&!context.directiveTransforms[p$1.name])&&node.tag!==`template`)))for(let i=0;i{if(node.type===1&&findDir(node,`once`,!0))return seen$1.has(node)||context.inVOnce||context.inSSR?void 0:(seen$1.add(node),context.inVOnce=!0,context.helper(SET_BLOCK_TRACKING),()=>{context.inVOnce=!1;let cur=context.currentNode;cur.codegenNode&&=context.cache(cur.codegenNode,!0,!0)})},transformModel=(dir,node,context)=>{let{exp,arg}=dir;if(!exp)return context.onError(createCompilerError(41,dir.loc)),createTransformProps();let rawExp=exp.loc.source.trim(),expString=exp.type===4?exp.content:rawExp,bindingType=context.bindingMetadata[rawExp];if(bindingType===`props`||bindingType===`props-aliased`)return context.onError(createCompilerError(44,exp.loc)),createTransformProps();if(!expString.trim()||!isMemberExpression(exp))return context.onError(createCompilerError(42,exp.loc)),createTransformProps();let propName=arg||createSimpleExpression(`modelValue`,!0),eventName=arg?isStaticExp(arg)?`onUpdate:${camelize(arg.content)}`:createCompoundExpression([`"onUpdate:" + `,arg]):`onUpdate:modelValue`,assignmentExp;assignmentExp=createCompoundExpression([`${context.isTS?`($event: any)`:`$event`} => ((`,exp,`) = $event)`]);let props=[createObjectProperty(propName,dir.exp),createObjectProperty(eventName,assignmentExp)];if(dir.modifiers.length&&node.tagType===1){let modifiers=dir.modifiers.map(m=>m.content).map(m=>(isSimpleIdentifier(m)?m:JSON.stringify(m))+`: true`).join(`, `),modifiersKey=arg?isStaticExp(arg)?`${arg.content}Modifiers`:createCompoundExpression([arg,` + "Modifiers"`]):`modelModifiers`;props.push(createObjectProperty(modifiersKey,createSimpleExpression(`{ ${modifiers} }`,!1,dir.loc,2)))}return createTransformProps(props)};function createTransformProps(props=[]){return{props}}var validDivisionCharRE=/[\w).+\-_$\]]/,transformFilter=(node,context)=>{isCompatEnabled(`COMPILER_FILTERS`,context)&&(node.type===5?rewriteFilter(node.content,context):node.type===1&&node.props.forEach(prop=>{prop.type===7&&prop.name!==`for`&&prop.exp&&rewriteFilter(prop.exp,context)}))};function rewriteFilter(node,context){if(node.type===4)parseFilter(node,context);else for(let i=0;i=0&&(p$1=exp.charAt(j),p$1===` `);j--);(!p$1||!validDivisionCharRE.test(p$1))&&(inRegex=!0)}}expression===void 0?expression=exp.slice(0,i).trim():lastFilterIndex!==0&&pushFilter();function pushFilter(){filters.push(exp.slice(lastFilterIndex,i).trim()),lastFilterIndex=i+1}if(filters.length){for(i=0;i{if(node.type===1){let dir=findDir(node,`memo`);return!dir||seen$2.has(node)||context.inSSR?void 0:(seen$2.add(node),()=>{let codegenNode=node.codegenNode||context.currentNode.codegenNode;codegenNode&&codegenNode.type===13&&(node.tagType!==1&&convertToBlock(codegenNode,context),node.codegenNode=createCallExpression(context.helper(WITH_MEMO),[dir.exp,createFunctionExpression(void 0,codegenNode),`_cache`,String(context.cached.length)]),context.cached.push(null))})}},transformVBindShorthand=(node,context)=>{if(node.type===1){for(let prop of node.props)if(prop.type===7&&prop.name===`bind`&&!prop.exp){let arg=prop.arg;if(arg.type!==4||!arg.isStatic)context.onError(createCompilerError(52,arg.loc)),prop.exp=createSimpleExpression(``,!0,arg.loc);else{let propName=camelize(arg.content);(validFirstIdentCharRE.test(propName[0])||propName[0]===`-`)&&(prop.exp=createSimpleExpression(propName,!1,arg.loc))}}}};function getBaseTransformPreset(prefixIdentifiers){return[[transformVBindShorthand,transformOnce,transformIf,transformMemo,transformFor,...[transformFilter],...[],transformSlotOutlet,transformElement,trackSlotScopes,transformText],{on:transformOn,bind:transformBind,model:transformModel}]}function baseCompile$2(source,options={}){let onError=options.onError||defaultOnError$1,isModuleMode=options.mode===`module`;options.prefixIdentifiers===!0?onError(createCompilerError(47)):isModuleMode&&onError(createCompilerError(48));let prefixIdentifiers=!1;options.cacheHandlers&&onError(createCompilerError(49)),options.scopeId&&!isModuleMode&&onError(createCompilerError(50));let resolvedOptions=extend({},options,{prefixIdentifiers:!1}),ast=isString$1(source)?baseParse(source,resolvedOptions):source,[nodeTransforms,directiveTransforms]=getBaseTransformPreset();return transform$1(ast,extend({},resolvedOptions,{nodeTransforms:[...nodeTransforms,...options.nodeTransforms||[]],directiveTransforms:extend({},directiveTransforms,options.directiveTransforms||{})})),generate$1(ast,resolvedOptions)}var noopDirectiveTransform=()=>({props:[]}),V_MODEL_RADIO=Symbol(``),V_MODEL_CHECKBOX=Symbol(``),V_MODEL_TEXT=Symbol(``),V_MODEL_SELECT=Symbol(``),V_MODEL_DYNAMIC=Symbol(``),V_ON_WITH_MODIFIERS=Symbol(``),V_ON_WITH_KEYS=Symbol(``),V_SHOW=Symbol(``),TRANSITION=Symbol(``),TRANSITION_GROUP=Symbol(``);registerRuntimeHelpers({[V_MODEL_RADIO]:`vModelRadio`,[V_MODEL_CHECKBOX]:`vModelCheckbox`,[V_MODEL_TEXT]:`vModelText`,[V_MODEL_SELECT]:`vModelSelect`,[V_MODEL_DYNAMIC]:`vModelDynamic`,[V_ON_WITH_MODIFIERS]:`withModifiers`,[V_ON_WITH_KEYS]:`withKeys`,[V_SHOW]:`vShow`,[TRANSITION]:`Transition`,[TRANSITION_GROUP]:`TransitionGroup`});var decoder;function decodeHtmlBrowser(raw,asAttr=!1){return decoder||=document.createElement(`div`),asAttr?(decoder.innerHTML=`
`,decoder.children[0].getAttribute(`foo`)):(decoder.innerHTML=raw,decoder.textContent)}var parserOptions={parseMode:`html`,isVoidTag,isNativeTag:tag=>isHTMLTag(tag)||isSVGTag(tag)||isMathMLTag(tag),isPreTag:tag=>tag===`pre`,isIgnoreNewlineTag:tag=>tag===`pre`||tag===`textarea`,decodeEntities:decodeHtmlBrowser,isBuiltInComponent:tag=>{if(tag===`Transition`||tag===`transition`)return TRANSITION;if(tag===`TransitionGroup`||tag===`transition-group`)return TRANSITION_GROUP},getNamespace(tag,parent,rootNamespace){let ns=parent?parent.ns:rootNamespace;if(parent&&ns===2)if(parent.tag===`annotation-xml`){if(tag===`svg`)return 1;parent.props.some(a$1=>a$1.type===6&&a$1.name===`encoding`&&a$1.value!=null&&(a$1.value.content===`text/html`||a$1.value.content===`application/xhtml+xml`))&&(ns=0)}else /^m(?:[ions]|text)$/.test(parent.tag)&&tag!==`mglyph`&&tag!==`malignmark`&&(ns=0);else parent&&ns===1&&(parent.tag===`foreignObject`||parent.tag===`desc`||parent.tag===`title`)&&(ns=0);if(ns===0){if(tag===`svg`)return 1;if(tag===`math`)return 2}return ns}},transformStyle=node=>{node.type===1&&node.props.forEach((p$1,i)=>{p$1.type===6&&p$1.name===`style`&&p$1.value&&(node.props[i]={type:7,name:`bind`,arg:createSimpleExpression(`style`,!0,p$1.loc),exp:parseInlineCSS(p$1.value.content,p$1.loc),modifiers:[],loc:p$1.loc})})},parseInlineCSS=(cssText,loc)=>{let normalized=parseStringStyle(cssText);return createSimpleExpression(JSON.stringify(normalized),!1,loc,3)};function createDOMCompilerError(code,loc){return createCompilerError(code,loc,void 0)}var transformVHtml=(dir,node,context)=>{let{exp,loc}=dir;return exp||context.onError(createDOMCompilerError(53,loc)),node.children.length&&(context.onError(createDOMCompilerError(54,loc)),node.children.length=0),{props:[createObjectProperty(createSimpleExpression(`innerHTML`,!0,loc),exp||createSimpleExpression(``,!0))]}},transformVText=(dir,node,context)=>{let{exp,loc}=dir;return exp||context.onError(createDOMCompilerError(55,loc)),node.children.length&&(context.onError(createDOMCompilerError(56,loc)),node.children.length=0),{props:[createObjectProperty(createSimpleExpression(`textContent`,!0),exp?getConstantType(exp,context)>0?exp:createCallExpression(context.helperString(TO_DISPLAY_STRING),[exp],loc):createSimpleExpression(``,!0))]}},transformModel$1=(dir,node,context)=>{let baseResult=transformModel(dir,node,context);if(!baseResult.props.length||node.tagType===1)return baseResult;dir.arg&&context.onError(createDOMCompilerError(58,dir.arg.loc));let{tag}=node,isCustomElement=context.isCustomElement(tag);if(tag===`input`||tag===`textarea`||tag===`select`||isCustomElement){let directiveToUse=V_MODEL_TEXT,isInvalidType=!1;if(tag===`input`||isCustomElement){let type=findProp(node,`type`);if(type){if(type.type===7)directiveToUse=V_MODEL_DYNAMIC;else if(type.value)switch(type.value.content){case`radio`:directiveToUse=V_MODEL_RADIO;break;case`checkbox`:directiveToUse=V_MODEL_CHECKBOX;break;case`file`:isInvalidType=!0,context.onError(createDOMCompilerError(59,dir.loc));break;default:break}}else hasDynamicKeyVBind(node)&&(directiveToUse=V_MODEL_DYNAMIC)}else tag===`select`&&(directiveToUse=V_MODEL_SELECT);isInvalidType||(baseResult.needRuntime=context.helper(directiveToUse))}else context.onError(createDOMCompilerError(57,dir.loc));return baseResult.props=baseResult.props.filter(p$1=>!(p$1.key.type===4&&p$1.key.content===`modelValue`)),baseResult},isEventOptionModifier=makeMap(`passive,once,capture`),isNonKeyModifier=makeMap(`stop,prevent,self,ctrl,shift,alt,meta,exact,middle`),maybeKeyModifier=makeMap(`left,right`),isKeyboardEvent=makeMap(`onkeyup,onkeydown,onkeypress`),resolveModifiers=(key,modifiers,context,loc)=>{let keyModifiers=[],nonKeyModifiers=[],eventOptionModifiers=[];for(let i=0;iisStaticExp(key)&&key.content.toLowerCase()===`onclick`?createSimpleExpression(event,!0):key.type===4?key:createCompoundExpression([`(`,key,`) === "onClick" ? "${event}" : (`,key,`)`]),transformOn$1=(dir,node,context)=>transformOn(dir,node,context,baseResult=>{let{modifiers}=dir;if(!modifiers.length)return baseResult;let{key,value:handlerExp}=baseResult.props[0],{keyModifiers,nonKeyModifiers,eventOptionModifiers}=resolveModifiers(key,modifiers,context,dir.loc);if(nonKeyModifiers.includes(`right`)&&(key=transformClick(key,`onContextmenu`)),nonKeyModifiers.includes(`middle`)&&(key=transformClick(key,`onMouseup`)),nonKeyModifiers.length&&(handlerExp=createCallExpression(context.helper(V_ON_WITH_MODIFIERS),[handlerExp,JSON.stringify(nonKeyModifiers)])),keyModifiers.length&&(!isStaticExp(key)||isKeyboardEvent(key.content.toLowerCase()))&&(handlerExp=createCallExpression(context.helper(V_ON_WITH_KEYS),[handlerExp,JSON.stringify(keyModifiers)])),eventOptionModifiers.length){let modifierPostfix=eventOptionModifiers.map(capitalize$1).join(``);key=isStaticExp(key)?createSimpleExpression(`${key.content}${modifierPostfix}`,!0):createCompoundExpression([`(`,key,`) + "${modifierPostfix}"`])}return{props:[createObjectProperty(key,handlerExp)]}}),transformShow=(dir,node,context)=>{let{exp,loc}=dir;return exp||context.onError(createDOMCompilerError(61,loc)),{props:[],needRuntime:context.helper(V_SHOW)}},ignoreSideEffectTags=(node,context)=>{node.type===1&&node.tagType===0&&(node.tag===`script`||node.tag===`style`)&&context.removeNode()},DOMNodeTransforms=[transformStyle,...[]],DOMDirectiveTransforms={cloak:noopDirectiveTransform,html:transformVHtml,text:transformVText,model:transformModel$1,on:transformOn$1,show:transformShow};function compile$1(src,options={}){return baseCompile$2(src,extend({},parserOptions,options,{nodeTransforms:[ignoreSideEffectTags,...DOMNodeTransforms,...options.nodeTransforms||[]],directiveTransforms:extend({},DOMDirectiveTransforms,options.directiveTransforms||{}),transformHoist:null}))}var vue_esm_bundler_exports=__export({BaseTransition:()=>BaseTransition,BaseTransitionPropsValidators:()=>BaseTransitionPropsValidators,Comment:()=>Comment,DeprecationTypes:()=>null,EffectScope:()=>EffectScope,ErrorCodes:()=>ErrorCodes,ErrorTypeStrings:()=>ErrorTypeStrings,Fragment:()=>Fragment,KeepAlive:()=>KeepAlive,ReactiveEffect:()=>ReactiveEffect,Static:()=>Static,Suspense:()=>Suspense,Teleport:()=>Teleport,Text:()=>Text,TrackOpTypes:()=>TrackOpTypes,Transition:()=>Transition,TransitionGroup:()=>TransitionGroup,TriggerOpTypes:()=>TriggerOpTypes,VueElement:()=>VueElement,assertNumber:()=>assertNumber,callWithAsyncErrorHandling:()=>callWithAsyncErrorHandling,callWithErrorHandling:()=>callWithErrorHandling,camelize:()=>camelize,capitalize:()=>capitalize$1,cloneVNode:()=>cloneVNode,compatUtils:()=>null,compile:()=>compileToFunction,computed:()=>computed,createApp:()=>createApp,createBlock:()=>createBlock,createCommentVNode:()=>createCommentVNode,createElementBlock:()=>createElementBlock,createElementVNode:()=>createBaseVNode,createHydrationRenderer:()=>createHydrationRenderer,createPropsRestProxy:()=>createPropsRestProxy,createRenderer:()=>createRenderer,createSSRApp:()=>createSSRApp,createSlots:()=>createSlots,createStaticVNode:()=>createStaticVNode,createTextVNode:()=>createTextVNode,createVNode:()=>createVNode,customRef:()=>customRef,defineAsyncComponent:()=>defineAsyncComponent,defineComponent:()=>defineComponent,defineCustomElement:()=>defineCustomElement,defineEmits:()=>defineEmits,defineExpose:()=>defineExpose,defineModel:()=>defineModel,defineOptions:()=>defineOptions,defineProps:()=>defineProps,defineSSRCustomElement:()=>defineSSRCustomElement,defineSlots:()=>defineSlots,devtools:()=>devtools$2,effect:()=>effect,effectScope:()=>effectScope,getCurrentInstance:()=>getCurrentInstance,getCurrentScope:()=>getCurrentScope,getCurrentWatcher:()=>getCurrentWatcher,getTransitionRawChildren:()=>getTransitionRawChildren,guardReactiveProps:()=>guardReactiveProps,h:()=>h,handleError:()=>handleError,hasInjectionContext:()=>hasInjectionContext,hydrate:()=>hydrate,hydrateOnIdle:()=>hydrateOnIdle,hydrateOnInteraction:()=>hydrateOnInteraction,hydrateOnMediaQuery:()=>hydrateOnMediaQuery,hydrateOnVisible:()=>hydrateOnVisible,initCustomFormatter:()=>initCustomFormatter,initDirectivesForSSR:()=>initDirectivesForSSR,inject:()=>inject,isMemoSame:()=>isMemoSame,isProxy:()=>isProxy,isReactive:()=>isReactive,isReadonly:()=>isReadonly,isRef:()=>isRef,isRuntimeOnly:()=>isRuntimeOnly,isShallow:()=>isShallow,isVNode:()=>isVNode,markRaw:()=>markRaw,mergeDefaults:()=>mergeDefaults,mergeModels:()=>mergeModels,mergeProps:()=>mergeProps,nextTick:()=>nextTick,normalizeClass:()=>normalizeClass,normalizeProps:()=>normalizeProps,normalizeStyle:()=>normalizeStyle,onActivated:()=>onActivated,onBeforeMount:()=>onBeforeMount,onBeforeUnmount:()=>onBeforeUnmount,onBeforeUpdate:()=>onBeforeUpdate,onDeactivated:()=>onDeactivated,onErrorCaptured:()=>onErrorCaptured,onMounted:()=>onMounted,onRenderTracked:()=>onRenderTracked,onRenderTriggered:()=>onRenderTriggered,onScopeDispose:()=>onScopeDispose,onServerPrefetch:()=>onServerPrefetch,onUnmounted:()=>onUnmounted,onUpdated:()=>onUpdated,onWatcherCleanup:()=>onWatcherCleanup,openBlock:()=>openBlock,popScopeId:()=>popScopeId,provide:()=>provide,proxyRefs:()=>proxyRefs,pushScopeId:()=>pushScopeId,queuePostFlushCb:()=>queuePostFlushCb,reactive:()=>reactive,readonly:()=>readonly,ref:()=>ref,registerRuntimeCompiler:()=>registerRuntimeCompiler,render:()=>render,renderList:()=>renderList,renderSlot:()=>renderSlot,resolveComponent:()=>resolveComponent,resolveDirective:()=>resolveDirective,resolveDynamicComponent:()=>resolveDynamicComponent,resolveFilter:()=>null,resolveTransitionHooks:()=>resolveTransitionHooks,setBlockTracking:()=>setBlockTracking,setDevtoolsHook:()=>setDevtoolsHook,setTransitionHooks:()=>setTransitionHooks,shallowReactive:()=>shallowReactive,shallowReadonly:()=>shallowReadonly,shallowRef:()=>shallowRef,ssrContextKey:()=>ssrContextKey,ssrUtils:()=>ssrUtils,stop:()=>stop,toDisplayString:()=>toDisplayString,toHandlerKey:()=>toHandlerKey,toHandlers:()=>toHandlers,toRaw:()=>toRaw,toRef:()=>toRef,toRefs:()=>toRefs,toValue:()=>toValue$1,transformVNodeArgs:()=>transformVNodeArgs,triggerRef:()=>triggerRef,unref:()=>unref,useAttrs:()=>useAttrs,useCssModule:()=>useCssModule,useCssVars:()=>useCssVars,useHost:()=>useHost,useId:()=>useId,useModel:()=>useModel,useSSRContext:()=>useSSRContext,useShadowRoot:()=>useShadowRoot,useSlots:()=>useSlots,useTemplateRef:()=>useTemplateRef,useTransitionState:()=>useTransitionState,vModelCheckbox:()=>vModelCheckbox,vModelDynamic:()=>vModelDynamic,vModelRadio:()=>vModelRadio,vModelSelect:()=>vModelSelect,vModelText:()=>vModelText,vShow:()=>vShow,version:()=>version$1,warn:()=>warn$2,watch:()=>watch,watchEffect:()=>watchEffect,watchPostEffect:()=>watchPostEffect,watchSyncEffect:()=>watchSyncEffect,withAsyncContext:()=>withAsyncContext,withCtx:()=>withCtx,withDefaults:()=>withDefaults,withDirectives:()=>withDirectives,withKeys:()=>withKeys,withMemo:()=>withMemo,withModifiers:()=>withModifiers,withScopeId:()=>withScopeId}),compileCache$1=Object.create(null);function compileToFunction(template,options){if(!isString$1(template))if(template.nodeType)template=template.innerHTML;else return NOOP;let key=genCacheKey(template,options),cached=compileCache$1[key];if(cached)return cached;if(template[0]===`#`){let el=document.querySelector(template);template=el?el.innerHTML:``}let opts=extend({hoistStatic:!0,onError:void 0,onWarn:NOOP},options);!opts.isCustomElement&&typeof customElements<`u`&&(opts.isCustomElement=tag=>!!customElements.get(tag));let{code}=compile$1(template,opts),render$1=Function(`Vue`,code)(runtime_dom_esm_bundler_exports);return render$1._rc=!0,compileCache$1[key]=render$1}registerRuntimeCompiler(compileToFunction);var activePinia,setActivePinia=pinia$1=>activePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$1(o){return o&&typeof o==`object`&&Object.prototype.toString.call(o)===`[object Object]`&&typeof o.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});var IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node){try{node.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node.dispatchEvent(evt)}}var _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name=`download`,opts){let a$1=document.createElement(`a`);a$1.download=name,a$1.rel=`noopener`,typeof blob==`string`?(a$1.href=blob,a$1.origin===location.origin?click(a$1):corsEnabled(a$1.href)?download(blob,name,opts):(a$1.target=`_blank`,click(a$1))):(a$1.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$1.href)},4e4),setTimeout(function(){click(a$1)},0))}function msSaveAs(blob,name=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name,opts);else{let a$1=document.createElement(`a`);a$1.href=blob,a$1.target=`_blank`,setTimeout(function(){click(a$1)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name)}function fileSaverSaveAs(blob,name,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}var{assign:assign$1$1}=Object;function createPinia(){let scope$1=effectScope(!0),state=scope$1.run(()=>ref({})),_p=[],toBeInstalled=[],pinia$1=markRaw({install(app$1){setActivePinia(pinia$1),pinia$1._a=app$1,app$1.provide(piniaSymbol,pinia$1),app$1.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p.push(plugin):toBeInstalled.push(plugin),this},_p,_a:null,_e:scope$1,_s:new Map,state});return pinia$1}var noop$2=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$2){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}var fallbackRunWithContext=fn=>fn(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target,patchToApply){for(let key in target instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value,key)=>target.set(key,value)):target instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target.add,target),patchToApply){if(!patchToApply.hasOwnProperty(key))continue;let subPatch=patchToApply[key],targetValue=target[key];isPlainObject$1(targetValue)&&isPlainObject$1(subPatch)&&target.hasOwnProperty(key)&&!isRef(subPatch)&&!isReactive(subPatch)?target[key]=mergeReactiveObjects(targetValue,subPatch):target[key]=subPatch}return target}var skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$1(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}var{assign:assign$2}=Object;function isComputed(o){return!!(isRef(o)&&o.effect)}function createOptionsStore(id,options,pinia$1,hot){let{state,actions,getters}=options,initialState=pinia$1.state.value[id],store$1;function setup$3(){return initialState||(pinia$1.state.value[id]=state?state():{}),assign$2(toRefs(pinia$1.state.value[id]),actions,Object.keys(getters||{}).reduce((computedGetters,name)=>(computedGetters[name]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$2=pinia$1._s.get(id);return getters[name].call(store$2,store$2)})),computedGetters),{}))}return store$1=createSetupStore(id,setup$3,options,pinia$1,hot,!0),store$1}function createSetupStore($id,setup$3,options={},pinia$1,hot,isOptionsStore){let scope$1,optionsForPlugin=assign$2({actions:{}},options),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={}),ref({});let activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:void 0}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:void 0});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$2;function $dispose(){scope$1.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn,name=``)=>{if(ACTION_MARKER in fn)return fn[ACTION_NAME]=name,fn;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store:store$1,after,onError});let ret;try{ret=fn.apply(this&&this.$id===$id?this:store$1,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value=>(triggerSubscriptions(afterCallbackList,value),value)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name,wrappedAction},store$1=reactive({_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$1={}){let removeSubscription=addSubscription(subscriptions,callback,options$1.detached,()=>stopWatcher()),stopWatcher=scope$1.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$1.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:void 0},state)},assign$2({},$subscribeOptions,options$1)));return removeSubscription},$dispose});pinia$1._s.set($id,store$1);let setupStore=(pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext)(()=>pinia$1._e.run(()=>(scope$1=effectScope()).run(()=>setup$3({action}))));for(let key in setupStore){let prop=setupStore[key];isRef(prop)&&!isComputed(prop)||isReactive(prop)?isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key]:mergeReactiveObjects(prop,initialState[key])),pinia$1.state.value[$id][key]=prop):typeof prop==`function`&&(setupStore[key]=action(prop,key),optionsForPlugin.actions[key]=prop)}return assign$2(store$1,setupStore),assign$2(toRaw(store$1),setupStore),Object.defineProperty(store$1,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store$1,scope$1.run(()=>extender({store:store$1,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options.hydrate&&options.hydrate(store$1.$state,initialState),isListening=!0,isSyncListening=!0,store$1}function defineStore(id,setup$3,setupOptions){let options,isSetupStore=typeof setup$3==`function`;options=isSetupStore?setupOptions:setup$3;function useStore$1(pinia$1,hot){let hasContext=hasInjectionContext();return pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id)||(isSetupStore?createSetupStore(id,setup$3,options,pinia$1):createOptionsStore(id,options,pinia$1)),pinia$1._s.get(id)}return useStore$1.$id=id,useStore$1}function storeToRefs(store$1){let rawStore=toRaw(store$1),refs={};for(let key in rawStore){let value=rawStore[key];value.effect?refs[key]=computed({get:()=>store$1[key],set(value$1){store$1[key]=value$1}}):(isRef(value)||isReactive(value))&&(refs[key]=toRef(store$1,key))}return refs}var require_eventemitter3=__commonJSMin(((exports,module)=>{var has=Object.prototype.hasOwnProperty,prefix=`~`;function Events(){}Object.create&&(Events.prototype=Object.create(null),new Events().__proto__||(prefix=!1));function EE(fn,context,once){this.fn=fn,this.context=context,this.once=once||!1}function addListener(emitter,event,fn,context,once){if(typeof fn!=`function`)throw TypeError(`The listener must be a function`);var listener=new EE(fn,context||emitter,once),evt=prefix?prefix+event:event;return emitter._events[evt]?emitter._events[evt].fn?emitter._events[evt]=[emitter._events[evt],listener]:emitter._events[evt].push(listener):(emitter._events[evt]=listener,emitter._eventsCount++),emitter}function clearEvent(emitter,evt){--emitter._eventsCount===0?emitter._events=new Events:delete emitter._events[evt]}function EventEmitter$1(){this._events=new Events,this._eventsCount=0}EventEmitter$1.prototype.eventNames=function(){var names=[],events$3,name;if(this._eventsCount===0)return names;for(name in events$3=this._events)has.call(events$3,name)&&names.push(prefix?name.slice(1):name);return Object.getOwnPropertySymbols?names.concat(Object.getOwnPropertySymbols(events$3)):names},EventEmitter$1.prototype.listeners=function(event){var evt=prefix?prefix+event:event,handlers$1=this._events[evt];if(!handlers$1)return[];if(handlers$1.fn)return[handlers$1.fn];for(var i=0,l=handlers$1.length,ee=Array(l);ithis.onBNGAPICallback(idx,result))}onBNGAPICallback(idx,result){idx in this.apiCallbacks&&(this.apiCallbacks[idx](result),delete this.apiCallbacks[idx])}engineScript(cmd,callback){if(!callback){beamNG$1.sendGameEngine(cmd);return}this.apiCallbacks[++this.callbackId]=callback,cmd.charAt(cmd.length-1)==`;`&&(cmd=cmd.substr(0,cmd.length-1)),beamNG$1.sendGameEngine(`queueHookJS("onBNGAPICallback","["@`+this.callbackId+`@","@strreplace(`+cmd+`,"\\"","\\\\\\"")@"]");`)}activeObjectLua(cmd,callback){if(!callback){beamNG$1.sendActiveObjectLua(cmd);return}if(!cmd){console.error(`activeObjectLua cmd null`,arguments);return}this.apiCallbacks[++this.callbackId]=callback,beamNG$1.sendActiveObjectLua(`guihooks.trigger("onBNGAPICallback",`+this.callbackId+`,`+cmd+`)`)}subscribeToEvents(data){beamNG$1.subscribeToEvents(data)}engineLua(cmd,callback){if(beamNG$1){if(!callback){beamNG$1.sendEngineLua(cmd);return}cmd||=`nop`,this.apiCallbacks[++this.callbackId]=callback,beamNG$1.sendEngineLua(`guihooks.trigger("onBNGAPICallback",`+this.callbackId+`,`+cmd+`)`)}}queueAllObjectLua(cmd){beamNG$1.queueAllObjectLua(cmd)}serializeToLuaCheck(text){let encoded=encodeURIComponent(text);this.engineLua(` nop([[
@/lua/vehicle/extensions/tech/trailSim.lua
  data[2][2] = yawAV or 0 -- trailer yaw velocity
  BeamEngine:queueAllObjectLua(string.format("if tech_trailSim then tech_trailSim.trailerData(%q,%d) end", serialize(data), objectId))
end
@/ui/modules/apps/Winds/app.js
      $scope.$watch('wind', function (newVal, oldVal) {
        bngApi.queueAllObjectLua('obj:setWind(' + newVal.xCoeff *  newVal.mag + ',' + newVal.yCoeff * newVal.mag + ',0)')
      }, true)
@/lua/ge/extensions/core/funstuff.lua
  core_jobsystem.create(function(job, dtTable)
    be:queueAllObjectLua(command)
    if vehicle then
    end
    be:queueAllObjectLua("obj:setPlanets({})")
  end)
@/lua/ge/extensions/gameplay/discover/discover_037.lua
          core_jobsystem.create(function(job, dtTable)
            be:queueAllObjectLua(command)
            if vehicle then
            end
            be:queueAllObjectLua("obj:setPlanets({})")
          end)
@/lua/ge/extensions/core/environment.lua
  end
  be:queueAllObjectLua("obj:setGravity("..grav..")")
end
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/simpleFollowDecalroad.lua
  self.receivedInfo = false
  be:queueAllObjectLua('obj:queueGameEngineLua("extensions.hook(\\"onVehicleSubmitInfo\\","..tostring(objectId)..","..serialize(ai.scriptState())..")")')
end
@/lua/ge/extensions/core/settings/settings.lua
  extensions.hook('onSettingsChanged')
  be:queueAllObjectLua('onSettingsChanged()')
  alreadySaving = false
@/lua/vehicle/beamstate.lua
local function broadcastCouplerVisibility(visibleTags)
  BeamEngine:queueAllObjectLua("beamstate.setCouplerVisiblityExternal(" .. tostring(obj:getId()) .. "," .. serialize(visibleTags) .. ")")
end