Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@open-editor/client

Package Overview
Dependencies
Maintainers
1
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@open-editor/client - npm Package Compare versions

Comparing version
1.0.0-beta.2
to
1.0.0-beta.3
+0
-1
dist/index.d.ts

@@ -37,3 +37,2 @@ /**

* 初始化编辑器客户端
*
* @param opts - 编辑器配置对象,包含各子系统所需参数

@@ -40,0 +39,0 @@ */

+1
-1

@@ -1,1 +0,1 @@

"use strict";let e,t,n,r,o,i,a;var l=require("@open-editor/shared/type"),s=require("@open-editor/shared/debugSource"),c=require("@open-editor/shared"),u=require("outmatch"),p=require("@open-editor/shared/object");const d="open-editor-inspector",f="OPEN-EDITOR-INSPECTOR",m="undefined"!=typeof window,g=m&&/firefox/i.test(navigator.userAgent),h=Math.random().toString(16).slice(2,10),v="oe:INSPECTOR_ACTIVE_CROSS_IFRAME",b="oe:INSPECTOR_ENABLE_CROSS_IFRAME",y="oe:INSPECTOR_EXIT_CROSS_IFRAME",w="oe:CODE_SOURCE_CROSS_IFRAME",E="oe:BOX_MODEL_CROSS_IFRAME",x="oe:TREE_OPEN_CROSS_IFRAME",O="oe:TREE_CLOSE_CROSS_IFRAME",S="oe:OPEN_EDITOR_CROSS_IFRAME",C="oe:OPEN_EDITOR_START_CROSS_IFRAME",j="oe:OPEN_EDITOR_END_CROSS_IFRAME",k="oe:OPEN_EDITOR_ERROR_CROSS_IFRAME";function _object_without_properties$1(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose$1(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose$1(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function createCustomEventDispatcher(e,t){let n=new WeakMap;function removeEventListener(e,t){let r=n.get(t.target)||[],o=r.findIndex(n=>isSameListener(n,e,t));if(-1!==o){let[e]=r.splice(o,1);e.stop(),n.set(t.target,r)}}function isSameListener(e,t,n){return e.cb===t&&e.opts.capture===n.capture}return{addEventListener:function addEventListener(r,o){let{once:i,signal:a}=o,l=_object_without_properties$1(o,["once","signal"]),s=n.get(l.target)||[];if(!s.some(e=>isSameListener(e,r,o))){let remove=()=>{a&&off("abort",remove,{target:a}),removeEventListener(r,o)};a&&on("abort",remove,{target:a});let c=t(t=>{if(i&&remove(),null==a?void 0:a.aborted)return;let n=new PointerEvent(e,t);Object.defineProperty(n,"target",{value:t.target,enumerable:!0}),r(n)},l);n.set(l.target,[...s,{cb:r,opts:o,stop:c}])}},removeEventListener}}var P=createCustomEventDispatcher("longpress",setupLongpressDispatcher);function setupLongpressDispatcher(e,t){let n=["pointermove","pointerup","pointercancel"],{wait:r=300}=t,o=null;function clean(){off("pointerdown",start,t),n.forEach(e=>off(e,stop,t)),stop()}function start(t){0===t.button&&1===t.buttons&&(o=window.setTimeout(()=>{var n,r;null==(n=(r=navigator).vibrate)||n.call(r,15),e(t)},r))}function stop(){null!=o&&(clearTimeout(o),o=null)}return on("pointerdown",start,t),n.forEach(e=>on(e,stop,t)),clean}function _define_property$5(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$5(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$5(e,t,n[t])})}return e}function ownKeys$3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$3(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$3(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}var R=createCustomEventDispatcher("quickexit",setupQuickexitDispatcher);function setupQuickexitDispatcher(e,t){let n={keydown:{type:"keydown",target:window,validator:e=>"Escape"===e.code},rightclick:{type:"rightclick",target:t.target,validator:e=>"rightclick"===e.type}};function clean(){Object.values(n).forEach(({type:e,target:n})=>{off(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))})}function trigger(t){let r=n[t.type];(null==r?void 0:r.validator(t))&&(t.preventDefault(),e(t))}return Object.values(n).forEach(({type:e,target:n})=>{on(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))}),clean}var T=createCustomEventDispatcher("rightclick",setupRightclickDispatcher);function setupRightclickDispatcher(e,t){function clean(){off("contextmenu",trigger,t)}function trigger(t){t.preventDefault(),("mouse"===t.pointerType||null==t.pointerType)&&e(t)}return on("contextmenu",trigger,t),clean}function on(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":P.addEventListener(t,n);break;case"quickexit":R.addEventListener(t,n);break;case"rightclick":T.addEventListener(t,n);break;default:n.target.addEventListener(e,t,n)}}function off(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":P.removeEventListener(t,n);break;case"quickexit":R.removeEventListener(t,n);break;case"rightclick":T.removeEventListener(t,n);break;default:n.target.removeEventListener(e,t,n)}}function onDocumentReady(e){m&&("loading"===document.readyState?on("DOMContentLoaded",e,{once:!0}):e())}function logError(e="unknown error",t={}){let{logLevel:n="log",errorType:r=e=>Error(e)}=t,o=createErrMsg(e);if("throw"===n){let e=r(o);if("function"==typeof Error.captureStackTrace)Error.captureStackTrace(e,logError);else if(e.stack){let t=e.stack.split("\n").filter((e,t)=>0===t||!e.includes("at logError")).join("\n");e.stack=t}throw e}console.error(o)}function createErrMsg(e){let t=new Date().toISOString();return`[@open-editor/client] ${e} (${t})`}function _define_property$4(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$4(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$4(e,t,n[t])})}return e}function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$2(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$2(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const A={displayToggle:!0,disableHoverCSS:!0,ignoreComponents:"/**/node_modules/**/*",once:!0,crossIframe:!0};function setOptions(t){var n;e=_object_spread_props$2(_object_spread$4({},A,t),{ignoreComponents:null!=(n=t.ignoreComponents)?n:A.ignoreComponents})}function getOptions(){return e||logError("options not initialized",{logLevel:"throw"}),e}function mitt(){let e=new Set;return{get isEmpty(){return 0===e.size},on(t){e.add(t)},once(t){let wrapOnceFn=(...n)=>{e.delete(wrapOnceFn),t(...n)};e.add(wrapOnceFn)},off(t){e.delete(t)},clear(){e.clear()},emit(...t){new Set(e).forEach(e=>e(...t))}}}function _define_property$3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$3(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$3(e,t,n[t])})}return e}function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$1(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$1(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function crossIframeBridge(e={}){let{setup:t,emitMiddlewares:n=[]}=e,r=mitt(),o=!1;return _object_spread_props$1(_object_spread$3({},r),{get isEmpty(){return r.isEmpty},setup(){let{crossIframe:e}=getOptions();e&&!o&&(o=!0,null==t||t())},emit(e,t){let o=Array.isArray(e)?e:[],{crossIframe:i}=getOptions(),a=[()=>r.emit(...o)];i&&!t&&n.length&&a.unshift(...n),function executeMiddlewareChain(){let e=a.shift();null==e||e(o,executeMiddlewareChain)}()}})}const M=m?findTopWindow():void 0,D=m&&M===window;function whenTopWindow(e,t){D?e():null==t||t()}function findTopWindow(){let e=window;for(;e.frameElement;)e=e.parent;return e}function createMessage(e,t){return`@${e}${JSON.stringify(t)}`}function parseMessage(e){try{if(e.startsWith("@")&&e.includes("[")){let t=e.indexOf("[");return{type:e.substring(1,t),args:JSON.parse(e.substring(t))}}}catch(e){}return null}function onMessage(e,t){on("message",({data:n})=>{if(l.isStr(n)){let r=parseMessage(n);(null==r?void 0:r.type)===e&&t(r.args)}})}function postMessage(e,t=[],n=window){n.postMessage(createMessage(e,t),"*")}function postMessageAll(e,t=[],n=!1){Array.from(document.querySelectorAll("iframe")).map(e=>e.contentWindow).filter(Boolean).forEach(r=>{try{(n||r.document)&&postMessage(e,t,r)}catch(o){n&&postMessage(e,t,r)}})}const I=crossIframeBridge({setup(){onMessage(v,e=>{postMessageAll(v,e),I.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(v,e,M)}]});function _define_property$2(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$2(e,t,n[t])})}return e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const $={bubbles:!0,cancelable:!0,composed:!0};function dispatchEvent(e,t){let n=new CustomEvent(e,_object_spread_props(_object_spread$2({},$),{detail:t}));return window.dispatchEvent(n)}const N=crossIframeBridge({setup(){function broadcastEnableMessage(e){postMessageAll(b,e),N.emit(e,!0)}onMessage(b,function handleInspectorEnable(e){whenTopWindow(()=>{dispatchEvent("enableinspector")&&broadcastEnableMessage(e)},()=>broadcastEnableMessage(e))})},emitMiddlewares:[e=>{postMessage(b,e,M)}]}),L=crossIframeBridge({setup(){onMessage(y,handleExitEvent)},emitMiddlewares:[e=>{postMessage(y,e,M)}]});function handleExitEvent(e){whenTopWindow(()=>executeInTopWindow(e),()=>executeInSubWindow(e))}function executeInTopWindow(e){dispatchEvent("exitinspector")&&broadcastExitEvent(e)}function executeInSubWindow(e){broadcastExitEvent(e)}function broadcastExitEvent(e){postMessageAll(y,e),L.emit(e,!0)}const F=crossIframeBridge({setup(){onMessage(S,e=>{F.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(S,e,M)})}]}),V=crossIframeBridge({setup(){onMessage(C,e=>{postMessageAll(C,e,!0),V.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(C,e,M)}]}),z=crossIframeBridge({setup(){onMessage(j,e=>{postMessageAll(j,e,!0),z.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(j,e,M)}]}),B=crossIframeBridge({setup(){onMessage(k,e=>{B.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(k,e,M)})}]});function _object_without_properties(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}const U=Symbol("INTERNAL_VIRTUAL_FRAGMENT"),W=new Set("svg,path,circle,rect,ellipse,line,polygon,polyline,text,tspan,textPath,g,defs,symbol,use,marker,linearGradient,radialGradient,pattern,stop,image,foreignObject,clipPath,mask,marker,animate,animateMotion,animateTransform,filter,feGaussianBlur,feColorMatrix,feComposite,a,view,radialGradient,mesh,hatch,mask,filter,feDropShadow".split(","));function jsx(e,t){let{ref:n,className:r,style:o,children:i}=t,a=_object_without_properties(t,["ref","className","style","children"]);if("function"==typeof e)return e(t);let l=e===U?document.createDocumentFragment():createElement(e,{className:r,style:o});return e!==U&&(applyAttributes(l,a),n&&n(l)),null!=i&&appendChildren(l,i),l}function createElement(e,{className:t,style:n}){let r=W.has(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t&&(r.className=t),n&&Object.assign(r.style,n),r}function applyAttributes(e,t){for(let[n,r]of Object.entries(t))null!=r&&(/^on[A-Z]/.test(n)?on(n.slice(2).toLowerCase(),r,{target:e}):e.setAttribute(n,r))}function appendChildren(e,t){Array.isArray(t)?t.forEach(t=>appendChildren(e,t)):t instanceof Element||t instanceof DocumentFragment?e.appendChild(t):null!=t&&!1!==t&&e.appendChild(document.createTextNode(t))}function applyAttrs(e,t){for(let[n,r]of Object.entries(t))null!=r?e.setAttribute(n,String(r)):e.removeAttribute(n)}function appendChild(e,...t){for(let n of t)e.appendChild(n)}function replaceChild(e,...t){for(;e.firstChild;)e.removeChild(e.firstChild);appendChild(e,...t)}function checkVisibility(e){if(!e.isConnected)return!1;let t=e;for(;t;){if("none"===createStyleGetter(t)("display",!1))return!1;t=t.parentElement}return!0}const G={numberToPx:e=>`${e}px`,parseValue:e=>Number.parseFloat(e)||0,translate:(e,t)=>`translate(${G.numberToPx(e)}, ${G.numberToPx(t)})`};function applyStyle(e,...t){Object.assign(e.style,...t)}function createStyleGetter(e){let t=window.getComputedStyle(e);return function(e,n=!0){let r=t.getPropertyValue(e);return n?G.parseValue(r):r}}function addClass(e,t){e.classList.add(...t.trim().split(/\s+/))}function removeClass(e,t){e.classList.remove(...t.trim().split(/\s+/))}const H=["pointerdown","pointerup","pointerout"],K=["pointermove"];let X=null;const q={activate(){if(X)return;let{once:e}=getOptions(),t=createOverlay(),n=e?t:window;function performTeardown(){X&&(manageListeners(off,performTeardown,n),t.remove(),X=null)}X=performTeardown,manageListeners(on,performTeardown,n),appendChild(document.body,t)},deactivate(){null==X||X()}};function createOverlay(){return jsx("div",{className:"oe-event-blocker"})}function manageListeners(e,t,n){H.forEach(r=>e(r,t,{target:n,capture:!0})),D&&K.forEach(r=>e(r,t,{target:n,capture:!0}))}const Y=new WeakMap;function getCache(e){return Y.get(e)}function setCache(e,t){Y.set(e,t)}const Z=/^(\/home\/runner|\/tmp\/build)/;function isValidFileName(e){return!!e&&!Z.test(e)&&applyProjectIgnoreRules(e)}let Q=null;function applyProjectIgnoreRules(e){if(!J.test(e)||!hasValidBrackets(e))return!1;let{ignoreComponents:t}=getOptions();return!t||(Q||(Q=u(t,{separator:"/",excludeDot:!1})),!Q(e))}const J=/^[a-z0-9_\-./[\]]+$/i;function hasValidBrackets(e){return(e.match(/$$/g)||[]).length==(e.match(/$$/g)||[]).length&&!/$$[^\w-]+$$/.test(e)}function reactBabel2DSValue(e){if(e)return{file:e.fileName,line:e.lineNumber,column:e.columnNumber}}function _define_property$1(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$1(e,t,n[t])})}return e}function createResolver(e){let{isValid:t,getNext:n,getSource:r,getName:o}=e;function getValidNextNode(e){let r=e;for(;r&&!t(r);)r=n(r);return r}return function resolver(e,t,i){for(;e;){let a=r(e),l=n(e);if(isValidFileName(null==a?void 0:a.file)&&(!(l=getValidNextNode(l))||(t.push(_object_spread$1({name:o(l)||"AnonymousComponent"},a)),!i)))return;e=l}}}function resolveReact17(e,t,n=!1){resolveForFiber(e,t,n)}function resolveForFiber(e,n,r=!1){initializeResolver$3(),t(e,n,r)}function initializeResolver$3(){null!=t||(t=createResolver({isValid(e){var t;return!!e&&(l.isFn(e.type)||l.isFn(null==(t=e.type)?void 0:t.render))},getNext:e=>e._debugOwner,getSource(e){var t,n;return null!=(n=null==(t=e.memoizedProps)?void 0:t[s.DS.ID])?n:reactBabel2DSValue(e._debugSource)},getName(e){var t,n;let r=l.isFn(e.type)?e.type:null==(t=e.type)?void 0:t.render;return null!=(n=null==r?void 0:r.displayName)?n:null==r?void 0:r.name}}))}function resolveReact15(e,t,n=!1){e&&p.hasOwn(e,"_debugOwner")?resolveForFiber(e,t,n):resolveForInstance(e,t,n)}function resolveForInstance(e,t,r=!1){initializeResolver$2(),n(e,t,r)}function initializeResolver$2(){null!=n||(n=createResolver({isValid(e){var t;let n=null==e?void 0:e._currentElement;return!!n&&(l.isFn(n.type)||l.isFn(null==(t=n.type)?void 0:t.render))},getNext(e){var t;return null==e||null==(t=e._currentElement)?void 0:t._owner},getSource(e){var t,n;let r=null==e?void 0:e._currentElement;return null!=(n=null==r||null==(t=r.props)?void 0:t[s.DS.ID])?n:reactBabel2DSValue(null==r?void 0:r._source)},getName(e){var t;let n=null==e?void 0:e._currentElement,r=l.isFn(n.type)?n.type:n.type.render;return null!=(t=null==r?void 0:r.displayName)?t:r.name}}))}function resolveVue3(e,t,n=!1){initializeResolver$1(),r(e,t,n)}function initializeResolver$1(){r||(r=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.ctx)?void 0:t.vnode},getSource(e){var t;return null==e||null==(t=e.props)?void 0:t[s.DS.ID]},getName(e){let t=e.type;return t.name||t.displayName||t.__name}}))}function resolveVue2(e,t,n=!1){initializeResolver(),o(e,t,n)}function initializeResolver(){o||(o=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.context)?void 0:t.$vnode},getSource:e=>null==e?void 0:e[s.DS.ID],getName(e){var t,n;let r=null==e?void 0:e.componentOptions;return(null==r?void 0:r.tag)||(null==r||null==(n=r.Ctor)||null==(t=n.options)?void 0:t.name)}}))}const ee={crossIframe:new Set([f]),default:new Set([f,void 0,"HTML"])};function checkValidElement(e){if(!(null!=e&&e.isConnected))return!1;let{crossIframe:t}=getOptions(),n=e.tagName;return!(t?ee.crossIframe:ee.default).has(n)}function resolveDebug(e){for(;checkValidElement(e);){let t=detectFrameworkKey(e);if(t){let n=e[t];if(n)return{framework:t.includes("react")?"react":"vue",el:e,key:t,value:n}}e=e.parentElement}}function detectFrameworkKey(e){return detectVue3(e)||detectVue2(e)||detectReact17(e)||detectReact15(e)}function detectVue3(e){return p.hasOwn(e,s.DS.VUE_3)?s.DS.VUE_3:void 0}function detectVue2(e){return p.hasOwn(e,s.DS.VUE_2)?s.DS.VUE_2:void 0}function detectReact17(e){return findFrameworkKey(e,s.DS.REACT_17)}function detectReact15(e){return findFrameworkKey(e,s.DS.REACT_15)}function findFrameworkKey(e,t){return Object.keys(e).find(e=>e.startsWith(t))}const et={[s.DS.REACT_17]:resolveReact17,[s.DS.REACT_15]:resolveReact15,[s.DS.VUE_3]:resolveVue3,[s.DS.VUE_2]:resolveVue2};function resolveSource(e,t){let n={id:h,el:e.localName,meta:void 0,tree:[]};if(!t){let t=getCache(e);if(t)return n.meta=t.meta,n}let r=resolveDebug(e);if(r){let e=Object.keys(et).find(e=>r.key.startsWith(e));e&&et[e](r.value,n.tree,t),n.meta=n.tree[0]}return t||setCache(e,{meta:n.meta}),n}const en=crossIframeBridge({setup(){onMessage(x,e=>{let t=e[1]||(e[1]=D);t&&(postMessageAll(x,e),q.activate()),en.emit(e,t)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let{tree:t}=resolveSource(window.frameElement,!0);e.tree.push(...t)}t()},e=>{whenTopWindow(()=>postMessage(x,e,M),()=>postMessage(x,e,window.parent))}]}),er=crossIframeBridge({setup(){onMessage(O,e=>{let t=e[0]||(e[0]=D);t&&(postMessageAll(O,e),q.deactivate()),er.emit(e,t)})},emitMiddlewares:[e=>{postMessage(O,e,M)}]}),eo={isEnable:!1,isActive:!1,isRendering:!1,isTreeOpen:!1,activeEl:null,prevActiveEl:null},ei=crossIframeBridge({setup(){onMessage(w,e=>{eo.isEnable&&ei.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(w,e,M)})}]}),ea=m&&"currentCSSZoom"in document.documentElement,el=m&&"zoom"in document.documentElement.style;function getDOMRect(e){let t=e.getBoundingClientRect();return null!=i||(i=checkComputedNeeded()),i?computedDOMRect(e,t):t}function getCurrentCSSZoom(e){if(ea)return e.currentCSSZoom;let t=1;if(!el)return t;let n=e;for(;n;)t*=createStyleGetter(n)("zoom")||1,n=n.parentElement;return t}function checkComputedNeeded(){let e=jsx("div",{style:{position:"fixed",top:"-999px",width:G.numberToPx(100),height:G.numberToPx(100),zoom:"2"}});appendChild(document.body,e);try{let{width:t,height:n}=e.getBoundingClientRect();return 100===t||100===n}finally{e.remove()}}function computedDOMRect(e,t){let n=getCurrentCSSZoom(e);if(1!==n){let{x:e,y:r,width:o,height:i}=t,a=o*n,l=i*n;return new DOMRect((e+o/2)*n-a/2,(r+i/2)*n-l/2,a,l)}return t}const es=!g,ec={get top(){return 0},set top(_){},get right(){return 0},set right(_){},get bottom(){return 0},set bottom(_){},get left(){return 0},set left(_){}},eu=[ec,{margin:ec,border:ec,padding:ec}];function computedBoxModel(e){if(!checkValidElement(e)||!checkVisibility(e))return eu;let t=getDOMRect(e),n=createEdgesBuilder(e),r=n("margin"),o=n("border",es),i=n("padding");return[{top:t.top-r.top,right:t.right+r.right,bottom:t.bottom+r.bottom,left:t.left-r.left},{margin:r,border:o,padding:i}]}function createEdgesBuilder(e){let t=createStyleGetter(e),n=getCurrentCSSZoom(e);function getZoomedStyle(e,r){let o=Math.max(t(e),0);return r?o*n:o}return(e,t=!0)=>({top:getZoomedStyle(`${e}-top`,t),right:getZoomedStyle(`${e}-right`,t),bottom:getZoomedStyle(`${e}-bottom`,t),left:getZoomedStyle(`${e}-left`,t)})}const ep=crossIframeBridge({setup(){onMessage(E,e=>{eo.isEnable&&ep.emit(e,D)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let[t,n]=computedBoxModel(window.frameElement);[t,...Object.values(n)].forEach(({top:t,left:n})=>{e.top+=t,e.right+=n,e.bottom+=t,e.left+=n})}t()},(e,t)=>{whenTopWindow(t,()=>{postMessage(E,e,window.parent)})}]});function setupBridge(){I.setup(),N.setup(),L.setup(),ei.setup(),ep.setup(),en.setup(),er.setup(),F.setup(),V.setup(),z.setup(),B.setup()}const ed=Object.freeze({mount(){},unmount(){}});function createStyleController(e,t){if(!m)return ed;null!=t||(t=document.body);let n=null;return{mount(){n||(n=jsx("style",{type:"text/css",children:e}),appendChild(t,n))},unmount(){n&&(n.remove(),n=null)}}}const ef=createStyleController("*{cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:none!important;-webkit-touch-callout:none!important;}"),em=createStyleController(".oe-lock-screen{overflow:hidden!important;}.oe-loading *{cursor:wait!important;}.oe-event-blocker{position:fixed;inset:0;opacity:0;z-index:2147483647;}");function asyncGeneratorStep$3(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$3(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function openEditor(e){return _async_to_generator$3(function*(){let t=generateEditorURL(e);if(dispatchEvent("openeditor",t)){if(!e)return triggerEditorLaunchError([],"file not found");try{V.emit();let e=yield fetch(t);if(!e.ok)throw Error(`HTTP 错误状态: ${e.status}`)}catch(o){let{file:t,line:n=1,column:r=1}=e;return triggerEditorLaunchError(o,`${t}:${n}:${r} open failed`)}finally{z.emit()}}})()}function generateEditorURL(e){let t=getOptions(),{protocol:n,hostname:r,port:o}=window.location,{file:i="",line:a=1,column:l=1}=null!=e?e:{},s=new URL(`${n}//${r}`);return s.pathname=c.ServerApis.OPEN_EDITOR,s.port=t.port||o,s.searchParams.set("f",encodeURIComponent(i)),s.searchParams.set("l",String(a)),s.searchParams.set("c",String(l)),s}function triggerEditorLaunchError(e,t){return logError(t),B.emit([t]),Promise.reject(e)}const eg=new Set(["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA"]);let eh=null;function checkClickedElement(e){return e===eh}function setupClickedElementAttrs(e){let t=e.target;checkValidElement(t)&&(swapElementAttributes(t,{href:{original:"href",temp:"oe-href"},disabled:{original:"disabled",temp:"oe-disabled"}}),eh=t)}function cleanClickedElementAttrs(){eh&&(swapElementAttributes(eh,{href:{original:"oe-href",temp:"href"},disabled:{original:"oe-disabled",temp:"disabled"}}),eh=null)}function swapElementAttributes(e,t){let{anchorElements:n,formControlElements:r}=findRelatedElements(e),{href:o,disabled:i}=t;n.forEach(e=>swapAttribute(e,o.original,o.temp)),r.forEach(e=>swapAttribute(e,i.original,i.temp))}function findRelatedElements(e){let t=[],n=[];for(;e;)"A"===e.tagName?t.push(e):eg.has(e.tagName)&&n.push(e),e=e.parentElement;return{anchorElements:t,formControlElements:n}}function swapAttribute(e,t,n){let r=e.getAttribute(t);null!=r&&applyAttrs(e,{[t]:null,[n]:r})}const ev="mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,touchstart,touchend,touchcancel,touchmove,pointercancel,pointerdown,pointerenter,pointerleave,pointermove,pointerout,pointerover,pointerup,drag,dragend,dragenter,dragleave,dragover,dragstart,drop,focus,blur,reset,submit,input,change,select,dblclick".split(","),eb=new Set(["touchstart","touchend"]),ey=new Set(["Enter","Space"]);function setupListeners(e){let{once:t,crossIframe:n}=getOptions(),r={onActiveElement:wrapCallbackWithCleanup(e.onActiveElement),onOpenTree:wrapCallbackWithCleanup(e.onOpenTree),onOpenEditor:wrapCallbackWithCleanup(e.onOpenEditor),onExitInspect:wrapCallbackWithCleanup(e.onExitInspect)},o=[{type:"click",handler:handleInspect,target:document},{type:"pointerdown",handler:setupClickedElementAttrs},{type:"pointermove",handler:handleActiveElement},{type:"pointerover",handler:handleEnterScreen},{type:"pointerout",handler:handleLeaveScreen},{type:"longpress",handler:handleInspect},{type:"quickexit",handler:r.onExitInspect},{type:"keydown",handler:handleKeyDown},{type:"keyup",handler:handleKeyUp}];return manageListeners(on),()=>manageListeners(off);function manageListeners(e){ev.forEach(t=>e(t,processSilentEvent,{capture:!0})),o.forEach(({type:t,handler:n,target:r})=>e(t,n,{target:r,capture:!0}))}function handleActiveElement(e){if(!shouldProcessEvent())return;let t=getValidElement(e);t!==eo.activeEl&&(eo.activeEl=t,r.onActiveElement(t))}function getValidElement(e){let t="touch"===e.pointerType?document.elementFromPoint(e.clientX,e.clientY):e.target;return checkValidElement(t)?t:null}function shouldProcessEvent(){return eo.isEnable&&!eo.isTreeOpen}function handleEnterScreen(e){"touch"===e.pointerType&&handleActiveElement(e)}function handleLeaveScreen(e){(!n||D)&&("mouse"!==e.pointerType||e.relatedTarget||(eo.activeEl=null,r.onActiveElement(null)))}function handleKeyDown(e){eo.activeEl&&ey.has(e.code)&&(overrideEventProperties(e,{type:()=>`key${e.code}`.toLowerCase(),target:()=>eo.activeEl}),setupClickedElementAttrs(e),handleInspect(e))}function handleKeyUp(e){ey.has(e.code)&&cleanClickedElementAttrs()}function handleInspect(e){processSilentEvent(e);let n=e.target;if(!checkClickedElement(n))return;let o=getFinalElement(n);eo.activeEl=null,t&&r.onExitInspect(),triggerOpenHandler(e,o)}function getFinalElement(e){var t;return(null==(t=eo.activeEl)?void 0:t.isConnected)?eo.activeEl:e}function triggerOpenHandler(e,t){e.metaKey||"longpress"===e.type?r.onOpenTree(t):r.onOpenEditor(t)}}function overrideEventProperties(e,t){Object.entries(t).forEach(([t,n])=>{Object.defineProperty(e,t,{get:n})})}function processSilentEvent(e){[e.target,e.relatedTarget].some(e=>checkValidElement(e))&&(eb.has(e.type)||e.preventDefault(),e.stopPropagation())}function wrapCallbackWithCleanup(e){return function wrapped(...t){return cleanClickedElementAttrs(),e(...t)}}function asyncGeneratorStep$2(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$2(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}const ew=/:hover/g,eE=/:oe-disable-hover/g;let ex=0;function disableHoverCSS(){return updateHoverCSS(ew,":oe-disable-hover")}function enableHoverCSS(){return updateHoverCSS(eE,":hover")}function updateHoverCSS(e,t){return _async_to_generator$2(function*(){let n=++ex,r=createCSSTaskGenerator(e,t);yield executeTasksWithFrameScheduling(r,()=>n!==ex)})()}function*createCSSTaskGenerator(e,t){for(let n of Array.from(document.styleSheets)){let{ownerNode:r}=n;r instanceof HTMLLinkElement?yield*generateTasksForLink(n,e,t):r instanceof HTMLStyleElement&&r.textContent&&(yield()=>{r.textContent=r.textContent.replace(e,t)})}}function*generateTasksForLink(e,t,n){let r=getSameOriginCSSRules(e),o=r.length,i=0;for(;i<o;){let a=Math.min(i+200,o);yield()=>{for(;i<a;){let a=r[i].cssText.replace(t,n);e.deleteRule(0),e.insertRule(a,o),i++}}}}function getSameOriginCSSRules(e){try{if(new URL(e.href).origin===location.origin)return Array.from(e.cssRules);return[]}catch(e){return[]}}function executeTasksWithFrameScheduling(e,t){return _async_to_generator$2(function*(){let n=createFrameDurationChecker(16),r=window.requestAnimationFrame,o=e.next();r(function processTasks(){for(;!o.done;){if(t())return;if(n())return r(processTasks);o.value(),o=e.next()}})})()}function createFrameDurationChecker(e){let t=performance.now();return()=>{let n=performance.now(),r=n-t>e;return r&&(t=n),r}}const eO={isOutsideViewport:!1,viewportX:0,viewportY:0};function getActiveElement(){if(!eo.isActive||eO.isOutsideViewport)return null;let e=document.elementFromPoint(eO.viewportX,eO.viewportY);return checkValidElement(e)?e:null}function renderUI(){eo.activeEl&&(ei.emit([resolveSource(eo.activeEl)]),ep.emit(computedBoxModel(eo.activeEl)),eo.isRendering||(eo.isRendering=!0,requestAnimationFrame(renderNextFrame)))}function renderNextFrame(){if(!eo.isRendering)return;let e=eo.prevActiveEl,t=eo.activeEl;handleElementState(e,t),ep.emit(computedBoxModel(t)),eo.prevActiveEl=t,requestAnimationFrame(renderNextFrame)}function handleElementState(e,t){(null==t?void 0:t.isConnected)===!1&&(eo.activeEl=null,t=null),e!==t&&ei.emit(t?[resolveSource(t)]:[]),!t&&e&&(eo.isRendering=!1)}function asyncGeneratorStep$1(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$1(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}onDocumentReady(function initCursorTracking(){on("mousemove",e=>{eO.viewportX=e.clientX,eO.viewportY=e.clientY,eO.isOutsideViewport=!1},{capture:!0}),on("mouseout",e=>{eO.isOutsideViewport=null==e.relatedTarget||e.relatedTarget===document.documentElement},{capture:!0})});let e_=null;function inspectorEnable(){return _async_to_generator$1(function*(){var e;let{disableHoverCSS:t}=getOptions();eo.isEnable=!0,eo.activeEl=getActiveElement(),requestAnimationFrame(renderUI),e_=setupListeners({onActiveElement:()=>renderUI(),onOpenTree:e=>en.emit([resolveSource(e,!0)]),onOpenEditor:e=>F.emit([resolveSource(e).meta]),onExitInspect:()=>L.emit()}),t&&(yield disableHoverCSS()),ef.mount(),null==(e=document.activeElement)||e.blur()})()}function inspectorExit(){return _async_to_generator$1(function*(){let{disableHoverCSS:e}=getOptions();Object.assign(eo,{isEnable:!1,isRendering:!1,activeEl:null}),e_&&(e_(),e_=null),e&&(yield enableHoverCSS()),ef.unmount()})()}const eS="oe-loading";function setupInspector(){em.mount(),initPointerEvents(),initKeyboardEvents(),initBridgeListeners(),initEditorListeners()}function initPointerEvents(){let emitActive=()=>I.emit([h]);on("pointerdown",emitActive,{capture:!0}),on("pointermove",emitActive,{capture:!0})}function initKeyboardEvents(){on("keydown",e=>{shouldToggleInspector(e)&&toggleInspectorMode()},{capture:!0})}function shouldToggleInspector(e){return!eo.isTreeOpen&&e.altKey&&e.metaKey&&"KeyO"===e.code}function toggleInspectorMode(){eo.isEnable?L.emit():N.emit()}function initBridgeListeners(){I.on(handleActiveChange),N.on(inspectorEnable),L.on(inspectorExit),en.on(handleTreeOpen),er.on(handleTreeClose)}function handleActiveChange(e){eo.isActive=e===h,!eo.isActive&&eo.isRendering&&(eo.isRendering=!1,eo.activeEl=null)}function handleTreeOpen(){eo.isTreeOpen=!0,eo.isEnable||ef.mount()}function handleTreeClose(){eo.isTreeOpen=!1,eo.isEnable||ef.unmount()}function initEditorListeners(){F.on(openEditor),V.on(()=>addClass(document.body,eS)),z.on(()=>removeClass(document.body,eS))}const eC=mitt();function refreshSafeAreaValues(){let e=createStyleGetter(document.body);a={top:e("--oe-sait"),right:e("--oe-sair"),bottom:e("--oe-saib"),left:e("--oe-sail")},eC.emit(a)}function ToggleUI(){let e="oe-toggle-dnd",t="oe-toggle-touch",n={},r={dragging:!1,touchable:!1};function initEventListeners(){eC.on(updatePosition),on("resize",updatePosition),on("resize",updateSize)}function toggleEnable(){r.dragging||(eo.isEnable?L.emit():N.emit())}function startDragging(){r.dragging=!0,addClass(n.root,e),on("pointermove",changePosition),on("pointerup",stopDragging)}function stopDragging(){setTimeout(()=>r.dragging=!1,0),removeClass(n.root,e),off("pointermove",changePosition),off("pointerup",stopDragging)}function changePosition(e){localStorage["oe-pt"]=e.clientY.toString(),updatePosition()}function updateSize(){let e="maxTouchPoints"in navigator?navigator.maxTouchPoints>0:"ontouchstart"in window;r.touchable!==e&&(e?addClass(n.root,t):removeClass(n.root,t),r.touchable=e)}function updatePosition(){let{innerHeight:e}=window,{offsetHeight:t}=n.root,r=+localStorage["oe-pt"]||0,o=a.top,i=e-t-a.bottom,l=c.clamp(r-t/2,o,i);applyStyle(n.root,{top:G.numberToPx(l),right:G.numberToPx(a.right)})}return function initBridgeListeners(){N.on(()=>{applyStyle(n.button,{color:"var(--cyan)"})}),L.on(()=>{applyStyle(n.button,{color:null})})}(),initEventListeners(),jsx("div",{className:"oe-toggle",ref:e=>{n.root=e,updatePosition(),updateSize()},onTouchMove:e=>e.preventDefault(),onContextMenu:e=>e.preventDefault(),children:[jsx("div",{className:"oe-toggle-overlay"}),jsx("button",{className:"oe-toggle-button",ref:e=>n.button=e,onClick:toggleEnable,onLongPress:startDragging,children:jsx("svg",{viewBox:"0 0 1024 1024",width:"100%",height:"100%",fill:"currentColor",children:[jsx("path",{d:"M512 134.07031223a26.3671875 26.3671875 0 0 1 26.2441409 23.8359375L538.3671875 160.43749973v70.31250054l-0.05273438 1.23046848c134.33203098 12.4453125 241.25976563 119.390625 253.72265598 253.72265598L793.24999973 485.6328125h70.31250054a26.3671875 26.3671875 0 0 1 2.53125 52.6113284L863.56250027 538.3671875h-70.31250054l-1.23046848-0.05273438c-12.4453125 134.33203098-119.37304715 241.25976563-253.70507812 253.72265598L538.3671875 793.24999973v70.31250054a26.3671875 26.3671875 0 0 1-52.6113284 2.53125L485.6328125 863.56250027v-70.31250054l0.07031223-1.21289063c-134.33203098-12.46289035-241.27734348-119.390625-253.74023383-253.72265597L230.75000027 538.3671875H160.43749973a26.3671875 26.3671875 0 0 1-2.53125-52.6113284L160.43749973 485.6328125h70.31250054l1.21289063 0.07031223c12.46289035-134.34960965 119.390625-241.27734348 253.74023383-253.74023383L485.6328125 230.75000027V160.43749973A26.3671875 26.3671875 0 0 1 512 134.07031223z m0 147.83203179c-127.08984375 0-230.09765598 103.00781223-230.09765598 230.09765598 0 127.08984375 103.00781223 230.09765598 230.09765598 230.09765598 127.08984375 0 230.09765598-103.00781223 230.09765598-230.09765598 0-127.08984375-103.00781223-230.09765598-230.09765598-230.09765598z"}),jsx("path",{d:"M512 388.95312527a123.04687473 123.04687473 0 1 0 0 246.09374946 123.04687473 123.04687473 0 0 0 0-246.09374946z m0 49.21874973a73.828125 73.828125 0 1 1 0 147.65625 73.828125 73.828125 0 0 1 0-147.65625z"})]})})]})}function createWebGLRenderer(e,t){let n=window.devicePixelRatio||1,r=initWebGLContext(e),o=createShaderProgram(r);r.useProgram(o);let{buffer:i,vertexSize:a,u_resolution:l}=setupVertexAttributes(r,o,e),s=null;return{gl:r,buffer:i,vertexSize:a,pixelRatio:n,updateViewport(){let t=getDOMRect(e);e.width=t.width*n,e.height=t.height*n,r.viewport(0,0,e.width,e.height),l&&r.uniform2f(l,e.width,e.height)},clear(e){r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),e&&(s=null)},draw(e){null!=s||(s=new Float32Array(t)),r.bindBuffer(r.ARRAY_BUFFER,i),s.set(e),r.bufferData(r.ARRAY_BUFFER,s,r.STREAM_DRAW),r.drawArrays(r.TRIANGLES,0,e.length/a)}}}function initWebGLContext(e){let t=e.getContext("webgl",{preserveDrawingBuffer:!0});return t.enable(t.BLEND),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t}function createShaderProgram(e){let t=compileShaderObject(e,e.VERTEX_SHADER,"attribute vec2 a_position;attribute vec4 a_color;uniform vec2 u_resolution;varying vec4 v_color;void main(){vec2 zeroToOne=a_position/u_resolution;vec2 clipSpace=zeroToOne*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_color=a_color;}"),n=compileShaderObject(e,e.FRAGMENT_SHADER,"precision mediump float;varying vec4 v_color;void main(){gl_FragColor=v_color;}");return linkShaderProgram(e,t,n)}function compileShaderObject(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}function linkShaderProgram(e,t,n){let r=e.createProgram();return e.attachShader(r,t),e.attachShader(r,n),e.linkProgram(r),r}function setupVertexAttributes(e,t,n){let r=e.getAttribLocation(t,"a_position"),o=e.getAttribLocation(t,"a_color"),i=e.getUniformLocation(t,"u_resolution"),a=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,a),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,24,0),e.enableVertexAttribArray(o),e.vertexAttribPointer(o,4,e.FLOAT,!1,24,8),i&&e.uniform2f(i,n.width,n.height),{buffer:a,vertexSize:6,u_resolution:i}}function _define_property(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property(e,t,n[t])})}return e}onDocumentReady(function initSafeAreaSystem(){createStyleController(":root{--oe-sait:env(safe-area-inset-top);--oe-sair:env(safe-area-inset-right);--oe-saib:env(safe-area-inset-bottom);--oe-sail:env(safe-area-inset-left);}").mount(),refreshSafeAreaValues(),on("change",refreshSafeAreaValues,{target:matchMedia("(orientation: portrait)")})});const ej={margin:new Float32Array([.636,.46,.277,.66]),border:new Float32Array([.66,.592,.394,.66]),padding:new Float32Array([.295,.424,.27,.55]),content:new Float32Array([.287,.435,.57,.66])};function OverlayUI(){let e=jsx("canvas",{className:"oe-overlay"}),t=createWebGLRenderer(e,512);return new ResizeObserver(()=>t.updateViewport()).observe(e),setupBridgeSystem(e,t),e}function setupBridgeSystem(e,t){let n="oe-overlay-show",r=null;function hasBoxModelChanged(e,t){let[n,o]=null!=r?r:[];return!(p.isObjectsEqual(e,n)&&p.isObjectsEqual(t,o))&&(r=[e,t],!0)}N.on(()=>{addClass(e,n),t.updateViewport()}),L.on(()=>{removeClass(e,n),t.clear(!0),r=null}),ep.on((e,n)=>{hasBoxModelChanged(e,n)&&updateBoxModel(t,e,n)})}function updateBoxModel(e,t,n){e.clear();let r=[],o=_object_spread({},t),i=e.pixelRatio;for(let[e,t]of Object.entries(n))processEdges(r,o,t,i,ej[e]),updateBounds(o,t);rectangleVertices(r,o.left,o.top,o.right-o.left,o.bottom-o.top,ej.content,i),e.draw(r)}function processEdges(e,t,n,r,o){n.top&&rectangleVertices(e,t.left,t.top,t.right-t.left-n.right,n.top,o,r),n.right&&rectangleVertices(e,t.right-n.right,t.top,n.right,t.bottom-t.top-n.top,o,r),n.bottom&&rectangleVertices(e,t.left+n.left,t.bottom-n.bottom,t.right-t.left-n.left,n.bottom,o,r),n.left&&rectangleVertices(e,t.left,t.top+n.top,n.left,t.bottom-t.top-n.top,o,r)}function rectangleVertices(e,t,n,r,o,i,a){if(r<=0||o<=0)return;let l=t*a,s=n*a,c=(t+r)*a,u=(n+o)*a;e.push(l,s,...i,c,s,...i,l,u,...i),e.push(c,s,...i,c,u,...i,l,u,...i)}function updateBounds(e,t){e.top=Math.min(e.top+t.top,e.bottom),e.right=Math.max(e.right-t.right,e.left),e.bottom=Math.max(e.bottom-t.bottom,e.top),e.left=Math.min(e.left+t.left,e.right)}function TooltipUI(){let e="oe-tooltip-show",t={},n={isPending:!1},r=mitt();function handleInspectorEnable(){addClass(t.root,e)}function handleInspectorExit(){removeClass(t.root,e),updateSource()}function handlePositionUpdate(e){let executor=()=>updatePosition(e);n.isPending?r.once(executor):executor()}function updateSource(e){n.isPending=!0,applyStyle(t.root,{visibility:"hidden",transform:G.translate(4,4)}),(null==e?void 0:e.meta)&&(t.el.textContent=`${e.el} in `,t.name.textContent=`<${e.meta.name}>`,t.file.textContent=`${e.meta.file}:${e.meta.line}:${e.meta.column}`,n.isPending=!1,r.emit())}function updatePosition(e){let{clientWidth:n,clientHeight:r}=document.documentElement,{width:o,height:i}=getDOMRect(t.root),a=calculateRenderX(n,o,e),l=calculateRenderY(r,i,e);applyStyle(t.root,{visibility:"visible",transform:G.translate(a,l)})}function calculateRenderX(e,t,n){let r=a.left+4,o=e-t-a.right-4;return c.clamp(n.left,r,o)}function calculateRenderY(e,t,n){let r=t+a.top+8,o=n.top>r?n.top-t-4:n.bottom+4,i=a.top+4,l=e-t-a.bottom-4;return c.clamp(o,i,l)}return function initBridgeListeners(){N.on(handleInspectorEnable),L.on(handleInspectorExit),ei.on(updateSource),ep.on(handlePositionUpdate)}(),jsx("div",{className:"oe-tooltip",ref:e=>t.root=e,children:[jsx("span",{className:"oe-tooltip-el",ref:e=>t.el=e}),jsx("span",{className:"oe-tooltip-name",ref:e=>t.name=e}),jsx("span",{className:"oe-tooltip-file",ref:e=>t.file=e})]})}function TreeUI(){let e="oe-lock-screen",t="oe-tree-show",n="oe-tree-error",{once:r}=getOptions(),o={};function handleTreeOpen(n){renderTreeContent(n),addClass(o.root,t),addClass(document.body,e)}function handleTreeClose(){removeClass(o.root,t),removeClass(document.body,e)}function renderTreeContent(e){let t=e.tree.length>0;t?removeClass(o.root,n):addClass(o.root,n),o.el.textContent=`${e.el} in `;let r=t?renderTreeNodes(e.tree,e.tree.length-1):jsx(U,{children:">> 未找到组件树 \uD83D\uDE2D"});replaceChild(o.content,r)}function renderTreeNodes(e,t){let n=e[t],r=`<${n.name}>`;return jsx("div",{className:"oe-tree-item",children:[jsx("div",{className:"oe-tree-node","data-open":!0,onClick:()=>handleNodeClick(n),children:[r,jsx("span",{className:"oe-tree-file",children:`${n.file}:${n.line}:${n.column}`})]}),t>0&&jsx(U,{children:[jsx("div",{className:"oe-tree-line"}),renderTreeNodes(e,t-1),jsx("div",{className:"oe-tree-node","data-close":!0,children:r})]})]})}function handleNodeClick(e){r&&er.emit(),F.emit([e])}return function setupBridgeListeners(){en.on(handleTreeOpen),er.on(handleTreeClose)}(),jsx("div",{className:"oe-tree",ref:e=>o.root=e,onClick:()=>er.emit(),onQuickExit:()=>er.emit(),children:jsx("div",{className:"oe-tree-popup",onClick:e=>e.stopPropagation(),children:[jsx("button",{className:"oe-tree-close",onClick:()=>er.emit(),children:jsx("svg",{viewBox:"0 0 1024 1024",fill:"currentColor",children:jsx("path",{d:"M569.02728271 509.40447998L877.59753418 817.97473145 820.57025146 872.40649414 512 563.83624268 198.23870849 882.78857422 141.21142578 823.16577148l313.76129151-318.95233154L146.40246582 195.64318847 203.42974854 141.21142578 512 449.78167724 820.57025146 141.21142578 877.59753418 200.83422852 569.02728271 509.40447998z"})})}),jsx("div",{className:"oe-tree-title",children:[jsx("span",{className:"oe-tree-el",ref:e=>o.el=e}),jsx("span",{className:"oe-tree-name",children:"<ComponentTree>"})]}),jsx("div",{className:"oe-tree-content",ref:e=>o.content=e})]})})}function asyncGeneratorStep(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function setupUI(){let{crossIframe:e}=getOptions();(!e||D)&&(customElements.define(d,ek),appendChild(document.body,jsx(d,{})))}class ek extends(m?HTMLElement:class{}){initShadowDOM(){Object.defineProperty(this,"shadowRoot",{value:this.attachShadow({mode:"closed"})})}connectedCallback(){this.setupErrorHandling(),this.renderUIComponents()}setupErrorHandling(){B.on(e=>_async_to_generator(function*(){this.errorMessage&&(this.errorMessage.getAnimations().forEach(e=>e.cancel()),this.errorMessage.remove()),this.errorMessage=jsx("div",{className:"oe-error-message",children:e}),appendChild(this.shadowRoot,this.errorMessage),yield this.runAnimation(this.errorMessage),this.errorMessage.remove(),this.errorMessage=null}).call(this))}runAnimation(e){return e.animate([{transform:"translateX(-50%)",offset:0},{transform:"translateX(calc(-50% - 8px))",offset:.015},{transform:"translateX(calc(-50% + 8px))",offset:.03},{transform:"translateX(calc(-50% - 6px))",offset:.0525},{transform:"translateX(calc(-50% + 6px))",offset:.075},{transform:"translateX(calc(-50% - 4px))",offset:.0975},{transform:"translateX(calc(-50% + 4px))",offset:.12},{transform:"translateX(-50%)",offset:.15},{transform:"translateX(-50%)",opacity:1,offset:.95},{transform:"translateX(-50%)",opacity:0,offset:1}],{duration:2e3,easing:"ease-in-out",fill:"forwards"}).finished}renderUIComponents(){let{displayToggle:e}=getOptions();replaceChild(this.shadowRoot,jsx(U,{children:[jsx("style",{type:"text/css",children:":host{--text-color:#ffffff;--text-color2:#dddddd;--bg-color:#2c2c2e;--bg-color-opt:#2c2c2ed9;--bg-color2:#6c6c6e;--cyan:#4df9fa;--red:#ff335c;--red-light:#ff335c33;--shadow:0 0 1px var(--bg-color2);--filter:blur(20px);--z-index-overlay:2147483643;--z-index-toggle:2147483644;--z-index-tooltip:2147483645;--z-index-tree:2147483646;--z-index-error-overlay:2147483647;all:initial;touch-action:none;}*{margin:0;padding:0;box-sizing:content-box;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:12px;font-weight:400;line-height:1.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;}.oe-error-message{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:var(--z-index-error-overlay);padding:10px 20px;max-width:min(380px,calc(100% - 56px));font-size:14px;color:var(--red);background:var(--red-light);border:1px solid var(--red);border-radius:8px;box-shadow:0 2px 10px var(--red-light);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);}.oe-toggle{position:fixed;right:0px;z-index:var(--z-index-toggle);padding:6px;font-size:0px;}.oe-toggle-overlay{display:none;position:fixed;inset:0;}.oe-toggle-button{padding:2px;width:20px;height:20px;color:var(--text-color);background:var(--bg-color);box-shadow:var(--shadow);border:none;outline:none;border-radius:999px;transition:all 0.1s;}.oe-toggle-touch{padding:10px;.oe-toggle-button{padding:3px;width:30px;height:30px;}}.oe-toggle-dnd{cursor:ns-resize;.oe-toggle-overlay{display:block;}.oe-toggle-button{transform:scale(1.2);opacity:0.8;cursor:ns-resize;}}.oe-overlay{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-overlay);width:100vw;height:100vh;pointer-events:none;}.oe-overlay-show{display:block;}.oe-tooltip{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-tooltip);padding:12px 20px;max-width:var(--w);background:var(--bg-color-opt);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;visibility:hidden;pointer-events:none;}.oe-tooltip-show{display:inline-block;will-change:visibility,width,height,transform;}.oe-tooltip-el{color:var(--text-color);}.oe-tooltip-name{font-size:14px;font-weight:600;color:var(--text-color);}.oe-tooltip-file{display:block;text-decoration:underline;word-wrap:break-word;color:var(--text-color2);}.oe-tree{display:none;align-items:center;justify-content:center;position:fixed;inset:0;z-index:var(--z-index-tree);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);overscroll-behavior:contain;}.oe-tree-show{display:flex;}.oe-tree-popup{position:relative;padding:20px 28px;min-width:280px;max-width:min(calc(100vw - 96px),500px);color:var(--text-color);background:var(--bg-color-opt);box-shadow:var(--shadow);border-radius:16px;}.oe-tree-close{position:absolute;top:4px;right:4px;padding:7px;width:18px;height:18px;color:var(--text-color);background:transparent;border:none;border-radius:999px;&:hover{-webkit-backdrop-filter:invert(50%);backdrop-filter:invert(50%);}}.oe-tree-error,.oe-tree-error *{color:var(--red);}.oe-tree-error .oe-tree-close:hover{background:var(--red-light);}.oe-tree-title{box-sizing:border-box;padding:0 12px 12px 0;}.oe-tree-el{font-size:14px;font-weight:400;}.oe-tree-name{font-size:18px;font-weight:600;}.oe-tree-content{width:100%;max-height:min(calc(100vh - 148px),300px);white-space:nowrap;overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.oe-tree-content::-webkit-scrollbar{display:none;}.oe-tree-content>.oe-tree-item{margin-left:-10px;}.oe-tree-item{position:relative;padding-left:10px;width:-moz-fit-content;width:fit-content;}.oe-tree-line{position:absolute;left:11px;top:22px;opacity:0.2;width:1px;height:calc(100% - 44px);background:var(--text-color);}.oe-tree-node{margin:2px 0;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;color:var(--text-color);opacity:0.6;&[data-open]:hover,&[data-open]:hover~.oe-tree-node{opacity:1;}&[data-open]:hover~.oe-tree-line{opacity:0.6;}}.oe-tree-file{padding-left:6px;font-size:12px;font-weight:400;text-decoration:underline;color:var(--text-color2);pointer-events:none;}"}),e&&jsx(ToggleUI,{}),jsx(OverlayUI,{}),jsx(TooltipUI,{}),jsx(TreeUI,{})]}))}constructor(){super(),this.initShadowDOM()}}function setupClient(e){onDocumentReady(()=>{window.__OPEN_EDITOR_SETUPED__||(window.__OPEN_EDITOR_SETUPED__=!0,console.log("[OpenEditor] "+(D?"TopWindow ":"SubWindow ")+h),setOptions(e),setupBridge(),setupInspector(),setupUI())})}exports.setupClient=setupClient;
"use strict";let e,t,n,r,o,i,a;var l=require("@open-editor/shared/type"),s=require("@open-editor/shared/debugSource"),c=require("@open-editor/shared"),u=require("outmatch"),p=require("@open-editor/shared/object");const d="open-editor-inspector",f="OPEN-EDITOR-INSPECTOR",m="undefined"!=typeof window,g=m&&/firefox/i.test(navigator.userAgent),h=Math.random().toString(16).slice(2,10),v="oe:INSPECTOR_ACTIVE_CROSS_IFRAME",b="oe:INSPECTOR_ENABLE_CROSS_IFRAME",y="oe:INSPECTOR_EXIT_CROSS_IFRAME",w="oe:CODE_SOURCE_CROSS_IFRAME",E="oe:BOX_MODEL_CROSS_IFRAME",x="oe:TREE_OPEN_CROSS_IFRAME",O="oe:TREE_CLOSE_CROSS_IFRAME",S="oe:OPEN_EDITOR_CROSS_IFRAME",C="oe:OPEN_EDITOR_START_CROSS_IFRAME",j="oe:OPEN_EDITOR_END_CROSS_IFRAME",k="oe:OPEN_EDITOR_ERROR_CROSS_IFRAME";function _object_without_properties$1(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose$1(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose$1(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function createCustomEventDispatcher(e,t){let n=new WeakMap;function removeEventListener(e,t){let r=n.get(t.target)||[],o=r.findIndex(n=>isSameListener(n,e,t));if(-1!==o){let[e]=r.splice(o,1);e.stop(),n.set(t.target,r)}}function isSameListener(e,t,n){return e.cb===t&&e.opts.capture===n.capture}return{addEventListener:function addEventListener(r,o){let{once:i,signal:a}=o,l=_object_without_properties$1(o,["once","signal"]),s=n.get(l.target)||[];if(!s.some(e=>isSameListener(e,r,o))){let remove=()=>{a&&off("abort",remove,{target:a}),removeEventListener(r,o)};a&&on("abort",remove,{target:a});let c=t(t=>{if(i&&remove(),null==a?void 0:a.aborted)return;let n=new PointerEvent(e,t);Object.defineProperty(n,"target",{value:t.target,enumerable:!0}),r(n)},l);n.set(l.target,[...s,{cb:r,opts:o,stop:c}])}},removeEventListener}}var P=createCustomEventDispatcher("longpress",setupLongpressDispatcher);function setupLongpressDispatcher(e,t){let n=["pointermove","pointerup","pointercancel"],{wait:r=300}=t,o=null;function clean(){off("pointerdown",start,t),n.forEach(e=>off(e,stop,t)),stop()}function start(t){0===t.button&&1===t.buttons&&(o=window.setTimeout(()=>{var n,r;null==(n=(r=navigator).vibrate)||n.call(r,15),e(t)},r))}function stop(){null!=o&&(clearTimeout(o),o=null)}return on("pointerdown",start,t),n.forEach(e=>on(e,stop,t)),clean}function _define_property$5(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$5(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$5(e,t,n[t])})}return e}function ownKeys$3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$3(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$3(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}var R=createCustomEventDispatcher("quickexit",setupQuickexitDispatcher);function setupQuickexitDispatcher(e,t){let n={keydown:{type:"keydown",target:window,validator:e=>"Escape"===e.code},rightclick:{type:"rightclick",target:t.target,validator:e=>"rightclick"===e.type}};function clean(){Object.values(n).forEach(({type:e,target:n})=>{off(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))})}function trigger(t){let r=n[t.type];(null==r?void 0:r.validator(t))&&(t.preventDefault(),e(t))}return Object.values(n).forEach(({type:e,target:n})=>{on(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))}),clean}var T=createCustomEventDispatcher("rightclick",setupRightclickDispatcher);function setupRightclickDispatcher(e,t){function clean(){off("contextmenu",trigger,t)}function trigger(t){t.preventDefault(),("mouse"===t.pointerType||null==t.pointerType)&&e(t)}return on("contextmenu",trigger,t),clean}function on(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":P.addEventListener(t,n);break;case"quickexit":R.addEventListener(t,n);break;case"rightclick":T.addEventListener(t,n);break;default:n.target.addEventListener(e,t,n)}}function off(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":P.removeEventListener(t,n);break;case"quickexit":R.removeEventListener(t,n);break;case"rightclick":T.removeEventListener(t,n);break;default:n.target.removeEventListener(e,t,n)}}function onDocumentReady(e){m&&("loading"===document.readyState?on("DOMContentLoaded",e,{once:!0}):setTimeout(e,0))}function logError(e="unknown error",t={}){let{logLevel:n="log",errorType:r=e=>Error(e)}=t,o=createErrMsg(e);if("throw"===n){let e=r(o);if("function"==typeof Error.captureStackTrace)Error.captureStackTrace(e,logError);else if(e.stack){let t=e.stack.split("\n").filter((e,t)=>0===t||!e.includes("at logError")).join("\n");e.stack=t}throw e}console.error(o)}function createErrMsg(e){let t=new Date().toISOString();return`[@open-editor/client] ${e} (${t})`}function _define_property$4(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$4(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$4(e,t,n[t])})}return e}function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$2(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$2(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const A={displayToggle:!0,disableHoverCSS:!0,ignoreComponents:"/**/node_modules/**/*",once:!0,crossIframe:!0};function setOptions(t){var n;e=_object_spread_props$2(_object_spread$4({},A,t),{ignoreComponents:null!=(n=t.ignoreComponents)?n:A.ignoreComponents})}function getOptions(){return e||logError("options not initialized",{logLevel:"throw"}),e}function mitt(){let e=new Set;return{get isEmpty(){return 0===e.size},on(t){e.add(t)},once(t){let wrapOnceFn=(...n)=>{e.delete(wrapOnceFn),t(...n)};e.add(wrapOnceFn)},off(t){e.delete(t)},clear(){e.clear()},emit(...t){new Set(e).forEach(e=>e(...t))}}}function _define_property$3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$3(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$3(e,t,n[t])})}return e}function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$1(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$1(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function crossIframeBridge(e={}){let{setup:t,emitMiddlewares:n=[]}=e,r=mitt(),o=!1;return _object_spread_props$1(_object_spread$3({},r),{get isEmpty(){return r.isEmpty},setup(){let{crossIframe:e}=getOptions();e&&!o&&(o=!0,null==t||t())},emit(e,t){let o=Array.isArray(e)?e:[],{crossIframe:i}=getOptions(),a=[()=>r.emit(...o)];i&&!t&&n.length&&a.unshift(...n),function executeMiddlewareChain(){let e=a.shift();null==e||e(o,executeMiddlewareChain)}()}})}const M=m?findTopWindow():void 0,D=m&&M===window;function whenTopWindow(e,t){D?e():null==t||t()}function findTopWindow(){let e=window;for(;e.frameElement;)e=e.parent;return e}function createMessage(e,t){return`@${e}${JSON.stringify(t)}`}function parseMessage(e){try{if(e.startsWith("@")&&e.includes("[")){let t=e.indexOf("[");return{type:e.substring(1,t),args:JSON.parse(e.substring(t))}}}catch(e){}return null}function onMessage(e,t){on("message",({data:n})=>{if(l.isStr(n)){let r=parseMessage(n);(null==r?void 0:r.type)===e&&t(r.args)}})}function postMessage(e,t=[],n=window){n.postMessage(createMessage(e,t),"*")}function postMessageAll(e,t=[],n=!1){Array.from(document.querySelectorAll("iframe")).map(e=>e.contentWindow).filter(Boolean).forEach(r=>{try{(n||r.document)&&postMessage(e,t,r)}catch(o){n&&postMessage(e,t,r)}})}const I=crossIframeBridge({setup(){onMessage(v,e=>{postMessageAll(v,e),I.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(v,e,M)}]});function _define_property$2(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$2(e,t,n[t])})}return e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const $={bubbles:!0,cancelable:!0,composed:!0};function dispatchEvent(e,t){let n=new CustomEvent(e,_object_spread_props(_object_spread$2({},$),{detail:t}));return window.dispatchEvent(n)}const N=crossIframeBridge({setup(){function broadcastEnableMessage(e){postMessageAll(b,e),N.emit(e,!0)}onMessage(b,function handleInspectorEnable(e){whenTopWindow(()=>{dispatchEvent("enableinspector")&&broadcastEnableMessage(e)},()=>broadcastEnableMessage(e))})},emitMiddlewares:[e=>{postMessage(b,e,M)}]}),L=crossIframeBridge({setup(){onMessage(y,handleExitEvent)},emitMiddlewares:[e=>{postMessage(y,e,M)}]});function handleExitEvent(e){whenTopWindow(()=>executeInTopWindow(e),()=>executeInSubWindow(e))}function executeInTopWindow(e){dispatchEvent("exitinspector")&&broadcastExitEvent(e)}function executeInSubWindow(e){broadcastExitEvent(e)}function broadcastExitEvent(e){postMessageAll(y,e),L.emit(e,!0)}const F=crossIframeBridge({setup(){onMessage(S,e=>{F.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(S,e,M)})}]}),V=crossIframeBridge({setup(){onMessage(C,e=>{postMessageAll(C,e,!0),V.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(C,e,M)}]}),z=crossIframeBridge({setup(){onMessage(j,e=>{postMessageAll(j,e,!0),z.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(j,e,M)}]}),B=crossIframeBridge({setup(){onMessage(k,e=>{B.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(k,e,M)})}]});function _object_without_properties(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}const U=Symbol("INTERNAL_VIRTUAL_FRAGMENT"),W=new Set("svg,path,circle,rect,ellipse,line,polygon,polyline,text,tspan,textPath,g,defs,symbol,use,marker,linearGradient,radialGradient,pattern,stop,image,foreignObject,clipPath,mask,marker,animate,animateMotion,animateTransform,filter,feGaussianBlur,feColorMatrix,feComposite,a,view,radialGradient,mesh,hatch,mask,filter,feDropShadow".split(","));function jsx(e,t){let{ref:n,className:r,style:o,children:i}=t,a=_object_without_properties(t,["ref","className","style","children"]);if("function"==typeof e)return e(t);let l=e===U?document.createDocumentFragment():createElement(e,{className:r,style:o});return e!==U&&(applyAttributes(l,a),n&&n(l)),null!=i&&appendChildren(l,i),l}function createElement(e,{className:t,style:n}){let r=W.has(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t&&(r.className=t),n&&Object.assign(r.style,n),r}function applyAttributes(e,t){for(let[n,r]of Object.entries(t))null!=r&&(/^on[A-Z]/.test(n)?on(n.slice(2).toLowerCase(),r,{target:e}):e.setAttribute(n,r))}function appendChildren(e,t){Array.isArray(t)?t.forEach(t=>appendChildren(e,t)):t instanceof Element||t instanceof DocumentFragment?e.appendChild(t):null!=t&&!1!==t&&e.appendChild(document.createTextNode(t))}function applyAttrs(e,t){for(let[n,r]of Object.entries(t))null!=r?e.setAttribute(n,String(r)):e.removeAttribute(n)}function appendChild(e,...t){for(let n of t)e.appendChild(n)}function replaceChild(e,...t){for(;e.firstChild;)e.removeChild(e.firstChild);appendChild(e,...t)}function checkVisibility(e){if(!e.isConnected)return!1;let t=e;for(;t;){if("none"===createStyleGetter(t)("display",!1))return!1;t=t.parentElement}return!0}const G={numberToPx:e=>`${e}px`,parseValue:e=>Number.parseFloat(e)||0,translate:(e,t)=>`translate(${G.numberToPx(e)}, ${G.numberToPx(t)})`};function applyStyle(e,...t){Object.assign(e.style,...t)}function createStyleGetter(e){let t=window.getComputedStyle(e);return function(e,n=!0){let r=t.getPropertyValue(e);return n?G.parseValue(r):r}}function addClass(e,t){e.classList.add(...t.trim().split(/\s+/))}function removeClass(e,t){e.classList.remove(...t.trim().split(/\s+/))}const H=["pointerdown","pointerup","pointerout"],K=["pointermove"];let X=null;const q={activate(){if(X)return;let{once:e}=getOptions(),t=createOverlay(),n=e?t:window;function performTeardown(){X&&(manageListeners(off,performTeardown,n),t.remove(),X=null)}X=performTeardown,manageListeners(on,performTeardown,n),appendChild(document.body,t)},deactivate(){null==X||X()}};function createOverlay(){return jsx("div",{className:"oe-event-blocker"})}function manageListeners(e,t,n){H.forEach(r=>e(r,t,{target:n,capture:!0})),D&&K.forEach(r=>e(r,t,{target:n,capture:!0}))}const Y=new WeakMap;function getCache(e){return Y.get(e)}function setCache(e,t){Y.set(e,t)}const Z=/^(\/home\/runner|\/tmp\/build)/;function isValidFileName(e){return!!e&&!Z.test(e)&&applyProjectIgnoreRules(e)}let Q=null;function applyProjectIgnoreRules(e){if(!J.test(e)||!hasValidBrackets(e))return!1;let{ignoreComponents:t}=getOptions();return!t||(Q||(Q=u(t,{separator:"/",excludeDot:!1})),!Q(e))}const J=/^[a-z0-9_\-./[\]]+$/i;function hasValidBrackets(e){return(e.match(/$$/g)||[]).length==(e.match(/$$/g)||[]).length&&!/$$[^\w-]+$$/.test(e)}function reactBabel2DSValue(e){if(e)return{file:e.fileName,line:e.lineNumber,column:e.columnNumber}}function _define_property$1(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$1(e,t,n[t])})}return e}function createResolver(e){let{isValid:t,getNext:n,getSource:r,getName:o}=e;function getValidNextNode(e){let r=e;for(;r&&!t(r);)r=n(r);return r}return function resolver(e,t,i){for(;e;){let a=r(e),l=n(e);if(isValidFileName(null==a?void 0:a.file)&&(!(l=getValidNextNode(l))||(t.push(_object_spread$1({name:o(l)||"AnonymousComponent"},a)),!i)))return;e=l}}}function resolveReact17(e,t,n=!1){resolveForFiber(e,t,n)}function resolveForFiber(e,n,r=!1){initializeResolver$3(),t(e,n,r)}function initializeResolver$3(){null!=t||(t=createResolver({isValid(e){var t;return!!e&&(l.isFn(e.type)||l.isFn(null==(t=e.type)?void 0:t.render))},getNext:e=>e._debugOwner,getSource(e){var t,n;return null!=(n=null==(t=e.memoizedProps)?void 0:t[s.DS.ID])?n:reactBabel2DSValue(e._debugSource)},getName(e){var t,n;let r=l.isFn(e.type)?e.type:null==(t=e.type)?void 0:t.render;return null!=(n=null==r?void 0:r.displayName)?n:null==r?void 0:r.name}}))}function resolveReact15(e,t,n=!1){e&&p.hasOwn(e,"_debugOwner")?resolveForFiber(e,t,n):resolveForInstance(e,t,n)}function resolveForInstance(e,t,r=!1){initializeResolver$2(),n(e,t,r)}function initializeResolver$2(){null!=n||(n=createResolver({isValid(e){var t;let n=null==e?void 0:e._currentElement;return!!n&&(l.isFn(n.type)||l.isFn(null==(t=n.type)?void 0:t.render))},getNext(e){var t;return null==e||null==(t=e._currentElement)?void 0:t._owner},getSource(e){var t;let n=null==e?void 0:e._currentElement;return null!=(t=null==n?void 0:n[s.DS.ID])?t:reactBabel2DSValue(null==n?void 0:n._source)},getName(e){var t;let n=null==e?void 0:e._currentElement,r=l.isFn(n.type)?n.type:n.type.render;return null!=(t=null==r?void 0:r.displayName)?t:r.name}}))}function resolveVue3(e,t,n=!1){initializeResolver$1(),r(e,t,n)}function initializeResolver$1(){r||(r=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.ctx)?void 0:t.vnode},getSource:e=>null==e?void 0:e[s.DS.ID],getName(e){let t=e.type;return t.name||t.displayName||t.__name}}))}function resolveVue2(e,t,n=!1){initializeResolver(),o(e,t,n)}function initializeResolver(){o||(o=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.context)?void 0:t.$vnode},getSource:e=>null==e?void 0:e[s.DS.ID],getName(e){var t,n;let r=null==e?void 0:e.componentOptions;return(null==r?void 0:r.tag)||(null==r||null==(n=r.Ctor)||null==(t=n.options)?void 0:t.name)}}))}const ee={crossIframe:new Set([f]),default:new Set([f,void 0,"HTML"])};function checkValidElement(e){if(!(null!=e&&e.isConnected))return!1;let{crossIframe:t}=getOptions(),n=e.tagName;return!(t?ee.crossIframe:ee.default).has(n)}function resolveDebug(e){for(;checkValidElement(e);){let t=detectFrameworkKey(e);if(t){let n=e[t];if(n)return{framework:t.includes("react")?"react":"vue",el:e,key:t,value:n}}e=e.parentElement}}function detectFrameworkKey(e){return detectVue3(e)||detectVue2(e)||detectReact17(e)||detectReact15(e)}function detectVue3(e){return p.hasOwn(e,s.DS.VUE_V3)?s.DS.VUE_V3:void 0}function detectVue2(e){return p.hasOwn(e,s.DS.VUE_V2)?s.DS.VUE_V2:void 0}function detectReact17(e){return findFrameworkKey(e,s.DS.REACT_17)}function detectReact15(e){return findFrameworkKey(e,s.DS.REACT_15)}function findFrameworkKey(e,t){return Object.keys(e).find(e=>e.startsWith(t))}const et={[s.DS.REACT_17]:resolveReact17,[s.DS.REACT_15]:resolveReact15,[s.DS.VUE_V3]:resolveVue3,[s.DS.VUE_V2]:resolveVue2};function resolveSource(e,t){let n={id:h,el:e.localName,meta:void 0,tree:[]};if(!t){let t=getCache(e);if(t)return n.meta=t.meta,n}let r=resolveDebug(e);if(r){let e=Object.keys(et).find(e=>r.key.startsWith(e));e&&et[e](r.value,n.tree,t),n.meta=n.tree[0]}return t||setCache(e,{meta:n.meta}),n}const en=crossIframeBridge({setup(){onMessage(x,e=>{let t=e[1]||(e[1]=D);t&&(postMessageAll(x,e),q.activate()),en.emit(e,t)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let{tree:t}=resolveSource(window.frameElement,!0);e.tree.push(...t)}t()},e=>{whenTopWindow(()=>postMessage(x,e,M),()=>postMessage(x,e,window.parent))}]}),er=crossIframeBridge({setup(){onMessage(O,e=>{let t=e[0]||(e[0]=D);t&&(postMessageAll(O,e),q.deactivate()),er.emit(e,t)})},emitMiddlewares:[e=>{postMessage(O,e,M)}]}),eo={isEnable:!1,isActive:!1,isRendering:!1,isTreeOpen:!1,activeEl:null,prevActiveEl:null},ei=crossIframeBridge({setup(){onMessage(w,e=>{eo.isEnable&&ei.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(w,e,M)})}]}),ea=m&&"currentCSSZoom"in document.documentElement,el=m&&"zoom"in document.documentElement.style;function getDOMRect(e){let t=e.getBoundingClientRect();return null!=i||(i=checkComputedNeeded()),i?computedDOMRect(e,t):t}function getCurrentCSSZoom(e){if(ea)return e.currentCSSZoom;if(!el)return 1;let t=1,n=e;for(;n;)t*=createStyleGetter(n)("zoom")||1,n=n.parentElement;return t}function checkComputedNeeded(){let e=jsx("div",{style:{position:"fixed",top:"-999px",width:G.numberToPx(100),height:G.numberToPx(100),zoom:"2"}});appendChild(document.body,e);try{let{width:t,height:n}=e.getBoundingClientRect();return 100===t||100===n}finally{e.remove()}}function computedDOMRect(e,t){let n=getCurrentCSSZoom(e);if(1!==n){let{x:e,y:r,width:o,height:i}=t,a=o*n,l=i*n;return new DOMRect((e+o/2)*n-a/2,(r+i/2)*n-l/2,a,l)}return t}const es=!g,ec={get top(){return 0},set top(_){},get right(){return 0},set right(_){},get bottom(){return 0},set bottom(_){},get left(){return 0},set left(_){}},eu=[ec,{margin:ec,border:ec,padding:ec}];function computedBoxModel(e){if(!checkValidElement(e)||!checkVisibility(e))return eu;let t=getDOMRect(e),n=createEdgesBuilder(e),r=n("margin"),o=n("border",es),i=n("padding");return[{top:t.top-r.top,right:t.right+r.right,bottom:t.bottom+r.bottom,left:t.left-r.left},{margin:r,border:o,padding:i}]}function createEdgesBuilder(e){let t=createStyleGetter(e),n=getCurrentCSSZoom(e);function getZoomedStyle(e,r){let o=Math.max(t(e),0);return r?o*n:o}return(e,t=!0)=>({top:getZoomedStyle(`${e}-top`,t),right:getZoomedStyle(`${e}-right`,t),bottom:getZoomedStyle(`${e}-bottom`,t),left:getZoomedStyle(`${e}-left`,t)})}const ep=crossIframeBridge({setup(){onMessage(E,e=>{eo.isEnable&&ep.emit(e,D)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let[t,n]=computedBoxModel(window.frameElement);[t,...Object.values(n)].forEach(({top:t,left:n})=>{e.top+=t,e.right+=n,e.bottom+=t,e.left+=n})}t()},(e,t)=>{whenTopWindow(t,()=>{postMessage(E,e,window.parent)})}]});function setupBridge(){I.setup(),N.setup(),L.setup(),ei.setup(),ep.setup(),en.setup(),er.setup(),F.setup(),V.setup(),z.setup(),B.setup()}const ed=Object.freeze({mount(){},unmount(){}});function createStyleController(e,t){if(!m)return ed;null!=t||(t=document.body);let n=null;return{mount(){n||(n=jsx("style",{type:"text/css",children:e}),appendChild(t,n))},unmount(){n&&(n.remove(),n=null)}}}const ef=createStyleController("*{cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:none!important;-webkit-touch-callout:none!important;}"),em=createStyleController(".oe-lock-screen{overflow:hidden!important;}.oe-loading *{cursor:wait!important;}.oe-event-blocker{position:fixed;inset:0;opacity:0;z-index:2147483647;}");function asyncGeneratorStep$3(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$3(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function openEditor(e){return _async_to_generator$3(function*(){let t=generateEditorURL(e);if(dispatchEvent("openeditor",t)){if(!e)return triggerEditorLaunchError([],"file not found");try{V.emit();let e=yield fetch(t);if(!e.ok)throw Error(`HTTP 错误状态: ${e.status}`)}catch(o){let{file:t,line:n=1,column:r=1}=e;return triggerEditorLaunchError(o,`${t}:${n}:${r} open failed`)}finally{z.emit()}}})()}function generateEditorURL(e){let t=getOptions(),{protocol:n,hostname:r,port:o}=window.location,{file:i="",line:a=1,column:l=1}=null!=e?e:{},s=new URL(`${n}//${r}`);return s.pathname=c.ServerApis.OPEN_EDITOR,s.port=t.port||o,s.searchParams.set("f",encodeURIComponent(i)),s.searchParams.set("l",String(a)),s.searchParams.set("c",String(l)),s}function triggerEditorLaunchError(e,t){return logError(t),B.emit([t]),Promise.reject(e)}const eg=new Set(["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA"]);let eh=null;function checkClickedElement(e){return e===eh}function setupClickedElementAttrs(e){let t=e.target;checkValidElement(t)&&(swapElementAttributes(t,{href:{original:"href",temp:"oe-href"},disabled:{original:"disabled",temp:"oe-disabled"}}),eh=t)}function cleanClickedElementAttrs(){eh&&(swapElementAttributes(eh,{href:{original:"oe-href",temp:"href"},disabled:{original:"oe-disabled",temp:"disabled"}}),eh=null)}function swapElementAttributes(e,t){let{anchorElements:n,formControlElements:r}=findRelatedElements(e),{href:o,disabled:i}=t;n.forEach(e=>swapAttribute(e,o.original,o.temp)),r.forEach(e=>swapAttribute(e,i.original,i.temp))}function findRelatedElements(e){let t=[],n=[];for(;e;)"A"===e.tagName?t.push(e):eg.has(e.tagName)&&n.push(e),e=e.parentElement;return{anchorElements:t,formControlElements:n}}function swapAttribute(e,t,n){let r=e.getAttribute(t);null!=r&&applyAttrs(e,{[t]:null,[n]:r})}const ev="mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,touchstart,touchend,touchcancel,touchmove,pointercancel,pointerdown,pointerenter,pointerleave,pointermove,pointerout,pointerover,pointerup,drag,dragend,dragenter,dragleave,dragover,dragstart,drop,focus,blur,reset,submit,input,change,select,dblclick".split(","),eb=new Set(["touchstart","touchend"]),ey=new Set(["Enter","Space"]);function setupListeners(e){let{once:t,crossIframe:n}=getOptions(),r={onActiveElement:wrapCallbackWithCleanup(e.onActiveElement),onOpenTree:wrapCallbackWithCleanup(e.onOpenTree),onOpenEditor:wrapCallbackWithCleanup(e.onOpenEditor),onExitInspect:wrapCallbackWithCleanup(e.onExitInspect)},o=[{type:"click",handler:handleInspect,target:document},{type:"pointerdown",handler:setupClickedElementAttrs},{type:"pointermove",handler:handleActiveElement},{type:"pointerover",handler:handleEnterScreen},{type:"pointerout",handler:handleLeaveScreen},{type:"longpress",handler:handleInspect},{type:"quickexit",handler:r.onExitInspect},{type:"keydown",handler:handleKeyDown},{type:"keyup",handler:handleKeyUp}];return manageListeners(on),()=>manageListeners(off);function manageListeners(e){ev.forEach(t=>e(t,processSilentEvent,{capture:!0})),o.forEach(({type:t,handler:n,target:r})=>e(t,n,{target:r,capture:!0}))}function handleActiveElement(e){if(!shouldProcessEvent())return;let t=getValidElement(e);t!==eo.activeEl&&(eo.activeEl=t,r.onActiveElement(t))}function getValidElement(e){let t="touch"===e.pointerType?document.elementFromPoint(e.clientX,e.clientY):e.target;return checkValidElement(t)?t:null}function shouldProcessEvent(){return eo.isEnable&&!eo.isTreeOpen}function handleEnterScreen(e){"touch"===e.pointerType&&handleActiveElement(e)}function handleLeaveScreen(e){(!n||D)&&("mouse"!==e.pointerType||e.relatedTarget||(eo.activeEl=null,r.onActiveElement(null)))}function handleKeyDown(e){eo.activeEl&&ey.has(e.code)&&(overrideEventProperties(e,{type:()=>`key${e.code}`.toLowerCase(),target:()=>eo.activeEl}),setupClickedElementAttrs(e),handleInspect(e))}function handleKeyUp(e){ey.has(e.code)&&cleanClickedElementAttrs()}function handleInspect(e){processSilentEvent(e);let n=e.target;if(!checkClickedElement(n))return;let o=getFinalElement(n);eo.activeEl=null,t&&r.onExitInspect(),triggerOpenHandler(e,o)}function getFinalElement(e){var t;return(null==(t=eo.activeEl)?void 0:t.isConnected)?eo.activeEl:e}function triggerOpenHandler(e,t){e.metaKey||"longpress"===e.type?r.onOpenTree(t):r.onOpenEditor(t)}}function overrideEventProperties(e,t){Object.entries(t).forEach(([t,n])=>{Object.defineProperty(e,t,{get:n})})}function processSilentEvent(e){[e.target,e.relatedTarget].some(e=>checkValidElement(e))&&(eb.has(e.type)||e.preventDefault(),e.stopPropagation())}function wrapCallbackWithCleanup(e){return function wrapped(...t){return cleanClickedElementAttrs(),e(...t)}}function asyncGeneratorStep$2(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$2(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}const ew=/:hover/g,eE=/:oe-disable-hover/g;let ex=0;function disableHoverCSS(){return updateHoverCSS(ew,":oe-disable-hover")}function enableHoverCSS(){return updateHoverCSS(eE,":hover")}function updateHoverCSS(e,t){return _async_to_generator$2(function*(){let n=++ex,r=createCSSTaskGenerator(e,t);yield executeTasksWithFrameScheduling(r,()=>n!==ex)})()}function*createCSSTaskGenerator(e,t){for(let n of Array.from(document.styleSheets)){let{ownerNode:r}=n;r instanceof HTMLLinkElement?yield*generateTasksForLink(n,e,t):r instanceof HTMLStyleElement&&r.textContent&&(yield()=>{r.textContent=r.textContent.replace(e,t)})}}function*generateTasksForLink(e,t,n){let r=getSameOriginCSSRules(e),o=r.length,i=0;for(;i<o;){let a=Math.min(i+200,o);yield()=>{for(;i<a;){try{let a=r[i].cssText.replace(t,n);e.deleteRule(0),e.insertRule(a,o)}catch(e){}i++}}}}function getSameOriginCSSRules(e){try{if(new URL(e.href).origin===location.origin)return Array.from(e.cssRules);return[]}catch(e){return[]}}function executeTasksWithFrameScheduling(e,t){return _async_to_generator$2(function*(){let n=createFrameDurationChecker(16),r=window.requestAnimationFrame,o=e.next();r(function processTasks(){for(;!o.done;){if(t())return;if(n())return r(processTasks);o.value(),o=e.next()}})})()}function createFrameDurationChecker(e){let t=performance.now();return()=>{let n=performance.now(),r=n-t>e;return r&&(t=n),r}}const eO={isOutsideViewport:!1,viewportX:0,viewportY:0};function getActiveElement(){if(!eo.isActive||eO.isOutsideViewport)return null;let e=document.elementFromPoint(eO.viewportX,eO.viewportY);return checkValidElement(e)?e:null}function renderUI(){eo.activeEl&&(ei.emit([resolveSource(eo.activeEl)]),ep.emit(computedBoxModel(eo.activeEl)),eo.isRendering||(eo.isRendering=!0,requestAnimationFrame(renderNextFrame)))}function renderNextFrame(){if(!eo.isRendering)return;let e=eo.prevActiveEl,t=eo.activeEl;handleElementState(e,t),ep.emit(computedBoxModel(t)),eo.prevActiveEl=t,requestAnimationFrame(renderNextFrame)}function handleElementState(e,t){(null==t?void 0:t.isConnected)===!1&&(eo.activeEl=null,t=null),e!==t&&ei.emit(t?[resolveSource(t)]:[]),!t&&e&&(eo.isRendering=!1)}function asyncGeneratorStep$1(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$1(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}onDocumentReady(function initCursorTracking(){on("mousemove",e=>{eO.viewportX=e.clientX,eO.viewportY=e.clientY,eO.isOutsideViewport=!1},{capture:!0}),on("mouseout",e=>{eO.isOutsideViewport=null==e.relatedTarget||e.relatedTarget===document.documentElement},{capture:!0})});let e_=null;function inspectorEnable(){return _async_to_generator$1(function*(){var e;let{disableHoverCSS:t}=getOptions();eo.isEnable=!0,eo.activeEl=getActiveElement(),requestAnimationFrame(renderUI),e_=setupListeners({onActiveElement:()=>renderUI(),onOpenTree:e=>en.emit([resolveSource(e,!0)]),onOpenEditor:e=>F.emit([resolveSource(e).meta]),onExitInspect:()=>L.emit()}),t&&(yield disableHoverCSS()),ef.mount(),null==(e=document.activeElement)||e.blur()})()}function inspectorExit(){return _async_to_generator$1(function*(){let{disableHoverCSS:e}=getOptions();Object.assign(eo,{isEnable:!1,isRendering:!1,activeEl:null}),e_&&(e_(),e_=null),e&&(yield enableHoverCSS()),ef.unmount()})()}const eS="oe-loading";function setupInspector(){em.mount(),initPointerEvents(),initKeyboardEvents(),initBridgeListeners(),initEditorListeners()}function initPointerEvents(){let emitActive=()=>I.emit([h]);on("pointerdown",emitActive,{capture:!0}),on("pointermove",emitActive,{capture:!0})}function initKeyboardEvents(){on("keydown",e=>{shouldToggleInspector(e)&&toggleInspectorMode()},{capture:!0})}function shouldToggleInspector(e){return!eo.isTreeOpen&&e.altKey&&e.metaKey&&"KeyO"===e.code}function toggleInspectorMode(){eo.isEnable?L.emit():N.emit()}function initBridgeListeners(){I.on(handleActiveChange),N.on(inspectorEnable),L.on(inspectorExit),en.on(handleTreeOpen),er.on(handleTreeClose)}function handleActiveChange(e){eo.isActive=e===h,!eo.isActive&&eo.isRendering&&(eo.isRendering=!1,eo.activeEl=null)}function handleTreeOpen(){eo.isTreeOpen=!0,eo.isEnable||ef.mount()}function handleTreeClose(){eo.isTreeOpen=!1,eo.isEnable||ef.unmount()}function initEditorListeners(){F.on(openEditor),V.on(()=>addClass(document.body,eS)),z.on(()=>removeClass(document.body,eS))}const eC=mitt();function refreshSafeAreaValues(){let e=createStyleGetter(document.body);a={top:e("--oe-sait"),right:e("--oe-sair"),bottom:e("--oe-saib"),left:e("--oe-sail")},eC.emit(a)}function ToggleUI(){let e="oe-toggle-dnd",t="oe-toggle-touch",n={},r={dragging:!1,touchable:!1};function initEventListeners(){eC.on(updatePosition),on("resize",updatePosition),on("resize",updateSize)}function toggleEnable(){r.dragging||(eo.isEnable?L.emit():N.emit())}function startDragging(){r.dragging=!0,addClass(n.root,e),on("pointermove",changePosition),on("pointerup",stopDragging)}function stopDragging(){setTimeout(()=>r.dragging=!1,0),removeClass(n.root,e),off("pointermove",changePosition),off("pointerup",stopDragging)}function changePosition(e){localStorage["oe-pt"]=e.clientY.toString(),updatePosition()}function updateSize(){let e="maxTouchPoints"in navigator?navigator.maxTouchPoints>0:"ontouchstart"in window;r.touchable!==e&&(e?addClass(n.root,t):removeClass(n.root,t),r.touchable=e)}function updatePosition(){let{innerHeight:e}=window,{offsetHeight:t}=n.root,r=+localStorage["oe-pt"]||0,o=a.top,i=e-t-a.bottom,l=c.clamp(r-t/2,o,i);applyStyle(n.root,{top:G.numberToPx(l),right:G.numberToPx(a.right)})}return function initBridgeListeners(){N.on(()=>{applyStyle(n.button,{color:"var(--cyan)"})}),L.on(()=>{applyStyle(n.button,{color:null})})}(),initEventListeners(),jsx("div",{className:"oe-toggle",ref:e=>{n.root=e,updatePosition(),updateSize()},onTouchMove:e=>e.preventDefault(),onContextMenu:e=>e.preventDefault(),children:[jsx("div",{className:"oe-toggle-overlay"}),jsx("button",{className:"oe-toggle-button",ref:e=>n.button=e,onClick:toggleEnable,onLongPress:startDragging,children:jsx("svg",{viewBox:"0 0 1024 1024",width:"100%",height:"100%",fill:"currentColor",children:[jsx("path",{d:"M512 134.07031223a26.3671875 26.3671875 0 0 1 26.2441409 23.8359375L538.3671875 160.43749973v70.31250054l-0.05273438 1.23046848c134.33203098 12.4453125 241.25976563 119.390625 253.72265598 253.72265598L793.24999973 485.6328125h70.31250054a26.3671875 26.3671875 0 0 1 2.53125 52.6113284L863.56250027 538.3671875h-70.31250054l-1.23046848-0.05273438c-12.4453125 134.33203098-119.37304715 241.25976563-253.70507812 253.72265598L538.3671875 793.24999973v70.31250054a26.3671875 26.3671875 0 0 1-52.6113284 2.53125L485.6328125 863.56250027v-70.31250054l0.07031223-1.21289063c-134.33203098-12.46289035-241.27734348-119.390625-253.74023383-253.72265597L230.75000027 538.3671875H160.43749973a26.3671875 26.3671875 0 0 1-2.53125-52.6113284L160.43749973 485.6328125h70.31250054l1.21289063 0.07031223c12.46289035-134.34960965 119.390625-241.27734348 253.74023383-253.74023383L485.6328125 230.75000027V160.43749973A26.3671875 26.3671875 0 0 1 512 134.07031223z m0 147.83203179c-127.08984375 0-230.09765598 103.00781223-230.09765598 230.09765598 0 127.08984375 103.00781223 230.09765598 230.09765598 230.09765598 127.08984375 0 230.09765598-103.00781223 230.09765598-230.09765598 0-127.08984375-103.00781223-230.09765598-230.09765598-230.09765598z"}),jsx("path",{d:"M512 388.95312527a123.04687473 123.04687473 0 1 0 0 246.09374946 123.04687473 123.04687473 0 0 0 0-246.09374946z m0 49.21874973a73.828125 73.828125 0 1 1 0 147.65625 73.828125 73.828125 0 0 1 0-147.65625z"})]})})]})}function createWebGLRenderer(e,t){let n=window.devicePixelRatio||1,r=initWebGLContext(e),o=createShaderProgram(r);r.useProgram(o);let{buffer:i,vertexSize:a,u_resolution:l}=setupVertexAttributes(r,o,e),s=null;return{gl:r,buffer:i,vertexSize:a,pixelRatio:n,updateViewport(){let t=getDOMRect(e);e.width=t.width*n,e.height=t.height*n,r.viewport(0,0,e.width,e.height),l&&r.uniform2f(l,e.width,e.height)},clear(e){r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),e&&(s=null)},draw(e){null!=s||(s=new Float32Array(t)),r.bindBuffer(r.ARRAY_BUFFER,i),s.set(e),r.bufferData(r.ARRAY_BUFFER,s,r.STREAM_DRAW),r.drawArrays(r.TRIANGLES,0,e.length/a)}}}function initWebGLContext(e){let t=e.getContext("webgl",{preserveDrawingBuffer:!0});return t.enable(t.BLEND),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t}function createShaderProgram(e){let t=compileShaderObject(e,e.VERTEX_SHADER,"attribute vec2 a_position;attribute vec4 a_color;uniform vec2 u_resolution;varying vec4 v_color;void main(){vec2 zeroToOne=a_position/u_resolution;vec2 clipSpace=zeroToOne*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_color=a_color;}"),n=compileShaderObject(e,e.FRAGMENT_SHADER,"precision mediump float;varying vec4 v_color;void main(){gl_FragColor=v_color;}");return linkShaderProgram(e,t,n)}function compileShaderObject(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}function linkShaderProgram(e,t,n){let r=e.createProgram();return e.attachShader(r,t),e.attachShader(r,n),e.linkProgram(r),r}function setupVertexAttributes(e,t,n){let r=e.getAttribLocation(t,"a_position"),o=e.getAttribLocation(t,"a_color"),i=e.getUniformLocation(t,"u_resolution"),a=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,a),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,24,0),e.enableVertexAttribArray(o),e.vertexAttribPointer(o,4,e.FLOAT,!1,24,8),i&&e.uniform2f(i,n.width,n.height),{buffer:a,vertexSize:6,u_resolution:i}}function _define_property(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property(e,t,n[t])})}return e}onDocumentReady(function initSafeAreaSystem(){createStyleController(":root{--oe-sait:env(safe-area-inset-top);--oe-sair:env(safe-area-inset-right);--oe-saib:env(safe-area-inset-bottom);--oe-sail:env(safe-area-inset-left);}").mount(),refreshSafeAreaValues(),on("change",refreshSafeAreaValues,{target:matchMedia("(orientation: portrait)")})});const ej={margin:new Float32Array([.636,.46,.277,.66]),border:new Float32Array([.66,.592,.394,.66]),padding:new Float32Array([.295,.424,.27,.55]),content:new Float32Array([.287,.435,.57,.66])};function OverlayUI(){let e=jsx("canvas",{className:"oe-overlay"}),t=createWebGLRenderer(e,512);return new ResizeObserver(()=>t.updateViewport()).observe(e),setupBridgeSystem(e,t),e}function setupBridgeSystem(e,t){let n="oe-overlay-show",r=null;function hasBoxModelChanged(e,t){let[n,o]=null!=r?r:[];return!(p.isObjectsEqual(e,n)&&p.isObjectsEqual(t,o))&&(r=[e,t],!0)}N.on(()=>{addClass(e,n),t.updateViewport()}),L.on(()=>{removeClass(e,n),t.clear(!0),r=null}),ep.on((e,n)=>{hasBoxModelChanged(e,n)&&updateBoxModel(t,e,n)})}function updateBoxModel(e,t,n){e.clear();let r=[],o=_object_spread({},t),i=e.pixelRatio;for(let[e,t]of Object.entries(n))processEdges(r,o,t,i,ej[e]),updateBounds(o,t);rectangleVertices(r,o.left,o.top,o.right-o.left,o.bottom-o.top,ej.content,i),e.draw(r)}function processEdges(e,t,n,r,o){n.top&&rectangleVertices(e,t.left,t.top,t.right-t.left-n.right,n.top,o,r),n.right&&rectangleVertices(e,t.right-n.right,t.top,n.right,t.bottom-t.top-n.top,o,r),n.bottom&&rectangleVertices(e,t.left+n.left,t.bottom-n.bottom,t.right-t.left-n.left,n.bottom,o,r),n.left&&rectangleVertices(e,t.left,t.top+n.top,n.left,t.bottom-t.top-n.top,o,r)}function rectangleVertices(e,t,n,r,o,i,a){if(r<=0||o<=0)return;let l=t*a,s=n*a,c=(t+r)*a,u=(n+o)*a;e.push(l,s,...i,c,s,...i,l,u,...i),e.push(c,s,...i,c,u,...i,l,u,...i)}function updateBounds(e,t){e.top=Math.min(e.top+t.top,e.bottom),e.right=Math.max(e.right-t.right,e.left),e.bottom=Math.max(e.bottom-t.bottom,e.top),e.left=Math.min(e.left+t.left,e.right)}function TooltipUI(){let e="oe-tooltip-show",t={},n={isPending:!1},r=mitt();function handleInspectorEnable(){addClass(t.root,e)}function handleInspectorExit(){removeClass(t.root,e),updateSource()}function handlePositionUpdate(e){let executor=()=>updatePosition(e);n.isPending?r.once(executor):executor()}function updateSource(e){n.isPending=!0,applyStyle(t.root,{visibility:"hidden",transform:G.translate(4,4)}),(null==e?void 0:e.meta)&&(t.el.textContent=`${e.el} in `,t.name.textContent=`<${e.meta.name}>`,t.file.textContent=`${e.meta.file}:${e.meta.line}:${e.meta.column}`,n.isPending=!1,r.emit())}function updatePosition(e){let{clientWidth:n,clientHeight:r}=document.documentElement,{width:o,height:i}=getDOMRect(t.root),a=calculateRenderX(n,o,e),l=calculateRenderY(r,i,e);applyStyle(t.root,{visibility:"visible",transform:G.translate(a,l)})}function calculateRenderX(e,t,n){let r=a.left+4,o=e-t-a.right-4;return c.clamp(n.left,r,o)}function calculateRenderY(e,t,n){let r=t+a.top+8,o=n.top>r?n.top-t-4:n.bottom+4,i=a.top+4,l=e-t-a.bottom-4;return c.clamp(o,i,l)}return function initBridgeListeners(){N.on(handleInspectorEnable),L.on(handleInspectorExit),ei.on(updateSource),ep.on(handlePositionUpdate)}(),jsx("div",{className:"oe-tooltip",ref:e=>t.root=e,children:[jsx("span",{className:"oe-tooltip-el",ref:e=>t.el=e}),jsx("span",{className:"oe-tooltip-name",ref:e=>t.name=e}),jsx("span",{className:"oe-tooltip-file",ref:e=>t.file=e})]})}function TreeUI(){let e="oe-lock-screen",t="oe-tree-show",n="oe-tree-error",{once:r}=getOptions(),o={};function handleTreeOpen(n){renderTreeContent(n),addClass(o.root,t),addClass(document.body,e)}function handleTreeClose(){removeClass(o.root,t),removeClass(document.body,e)}function renderTreeContent(e){let t=e.tree.length>0;t?removeClass(o.root,n):addClass(o.root,n),o.el.textContent=`${e.el} in `;let r=t?renderTreeNodes(e.tree,e.tree.length-1):jsx(U,{children:">> 未找到组件树 \uD83D\uDE2D"});replaceChild(o.content,r)}function renderTreeNodes(e,t){let n=e[t],r=`<${n.name}>`;return jsx("div",{className:"oe-tree-item",children:[jsx("div",{className:"oe-tree-node","data-open":!0,onClick:()=>handleNodeClick(n),children:[r,jsx("span",{className:"oe-tree-file",children:`${n.file}:${n.line}:${n.column}`})]}),t>0&&jsx(U,{children:[jsx("div",{className:"oe-tree-line"}),renderTreeNodes(e,t-1),jsx("div",{className:"oe-tree-node","data-close":!0,children:r})]})]})}function handleNodeClick(e){r&&er.emit(),F.emit([e])}return function setupBridgeListeners(){en.on(handleTreeOpen),er.on(handleTreeClose)}(),jsx("div",{className:"oe-tree",ref:e=>o.root=e,onClick:()=>er.emit(),onQuickExit:()=>er.emit(),children:jsx("div",{className:"oe-tree-popup",onClick:e=>e.stopPropagation(),children:[jsx("button",{className:"oe-tree-close",onClick:()=>er.emit(),children:jsx("svg",{viewBox:"0 0 1024 1024",fill:"currentColor",children:jsx("path",{d:"M569.02728271 509.40447998L877.59753418 817.97473145 820.57025146 872.40649414 512 563.83624268 198.23870849 882.78857422 141.21142578 823.16577148l313.76129151-318.95233154L146.40246582 195.64318847 203.42974854 141.21142578 512 449.78167724 820.57025146 141.21142578 877.59753418 200.83422852 569.02728271 509.40447998z"})})}),jsx("div",{className:"oe-tree-title",children:[jsx("span",{className:"oe-tree-el",ref:e=>o.el=e}),jsx("span",{className:"oe-tree-name",children:"<ComponentTree>"})]}),jsx("div",{className:"oe-tree-content",ref:e=>o.content=e})]})})}function asyncGeneratorStep(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function setupUI(){let{crossIframe:e}=getOptions();(!e||D)&&(customElements.define(d,ek),appendChild(document.body,jsx(d,{})))}class ek extends(m?HTMLElement:class{}){initShadowDOM(){Object.defineProperty(this,"shadowRoot",{value:this.attachShadow({mode:"closed"})})}connectedCallback(){this.setupErrorHandling(),this.renderUIComponents()}setupErrorHandling(){B.on(e=>_async_to_generator(function*(){this.errorMessage&&(this.errorMessage.getAnimations().forEach(e=>e.cancel()),this.errorMessage.remove()),this.errorMessage=jsx("div",{className:"oe-error-message",children:e}),appendChild(this.shadowRoot,this.errorMessage),yield this.runAnimation(this.errorMessage),this.errorMessage.remove(),this.errorMessage=null}).call(this))}runAnimation(e){return e.animate([{transform:"translateX(-50%)",offset:0},{transform:"translateX(calc(-50% - 8px))",offset:.015},{transform:"translateX(calc(-50% + 8px))",offset:.03},{transform:"translateX(calc(-50% - 6px))",offset:.0525},{transform:"translateX(calc(-50% + 6px))",offset:.075},{transform:"translateX(calc(-50% - 4px))",offset:.0975},{transform:"translateX(calc(-50% + 4px))",offset:.12},{transform:"translateX(-50%)",offset:.15},{transform:"translateX(-50%)",opacity:1,offset:.95},{transform:"translateX(-50%)",opacity:0,offset:1}],{duration:2e3,easing:"ease-in-out",fill:"forwards"}).finished}renderUIComponents(){let{displayToggle:e}=getOptions();replaceChild(this.shadowRoot,jsx(U,{children:[jsx("style",{type:"text/css",children:":host{--text-color:#ffffff;--text-color2:#dddddd;--bg-color:#2c2c2e;--bg-color-opt:#2c2c2ed9;--bg-color2:#6c6c6e;--cyan:#4df9fa;--red:#ff335c;--red-light:#ff335c33;--shadow:0 0 1px var(--bg-color2);--filter:blur(20px);--z-index-overlay:2147483643;--z-index-toggle:2147483644;--z-index-tooltip:2147483645;--z-index-tree:2147483646;--z-index-error-overlay:2147483647;all:initial;touch-action:none;}*{margin:0;padding:0;box-sizing:content-box;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:12px;font-weight:400;line-height:1.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;}.oe-error-message{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:var(--z-index-error-overlay);padding:10px 20px;max-width:min(380px,calc(100% - 56px));font-size:14px;color:var(--red);background:var(--red-light);border:1px solid var(--red);border-radius:8px;box-shadow:0 2px 10px var(--red-light);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);}.oe-toggle{position:fixed;right:0px;z-index:var(--z-index-toggle);padding:6px;font-size:0px;}.oe-toggle-overlay{display:none;position:fixed;inset:0;}.oe-toggle-button{padding:2px;width:20px;height:20px;color:var(--text-color);background:var(--bg-color);box-shadow:var(--shadow);border:none;outline:none;border-radius:999px;transition:all 0.1s;}.oe-toggle-touch{padding:10px;.oe-toggle-button{padding:3px;width:30px;height:30px;}}.oe-toggle-dnd{cursor:ns-resize;.oe-toggle-overlay{display:block;}.oe-toggle-button{transform:scale(1.2);opacity:0.8;cursor:ns-resize;}}.oe-overlay{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-overlay);width:100vw;height:100vh;pointer-events:none;}.oe-overlay-show{display:block;}.oe-tooltip{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-tooltip);padding:12px 20px;max-width:var(--w);background:var(--bg-color-opt);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;visibility:hidden;pointer-events:none;}.oe-tooltip-show{display:inline-block;will-change:visibility,width,height,transform;}.oe-tooltip-el{color:var(--text-color);}.oe-tooltip-name{font-size:14px;font-weight:600;color:var(--text-color);}.oe-tooltip-file{display:block;text-decoration:underline;word-wrap:break-word;color:var(--text-color2);}.oe-tree{display:none;align-items:center;justify-content:center;position:fixed;inset:0;z-index:var(--z-index-tree);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);overscroll-behavior:contain;}.oe-tree-show{display:flex;}.oe-tree-popup{position:relative;padding:20px 28px;min-width:280px;max-width:min(calc(100vw - 96px),500px);color:var(--text-color);background:var(--bg-color-opt);box-shadow:var(--shadow);border-radius:16px;}.oe-tree-close{position:absolute;top:4px;right:4px;padding:7px;width:18px;height:18px;color:var(--text-color);background:transparent;border:none;border-radius:999px;&:hover{-webkit-backdrop-filter:invert(50%);backdrop-filter:invert(50%);}}.oe-tree-error,.oe-tree-error *{color:var(--red);}.oe-tree-error .oe-tree-close:hover{background:var(--red-light);}.oe-tree-title{box-sizing:border-box;padding:0 12px 12px 0;}.oe-tree-el{font-size:14px;font-weight:400;}.oe-tree-name{font-size:18px;font-weight:600;}.oe-tree-content{width:100%;max-height:min(calc(100vh - 148px),300px);white-space:nowrap;overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.oe-tree-content::-webkit-scrollbar{display:none;}.oe-tree-content>.oe-tree-item{margin-left:-10px;}.oe-tree-item{position:relative;padding-left:10px;width:-moz-fit-content;width:fit-content;}.oe-tree-line{position:absolute;left:11px;top:22px;opacity:0.2;width:1px;height:calc(100% - 44px);background:var(--text-color);}.oe-tree-node{margin:2px 0;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;color:var(--text-color);opacity:0.6;&[data-open]:hover,&[data-open]:hover~.oe-tree-node{opacity:1;}&[data-open]:hover~.oe-tree-line{opacity:0.6;}}.oe-tree-file{padding-left:6px;font-size:12px;font-weight:400;text-decoration:underline;color:var(--text-color2);pointer-events:none;}"}),e&&jsx(ToggleUI,{}),jsx(OverlayUI,{}),jsx(TooltipUI,{}),jsx(TreeUI,{})]}))}constructor(){super(),this.initShadowDOM()}}function setupClient(e){onDocumentReady(()=>{window.__OPEN_EDITOR_SETUPED__||(window.__OPEN_EDITOR_SETUPED__=!0,console.log("[OpenEditor] "+(D?"TopWindow ":"SubWindow ")+h),setOptions(e),setupBridge(),setupInspector(),setupUI())})}exports.setupClient=setupClient;

@@ -1,1 +0,1 @@

let e,t,n,r,o,i,a;import{isStr as l,isFn as s}from"@open-editor/shared/type";import{DS as c}from"@open-editor/shared/debugSource";import{ServerApis as u,clamp as p}from"@open-editor/shared";import d from"outmatch";import{hasOwn as f,isObjectsEqual as m}from"@open-editor/shared/object";let g="open-editor-inspector",h="OPEN-EDITOR-INSPECTOR",v="undefined"!=typeof window,b=v&&/firefox/i.test(navigator.userAgent),y=Math.random().toString(16).slice(2,10),w="oe:INSPECTOR_ACTIVE_CROSS_IFRAME",E="oe:INSPECTOR_ENABLE_CROSS_IFRAME",x="oe:INSPECTOR_EXIT_CROSS_IFRAME",O="oe:CODE_SOURCE_CROSS_IFRAME",S="oe:BOX_MODEL_CROSS_IFRAME",C="oe:TREE_OPEN_CROSS_IFRAME",j="oe:TREE_CLOSE_CROSS_IFRAME",k="oe:OPEN_EDITOR_CROSS_IFRAME",P="oe:OPEN_EDITOR_START_CROSS_IFRAME",R="oe:OPEN_EDITOR_END_CROSS_IFRAME",T="oe:OPEN_EDITOR_ERROR_CROSS_IFRAME";function _object_without_properties$1(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose$1(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose$1(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function createCustomEventDispatcher(e,t){let n=new WeakMap;function removeEventListener(e,t){let r=n.get(t.target)||[],o=r.findIndex(n=>isSameListener(n,e,t));if(-1!==o){let[e]=r.splice(o,1);e.stop(),n.set(t.target,r)}}function isSameListener(e,t,n){return e.cb===t&&e.opts.capture===n.capture}return{addEventListener:function addEventListener(r,o){let{once:i,signal:a}=o,l=_object_without_properties$1(o,["once","signal"]),s=n.get(l.target)||[];if(!s.some(e=>isSameListener(e,r,o))){let remove=()=>{a&&off("abort",remove,{target:a}),removeEventListener(r,o)};a&&on("abort",remove,{target:a});let c=t(t=>{if(i&&remove(),null==a?void 0:a.aborted)return;let n=new PointerEvent(e,t);Object.defineProperty(n,"target",{value:t.target,enumerable:!0}),r(n)},l);n.set(l.target,[...s,{cb:r,opts:o,stop:c}])}},removeEventListener}}var A=createCustomEventDispatcher("longpress",setupLongpressDispatcher);function setupLongpressDispatcher(e,t){let n=["pointermove","pointerup","pointercancel"],{wait:r=300}=t,o=null;function clean(){off("pointerdown",start,t),n.forEach(e=>off(e,stop,t)),stop()}function start(t){0===t.button&&1===t.buttons&&(o=window.setTimeout(()=>{var n,r;null==(n=(r=navigator).vibrate)||n.call(r,15),e(t)},r))}function stop(){null!=o&&(clearTimeout(o),o=null)}return on("pointerdown",start,t),n.forEach(e=>on(e,stop,t)),clean}function _define_property$5(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$5(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$5(e,t,n[t])})}return e}function ownKeys$3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$3(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$3(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}var M=createCustomEventDispatcher("quickexit",setupQuickexitDispatcher);function setupQuickexitDispatcher(e,t){let n={keydown:{type:"keydown",target:window,validator:e=>"Escape"===e.code},rightclick:{type:"rightclick",target:t.target,validator:e=>"rightclick"===e.type}};function clean(){Object.values(n).forEach(({type:e,target:n})=>{off(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))})}function trigger(t){let r=n[t.type];(null==r?void 0:r.validator(t))&&(t.preventDefault(),e(t))}return Object.values(n).forEach(({type:e,target:n})=>{on(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))}),clean}var I=createCustomEventDispatcher("rightclick",setupRightclickDispatcher);function setupRightclickDispatcher(e,t){function clean(){off("contextmenu",trigger,t)}function trigger(t){t.preventDefault(),("mouse"===t.pointerType||null==t.pointerType)&&e(t)}return on("contextmenu",trigger,t),clean}function on(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":A.addEventListener(t,n);break;case"quickexit":M.addEventListener(t,n);break;case"rightclick":I.addEventListener(t,n);break;default:n.target.addEventListener(e,t,n)}}function off(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":A.removeEventListener(t,n);break;case"quickexit":M.removeEventListener(t,n);break;case"rightclick":I.removeEventListener(t,n);break;default:n.target.removeEventListener(e,t,n)}}function onDocumentReady(e){v&&("loading"===document.readyState?on("DOMContentLoaded",e,{once:!0}):e())}function logError(e="unknown error",t={}){let{logLevel:n="log",errorType:r=e=>Error(e)}=t,o=createErrMsg(e);if("throw"===n){let e=r(o);if("function"==typeof Error.captureStackTrace)Error.captureStackTrace(e,logError);else if(e.stack){let t=e.stack.split("\n").filter((e,t)=>0===t||!e.includes("at logError")).join("\n");e.stack=t}throw e}console.error(o)}function createErrMsg(e){let t=new Date().toISOString();return`[@open-editor/client] ${e} (${t})`}function _define_property$4(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$4(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$4(e,t,n[t])})}return e}function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$2(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$2(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}let $={displayToggle:!0,disableHoverCSS:!0,ignoreComponents:"/**/node_modules/**/*",once:!0,crossIframe:!0};function setOptions(t){var n;e=_object_spread_props$2(_object_spread$4({},$,t),{ignoreComponents:null!=(n=t.ignoreComponents)?n:$.ignoreComponents})}function getOptions(){return e||logError("options not initialized",{logLevel:"throw"}),e}function mitt(){let e=new Set;return{get isEmpty(){return 0===e.size},on(t){e.add(t)},once(t){let wrapOnceFn=(...n)=>{e.delete(wrapOnceFn),t(...n)};e.add(wrapOnceFn)},off(t){e.delete(t)},clear(){e.clear()},emit(...t){new Set(e).forEach(e=>e(...t))}}}function _define_property$3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$3(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$3(e,t,n[t])})}return e}function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$1(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$1(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function crossIframeBridge(e={}){let{setup:t,emitMiddlewares:n=[]}=e,r=mitt(),o=!1;return _object_spread_props$1(_object_spread$3({},r),{get isEmpty(){return r.isEmpty},setup(){let{crossIframe:e}=getOptions();e&&!o&&(o=!0,null==t||t())},emit(e,t){let o=Array.isArray(e)?e:[],{crossIframe:i}=getOptions(),a=[()=>r.emit(...o)];i&&!t&&n.length&&a.unshift(...n),function executeMiddlewareChain(){let e=a.shift();null==e||e(o,executeMiddlewareChain)}()}})}let D=v?findTopWindow():void 0,N=v&&D===window;function whenTopWindow(e,t){N?e():null==t||t()}function findTopWindow(){let e=window;for(;e.frameElement;)e=e.parent;return e}function createMessage(e,t){return`@${e}${JSON.stringify(t)}`}function parseMessage(e){try{if(e.startsWith("@")&&e.includes("[")){let t=e.indexOf("[");return{type:e.substring(1,t),args:JSON.parse(e.substring(t))}}}catch(e){}return null}function onMessage(e,t){on("message",({data:n})=>{if(l(n)){let r=parseMessage(n);(null==r?void 0:r.type)===e&&t(r.args)}})}function postMessage(e,t=[],n=window){n.postMessage(createMessage(e,t),"*")}function postMessageAll(e,t=[],n=!1){Array.from(document.querySelectorAll("iframe")).map(e=>e.contentWindow).filter(Boolean).forEach(r=>{try{(n||r.document)&&postMessage(e,t,r)}catch(o){n&&postMessage(e,t,r)}})}let L=crossIframeBridge({setup(){onMessage(w,e=>{postMessageAll(w,e),L.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(w,e,D)}]});function _define_property$2(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$2(e,t,n[t])})}return e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}let F={bubbles:!0,cancelable:!0,composed:!0};function dispatchEvent(e,t){let n=new CustomEvent(e,_object_spread_props(_object_spread$2({},F),{detail:t}));return window.dispatchEvent(n)}let V=crossIframeBridge({setup(){function broadcastEnableMessage(e){postMessageAll(E,e),V.emit(e,!0)}onMessage(E,function handleInspectorEnable(e){whenTopWindow(()=>{dispatchEvent("enableinspector")&&broadcastEnableMessage(e)},()=>broadcastEnableMessage(e))})},emitMiddlewares:[e=>{postMessage(E,e,D)}]}),z=crossIframeBridge({setup(){onMessage(x,handleExitEvent)},emitMiddlewares:[e=>{postMessage(x,e,D)}]});function handleExitEvent(e){whenTopWindow(()=>executeInTopWindow(e),()=>executeInSubWindow(e))}function executeInTopWindow(e){dispatchEvent("exitinspector")&&broadcastExitEvent(e)}function executeInSubWindow(e){broadcastExitEvent(e)}function broadcastExitEvent(e){postMessageAll(x,e),z.emit(e,!0)}let B=crossIframeBridge({setup(){onMessage(k,e=>{B.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(k,e,D)})}]}),U=crossIframeBridge({setup(){onMessage(P,e=>{postMessageAll(P,e,!0),U.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(P,e,D)}]}),W=crossIframeBridge({setup(){onMessage(R,e=>{postMessageAll(R,e,!0),W.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(R,e,D)}]}),G=crossIframeBridge({setup(){onMessage(T,e=>{G.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(T,e,D)})}]});function _object_without_properties(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}let H=Symbol("INTERNAL_VIRTUAL_FRAGMENT"),K=new Set("svg,path,circle,rect,ellipse,line,polygon,polyline,text,tspan,textPath,g,defs,symbol,use,marker,linearGradient,radialGradient,pattern,stop,image,foreignObject,clipPath,mask,marker,animate,animateMotion,animateTransform,filter,feGaussianBlur,feColorMatrix,feComposite,a,view,radialGradient,mesh,hatch,mask,filter,feDropShadow".split(","));function jsx(e,t){let{ref:n,className:r,style:o,children:i}=t,a=_object_without_properties(t,["ref","className","style","children"]);if("function"==typeof e)return e(t);let l=e===H?document.createDocumentFragment():createElement(e,{className:r,style:o});return e!==H&&(applyAttributes(l,a),n&&n(l)),null!=i&&appendChildren(l,i),l}function createElement(e,{className:t,style:n}){let r=K.has(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t&&(r.className=t),n&&Object.assign(r.style,n),r}function applyAttributes(e,t){for(let[n,r]of Object.entries(t))null!=r&&(/^on[A-Z]/.test(n)?on(n.slice(2).toLowerCase(),r,{target:e}):e.setAttribute(n,r))}function appendChildren(e,t){Array.isArray(t)?t.forEach(t=>appendChildren(e,t)):t instanceof Element||t instanceof DocumentFragment?e.appendChild(t):null!=t&&!1!==t&&e.appendChild(document.createTextNode(t))}function applyAttrs(e,t){for(let[n,r]of Object.entries(t))null!=r?e.setAttribute(n,String(r)):e.removeAttribute(n)}function appendChild(e,...t){for(let n of t)e.appendChild(n)}function replaceChild(e,...t){for(;e.firstChild;)e.removeChild(e.firstChild);appendChild(e,...t)}function checkVisibility(e){if(!e.isConnected)return!1;let t=e;for(;t;){if("none"===createStyleGetter(t)("display",!1))return!1;t=t.parentElement}return!0}let X={numberToPx:e=>`${e}px`,parseValue:e=>Number.parseFloat(e)||0,translate:(e,t)=>`translate(${X.numberToPx(e)}, ${X.numberToPx(t)})`};function applyStyle(e,...t){Object.assign(e.style,...t)}function createStyleGetter(e){let t=window.getComputedStyle(e);return function(e,n=!0){let r=t.getPropertyValue(e);return n?X.parseValue(r):r}}function addClass(e,t){e.classList.add(...t.trim().split(/\s+/))}function removeClass(e,t){e.classList.remove(...t.trim().split(/\s+/))}let Y=["pointerdown","pointerup","pointerout"],Z=["pointermove"],q=null,Q={activate(){if(q)return;let{once:e}=getOptions(),t=createOverlay(),n=e?t:window;function performTeardown(){q&&(manageListeners(off,performTeardown,n),t.remove(),q=null)}q=performTeardown,manageListeners(on,performTeardown,n),appendChild(document.body,t)},deactivate(){null==q||q()}};function createOverlay(){return jsx("div",{className:"oe-event-blocker"})}function manageListeners(e,t,n){Y.forEach(r=>e(r,t,{target:n,capture:!0})),N&&Z.forEach(r=>e(r,t,{target:n,capture:!0}))}let J=new WeakMap;function getCache(e){return J.get(e)}function setCache(e,t){J.set(e,t)}let ee=/^(\/home\/runner|\/tmp\/build)/;function isValidFileName(e){return!!e&&!ee.test(e)&&applyProjectIgnoreRules(e)}let et=null;function applyProjectIgnoreRules(e){if(!en.test(e)||!hasValidBrackets(e))return!1;let{ignoreComponents:t}=getOptions();return!t||(et||(et=d(t,{separator:"/",excludeDot:!1})),!et(e))}let en=/^[a-z0-9_\-./[\]]+$/i;function hasValidBrackets(e){return(e.match(/$$/g)||[]).length==(e.match(/$$/g)||[]).length&&!/$$[^\w-]+$$/.test(e)}function reactBabel2DSValue(e){if(e)return{file:e.fileName,line:e.lineNumber,column:e.columnNumber}}function _define_property$1(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$1(e,t,n[t])})}return e}function createResolver(e){let{isValid:t,getNext:n,getSource:r,getName:o}=e;function getValidNextNode(e){let r=e;for(;r&&!t(r);)r=n(r);return r}return function resolver(e,t,i){for(;e;){let a=r(e),l=n(e);if(isValidFileName(null==a?void 0:a.file)&&(!(l=getValidNextNode(l))||(t.push(_object_spread$1({name:o(l)||"AnonymousComponent"},a)),!i)))return;e=l}}}function resolveReact17(e,t,n=!1){resolveForFiber(e,t,n)}function resolveForFiber(e,n,r=!1){initializeResolver$3(),t(e,n,r)}function initializeResolver$3(){null!=t||(t=createResolver({isValid(e){var t;return!!e&&(s(e.type)||s(null==(t=e.type)?void 0:t.render))},getNext:e=>e._debugOwner,getSource(e){var t,n;return null!=(n=null==(t=e.memoizedProps)?void 0:t[c.ID])?n:reactBabel2DSValue(e._debugSource)},getName(e){var t,n;let r=s(e.type)?e.type:null==(t=e.type)?void 0:t.render;return null!=(n=null==r?void 0:r.displayName)?n:null==r?void 0:r.name}}))}function resolveReact15(e,t,n=!1){e&&f(e,"_debugOwner")?resolveForFiber(e,t,n):resolveForInstance(e,t,n)}function resolveForInstance(e,t,r=!1){initializeResolver$2(),n(e,t,r)}function initializeResolver$2(){null!=n||(n=createResolver({isValid(e){var t;let n=null==e?void 0:e._currentElement;return!!n&&(s(n.type)||s(null==(t=n.type)?void 0:t.render))},getNext(e){var t;return null==e||null==(t=e._currentElement)?void 0:t._owner},getSource(e){var t,n;let r=null==e?void 0:e._currentElement;return null!=(n=null==r||null==(t=r.props)?void 0:t[c.ID])?n:reactBabel2DSValue(null==r?void 0:r._source)},getName(e){var t;let n=null==e?void 0:e._currentElement,r=s(n.type)?n.type:n.type.render;return null!=(t=null==r?void 0:r.displayName)?t:r.name}}))}function resolveVue3(e,t,n=!1){initializeResolver$1(),r(e,t,n)}function initializeResolver$1(){r||(r=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.ctx)?void 0:t.vnode},getSource(e){var t;return null==e||null==(t=e.props)?void 0:t[c.ID]},getName(e){let t=e.type;return t.name||t.displayName||t.__name}}))}function resolveVue2(e,t,n=!1){initializeResolver(),o(e,t,n)}function initializeResolver(){o||(o=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.context)?void 0:t.$vnode},getSource:e=>null==e?void 0:e[c.ID],getName(e){var t,n;let r=null==e?void 0:e.componentOptions;return(null==r?void 0:r.tag)||(null==r||null==(n=r.Ctor)||null==(t=n.options)?void 0:t.name)}}))}let er={crossIframe:new Set([h]),default:new Set([h,void 0,"HTML"])};function checkValidElement(e){if(!(null!=e&&e.isConnected))return!1;let{crossIframe:t}=getOptions(),n=e.tagName;return!(t?er.crossIframe:er.default).has(n)}function resolveDebug(e){for(;checkValidElement(e);){let t=detectFrameworkKey(e);if(t){let n=e[t];if(n)return{framework:t.includes("react")?"react":"vue",el:e,key:t,value:n}}e=e.parentElement}}function detectFrameworkKey(e){return detectVue3(e)||detectVue2(e)||detectReact17(e)||detectReact15(e)}function detectVue3(e){return f(e,c.VUE_3)?c.VUE_3:void 0}function detectVue2(e){return f(e,c.VUE_2)?c.VUE_2:void 0}function detectReact17(e){return findFrameworkKey(e,c.REACT_17)}function detectReact15(e){return findFrameworkKey(e,c.REACT_15)}function findFrameworkKey(e,t){return Object.keys(e).find(e=>e.startsWith(t))}let eo={[c.REACT_17]:resolveReact17,[c.REACT_15]:resolveReact15,[c.VUE_3]:resolveVue3,[c.VUE_2]:resolveVue2};function resolveSource(e,t){let n={id:y,el:e.localName,meta:void 0,tree:[]};if(!t){let t=getCache(e);if(t)return n.meta=t.meta,n}let r=resolveDebug(e);if(r){let e=Object.keys(eo).find(e=>r.key.startsWith(e));e&&eo[e](r.value,n.tree,t),n.meta=n.tree[0]}return t||setCache(e,{meta:n.meta}),n}let ei=crossIframeBridge({setup(){onMessage(C,e=>{let t=e[1]||(e[1]=N);t&&(postMessageAll(C,e),Q.activate()),ei.emit(e,t)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let{tree:t}=resolveSource(window.frameElement,!0);e.tree.push(...t)}t()},e=>{whenTopWindow(()=>postMessage(C,e,D),()=>postMessage(C,e,window.parent))}]}),ea=crossIframeBridge({setup(){onMessage(j,e=>{let t=e[0]||(e[0]=N);t&&(postMessageAll(j,e),Q.deactivate()),ea.emit(e,t)})},emitMiddlewares:[e=>{postMessage(j,e,D)}]}),el={isEnable:!1,isActive:!1,isRendering:!1,isTreeOpen:!1,activeEl:null,prevActiveEl:null},es=crossIframeBridge({setup(){onMessage(O,e=>{el.isEnable&&es.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(O,e,D)})}]}),ec=v&&"currentCSSZoom"in document.documentElement,eu=v&&"zoom"in document.documentElement.style;function getDOMRect(e){let t=e.getBoundingClientRect();return null!=i||(i=checkComputedNeeded()),i?computedDOMRect(e,t):t}function getCurrentCSSZoom(e){if(ec)return e.currentCSSZoom;let t=1;if(!eu)return t;let n=e;for(;n;)t*=createStyleGetter(n)("zoom")||1,n=n.parentElement;return t}function checkComputedNeeded(){let e=jsx("div",{style:{position:"fixed",top:"-999px",width:X.numberToPx(100),height:X.numberToPx(100),zoom:"2"}});appendChild(document.body,e);try{let{width:t,height:n}=e.getBoundingClientRect();return 100===t||100===n}finally{e.remove()}}function computedDOMRect(e,t){let n=getCurrentCSSZoom(e);if(1!==n){let{x:e,y:r,width:o,height:i}=t,a=o*n,l=i*n;return new DOMRect((e+o/2)*n-a/2,(r+i/2)*n-l/2,a,l)}return t}let ep=!b,ed={get top(){return 0},set top(_){},get right(){return 0},set right(_){},get bottom(){return 0},set bottom(_){},get left(){return 0},set left(_){}},ef=[ed,{margin:ed,border:ed,padding:ed}];function computedBoxModel(e){if(!checkValidElement(e)||!checkVisibility(e))return ef;let t=getDOMRect(e),n=createEdgesBuilder(e),r=n("margin"),o=n("border",ep),i=n("padding");return[{top:t.top-r.top,right:t.right+r.right,bottom:t.bottom+r.bottom,left:t.left-r.left},{margin:r,border:o,padding:i}]}function createEdgesBuilder(e){let t=createStyleGetter(e),n=getCurrentCSSZoom(e);function getZoomedStyle(e,r){let o=Math.max(t(e),0);return r?o*n:o}return(e,t=!0)=>({top:getZoomedStyle(`${e}-top`,t),right:getZoomedStyle(`${e}-right`,t),bottom:getZoomedStyle(`${e}-bottom`,t),left:getZoomedStyle(`${e}-left`,t)})}let em=crossIframeBridge({setup(){onMessage(S,e=>{el.isEnable&&em.emit(e,N)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let[t,n]=computedBoxModel(window.frameElement);[t,...Object.values(n)].forEach(({top:t,left:n})=>{e.top+=t,e.right+=n,e.bottom+=t,e.left+=n})}t()},(e,t)=>{whenTopWindow(t,()=>{postMessage(S,e,window.parent)})}]});function setupBridge(){L.setup(),V.setup(),z.setup(),es.setup(),em.setup(),ei.setup(),ea.setup(),B.setup(),U.setup(),W.setup(),G.setup()}let eg=Object.freeze({mount(){},unmount(){}});function createStyleController(e,t){if(!v)return eg;null!=t||(t=document.body);let n=null;return{mount(){n||(n=jsx("style",{type:"text/css",children:e}),appendChild(t,n))},unmount(){n&&(n.remove(),n=null)}}}let eh=createStyleController("*{cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:none!important;-webkit-touch-callout:none!important;}"),ev=createStyleController(".oe-lock-screen{overflow:hidden!important;}.oe-loading *{cursor:wait!important;}.oe-event-blocker{position:fixed;inset:0;opacity:0;z-index:2147483647;}");function asyncGeneratorStep$3(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$3(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function openEditor(e){return _async_to_generator$3(function*(){let t=generateEditorURL(e);if(dispatchEvent("openeditor",t)){if(!e)return triggerEditorLaunchError([],"file not found");try{U.emit();let e=yield fetch(t);if(!e.ok)throw Error(`HTTP 错误状态: ${e.status}`)}catch(o){let{file:t,line:n=1,column:r=1}=e;return triggerEditorLaunchError(o,`${t}:${n}:${r} open failed`)}finally{W.emit()}}})()}function generateEditorURL(e){let t=getOptions(),{protocol:n,hostname:r,port:o}=window.location,{file:i="",line:a=1,column:l=1}=null!=e?e:{},s=new URL(`${n}//${r}`);return s.pathname=u.OPEN_EDITOR,s.port=t.port||o,s.searchParams.set("f",encodeURIComponent(i)),s.searchParams.set("l",String(a)),s.searchParams.set("c",String(l)),s}function triggerEditorLaunchError(e,t){return logError(t),G.emit([t]),Promise.reject(e)}let eb=new Set(["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA"]),ey=null;function checkClickedElement(e){return e===ey}function setupClickedElementAttrs(e){let t=e.target;checkValidElement(t)&&(swapElementAttributes(t,{href:{original:"href",temp:"oe-href"},disabled:{original:"disabled",temp:"oe-disabled"}}),ey=t)}function cleanClickedElementAttrs(){ey&&(swapElementAttributes(ey,{href:{original:"oe-href",temp:"href"},disabled:{original:"oe-disabled",temp:"disabled"}}),ey=null)}function swapElementAttributes(e,t){let{anchorElements:n,formControlElements:r}=findRelatedElements(e),{href:o,disabled:i}=t;n.forEach(e=>swapAttribute(e,o.original,o.temp)),r.forEach(e=>swapAttribute(e,i.original,i.temp))}function findRelatedElements(e){let t=[],n=[];for(;e;)"A"===e.tagName?t.push(e):eb.has(e.tagName)&&n.push(e),e=e.parentElement;return{anchorElements:t,formControlElements:n}}function swapAttribute(e,t,n){let r=e.getAttribute(t);null!=r&&applyAttrs(e,{[t]:null,[n]:r})}let ew="mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,touchstart,touchend,touchcancel,touchmove,pointercancel,pointerdown,pointerenter,pointerleave,pointermove,pointerout,pointerover,pointerup,drag,dragend,dragenter,dragleave,dragover,dragstart,drop,focus,blur,reset,submit,input,change,select,dblclick".split(","),eE=new Set(["touchstart","touchend"]),ex=new Set(["Enter","Space"]);function setupListeners(e){let{once:t,crossIframe:n}=getOptions(),r={onActiveElement:wrapCallbackWithCleanup(e.onActiveElement),onOpenTree:wrapCallbackWithCleanup(e.onOpenTree),onOpenEditor:wrapCallbackWithCleanup(e.onOpenEditor),onExitInspect:wrapCallbackWithCleanup(e.onExitInspect)},o=[{type:"click",handler:handleInspect,target:document},{type:"pointerdown",handler:setupClickedElementAttrs},{type:"pointermove",handler:handleActiveElement},{type:"pointerover",handler:handleEnterScreen},{type:"pointerout",handler:handleLeaveScreen},{type:"longpress",handler:handleInspect},{type:"quickexit",handler:r.onExitInspect},{type:"keydown",handler:handleKeyDown},{type:"keyup",handler:handleKeyUp}];return manageListeners(on),()=>manageListeners(off);function manageListeners(e){ew.forEach(t=>e(t,processSilentEvent,{capture:!0})),o.forEach(({type:t,handler:n,target:r})=>e(t,n,{target:r,capture:!0}))}function handleActiveElement(e){if(!shouldProcessEvent())return;let t=getValidElement(e);t!==el.activeEl&&(el.activeEl=t,r.onActiveElement(t))}function getValidElement(e){let t="touch"===e.pointerType?document.elementFromPoint(e.clientX,e.clientY):e.target;return checkValidElement(t)?t:null}function shouldProcessEvent(){return el.isEnable&&!el.isTreeOpen}function handleEnterScreen(e){"touch"===e.pointerType&&handleActiveElement(e)}function handleLeaveScreen(e){(!n||N)&&("mouse"!==e.pointerType||e.relatedTarget||(el.activeEl=null,r.onActiveElement(null)))}function handleKeyDown(e){el.activeEl&&ex.has(e.code)&&(overrideEventProperties(e,{type:()=>`key${e.code}`.toLowerCase(),target:()=>el.activeEl}),setupClickedElementAttrs(e),handleInspect(e))}function handleKeyUp(e){ex.has(e.code)&&cleanClickedElementAttrs()}function handleInspect(e){processSilentEvent(e);let n=e.target;if(!checkClickedElement(n))return;let o=getFinalElement(n);el.activeEl=null,t&&r.onExitInspect(),triggerOpenHandler(e,o)}function getFinalElement(e){var t;return(null==(t=el.activeEl)?void 0:t.isConnected)?el.activeEl:e}function triggerOpenHandler(e,t){e.metaKey||"longpress"===e.type?r.onOpenTree(t):r.onOpenEditor(t)}}function overrideEventProperties(e,t){Object.entries(t).forEach(([t,n])=>{Object.defineProperty(e,t,{get:n})})}function processSilentEvent(e){[e.target,e.relatedTarget].some(e=>checkValidElement(e))&&(eE.has(e.type)||e.preventDefault(),e.stopPropagation())}function wrapCallbackWithCleanup(e){return function wrapped(...t){return cleanClickedElementAttrs(),e(...t)}}function asyncGeneratorStep$2(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$2(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}let eO=/:hover/g,e_=/:oe-disable-hover/g,eS=0;function disableHoverCSS(){return updateHoverCSS(eO,":oe-disable-hover")}function enableHoverCSS(){return updateHoverCSS(e_,":hover")}function updateHoverCSS(e,t){return _async_to_generator$2(function*(){let n=++eS,r=createCSSTaskGenerator(e,t);yield executeTasksWithFrameScheduling(r,()=>n!==eS)})()}function*createCSSTaskGenerator(e,t){for(let n of Array.from(document.styleSheets)){let{ownerNode:r}=n;r instanceof HTMLLinkElement?yield*generateTasksForLink(n,e,t):r instanceof HTMLStyleElement&&r.textContent&&(yield()=>{r.textContent=r.textContent.replace(e,t)})}}function*generateTasksForLink(e,t,n){let r=getSameOriginCSSRules(e),o=r.length,i=0;for(;i<o;){let a=Math.min(i+200,o);yield()=>{for(;i<a;){let a=r[i].cssText.replace(t,n);e.deleteRule(0),e.insertRule(a,o),i++}}}}function getSameOriginCSSRules(e){try{if(new URL(e.href).origin===location.origin)return Array.from(e.cssRules);return[]}catch(e){return[]}}function executeTasksWithFrameScheduling(e,t){return _async_to_generator$2(function*(){let n=createFrameDurationChecker(16),r=window.requestAnimationFrame,o=e.next();r(function processTasks(){for(;!o.done;){if(t())return;if(n())return r(processTasks);o.value(),o=e.next()}})})()}function createFrameDurationChecker(e){let t=performance.now();return()=>{let n=performance.now(),r=n-t>e;return r&&(t=n),r}}let eC={isOutsideViewport:!1,viewportX:0,viewportY:0};function getActiveElement(){if(!el.isActive||eC.isOutsideViewport)return null;let e=document.elementFromPoint(eC.viewportX,eC.viewportY);return checkValidElement(e)?e:null}function renderUI(){el.activeEl&&(es.emit([resolveSource(el.activeEl)]),em.emit(computedBoxModel(el.activeEl)),el.isRendering||(el.isRendering=!0,requestAnimationFrame(renderNextFrame)))}function renderNextFrame(){if(!el.isRendering)return;let e=el.prevActiveEl,t=el.activeEl;handleElementState(e,t),em.emit(computedBoxModel(t)),el.prevActiveEl=t,requestAnimationFrame(renderNextFrame)}function handleElementState(e,t){(null==t?void 0:t.isConnected)===!1&&(el.activeEl=null,t=null),e!==t&&es.emit(t?[resolveSource(t)]:[]),!t&&e&&(el.isRendering=!1)}function asyncGeneratorStep$1(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$1(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}onDocumentReady(function initCursorTracking(){on("mousemove",e=>{eC.viewportX=e.clientX,eC.viewportY=e.clientY,eC.isOutsideViewport=!1},{capture:!0}),on("mouseout",e=>{eC.isOutsideViewport=null==e.relatedTarget||e.relatedTarget===document.documentElement},{capture:!0})});let ej=null;function inspectorEnable(){return _async_to_generator$1(function*(){var e;let{disableHoverCSS:t}=getOptions();el.isEnable=!0,el.activeEl=getActiveElement(),requestAnimationFrame(renderUI),ej=setupListeners({onActiveElement:()=>renderUI(),onOpenTree:e=>ei.emit([resolveSource(e,!0)]),onOpenEditor:e=>B.emit([resolveSource(e).meta]),onExitInspect:()=>z.emit()}),t&&(yield disableHoverCSS()),eh.mount(),null==(e=document.activeElement)||e.blur()})()}function inspectorExit(){return _async_to_generator$1(function*(){let{disableHoverCSS:e}=getOptions();Object.assign(el,{isEnable:!1,isRendering:!1,activeEl:null}),ej&&(ej(),ej=null),e&&(yield enableHoverCSS()),eh.unmount()})()}let ek="oe-loading";function setupInspector(){ev.mount(),initPointerEvents(),initKeyboardEvents(),initBridgeListeners(),initEditorListeners()}function initPointerEvents(){let emitActive=()=>L.emit([y]);on("pointerdown",emitActive,{capture:!0}),on("pointermove",emitActive,{capture:!0})}function initKeyboardEvents(){on("keydown",e=>{shouldToggleInspector(e)&&toggleInspectorMode()},{capture:!0})}function shouldToggleInspector(e){return!el.isTreeOpen&&e.altKey&&e.metaKey&&"KeyO"===e.code}function toggleInspectorMode(){el.isEnable?z.emit():V.emit()}function initBridgeListeners(){L.on(handleActiveChange),V.on(inspectorEnable),z.on(inspectorExit),ei.on(handleTreeOpen),ea.on(handleTreeClose)}function handleActiveChange(e){el.isActive=e===y,!el.isActive&&el.isRendering&&(el.isRendering=!1,el.activeEl=null)}function handleTreeOpen(){el.isTreeOpen=!0,el.isEnable||eh.mount()}function handleTreeClose(){el.isTreeOpen=!1,el.isEnable||eh.unmount()}function initEditorListeners(){B.on(openEditor),U.on(()=>addClass(document.body,ek)),W.on(()=>removeClass(document.body,ek))}let eP=mitt();function refreshSafeAreaValues(){let e=createStyleGetter(document.body);a={top:e("--oe-sait"),right:e("--oe-sair"),bottom:e("--oe-saib"),left:e("--oe-sail")},eP.emit(a)}function ToggleUI(){let e="oe-toggle-dnd",t="oe-toggle-touch",n={},r={dragging:!1,touchable:!1};function initEventListeners(){eP.on(updatePosition),on("resize",updatePosition),on("resize",updateSize)}function toggleEnable(){r.dragging||(el.isEnable?z.emit():V.emit())}function startDragging(){r.dragging=!0,addClass(n.root,e),on("pointermove",changePosition),on("pointerup",stopDragging)}function stopDragging(){setTimeout(()=>r.dragging=!1,0),removeClass(n.root,e),off("pointermove",changePosition),off("pointerup",stopDragging)}function changePosition(e){localStorage["oe-pt"]=e.clientY.toString(),updatePosition()}function updateSize(){let e="maxTouchPoints"in navigator?navigator.maxTouchPoints>0:"ontouchstart"in window;r.touchable!==e&&(e?addClass(n.root,t):removeClass(n.root,t),r.touchable=e)}function updatePosition(){let{innerHeight:e}=window,{offsetHeight:t}=n.root,r=+localStorage["oe-pt"]||0,o=a.top,i=e-t-a.bottom,l=p(r-t/2,o,i);applyStyle(n.root,{top:X.numberToPx(l),right:X.numberToPx(a.right)})}return function initBridgeListeners(){V.on(()=>{applyStyle(n.button,{color:"var(--cyan)"})}),z.on(()=>{applyStyle(n.button,{color:null})})}(),initEventListeners(),jsx("div",{className:"oe-toggle",ref:e=>{n.root=e,updatePosition(),updateSize()},onTouchMove:e=>e.preventDefault(),onContextMenu:e=>e.preventDefault(),children:[jsx("div",{className:"oe-toggle-overlay"}),jsx("button",{className:"oe-toggle-button",ref:e=>n.button=e,onClick:toggleEnable,onLongPress:startDragging,children:jsx("svg",{viewBox:"0 0 1024 1024",width:"100%",height:"100%",fill:"currentColor",children:[jsx("path",{d:"M512 134.07031223a26.3671875 26.3671875 0 0 1 26.2441409 23.8359375L538.3671875 160.43749973v70.31250054l-0.05273438 1.23046848c134.33203098 12.4453125 241.25976563 119.390625 253.72265598 253.72265598L793.24999973 485.6328125h70.31250054a26.3671875 26.3671875 0 0 1 2.53125 52.6113284L863.56250027 538.3671875h-70.31250054l-1.23046848-0.05273438c-12.4453125 134.33203098-119.37304715 241.25976563-253.70507812 253.72265598L538.3671875 793.24999973v70.31250054a26.3671875 26.3671875 0 0 1-52.6113284 2.53125L485.6328125 863.56250027v-70.31250054l0.07031223-1.21289063c-134.33203098-12.46289035-241.27734348-119.390625-253.74023383-253.72265597L230.75000027 538.3671875H160.43749973a26.3671875 26.3671875 0 0 1-2.53125-52.6113284L160.43749973 485.6328125h70.31250054l1.21289063 0.07031223c12.46289035-134.34960965 119.390625-241.27734348 253.74023383-253.74023383L485.6328125 230.75000027V160.43749973A26.3671875 26.3671875 0 0 1 512 134.07031223z m0 147.83203179c-127.08984375 0-230.09765598 103.00781223-230.09765598 230.09765598 0 127.08984375 103.00781223 230.09765598 230.09765598 230.09765598 127.08984375 0 230.09765598-103.00781223 230.09765598-230.09765598 0-127.08984375-103.00781223-230.09765598-230.09765598-230.09765598z"}),jsx("path",{d:"M512 388.95312527a123.04687473 123.04687473 0 1 0 0 246.09374946 123.04687473 123.04687473 0 0 0 0-246.09374946z m0 49.21874973a73.828125 73.828125 0 1 1 0 147.65625 73.828125 73.828125 0 0 1 0-147.65625z"})]})})]})}function createWebGLRenderer(e,t){let n=window.devicePixelRatio||1,r=initWebGLContext(e),o=createShaderProgram(r);r.useProgram(o);let{buffer:i,vertexSize:a,u_resolution:l}=setupVertexAttributes(r,o,e),s=null;return{gl:r,buffer:i,vertexSize:a,pixelRatio:n,updateViewport(){let t=getDOMRect(e);e.width=t.width*n,e.height=t.height*n,r.viewport(0,0,e.width,e.height),l&&r.uniform2f(l,e.width,e.height)},clear(e){r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),e&&(s=null)},draw(e){null!=s||(s=new Float32Array(t)),r.bindBuffer(r.ARRAY_BUFFER,i),s.set(e),r.bufferData(r.ARRAY_BUFFER,s,r.STREAM_DRAW),r.drawArrays(r.TRIANGLES,0,e.length/a)}}}function initWebGLContext(e){let t=e.getContext("webgl",{preserveDrawingBuffer:!0});return t.enable(t.BLEND),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t}function createShaderProgram(e){let t=compileShaderObject(e,e.VERTEX_SHADER,"attribute vec2 a_position;attribute vec4 a_color;uniform vec2 u_resolution;varying vec4 v_color;void main(){vec2 zeroToOne=a_position/u_resolution;vec2 clipSpace=zeroToOne*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_color=a_color;}"),n=compileShaderObject(e,e.FRAGMENT_SHADER,"precision mediump float;varying vec4 v_color;void main(){gl_FragColor=v_color;}");return linkShaderProgram(e,t,n)}function compileShaderObject(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}function linkShaderProgram(e,t,n){let r=e.createProgram();return e.attachShader(r,t),e.attachShader(r,n),e.linkProgram(r),r}function setupVertexAttributes(e,t,n){let r=e.getAttribLocation(t,"a_position"),o=e.getAttribLocation(t,"a_color"),i=e.getUniformLocation(t,"u_resolution"),a=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,a),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,24,0),e.enableVertexAttribArray(o),e.vertexAttribPointer(o,4,e.FLOAT,!1,24,8),i&&e.uniform2f(i,n.width,n.height),{buffer:a,vertexSize:6,u_resolution:i}}function _define_property(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property(e,t,n[t])})}return e}onDocumentReady(function initSafeAreaSystem(){createStyleController(":root{--oe-sait:env(safe-area-inset-top);--oe-sair:env(safe-area-inset-right);--oe-saib:env(safe-area-inset-bottom);--oe-sail:env(safe-area-inset-left);}").mount(),refreshSafeAreaValues(),on("change",refreshSafeAreaValues,{target:matchMedia("(orientation: portrait)")})});let eR={margin:new Float32Array([.636,.46,.277,.66]),border:new Float32Array([.66,.592,.394,.66]),padding:new Float32Array([.295,.424,.27,.55]),content:new Float32Array([.287,.435,.57,.66])};function OverlayUI(){let e=jsx("canvas",{className:"oe-overlay"}),t=createWebGLRenderer(e,512);return new ResizeObserver(()=>t.updateViewport()).observe(e),setupBridgeSystem(e,t),e}function setupBridgeSystem(e,t){let n="oe-overlay-show",r=null;function hasBoxModelChanged(e,t){let[n,o]=null!=r?r:[];return!(m(e,n)&&m(t,o))&&(r=[e,t],!0)}V.on(()=>{addClass(e,n),t.updateViewport()}),z.on(()=>{removeClass(e,n),t.clear(!0),r=null}),em.on((e,n)=>{hasBoxModelChanged(e,n)&&updateBoxModel(t,e,n)})}function updateBoxModel(e,t,n){e.clear();let r=[],o=_object_spread({},t),i=e.pixelRatio;for(let[e,t]of Object.entries(n))processEdges(r,o,t,i,eR[e]),updateBounds(o,t);rectangleVertices(r,o.left,o.top,o.right-o.left,o.bottom-o.top,eR.content,i),e.draw(r)}function processEdges(e,t,n,r,o){n.top&&rectangleVertices(e,t.left,t.top,t.right-t.left-n.right,n.top,o,r),n.right&&rectangleVertices(e,t.right-n.right,t.top,n.right,t.bottom-t.top-n.top,o,r),n.bottom&&rectangleVertices(e,t.left+n.left,t.bottom-n.bottom,t.right-t.left-n.left,n.bottom,o,r),n.left&&rectangleVertices(e,t.left,t.top+n.top,n.left,t.bottom-t.top-n.top,o,r)}function rectangleVertices(e,t,n,r,o,i,a){if(r<=0||o<=0)return;let l=t*a,s=n*a,c=(t+r)*a,u=(n+o)*a;e.push(l,s,...i,c,s,...i,l,u,...i),e.push(c,s,...i,c,u,...i,l,u,...i)}function updateBounds(e,t){e.top=Math.min(e.top+t.top,e.bottom),e.right=Math.max(e.right-t.right,e.left),e.bottom=Math.max(e.bottom-t.bottom,e.top),e.left=Math.min(e.left+t.left,e.right)}function TooltipUI(){let e="oe-tooltip-show",t={},n={isPending:!1},r=mitt();function handleInspectorEnable(){addClass(t.root,e)}function handleInspectorExit(){removeClass(t.root,e),updateSource()}function handlePositionUpdate(e){let executor=()=>updatePosition(e);n.isPending?r.once(executor):executor()}function updateSource(e){n.isPending=!0,applyStyle(t.root,{visibility:"hidden",transform:X.translate(4,4)}),(null==e?void 0:e.meta)&&(t.el.textContent=`${e.el} in `,t.name.textContent=`<${e.meta.name}>`,t.file.textContent=`${e.meta.file}:${e.meta.line}:${e.meta.column}`,n.isPending=!1,r.emit())}function updatePosition(e){let{clientWidth:n,clientHeight:r}=document.documentElement,{width:o,height:i}=getDOMRect(t.root),a=calculateRenderX(n,o,e),l=calculateRenderY(r,i,e);applyStyle(t.root,{visibility:"visible",transform:X.translate(a,l)})}function calculateRenderX(e,t,n){let r=a.left+4,o=e-t-a.right-4;return p(n.left,r,o)}function calculateRenderY(e,t,n){let r=t+a.top+8,o=n.top>r?n.top-t-4:n.bottom+4;return p(o,a.top+4,e-t-a.bottom-4)}return function initBridgeListeners(){V.on(handleInspectorEnable),z.on(handleInspectorExit),es.on(updateSource),em.on(handlePositionUpdate)}(),jsx("div",{className:"oe-tooltip",ref:e=>t.root=e,children:[jsx("span",{className:"oe-tooltip-el",ref:e=>t.el=e}),jsx("span",{className:"oe-tooltip-name",ref:e=>t.name=e}),jsx("span",{className:"oe-tooltip-file",ref:e=>t.file=e})]})}function TreeUI(){let e="oe-lock-screen",t="oe-tree-show",n="oe-tree-error",{once:r}=getOptions(),o={};function handleTreeOpen(n){renderTreeContent(n),addClass(o.root,t),addClass(document.body,e)}function handleTreeClose(){removeClass(o.root,t),removeClass(document.body,e)}function renderTreeContent(e){let t=e.tree.length>0;t?removeClass(o.root,n):addClass(o.root,n),o.el.textContent=`${e.el} in `;let r=t?renderTreeNodes(e.tree,e.tree.length-1):jsx(H,{children:">> 未找到组件树 \uD83D\uDE2D"});replaceChild(o.content,r)}function renderTreeNodes(e,t){let n=e[t],r=`<${n.name}>`;return jsx("div",{className:"oe-tree-item",children:[jsx("div",{className:"oe-tree-node","data-open":!0,onClick:()=>handleNodeClick(n),children:[r,jsx("span",{className:"oe-tree-file",children:`${n.file}:${n.line}:${n.column}`})]}),t>0&&jsx(H,{children:[jsx("div",{className:"oe-tree-line"}),renderTreeNodes(e,t-1),jsx("div",{className:"oe-tree-node","data-close":!0,children:r})]})]})}function handleNodeClick(e){r&&ea.emit(),B.emit([e])}return function setupBridgeListeners(){ei.on(handleTreeOpen),ea.on(handleTreeClose)}(),jsx("div",{className:"oe-tree",ref:e=>o.root=e,onClick:()=>ea.emit(),onQuickExit:()=>ea.emit(),children:jsx("div",{className:"oe-tree-popup",onClick:e=>e.stopPropagation(),children:[jsx("button",{className:"oe-tree-close",onClick:()=>ea.emit(),children:jsx("svg",{viewBox:"0 0 1024 1024",fill:"currentColor",children:jsx("path",{d:"M569.02728271 509.40447998L877.59753418 817.97473145 820.57025146 872.40649414 512 563.83624268 198.23870849 882.78857422 141.21142578 823.16577148l313.76129151-318.95233154L146.40246582 195.64318847 203.42974854 141.21142578 512 449.78167724 820.57025146 141.21142578 877.59753418 200.83422852 569.02728271 509.40447998z"})})}),jsx("div",{className:"oe-tree-title",children:[jsx("span",{className:"oe-tree-el",ref:e=>o.el=e}),jsx("span",{className:"oe-tree-name",children:"<ComponentTree>"})]}),jsx("div",{className:"oe-tree-content",ref:e=>o.content=e})]})})}function asyncGeneratorStep(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function setupUI(){let{crossIframe:e}=getOptions();(!e||N)&&(customElements.define(g,eT),appendChild(document.body,jsx(g,{})))}class eT extends(v?HTMLElement:class{}){initShadowDOM(){Object.defineProperty(this,"shadowRoot",{value:this.attachShadow({mode:"closed"})})}connectedCallback(){this.setupErrorHandling(),this.renderUIComponents()}setupErrorHandling(){G.on(e=>_async_to_generator(function*(){this.errorMessage&&(this.errorMessage.getAnimations().forEach(e=>e.cancel()),this.errorMessage.remove()),this.errorMessage=jsx("div",{className:"oe-error-message",children:e}),appendChild(this.shadowRoot,this.errorMessage),yield this.runAnimation(this.errorMessage),this.errorMessage.remove(),this.errorMessage=null}).call(this))}runAnimation(e){return e.animate([{transform:"translateX(-50%)",offset:0},{transform:"translateX(calc(-50% - 8px))",offset:.015},{transform:"translateX(calc(-50% + 8px))",offset:.03},{transform:"translateX(calc(-50% - 6px))",offset:.0525},{transform:"translateX(calc(-50% + 6px))",offset:.075},{transform:"translateX(calc(-50% - 4px))",offset:.0975},{transform:"translateX(calc(-50% + 4px))",offset:.12},{transform:"translateX(-50%)",offset:.15},{transform:"translateX(-50%)",opacity:1,offset:.95},{transform:"translateX(-50%)",opacity:0,offset:1}],{duration:2e3,easing:"ease-in-out",fill:"forwards"}).finished}renderUIComponents(){let{displayToggle:e}=getOptions();replaceChild(this.shadowRoot,jsx(H,{children:[jsx("style",{type:"text/css",children:":host{--text-color:#ffffff;--text-color2:#dddddd;--bg-color:#2c2c2e;--bg-color-opt:#2c2c2ed9;--bg-color2:#6c6c6e;--cyan:#4df9fa;--red:#ff335c;--red-light:#ff335c33;--shadow:0 0 1px var(--bg-color2);--filter:blur(20px);--z-index-overlay:2147483643;--z-index-toggle:2147483644;--z-index-tooltip:2147483645;--z-index-tree:2147483646;--z-index-error-overlay:2147483647;all:initial;touch-action:none;}*{margin:0;padding:0;box-sizing:content-box;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:12px;font-weight:400;line-height:1.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;}.oe-error-message{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:var(--z-index-error-overlay);padding:10px 20px;max-width:min(380px,calc(100% - 56px));font-size:14px;color:var(--red);background:var(--red-light);border:1px solid var(--red);border-radius:8px;box-shadow:0 2px 10px var(--red-light);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);}.oe-toggle{position:fixed;right:0px;z-index:var(--z-index-toggle);padding:6px;font-size:0px;}.oe-toggle-overlay{display:none;position:fixed;inset:0;}.oe-toggle-button{padding:2px;width:20px;height:20px;color:var(--text-color);background:var(--bg-color);box-shadow:var(--shadow);border:none;outline:none;border-radius:999px;transition:all 0.1s;}.oe-toggle-touch{padding:10px;.oe-toggle-button{padding:3px;width:30px;height:30px;}}.oe-toggle-dnd{cursor:ns-resize;.oe-toggle-overlay{display:block;}.oe-toggle-button{transform:scale(1.2);opacity:0.8;cursor:ns-resize;}}.oe-overlay{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-overlay);width:100vw;height:100vh;pointer-events:none;}.oe-overlay-show{display:block;}.oe-tooltip{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-tooltip);padding:12px 20px;max-width:var(--w);background:var(--bg-color-opt);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;visibility:hidden;pointer-events:none;}.oe-tooltip-show{display:inline-block;will-change:visibility,width,height,transform;}.oe-tooltip-el{color:var(--text-color);}.oe-tooltip-name{font-size:14px;font-weight:600;color:var(--text-color);}.oe-tooltip-file{display:block;text-decoration:underline;word-wrap:break-word;color:var(--text-color2);}.oe-tree{display:none;align-items:center;justify-content:center;position:fixed;inset:0;z-index:var(--z-index-tree);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);overscroll-behavior:contain;}.oe-tree-show{display:flex;}.oe-tree-popup{position:relative;padding:20px 28px;min-width:280px;max-width:min(calc(100vw - 96px),500px);color:var(--text-color);background:var(--bg-color-opt);box-shadow:var(--shadow);border-radius:16px;}.oe-tree-close{position:absolute;top:4px;right:4px;padding:7px;width:18px;height:18px;color:var(--text-color);background:transparent;border:none;border-radius:999px;&:hover{-webkit-backdrop-filter:invert(50%);backdrop-filter:invert(50%);}}.oe-tree-error,.oe-tree-error *{color:var(--red);}.oe-tree-error .oe-tree-close:hover{background:var(--red-light);}.oe-tree-title{box-sizing:border-box;padding:0 12px 12px 0;}.oe-tree-el{font-size:14px;font-weight:400;}.oe-tree-name{font-size:18px;font-weight:600;}.oe-tree-content{width:100%;max-height:min(calc(100vh - 148px),300px);white-space:nowrap;overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.oe-tree-content::-webkit-scrollbar{display:none;}.oe-tree-content>.oe-tree-item{margin-left:-10px;}.oe-tree-item{position:relative;padding-left:10px;width:-moz-fit-content;width:fit-content;}.oe-tree-line{position:absolute;left:11px;top:22px;opacity:0.2;width:1px;height:calc(100% - 44px);background:var(--text-color);}.oe-tree-node{margin:2px 0;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;color:var(--text-color);opacity:0.6;&[data-open]:hover,&[data-open]:hover~.oe-tree-node{opacity:1;}&[data-open]:hover~.oe-tree-line{opacity:0.6;}}.oe-tree-file{padding-left:6px;font-size:12px;font-weight:400;text-decoration:underline;color:var(--text-color2);pointer-events:none;}"}),e&&jsx(ToggleUI,{}),jsx(OverlayUI,{}),jsx(TooltipUI,{}),jsx(TreeUI,{})]}))}constructor(){super(),this.initShadowDOM()}}function setupClient(e){onDocumentReady(()=>{window.__OPEN_EDITOR_SETUPED__||(window.__OPEN_EDITOR_SETUPED__=!0,console.log("[OpenEditor] "+(N?"TopWindow ":"SubWindow ")+y),setOptions(e),setupBridge(),setupInspector(),setupUI())})}export{setupClient};
let e,t,n,r,o,i,a;import{isStr as l,isFn as s}from"@open-editor/shared/type";import{DS as c}from"@open-editor/shared/debugSource";import{ServerApis as u,clamp as p}from"@open-editor/shared";import d from"outmatch";import{hasOwn as f,isObjectsEqual as m}from"@open-editor/shared/object";let g="open-editor-inspector",h="OPEN-EDITOR-INSPECTOR",v="undefined"!=typeof window,b=v&&/firefox/i.test(navigator.userAgent),y=Math.random().toString(16).slice(2,10),w="oe:INSPECTOR_ACTIVE_CROSS_IFRAME",E="oe:INSPECTOR_ENABLE_CROSS_IFRAME",x="oe:INSPECTOR_EXIT_CROSS_IFRAME",O="oe:CODE_SOURCE_CROSS_IFRAME",S="oe:BOX_MODEL_CROSS_IFRAME",C="oe:TREE_OPEN_CROSS_IFRAME",j="oe:TREE_CLOSE_CROSS_IFRAME",k="oe:OPEN_EDITOR_CROSS_IFRAME",P="oe:OPEN_EDITOR_START_CROSS_IFRAME",R="oe:OPEN_EDITOR_END_CROSS_IFRAME",T="oe:OPEN_EDITOR_ERROR_CROSS_IFRAME";function _object_without_properties$1(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose$1(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose$1(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function createCustomEventDispatcher(e,t){let n=new WeakMap;function removeEventListener(e,t){let r=n.get(t.target)||[],o=r.findIndex(n=>isSameListener(n,e,t));if(-1!==o){let[e]=r.splice(o,1);e.stop(),n.set(t.target,r)}}function isSameListener(e,t,n){return e.cb===t&&e.opts.capture===n.capture}return{addEventListener:function addEventListener(r,o){let{once:i,signal:a}=o,l=_object_without_properties$1(o,["once","signal"]),s=n.get(l.target)||[];if(!s.some(e=>isSameListener(e,r,o))){let remove=()=>{a&&off("abort",remove,{target:a}),removeEventListener(r,o)};a&&on("abort",remove,{target:a});let c=t(t=>{if(i&&remove(),null==a?void 0:a.aborted)return;let n=new PointerEvent(e,t);Object.defineProperty(n,"target",{value:t.target,enumerable:!0}),r(n)},l);n.set(l.target,[...s,{cb:r,opts:o,stop:c}])}},removeEventListener}}var A=createCustomEventDispatcher("longpress",setupLongpressDispatcher);function setupLongpressDispatcher(e,t){let n=["pointermove","pointerup","pointercancel"],{wait:r=300}=t,o=null;function clean(){off("pointerdown",start,t),n.forEach(e=>off(e,stop,t)),stop()}function start(t){0===t.button&&1===t.buttons&&(o=window.setTimeout(()=>{var n,r;null==(n=(r=navigator).vibrate)||n.call(r,15),e(t)},r))}function stop(){null!=o&&(clearTimeout(o),o=null)}return on("pointerdown",start,t),n.forEach(e=>on(e,stop,t)),clean}function _define_property$5(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$5(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$5(e,t,n[t])})}return e}function ownKeys$3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$3(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$3(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}var M=createCustomEventDispatcher("quickexit",setupQuickexitDispatcher);function setupQuickexitDispatcher(e,t){let n={keydown:{type:"keydown",target:window,validator:e=>"Escape"===e.code},rightclick:{type:"rightclick",target:t.target,validator:e=>"rightclick"===e.type}};function clean(){Object.values(n).forEach(({type:e,target:n})=>{off(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))})}function trigger(t){let r=n[t.type];(null==r?void 0:r.validator(t))&&(t.preventDefault(),e(t))}return Object.values(n).forEach(({type:e,target:n})=>{on(e,trigger,_object_spread_props$3(_object_spread$5({},t),{target:n}))}),clean}var I=createCustomEventDispatcher("rightclick",setupRightclickDispatcher);function setupRightclickDispatcher(e,t){function clean(){off("contextmenu",trigger,t)}function trigger(t){t.preventDefault(),("mouse"===t.pointerType||null==t.pointerType)&&e(t)}return on("contextmenu",trigger,t),clean}function on(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":A.addEventListener(t,n);break;case"quickexit":M.addEventListener(t,n);break;case"rightclick":I.addEventListener(t,n);break;default:n.target.addEventListener(e,t,n)}}function off(e,t,n={}){switch(n.target||(n.target=window),e){case"longpress":A.removeEventListener(t,n);break;case"quickexit":M.removeEventListener(t,n);break;case"rightclick":I.removeEventListener(t,n);break;default:n.target.removeEventListener(e,t,n)}}function onDocumentReady(e){v&&("loading"===document.readyState?on("DOMContentLoaded",e,{once:!0}):setTimeout(e,0))}function logError(e="unknown error",t={}){let{logLevel:n="log",errorType:r=e=>Error(e)}=t,o=createErrMsg(e);if("throw"===n){let e=r(o);if("function"==typeof Error.captureStackTrace)Error.captureStackTrace(e,logError);else if(e.stack){let t=e.stack.split("\n").filter((e,t)=>0===t||!e.includes("at logError")).join("\n");e.stack=t}throw e}console.error(o)}function createErrMsg(e){let t=new Date().toISOString();return`[@open-editor/client] ${e} (${t})`}function _define_property$4(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$4(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$4(e,t,n[t])})}return e}function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$2(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$2(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}let $={displayToggle:!0,disableHoverCSS:!0,ignoreComponents:"/**/node_modules/**/*",once:!0,crossIframe:!0};function setOptions(t){var n;e=_object_spread_props$2(_object_spread$4({},$,t),{ignoreComponents:null!=(n=t.ignoreComponents)?n:$.ignoreComponents})}function getOptions(){return e||logError("options not initialized",{logLevel:"throw"}),e}function mitt(){let e=new Set;return{get isEmpty(){return 0===e.size},on(t){e.add(t)},once(t){let wrapOnceFn=(...n)=>{e.delete(wrapOnceFn),t(...n)};e.add(wrapOnceFn)},off(t){e.delete(t)},clear(){e.clear()},emit(...t){new Set(e).forEach(e=>e(...t))}}}function _define_property$3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$3(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$3(e,t,n[t])})}return e}function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props$1(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$1(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function crossIframeBridge(e={}){let{setup:t,emitMiddlewares:n=[]}=e,r=mitt(),o=!1;return _object_spread_props$1(_object_spread$3({},r),{get isEmpty(){return r.isEmpty},setup(){let{crossIframe:e}=getOptions();e&&!o&&(o=!0,null==t||t())},emit(e,t){let o=Array.isArray(e)?e:[],{crossIframe:i}=getOptions(),a=[()=>r.emit(...o)];i&&!t&&n.length&&a.unshift(...n),function executeMiddlewareChain(){let e=a.shift();null==e||e(o,executeMiddlewareChain)}()}})}let D=v?findTopWindow():void 0,N=v&&D===window;function whenTopWindow(e,t){N?e():null==t||t()}function findTopWindow(){let e=window;for(;e.frameElement;)e=e.parent;return e}function createMessage(e,t){return`@${e}${JSON.stringify(t)}`}function parseMessage(e){try{if(e.startsWith("@")&&e.includes("[")){let t=e.indexOf("[");return{type:e.substring(1,t),args:JSON.parse(e.substring(t))}}}catch(e){}return null}function onMessage(e,t){on("message",({data:n})=>{if(l(n)){let r=parseMessage(n);(null==r?void 0:r.type)===e&&t(r.args)}})}function postMessage(e,t=[],n=window){n.postMessage(createMessage(e,t),"*")}function postMessageAll(e,t=[],n=!1){Array.from(document.querySelectorAll("iframe")).map(e=>e.contentWindow).filter(Boolean).forEach(r=>{try{(n||r.document)&&postMessage(e,t,r)}catch(o){n&&postMessage(e,t,r)}})}let L=crossIframeBridge({setup(){onMessage(w,e=>{postMessageAll(w,e),L.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(w,e,D)}]});function _define_property$2(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$2(e,t,n[t])})}return e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _object_spread_props(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}let V={bubbles:!0,cancelable:!0,composed:!0};function dispatchEvent(e,t){let n=new CustomEvent(e,_object_spread_props(_object_spread$2({},V),{detail:t}));return window.dispatchEvent(n)}let F=crossIframeBridge({setup(){function broadcastEnableMessage(e){postMessageAll(E,e),F.emit(e,!0)}onMessage(E,function handleInspectorEnable(e){whenTopWindow(()=>{dispatchEvent("enableinspector")&&broadcastEnableMessage(e)},()=>broadcastEnableMessage(e))})},emitMiddlewares:[e=>{postMessage(E,e,D)}]}),z=crossIframeBridge({setup(){onMessage(x,handleExitEvent)},emitMiddlewares:[e=>{postMessage(x,e,D)}]});function handleExitEvent(e){whenTopWindow(()=>executeInTopWindow(e),()=>executeInSubWindow(e))}function executeInTopWindow(e){dispatchEvent("exitinspector")&&broadcastExitEvent(e)}function executeInSubWindow(e){broadcastExitEvent(e)}function broadcastExitEvent(e){postMessageAll(x,e),z.emit(e,!0)}let B=crossIframeBridge({setup(){onMessage(k,e=>{B.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(k,e,D)})}]}),U=crossIframeBridge({setup(){onMessage(P,e=>{postMessageAll(P,e,!0),U.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(P,e,D)}]}),W=crossIframeBridge({setup(){onMessage(R,e=>{postMessageAll(R,e,!0),W.emit(e,!0)})},emitMiddlewares:[e=>{postMessage(R,e,D)}]}),G=crossIframeBridge({setup(){onMessage(T,e=>{G.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(T,e,D)})}]});function _object_without_properties(e,t){if(null==e)return{};var n,r,o=_object_without_properties_loose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _object_without_properties_loose(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}let H=Symbol("INTERNAL_VIRTUAL_FRAGMENT"),K=new Set("svg,path,circle,rect,ellipse,line,polygon,polyline,text,tspan,textPath,g,defs,symbol,use,marker,linearGradient,radialGradient,pattern,stop,image,foreignObject,clipPath,mask,marker,animate,animateMotion,animateTransform,filter,feGaussianBlur,feColorMatrix,feComposite,a,view,radialGradient,mesh,hatch,mask,filter,feDropShadow".split(","));function jsx(e,t){let{ref:n,className:r,style:o,children:i}=t,a=_object_without_properties(t,["ref","className","style","children"]);if("function"==typeof e)return e(t);let l=e===H?document.createDocumentFragment():createElement(e,{className:r,style:o});return e!==H&&(applyAttributes(l,a),n&&n(l)),null!=i&&appendChildren(l,i),l}function createElement(e,{className:t,style:n}){let r=K.has(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t&&(r.className=t),n&&Object.assign(r.style,n),r}function applyAttributes(e,t){for(let[n,r]of Object.entries(t))null!=r&&(/^on[A-Z]/.test(n)?on(n.slice(2).toLowerCase(),r,{target:e}):e.setAttribute(n,r))}function appendChildren(e,t){Array.isArray(t)?t.forEach(t=>appendChildren(e,t)):t instanceof Element||t instanceof DocumentFragment?e.appendChild(t):null!=t&&!1!==t&&e.appendChild(document.createTextNode(t))}function applyAttrs(e,t){for(let[n,r]of Object.entries(t))null!=r?e.setAttribute(n,String(r)):e.removeAttribute(n)}function appendChild(e,...t){for(let n of t)e.appendChild(n)}function replaceChild(e,...t){for(;e.firstChild;)e.removeChild(e.firstChild);appendChild(e,...t)}function checkVisibility(e){if(!e.isConnected)return!1;let t=e;for(;t;){if("none"===createStyleGetter(t)("display",!1))return!1;t=t.parentElement}return!0}let X={numberToPx:e=>`${e}px`,parseValue:e=>Number.parseFloat(e)||0,translate:(e,t)=>`translate(${X.numberToPx(e)}, ${X.numberToPx(t)})`};function applyStyle(e,...t){Object.assign(e.style,...t)}function createStyleGetter(e){let t=window.getComputedStyle(e);return function(e,n=!0){let r=t.getPropertyValue(e);return n?X.parseValue(r):r}}function addClass(e,t){e.classList.add(...t.trim().split(/\s+/))}function removeClass(e,t){e.classList.remove(...t.trim().split(/\s+/))}let Y=["pointerdown","pointerup","pointerout"],Z=["pointermove"],q=null,Q={activate(){if(q)return;let{once:e}=getOptions(),t=createOverlay(),n=e?t:window;function performTeardown(){q&&(manageListeners(off,performTeardown,n),t.remove(),q=null)}q=performTeardown,manageListeners(on,performTeardown,n),appendChild(document.body,t)},deactivate(){null==q||q()}};function createOverlay(){return jsx("div",{className:"oe-event-blocker"})}function manageListeners(e,t,n){Y.forEach(r=>e(r,t,{target:n,capture:!0})),N&&Z.forEach(r=>e(r,t,{target:n,capture:!0}))}let J=new WeakMap;function getCache(e){return J.get(e)}function setCache(e,t){J.set(e,t)}let ee=/^(\/home\/runner|\/tmp\/build)/;function isValidFileName(e){return!!e&&!ee.test(e)&&applyProjectIgnoreRules(e)}let et=null;function applyProjectIgnoreRules(e){if(!en.test(e)||!hasValidBrackets(e))return!1;let{ignoreComponents:t}=getOptions();return!t||(et||(et=d(t,{separator:"/",excludeDot:!1})),!et(e))}let en=/^[a-z0-9_\-./[\]]+$/i;function hasValidBrackets(e){return(e.match(/$$/g)||[]).length==(e.match(/$$/g)||[]).length&&!/$$[^\w-]+$$/.test(e)}function reactBabel2DSValue(e){if(e)return{file:e.fileName,line:e.lineNumber,column:e.columnNumber}}function _define_property$1(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread$1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property$1(e,t,n[t])})}return e}function createResolver(e){let{isValid:t,getNext:n,getSource:r,getName:o}=e;function getValidNextNode(e){let r=e;for(;r&&!t(r);)r=n(r);return r}return function resolver(e,t,i){for(;e;){let a=r(e),l=n(e);if(isValidFileName(null==a?void 0:a.file)&&(!(l=getValidNextNode(l))||(t.push(_object_spread$1({name:o(l)||"AnonymousComponent"},a)),!i)))return;e=l}}}function resolveReact17(e,t,n=!1){resolveForFiber(e,t,n)}function resolveForFiber(e,n,r=!1){initializeResolver$3(),t(e,n,r)}function initializeResolver$3(){null!=t||(t=createResolver({isValid(e){var t;return!!e&&(s(e.type)||s(null==(t=e.type)?void 0:t.render))},getNext:e=>e._debugOwner,getSource(e){var t,n;return null!=(n=null==(t=e.memoizedProps)?void 0:t[c.ID])?n:reactBabel2DSValue(e._debugSource)},getName(e){var t,n;let r=s(e.type)?e.type:null==(t=e.type)?void 0:t.render;return null!=(n=null==r?void 0:r.displayName)?n:null==r?void 0:r.name}}))}function resolveReact15(e,t,n=!1){e&&f(e,"_debugOwner")?resolveForFiber(e,t,n):resolveForInstance(e,t,n)}function resolveForInstance(e,t,r=!1){initializeResolver$2(),n(e,t,r)}function initializeResolver$2(){null!=n||(n=createResolver({isValid(e){var t;let n=null==e?void 0:e._currentElement;return!!n&&(s(n.type)||s(null==(t=n.type)?void 0:t.render))},getNext(e){var t;return null==e||null==(t=e._currentElement)?void 0:t._owner},getSource(e){var t;let n=null==e?void 0:e._currentElement;return null!=(t=null==n?void 0:n[c.ID])?t:reactBabel2DSValue(null==n?void 0:n._source)},getName(e){var t;let n=null==e?void 0:e._currentElement,r=s(n.type)?n.type:n.type.render;return null!=(t=null==r?void 0:r.displayName)?t:r.name}}))}function resolveVue3(e,t,n=!1){initializeResolver$1(),r(e,t,n)}function initializeResolver$1(){r||(r=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.ctx)?void 0:t.vnode},getSource:e=>null==e?void 0:e[c.ID],getName(e){let t=e.type;return t.name||t.displayName||t.__name}}))}function resolveVue2(e,t,n=!1){initializeResolver(),o(e,t,n)}function initializeResolver(){o||(o=createResolver({isValid:e=>null!=e,getNext(e){var t;return null==e||null==(t=e.context)?void 0:t.$vnode},getSource:e=>null==e?void 0:e[c.ID],getName(e){var t,n;let r=null==e?void 0:e.componentOptions;return(null==r?void 0:r.tag)||(null==r||null==(n=r.Ctor)||null==(t=n.options)?void 0:t.name)}}))}let er={crossIframe:new Set([h]),default:new Set([h,void 0,"HTML"])};function checkValidElement(e){if(!(null!=e&&e.isConnected))return!1;let{crossIframe:t}=getOptions(),n=e.tagName;return!(t?er.crossIframe:er.default).has(n)}function resolveDebug(e){for(;checkValidElement(e);){let t=detectFrameworkKey(e);if(t){let n=e[t];if(n)return{framework:t.includes("react")?"react":"vue",el:e,key:t,value:n}}e=e.parentElement}}function detectFrameworkKey(e){return detectVue3(e)||detectVue2(e)||detectReact17(e)||detectReact15(e)}function detectVue3(e){return f(e,c.VUE_V3)?c.VUE_V3:void 0}function detectVue2(e){return f(e,c.VUE_V2)?c.VUE_V2:void 0}function detectReact17(e){return findFrameworkKey(e,c.REACT_17)}function detectReact15(e){return findFrameworkKey(e,c.REACT_15)}function findFrameworkKey(e,t){return Object.keys(e).find(e=>e.startsWith(t))}let eo={[c.REACT_17]:resolveReact17,[c.REACT_15]:resolveReact15,[c.VUE_V3]:resolveVue3,[c.VUE_V2]:resolveVue2};function resolveSource(e,t){let n={id:y,el:e.localName,meta:void 0,tree:[]};if(!t){let t=getCache(e);if(t)return n.meta=t.meta,n}let r=resolveDebug(e);if(r){let e=Object.keys(eo).find(e=>r.key.startsWith(e));e&&eo[e](r.value,n.tree,t),n.meta=n.tree[0]}return t||setCache(e,{meta:n.meta}),n}let ei=crossIframeBridge({setup(){onMessage(C,e=>{let t=e[1]||(e[1]=N);t&&(postMessageAll(C,e),Q.activate()),ei.emit(e,t)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let{tree:t}=resolveSource(window.frameElement,!0);e.tree.push(...t)}t()},e=>{whenTopWindow(()=>postMessage(C,e,D),()=>postMessage(C,e,window.parent))}]}),ea=crossIframeBridge({setup(){onMessage(j,e=>{let t=e[0]||(e[0]=N);t&&(postMessageAll(j,e),Q.deactivate()),ea.emit(e,t)})},emitMiddlewares:[e=>{postMessage(j,e,D)}]}),el={isEnable:!1,isActive:!1,isRendering:!1,isTreeOpen:!1,activeEl:null,prevActiveEl:null},es=crossIframeBridge({setup(){onMessage(O,e=>{el.isEnable&&es.emit(e,!0)})},emitMiddlewares:[(e,t)=>{whenTopWindow(t,()=>{postMessage(O,e,D)})}]}),ec=v&&"currentCSSZoom"in document.documentElement,eu=v&&"zoom"in document.documentElement.style;function getDOMRect(e){let t=e.getBoundingClientRect();return null!=i||(i=checkComputedNeeded()),i?computedDOMRect(e,t):t}function getCurrentCSSZoom(e){if(ec)return e.currentCSSZoom;if(!eu)return 1;let t=1,n=e;for(;n;)t*=createStyleGetter(n)("zoom")||1,n=n.parentElement;return t}function checkComputedNeeded(){let e=jsx("div",{style:{position:"fixed",top:"-999px",width:X.numberToPx(100),height:X.numberToPx(100),zoom:"2"}});appendChild(document.body,e);try{let{width:t,height:n}=e.getBoundingClientRect();return 100===t||100===n}finally{e.remove()}}function computedDOMRect(e,t){let n=getCurrentCSSZoom(e);if(1!==n){let{x:e,y:r,width:o,height:i}=t,a=o*n,l=i*n;return new DOMRect((e+o/2)*n-a/2,(r+i/2)*n-l/2,a,l)}return t}let ep=!b,ed={get top(){return 0},set top(_){},get right(){return 0},set right(_){},get bottom(){return 0},set bottom(_){},get left(){return 0},set left(_){}},ef=[ed,{margin:ed,border:ed,padding:ed}];function computedBoxModel(e){if(!checkValidElement(e)||!checkVisibility(e))return ef;let t=getDOMRect(e),n=createEdgesBuilder(e),r=n("margin"),o=n("border",ep),i=n("padding");return[{top:t.top-r.top,right:t.right+r.right,bottom:t.bottom+r.bottom,left:t.left-r.left},{margin:r,border:o,padding:i}]}function createEdgesBuilder(e){let t=createStyleGetter(e),n=getCurrentCSSZoom(e);function getZoomedStyle(e,r){let o=Math.max(t(e),0);return r?o*n:o}return(e,t=!0)=>({top:getZoomedStyle(`${e}-top`,t),right:getZoomedStyle(`${e}-right`,t),bottom:getZoomedStyle(`${e}-bottom`,t),left:getZoomedStyle(`${e}-left`,t)})}let em=crossIframeBridge({setup(){onMessage(S,e=>{el.isEnable&&em.emit(e,N)})},emitMiddlewares:[([e],t)=>{if(window.frameElement){let[t,n]=computedBoxModel(window.frameElement);[t,...Object.values(n)].forEach(({top:t,left:n})=>{e.top+=t,e.right+=n,e.bottom+=t,e.left+=n})}t()},(e,t)=>{whenTopWindow(t,()=>{postMessage(S,e,window.parent)})}]});function setupBridge(){L.setup(),F.setup(),z.setup(),es.setup(),em.setup(),ei.setup(),ea.setup(),B.setup(),U.setup(),W.setup(),G.setup()}let eg=Object.freeze({mount(){},unmount(){}});function createStyleController(e,t){if(!v)return eg;null!=t||(t=document.body);let n=null;return{mount(){n||(n=jsx("style",{type:"text/css",children:e}),appendChild(t,n))},unmount(){n&&(n.remove(),n=null)}}}let eh=createStyleController("*{cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:none!important;-webkit-touch-callout:none!important;}"),ev=createStyleController(".oe-lock-screen{overflow:hidden!important;}.oe-loading *{cursor:wait!important;}.oe-event-blocker{position:fixed;inset:0;opacity:0;z-index:2147483647;}");function asyncGeneratorStep$3(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$3(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$3(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function openEditor(e){return _async_to_generator$3(function*(){let t=generateEditorURL(e);if(dispatchEvent("openeditor",t)){if(!e)return triggerEditorLaunchError([],"file not found");try{U.emit();let e=yield fetch(t);if(!e.ok)throw Error(`HTTP 错误状态: ${e.status}`)}catch(o){let{file:t,line:n=1,column:r=1}=e;return triggerEditorLaunchError(o,`${t}:${n}:${r} open failed`)}finally{W.emit()}}})()}function generateEditorURL(e){let t=getOptions(),{protocol:n,hostname:r,port:o}=window.location,{file:i="",line:a=1,column:l=1}=null!=e?e:{},s=new URL(`${n}//${r}`);return s.pathname=u.OPEN_EDITOR,s.port=t.port||o,s.searchParams.set("f",encodeURIComponent(i)),s.searchParams.set("l",String(a)),s.searchParams.set("c",String(l)),s}function triggerEditorLaunchError(e,t){return logError(t),G.emit([t]),Promise.reject(e)}let eb=new Set(["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA"]),ey=null;function checkClickedElement(e){return e===ey}function setupClickedElementAttrs(e){let t=e.target;checkValidElement(t)&&(swapElementAttributes(t,{href:{original:"href",temp:"oe-href"},disabled:{original:"disabled",temp:"oe-disabled"}}),ey=t)}function cleanClickedElementAttrs(){ey&&(swapElementAttributes(ey,{href:{original:"oe-href",temp:"href"},disabled:{original:"oe-disabled",temp:"disabled"}}),ey=null)}function swapElementAttributes(e,t){let{anchorElements:n,formControlElements:r}=findRelatedElements(e),{href:o,disabled:i}=t;n.forEach(e=>swapAttribute(e,o.original,o.temp)),r.forEach(e=>swapAttribute(e,i.original,i.temp))}function findRelatedElements(e){let t=[],n=[];for(;e;)"A"===e.tagName?t.push(e):eb.has(e.tagName)&&n.push(e),e=e.parentElement;return{anchorElements:t,formControlElements:n}}function swapAttribute(e,t,n){let r=e.getAttribute(t);null!=r&&applyAttrs(e,{[t]:null,[n]:r})}let ew="mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,touchstart,touchend,touchcancel,touchmove,pointercancel,pointerdown,pointerenter,pointerleave,pointermove,pointerout,pointerover,pointerup,drag,dragend,dragenter,dragleave,dragover,dragstart,drop,focus,blur,reset,submit,input,change,select,dblclick".split(","),eE=new Set(["touchstart","touchend"]),ex=new Set(["Enter","Space"]);function setupListeners(e){let{once:t,crossIframe:n}=getOptions(),r={onActiveElement:wrapCallbackWithCleanup(e.onActiveElement),onOpenTree:wrapCallbackWithCleanup(e.onOpenTree),onOpenEditor:wrapCallbackWithCleanup(e.onOpenEditor),onExitInspect:wrapCallbackWithCleanup(e.onExitInspect)},o=[{type:"click",handler:handleInspect,target:document},{type:"pointerdown",handler:setupClickedElementAttrs},{type:"pointermove",handler:handleActiveElement},{type:"pointerover",handler:handleEnterScreen},{type:"pointerout",handler:handleLeaveScreen},{type:"longpress",handler:handleInspect},{type:"quickexit",handler:r.onExitInspect},{type:"keydown",handler:handleKeyDown},{type:"keyup",handler:handleKeyUp}];return manageListeners(on),()=>manageListeners(off);function manageListeners(e){ew.forEach(t=>e(t,processSilentEvent,{capture:!0})),o.forEach(({type:t,handler:n,target:r})=>e(t,n,{target:r,capture:!0}))}function handleActiveElement(e){if(!shouldProcessEvent())return;let t=getValidElement(e);t!==el.activeEl&&(el.activeEl=t,r.onActiveElement(t))}function getValidElement(e){let t="touch"===e.pointerType?document.elementFromPoint(e.clientX,e.clientY):e.target;return checkValidElement(t)?t:null}function shouldProcessEvent(){return el.isEnable&&!el.isTreeOpen}function handleEnterScreen(e){"touch"===e.pointerType&&handleActiveElement(e)}function handleLeaveScreen(e){(!n||N)&&("mouse"!==e.pointerType||e.relatedTarget||(el.activeEl=null,r.onActiveElement(null)))}function handleKeyDown(e){el.activeEl&&ex.has(e.code)&&(overrideEventProperties(e,{type:()=>`key${e.code}`.toLowerCase(),target:()=>el.activeEl}),setupClickedElementAttrs(e),handleInspect(e))}function handleKeyUp(e){ex.has(e.code)&&cleanClickedElementAttrs()}function handleInspect(e){processSilentEvent(e);let n=e.target;if(!checkClickedElement(n))return;let o=getFinalElement(n);el.activeEl=null,t&&r.onExitInspect(),triggerOpenHandler(e,o)}function getFinalElement(e){var t;return(null==(t=el.activeEl)?void 0:t.isConnected)?el.activeEl:e}function triggerOpenHandler(e,t){e.metaKey||"longpress"===e.type?r.onOpenTree(t):r.onOpenEditor(t)}}function overrideEventProperties(e,t){Object.entries(t).forEach(([t,n])=>{Object.defineProperty(e,t,{get:n})})}function processSilentEvent(e){[e.target,e.relatedTarget].some(e=>checkValidElement(e))&&(eE.has(e.type)||e.preventDefault(),e.stopPropagation())}function wrapCallbackWithCleanup(e){return function wrapped(...t){return cleanClickedElementAttrs(),e(...t)}}function asyncGeneratorStep$2(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$2(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$2(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}let eO=/:hover/g,e_=/:oe-disable-hover/g,eS=0;function disableHoverCSS(){return updateHoverCSS(eO,":oe-disable-hover")}function enableHoverCSS(){return updateHoverCSS(e_,":hover")}function updateHoverCSS(e,t){return _async_to_generator$2(function*(){let n=++eS,r=createCSSTaskGenerator(e,t);yield executeTasksWithFrameScheduling(r,()=>n!==eS)})()}function*createCSSTaskGenerator(e,t){for(let n of Array.from(document.styleSheets)){let{ownerNode:r}=n;r instanceof HTMLLinkElement?yield*generateTasksForLink(n,e,t):r instanceof HTMLStyleElement&&r.textContent&&(yield()=>{r.textContent=r.textContent.replace(e,t)})}}function*generateTasksForLink(e,t,n){let r=getSameOriginCSSRules(e),o=r.length,i=0;for(;i<o;){let a=Math.min(i+200,o);yield()=>{for(;i<a;){try{let a=r[i].cssText.replace(t,n);e.deleteRule(0),e.insertRule(a,o)}catch(e){}i++}}}}function getSameOriginCSSRules(e){try{if(new URL(e.href).origin===location.origin)return Array.from(e.cssRules);return[]}catch(e){return[]}}function executeTasksWithFrameScheduling(e,t){return _async_to_generator$2(function*(){let n=createFrameDurationChecker(16),r=window.requestAnimationFrame,o=e.next();r(function processTasks(){for(;!o.done;){if(t())return;if(n())return r(processTasks);o.value(),o=e.next()}})})()}function createFrameDurationChecker(e){let t=performance.now();return()=>{let n=performance.now(),r=n-t>e;return r&&(t=n),r}}let eC={isOutsideViewport:!1,viewportX:0,viewportY:0};function getActiveElement(){if(!el.isActive||eC.isOutsideViewport)return null;let e=document.elementFromPoint(eC.viewportX,eC.viewportY);return checkValidElement(e)?e:null}function renderUI(){el.activeEl&&(es.emit([resolveSource(el.activeEl)]),em.emit(computedBoxModel(el.activeEl)),el.isRendering||(el.isRendering=!0,requestAnimationFrame(renderNextFrame)))}function renderNextFrame(){if(!el.isRendering)return;let e=el.prevActiveEl,t=el.activeEl;handleElementState(e,t),em.emit(computedBoxModel(t)),el.prevActiveEl=t,requestAnimationFrame(renderNextFrame)}function handleElementState(e,t){(null==t?void 0:t.isConnected)===!1&&(el.activeEl=null,t=null),e!==t&&es.emit(t?[resolveSource(t)]:[]),!t&&e&&(el.isRendering=!1)}function asyncGeneratorStep$1(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator$1(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep$1(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}onDocumentReady(function initCursorTracking(){on("mousemove",e=>{eC.viewportX=e.clientX,eC.viewportY=e.clientY,eC.isOutsideViewport=!1},{capture:!0}),on("mouseout",e=>{eC.isOutsideViewport=null==e.relatedTarget||e.relatedTarget===document.documentElement},{capture:!0})});let ej=null;function inspectorEnable(){return _async_to_generator$1(function*(){var e;let{disableHoverCSS:t}=getOptions();el.isEnable=!0,el.activeEl=getActiveElement(),requestAnimationFrame(renderUI),ej=setupListeners({onActiveElement:()=>renderUI(),onOpenTree:e=>ei.emit([resolveSource(e,!0)]),onOpenEditor:e=>B.emit([resolveSource(e).meta]),onExitInspect:()=>z.emit()}),t&&(yield disableHoverCSS()),eh.mount(),null==(e=document.activeElement)||e.blur()})()}function inspectorExit(){return _async_to_generator$1(function*(){let{disableHoverCSS:e}=getOptions();Object.assign(el,{isEnable:!1,isRendering:!1,activeEl:null}),ej&&(ej(),ej=null),e&&(yield enableHoverCSS()),eh.unmount()})()}let ek="oe-loading";function setupInspector(){ev.mount(),initPointerEvents(),initKeyboardEvents(),initBridgeListeners(),initEditorListeners()}function initPointerEvents(){let emitActive=()=>L.emit([y]);on("pointerdown",emitActive,{capture:!0}),on("pointermove",emitActive,{capture:!0})}function initKeyboardEvents(){on("keydown",e=>{shouldToggleInspector(e)&&toggleInspectorMode()},{capture:!0})}function shouldToggleInspector(e){return!el.isTreeOpen&&e.altKey&&e.metaKey&&"KeyO"===e.code}function toggleInspectorMode(){el.isEnable?z.emit():F.emit()}function initBridgeListeners(){L.on(handleActiveChange),F.on(inspectorEnable),z.on(inspectorExit),ei.on(handleTreeOpen),ea.on(handleTreeClose)}function handleActiveChange(e){el.isActive=e===y,!el.isActive&&el.isRendering&&(el.isRendering=!1,el.activeEl=null)}function handleTreeOpen(){el.isTreeOpen=!0,el.isEnable||eh.mount()}function handleTreeClose(){el.isTreeOpen=!1,el.isEnable||eh.unmount()}function initEditorListeners(){B.on(openEditor),U.on(()=>addClass(document.body,ek)),W.on(()=>removeClass(document.body,ek))}let eP=mitt();function refreshSafeAreaValues(){let e=createStyleGetter(document.body);a={top:e("--oe-sait"),right:e("--oe-sair"),bottom:e("--oe-saib"),left:e("--oe-sail")},eP.emit(a)}function ToggleUI(){let e="oe-toggle-dnd",t="oe-toggle-touch",n={},r={dragging:!1,touchable:!1};function initEventListeners(){eP.on(updatePosition),on("resize",updatePosition),on("resize",updateSize)}function toggleEnable(){r.dragging||(el.isEnable?z.emit():F.emit())}function startDragging(){r.dragging=!0,addClass(n.root,e),on("pointermove",changePosition),on("pointerup",stopDragging)}function stopDragging(){setTimeout(()=>r.dragging=!1,0),removeClass(n.root,e),off("pointermove",changePosition),off("pointerup",stopDragging)}function changePosition(e){localStorage["oe-pt"]=e.clientY.toString(),updatePosition()}function updateSize(){let e="maxTouchPoints"in navigator?navigator.maxTouchPoints>0:"ontouchstart"in window;r.touchable!==e&&(e?addClass(n.root,t):removeClass(n.root,t),r.touchable=e)}function updatePosition(){let{innerHeight:e}=window,{offsetHeight:t}=n.root,r=+localStorage["oe-pt"]||0,o=a.top,i=e-t-a.bottom,l=p(r-t/2,o,i);applyStyle(n.root,{top:X.numberToPx(l),right:X.numberToPx(a.right)})}return function initBridgeListeners(){F.on(()=>{applyStyle(n.button,{color:"var(--cyan)"})}),z.on(()=>{applyStyle(n.button,{color:null})})}(),initEventListeners(),jsx("div",{className:"oe-toggle",ref:e=>{n.root=e,updatePosition(),updateSize()},onTouchMove:e=>e.preventDefault(),onContextMenu:e=>e.preventDefault(),children:[jsx("div",{className:"oe-toggle-overlay"}),jsx("button",{className:"oe-toggle-button",ref:e=>n.button=e,onClick:toggleEnable,onLongPress:startDragging,children:jsx("svg",{viewBox:"0 0 1024 1024",width:"100%",height:"100%",fill:"currentColor",children:[jsx("path",{d:"M512 134.07031223a26.3671875 26.3671875 0 0 1 26.2441409 23.8359375L538.3671875 160.43749973v70.31250054l-0.05273438 1.23046848c134.33203098 12.4453125 241.25976563 119.390625 253.72265598 253.72265598L793.24999973 485.6328125h70.31250054a26.3671875 26.3671875 0 0 1 2.53125 52.6113284L863.56250027 538.3671875h-70.31250054l-1.23046848-0.05273438c-12.4453125 134.33203098-119.37304715 241.25976563-253.70507812 253.72265598L538.3671875 793.24999973v70.31250054a26.3671875 26.3671875 0 0 1-52.6113284 2.53125L485.6328125 863.56250027v-70.31250054l0.07031223-1.21289063c-134.33203098-12.46289035-241.27734348-119.390625-253.74023383-253.72265597L230.75000027 538.3671875H160.43749973a26.3671875 26.3671875 0 0 1-2.53125-52.6113284L160.43749973 485.6328125h70.31250054l1.21289063 0.07031223c12.46289035-134.34960965 119.390625-241.27734348 253.74023383-253.74023383L485.6328125 230.75000027V160.43749973A26.3671875 26.3671875 0 0 1 512 134.07031223z m0 147.83203179c-127.08984375 0-230.09765598 103.00781223-230.09765598 230.09765598 0 127.08984375 103.00781223 230.09765598 230.09765598 230.09765598 127.08984375 0 230.09765598-103.00781223 230.09765598-230.09765598 0-127.08984375-103.00781223-230.09765598-230.09765598-230.09765598z"}),jsx("path",{d:"M512 388.95312527a123.04687473 123.04687473 0 1 0 0 246.09374946 123.04687473 123.04687473 0 0 0 0-246.09374946z m0 49.21874973a73.828125 73.828125 0 1 1 0 147.65625 73.828125 73.828125 0 0 1 0-147.65625z"})]})})]})}function createWebGLRenderer(e,t){let n=window.devicePixelRatio||1,r=initWebGLContext(e),o=createShaderProgram(r);r.useProgram(o);let{buffer:i,vertexSize:a,u_resolution:l}=setupVertexAttributes(r,o,e),s=null;return{gl:r,buffer:i,vertexSize:a,pixelRatio:n,updateViewport(){let t=getDOMRect(e);e.width=t.width*n,e.height=t.height*n,r.viewport(0,0,e.width,e.height),l&&r.uniform2f(l,e.width,e.height)},clear(e){r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),e&&(s=null)},draw(e){null!=s||(s=new Float32Array(t)),r.bindBuffer(r.ARRAY_BUFFER,i),s.set(e),r.bufferData(r.ARRAY_BUFFER,s,r.STREAM_DRAW),r.drawArrays(r.TRIANGLES,0,e.length/a)}}}function initWebGLContext(e){let t=e.getContext("webgl",{preserveDrawingBuffer:!0});return t.enable(t.BLEND),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t}function createShaderProgram(e){let t=compileShaderObject(e,e.VERTEX_SHADER,"attribute vec2 a_position;attribute vec4 a_color;uniform vec2 u_resolution;varying vec4 v_color;void main(){vec2 zeroToOne=a_position/u_resolution;vec2 clipSpace=zeroToOne*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_color=a_color;}"),n=compileShaderObject(e,e.FRAGMENT_SHADER,"precision mediump float;varying vec4 v_color;void main(){gl_FragColor=v_color;}");return linkShaderProgram(e,t,n)}function compileShaderObject(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}function linkShaderProgram(e,t,n){let r=e.createProgram();return e.attachShader(r,t),e.attachShader(r,n),e.linkProgram(r),r}function setupVertexAttributes(e,t,n){let r=e.getAttribLocation(t,"a_position"),o=e.getAttribLocation(t,"a_color"),i=e.getUniformLocation(t,"u_resolution"),a=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,a),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,24,0),e.enableVertexAttribArray(o),e.vertexAttribPointer(o,4,e.FLOAT,!1,24,8),i&&e.uniform2f(i,n.width,n.height),{buffer:a,vertexSize:6,u_resolution:i}}function _define_property(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_define_property(e,t,n[t])})}return e}onDocumentReady(function initSafeAreaSystem(){createStyleController(":root{--oe-sait:env(safe-area-inset-top);--oe-sair:env(safe-area-inset-right);--oe-saib:env(safe-area-inset-bottom);--oe-sail:env(safe-area-inset-left);}").mount(),refreshSafeAreaValues(),on("change",refreshSafeAreaValues,{target:matchMedia("(orientation: portrait)")})});let eR={margin:new Float32Array([.636,.46,.277,.66]),border:new Float32Array([.66,.592,.394,.66]),padding:new Float32Array([.295,.424,.27,.55]),content:new Float32Array([.287,.435,.57,.66])};function OverlayUI(){let e=jsx("canvas",{className:"oe-overlay"}),t=createWebGLRenderer(e,512);return new ResizeObserver(()=>t.updateViewport()).observe(e),setupBridgeSystem(e,t),e}function setupBridgeSystem(e,t){let n="oe-overlay-show",r=null;function hasBoxModelChanged(e,t){let[n,o]=null!=r?r:[];return!(m(e,n)&&m(t,o))&&(r=[e,t],!0)}F.on(()=>{addClass(e,n),t.updateViewport()}),z.on(()=>{removeClass(e,n),t.clear(!0),r=null}),em.on((e,n)=>{hasBoxModelChanged(e,n)&&updateBoxModel(t,e,n)})}function updateBoxModel(e,t,n){e.clear();let r=[],o=_object_spread({},t),i=e.pixelRatio;for(let[e,t]of Object.entries(n))processEdges(r,o,t,i,eR[e]),updateBounds(o,t);rectangleVertices(r,o.left,o.top,o.right-o.left,o.bottom-o.top,eR.content,i),e.draw(r)}function processEdges(e,t,n,r,o){n.top&&rectangleVertices(e,t.left,t.top,t.right-t.left-n.right,n.top,o,r),n.right&&rectangleVertices(e,t.right-n.right,t.top,n.right,t.bottom-t.top-n.top,o,r),n.bottom&&rectangleVertices(e,t.left+n.left,t.bottom-n.bottom,t.right-t.left-n.left,n.bottom,o,r),n.left&&rectangleVertices(e,t.left,t.top+n.top,n.left,t.bottom-t.top-n.top,o,r)}function rectangleVertices(e,t,n,r,o,i,a){if(r<=0||o<=0)return;let l=t*a,s=n*a,c=(t+r)*a,u=(n+o)*a;e.push(l,s,...i,c,s,...i,l,u,...i),e.push(c,s,...i,c,u,...i,l,u,...i)}function updateBounds(e,t){e.top=Math.min(e.top+t.top,e.bottom),e.right=Math.max(e.right-t.right,e.left),e.bottom=Math.max(e.bottom-t.bottom,e.top),e.left=Math.min(e.left+t.left,e.right)}function TooltipUI(){let e="oe-tooltip-show",t={},n={isPending:!1},r=mitt();function handleInspectorEnable(){addClass(t.root,e)}function handleInspectorExit(){removeClass(t.root,e),updateSource()}function handlePositionUpdate(e){let executor=()=>updatePosition(e);n.isPending?r.once(executor):executor()}function updateSource(e){n.isPending=!0,applyStyle(t.root,{visibility:"hidden",transform:X.translate(4,4)}),(null==e?void 0:e.meta)&&(t.el.textContent=`${e.el} in `,t.name.textContent=`<${e.meta.name}>`,t.file.textContent=`${e.meta.file}:${e.meta.line}:${e.meta.column}`,n.isPending=!1,r.emit())}function updatePosition(e){let{clientWidth:n,clientHeight:r}=document.documentElement,{width:o,height:i}=getDOMRect(t.root),a=calculateRenderX(n,o,e),l=calculateRenderY(r,i,e);applyStyle(t.root,{visibility:"visible",transform:X.translate(a,l)})}function calculateRenderX(e,t,n){let r=a.left+4,o=e-t-a.right-4;return p(n.left,r,o)}function calculateRenderY(e,t,n){let r=t+a.top+8,o=n.top>r?n.top-t-4:n.bottom+4;return p(o,a.top+4,e-t-a.bottom-4)}return function initBridgeListeners(){F.on(handleInspectorEnable),z.on(handleInspectorExit),es.on(updateSource),em.on(handlePositionUpdate)}(),jsx("div",{className:"oe-tooltip",ref:e=>t.root=e,children:[jsx("span",{className:"oe-tooltip-el",ref:e=>t.el=e}),jsx("span",{className:"oe-tooltip-name",ref:e=>t.name=e}),jsx("span",{className:"oe-tooltip-file",ref:e=>t.file=e})]})}function TreeUI(){let e="oe-lock-screen",t="oe-tree-show",n="oe-tree-error",{once:r}=getOptions(),o={};function handleTreeOpen(n){renderTreeContent(n),addClass(o.root,t),addClass(document.body,e)}function handleTreeClose(){removeClass(o.root,t),removeClass(document.body,e)}function renderTreeContent(e){let t=e.tree.length>0;t?removeClass(o.root,n):addClass(o.root,n),o.el.textContent=`${e.el} in `;let r=t?renderTreeNodes(e.tree,e.tree.length-1):jsx(H,{children:">> 未找到组件树 \uD83D\uDE2D"});replaceChild(o.content,r)}function renderTreeNodes(e,t){let n=e[t],r=`<${n.name}>`;return jsx("div",{className:"oe-tree-item",children:[jsx("div",{className:"oe-tree-node","data-open":!0,onClick:()=>handleNodeClick(n),children:[r,jsx("span",{className:"oe-tree-file",children:`${n.file}:${n.line}:${n.column}`})]}),t>0&&jsx(H,{children:[jsx("div",{className:"oe-tree-line"}),renderTreeNodes(e,t-1),jsx("div",{className:"oe-tree-node","data-close":!0,children:r})]})]})}function handleNodeClick(e){r&&ea.emit(),B.emit([e])}return function setupBridgeListeners(){ei.on(handleTreeOpen),ea.on(handleTreeClose)}(),jsx("div",{className:"oe-tree",ref:e=>o.root=e,onClick:()=>ea.emit(),onQuickExit:()=>ea.emit(),children:jsx("div",{className:"oe-tree-popup",onClick:e=>e.stopPropagation(),children:[jsx("button",{className:"oe-tree-close",onClick:()=>ea.emit(),children:jsx("svg",{viewBox:"0 0 1024 1024",fill:"currentColor",children:jsx("path",{d:"M569.02728271 509.40447998L877.59753418 817.97473145 820.57025146 872.40649414 512 563.83624268 198.23870849 882.78857422 141.21142578 823.16577148l313.76129151-318.95233154L146.40246582 195.64318847 203.42974854 141.21142578 512 449.78167724 820.57025146 141.21142578 877.59753418 200.83422852 569.02728271 509.40447998z"})})}),jsx("div",{className:"oe-tree-title",children:[jsx("span",{className:"oe-tree-el",ref:e=>o.el=e}),jsx("span",{className:"oe-tree-name",children:"<ComponentTree>"})]}),jsx("div",{className:"oe-tree-content",ref:e=>o.content=e})]})})}function asyncGeneratorStep(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){n(e);return}l.done?t(s):Promise.resolve(s).then(r,o)}function _async_to_generator(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,o,_next,_throw,"throw",e)}_next(void 0)})}}function setupUI(){let{crossIframe:e}=getOptions();(!e||N)&&(customElements.define(g,eT),appendChild(document.body,jsx(g,{})))}class eT extends(v?HTMLElement:class{}){initShadowDOM(){Object.defineProperty(this,"shadowRoot",{value:this.attachShadow({mode:"closed"})})}connectedCallback(){this.setupErrorHandling(),this.renderUIComponents()}setupErrorHandling(){G.on(e=>_async_to_generator(function*(){this.errorMessage&&(this.errorMessage.getAnimations().forEach(e=>e.cancel()),this.errorMessage.remove()),this.errorMessage=jsx("div",{className:"oe-error-message",children:e}),appendChild(this.shadowRoot,this.errorMessage),yield this.runAnimation(this.errorMessage),this.errorMessage.remove(),this.errorMessage=null}).call(this))}runAnimation(e){return e.animate([{transform:"translateX(-50%)",offset:0},{transform:"translateX(calc(-50% - 8px))",offset:.015},{transform:"translateX(calc(-50% + 8px))",offset:.03},{transform:"translateX(calc(-50% - 6px))",offset:.0525},{transform:"translateX(calc(-50% + 6px))",offset:.075},{transform:"translateX(calc(-50% - 4px))",offset:.0975},{transform:"translateX(calc(-50% + 4px))",offset:.12},{transform:"translateX(-50%)",offset:.15},{transform:"translateX(-50%)",opacity:1,offset:.95},{transform:"translateX(-50%)",opacity:0,offset:1}],{duration:2e3,easing:"ease-in-out",fill:"forwards"}).finished}renderUIComponents(){let{displayToggle:e}=getOptions();replaceChild(this.shadowRoot,jsx(H,{children:[jsx("style",{type:"text/css",children:":host{--text-color:#ffffff;--text-color2:#dddddd;--bg-color:#2c2c2e;--bg-color-opt:#2c2c2ed9;--bg-color2:#6c6c6e;--cyan:#4df9fa;--red:#ff335c;--red-light:#ff335c33;--shadow:0 0 1px var(--bg-color2);--filter:blur(20px);--z-index-overlay:2147483643;--z-index-toggle:2147483644;--z-index-tooltip:2147483645;--z-index-tree:2147483646;--z-index-error-overlay:2147483647;all:initial;touch-action:none;}*{margin:0;padding:0;box-sizing:content-box;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:12px;font-weight:400;line-height:1.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;}.oe-error-message{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:var(--z-index-error-overlay);padding:10px 20px;max-width:min(380px,calc(100% - 56px));font-size:14px;color:var(--red);background:var(--red-light);border:1px solid var(--red);border-radius:8px;box-shadow:0 2px 10px var(--red-light);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);}.oe-toggle{position:fixed;right:0px;z-index:var(--z-index-toggle);padding:6px;font-size:0px;}.oe-toggle-overlay{display:none;position:fixed;inset:0;}.oe-toggle-button{padding:2px;width:20px;height:20px;color:var(--text-color);background:var(--bg-color);box-shadow:var(--shadow);border:none;outline:none;border-radius:999px;transition:all 0.1s;}.oe-toggle-touch{padding:10px;.oe-toggle-button{padding:3px;width:30px;height:30px;}}.oe-toggle-dnd{cursor:ns-resize;.oe-toggle-overlay{display:block;}.oe-toggle-button{transform:scale(1.2);opacity:0.8;cursor:ns-resize;}}.oe-overlay{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-overlay);width:100vw;height:100vh;pointer-events:none;}.oe-overlay-show{display:block;}.oe-tooltip{display:none;position:fixed;top:0;left:0;z-index:var(--z-index-tooltip);padding:12px 20px;max-width:var(--w);background:var(--bg-color-opt);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;visibility:hidden;pointer-events:none;}.oe-tooltip-show{display:inline-block;will-change:visibility,width,height,transform;}.oe-tooltip-el{color:var(--text-color);}.oe-tooltip-name{font-size:14px;font-weight:600;color:var(--text-color);}.oe-tooltip-file{display:block;text-decoration:underline;word-wrap:break-word;color:var(--text-color2);}.oe-tree{display:none;align-items:center;justify-content:center;position:fixed;inset:0;z-index:var(--z-index-tree);-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);overscroll-behavior:contain;}.oe-tree-show{display:flex;}.oe-tree-popup{position:relative;padding:20px 28px;min-width:280px;max-width:min(calc(100vw - 96px),500px);color:var(--text-color);background:var(--bg-color-opt);box-shadow:var(--shadow);border-radius:16px;}.oe-tree-close{position:absolute;top:4px;right:4px;padding:7px;width:18px;height:18px;color:var(--text-color);background:transparent;border:none;border-radius:999px;&:hover{-webkit-backdrop-filter:invert(50%);backdrop-filter:invert(50%);}}.oe-tree-error,.oe-tree-error *{color:var(--red);}.oe-tree-error .oe-tree-close:hover{background:var(--red-light);}.oe-tree-title{box-sizing:border-box;padding:0 12px 12px 0;}.oe-tree-el{font-size:14px;font-weight:400;}.oe-tree-name{font-size:18px;font-weight:600;}.oe-tree-content{width:100%;max-height:min(calc(100vh - 148px),300px);white-space:nowrap;overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.oe-tree-content::-webkit-scrollbar{display:none;}.oe-tree-content>.oe-tree-item{margin-left:-10px;}.oe-tree-item{position:relative;padding-left:10px;width:-moz-fit-content;width:fit-content;}.oe-tree-line{position:absolute;left:11px;top:22px;opacity:0.2;width:1px;height:calc(100% - 44px);background:var(--text-color);}.oe-tree-node{margin:2px 0;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;color:var(--text-color);opacity:0.6;&[data-open]:hover,&[data-open]:hover~.oe-tree-node{opacity:1;}&[data-open]:hover~.oe-tree-line{opacity:0.6;}}.oe-tree-file{padding-left:6px;font-size:12px;font-weight:400;text-decoration:underline;color:var(--text-color2);pointer-events:none;}"}),e&&jsx(ToggleUI,{}),jsx(OverlayUI,{}),jsx(TooltipUI,{}),jsx(TreeUI,{})]}))}constructor(){super(),this.initShadowDOM()}}function setupClient(e){onDocumentReady(()=>{window.__OPEN_EDITOR_SETUPED__||(window.__OPEN_EDITOR_SETUPED__=!0,console.log("[OpenEditor] "+(N?"TopWindow ":"SubWindow ")+y),setOptions(e),setupBridge(),setupInspector(),setupUI())})}export{setupClient};
{
"name": "@open-editor/client",
"version": "1.0.0-beta.2",
"version": "1.0.0-beta.3",
"description": "internal utils shared across @open-editor packages",

@@ -32,3 +32,3 @@ "main": "./dist/index.js",

"outmatch": "^1.0.0",
"@open-editor/shared": "1.0.0-beta.2"
"@open-editor/shared": "1.0.0-beta.3"
},

@@ -35,0 +35,0 @@ "devDependencies": {