mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-03-29 00:30:45 +00:00
2 lines
1.4 MiB
2 lines
1.4 MiB
(function(){System.register(["./chunk-legacy-B9MfnjDG.js","./_baseUniq-legacy-a2Q3KIIX.js"],function(_export,_context){var __toESM,__commonJSMin,arrayMap,h,createSlots,defineComponent,get,createVNode,normalizeProps,mergeProps,openBlock,baseRest,onMounted,isBuffer,normalizeStyle,nextTick,renderSlot,provide,isArguments,toDisplayString,baseKeys,isTypedArray,mergeDefaults,getCurrentInstance$1,normalizeClass,mergeModels,isArray$2,toHandlers,isPrototype,onBeforeMount,createElementBlock,baseFlatten,createTextVNode,onUnmounted,isArrayLike$1,isObject$4,resolveDirective,resolveComponent,resolveDynamicComponent,cloneDeep,toRaw,merge$1,watchEffect,createApp,createBlock,baseMerge,baseForOwn,useModel,baseIteratee,reactive$1,withModifiers,shallowRef,shallowReactive,Teleport,watch,keys$1,inject,guardReactiveProps,isArrayLikeObject,isRef,vModelText,hasPath,ref$1,Fragment,set,useTemplateRef,isEqual,withCtx,readonly,renderList,pick,Transition,withDirectives,baseUniq,debounce$1,markRaw,vShow,computed$1,createStaticVNode,unref,createCommentVNode,_getTag_default,createBaseVNode,createAssigner,onBeforeUnmount,__vite_style__,top,bottom,right,left,auto,basePlacements,start,end,clippingParents,viewport,popper,reference,variationPlacements,placements,beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite,modifierPhases,applyStyles_default,max,min,round,toPaddingObject,arrow_default,unsetSides,computeStyles_default,passive,eventListeners_default,hash$2,hash$1,flip_default,hide_default$1,offset_default,popperOffsets_default,preventOverflow_default,DEFAULT_OPTIONS,defaultModifiers,createPopper,$MAGIC_DESIGN,setDesignConfig,getDesignConfig,_sfc_main$G$1,_sfc_main$F$1,_sfc_main$E$1,_sfc_main$D$1,_sfc_main$C$1,_sfc_main$B$2,_sfc_main$A$2,_sfc_main$z$2,_sfc_main$y$2,_sfc_main$x$2,_sfc_main$w$2,_sfc_main$v$2,_sfc_main$u$2,_sfc_main$s$2,_sfc_main$r$2,_sfc_main$q$2,_sfc_main$p$2,_hoisted_1$1$11,_sfc_main$o$2,_sfc_main$n$2,_sfc_main$m$2,_sfc_main$l$2,_sfc_main$k$2,_sfc_main$i$2,_hoisted_1$14,_sfc_main$h$2,_sfc_main$g$2,_sfc_main$f$2,_sfc_main$e$2,_sfc_main$d$2,_sfc_main$c$2,_sfc_main$b$2,_sfc_main$a$2,_sfc_main$9$7,_sfc_main$8$7,_sfc_main$7$7,_sfc_main$6$7,_sfc_main$5$20,_sfc_main$4$21,_sfc_main$3$23,_sfc_main$2$19,_sfc_main$1$24,tMagicMessage,tMagicMessageBox,zIndex,DEFAULT_INITIAL_Z_INDEX,useZIndex,index$4,arrow_down_default,arrow_left_bold_default,arrow_left_default,arrow_right_bold_default,arrow_right_default,arrow_up_default,back_default,bottom_default,calendar_default,caret_bottom_default,caret_right_default,caret_top_default,check_default,circle_check_default,circle_close_filled_default,circle_close_default,clock_default,close_bold_default,close_default,coin_default,connection_default,copy_document_default,d_arrow_left_default,d_arrow_right_default,delete_default,document_copy_default,document_default,edit_pen_default,edit_default,files_default,folder_opened_default,full_screen_default,goods_default,grid_default,hide_default,info_filled_default,list_default,loading_default,memo_default,minus_default,more_filled_default,picture_filled_default,plus_default,position_default,question_filled_default,right_default,scale_to_original_default,search_default,sort_default,success_filled_default,sugar_default,switch_button_default,ticket_default,tickets_default,top_default,view_default,warning_filled_default,zoom_in_default,zoom_out_default,baseEach,mergeWith,hasOwnProperty$2,mapTag,setTag,hasOwnProperty$1,FUNC_ERROR_TEXT,union,NodeType,NODE_CONDS_KEY,NODE_CONDS_RESULT_KEY,NODE_DISABLE_DATA_SOURCE_KEY,NODE_DISABLE_CODE_BLOCK_KEY,ActionType,HookType,HookCodeType,asyncLoadJs,addClassName,removeClassName,removeClassNameByClassName,injectStyle$1,createDiv,getDocument$1,calcValueByFontsize,dslDomRelateConfig,getIdFromEl,getElById,setIdToEl,toLine,getNodePath,getNodeInfo,isObject$3,isPop,isPage,isPageFragment,isNumber$1,getHost,isSameDomain,guid,getKeysArray,getValueByKeyPath,setValueByKeyPath,getNodes,getDepKeys,getDepNodeIds,replaceChildNode,DSL_NODE_KEY_COPY_PREFIX,compiledNode,compiledCond,getDefaultValueFromFields,DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX,DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX,getKeys$1,calculatePercentage,isPercentage,convertToNumber,dataSourceTemplateRegExp,traverseNode,isValueIncludeDataSource,removeDataSourceFieldPrefix,require_dayjs_min,require_utc,import_utc,import_dayjs_min,version,IE11OrLess,Edge,FireFox,Safari,IOS,ChromeForAndroid,captureMode,R_SPACE,_throttleTimeout,expando,plugins,defaults,PluginManager,_excluded,pluginEvent,dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted,ignoreNextClick,sortables,tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh,isCircumstantialInvert,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll,_silent,savedInputChecked,documentExists,PositionGhostAbsolutely,CSSFloatProperty,supportDraggable,supportCssPointerEvents,_detectDirection,_dragElInRowColumn,_detectNearestEmptySortable,_prepareGroup,_hideGhostForTarget,_unhideGhostForTarget,nearestEmptyInsertDetectEvent,_checkOutsideTargetEl,autoScrolls,scrollEl,scrollRootEl,scrolling,lastAutoScrollX,lastAutoScrollY,touchEvt$1,pointerElemChangedInterval,autoScroll,drop,defineFormConfig,TABLE_SELECT_TYPES,isTableSelect,asyncLoadConfig,MULTIPLE_VALUE_TYPES,isMultipleValue,initItemsValue,setValue,initValueItem,createValues,getDefaultValue,filterFunction,display$2,getRules,initValue,datetimeFormatter,getDataByPage,sortArray,sortChange,createObjectProp,_hoisted_1$e$1,_hoisted_2$8$5,_hoisted_3$7$3,_hoisted_4$5$2,_sfc_main$B$1,_hoisted_1$d$1,_hoisted_2$7$5,_hoisted_3$6$3,_hoisted_4$4$2,_hoisted_5$3,_hoisted_6$1$3,_hoisted_7$1,_hoisted_8$1,_sfc_main$A$1,_hoisted_1$c$1,_hoisted_2$6$5,_hoisted_3$5$3,_hoisted_4$3$2,_hoisted_5$2$1,_hoisted_6$4,_hoisted_7,_hoisted_8,_sfc_main$z$1,_sfc_main$y$1,_hoisted_1$b$1,_hoisted_2$5$5,_hoisted_3$4$3,_sfc_main$x$1,_hoisted_1$a$1,_hoisted_2$4$11,_hoisted_3$3$3,_hoisted_4$2$2,_hoisted_5$1$3,_sfc_main$w$1,_hoisted_1$9$5,_hoisted_2$3$11,_hoisted_3$2$9,_hoisted_4$1$7,_hoisted_5$4,_sfc_main$v$1,_sfc_main$u$1,_sfc_main$t$1,_sfc_main$s$1,_sfc_main$r$1,$MAGIC_FORM,setConfig,getConfig,useAddField,_sfc_main$q$1,_sfc_main$p$1,_sfc_main$o$1,_sfc_main$n$1,_sfc_main$m$1,_sfc_main$l$1,_sfc_main$k$1,_hoisted_1$8$5,_sfc_main$j$1,_hoisted_1$7$6,_sfc_main$i$1,_sfc_main$h$1,_sfc_main$g$1,_hoisted_1$6$6,_sfc_main$f$1,_hoisted_1$5$9,_hoisted_2$2$12,_sfc_main$e$1,_sfc_main$d$1,_hoisted_1$4$11,_sfc_main$c$1,_sfc_main$b$1,_hoisted_1$3$11,_sfc_main$a$1,_sfc_main$9$6,_hoisted_1$2$13,_hoisted_2$1$10,_hoisted_3$1$10,_sfc_main$8$6,_sfc_main$7$6,_sfc_main$6$6,_sfc_main$5$19,useAdd,useFullscreen,useImport,usePagination,useSelection,useSortable,_sfc_main$4$20,_sfc_main$3$21,useTableColumns,_hoisted_1$1$10,_hoisted_2$12,_hoisted_3$10,_hoisted_4$8,_sfc_main$2$18,footerHeight,_sfc_main$23,createForm,defaultInstallOpt$1,index$2,_hoisted_1$2$11,_sfc_main$5$2,_sfc_main$4$2,_hoisted_1$1$8,_sfc_main$3$2,formatter,_sfc_main$2$2,_hoisted_1$12,_hoisted_2$11,_hoisted_3$9,_hoisted_4$6,_hoisted_5$2,_hoisted_6$2,_sfc_main$1$21,_sfc_main$22,index$1,require_serialize_javascript,require_events,import_events,import_serialize_javascript,cachedTextEncoder,encodeString,ObservedData,SimpleObservedData,_type,_id,_schema,_observedData,_fields,_methods,DataSource$1,urlencoded,webRequest,_fetch,_beforeRequest,_afterRequest,_type2,HttpDataSource,cache,getDeps,compiledCondition,compliedConditions,updateNode,createIteratorContentData,compliedDataSourceField,template,compiledNodeField,compliedIteratorItem,DataSourceManager,createDataSourceManager,DepTargetType,Target,createCodeBlockTarget,isIncludeArrayField,isDataSourceTemplate,isSpecificDataSourceTemplate,isUseDataSourceField,isDataSourceTarget,isDataSourceCondTarget,createDataSourceTarget,createDataSourceCondTarget,createDataSourceMethodTarget,traverseTarget,Watcher,Env,FlowState,EventHelper,Flexible,Store,Node,IteratorContainer,Page,style2Obj,fillBackgroundImage,getTransform,transformStyle,COMMON_EVENT_PREFIX,COMMON_METHOD_PREFIX,App,DevToolApi,RGB,RGBA,HSL,HSLA,COLOR_MODELS,FUNCTION,PROPERTY,ARRAY,OBJECT,STRING,NUMBER,UNDEFINED,IS_WINDOW,doc,prefixes,getCrossBrowserProperty,TRANSFORM,FILTER,ANIMATION,KEYFRAMES,OPEN_CLOSED_CHARACTERS,TINY_NUM$1,REVERSE_TINY_NUM,DEFAULT_UNIT_PRESETS,requestAnimationFrame$1,cancelAnimationFrame,PolyMap,HashMap,SUPPORT_MAP,Link,Result,ListDiffer,extendStatics$11,__assign$12,hooksIndex,Provider,Component$1,PureComponent,ComponentProvider,ElementProvider,ContainerProvider,TextProvider,BROWSER_PRESETS,CHROMIUM_PRESETS,WEBKIT_PRESETS,WEBVIEW_PRESETS,OS_PRESETS,__assign$11,extendStatics$10,findKeyCallback,ChildrenDiffer,__assign$10,EventEmitter$3,extendStatics$9,__assign$9,DragScroll$1,extendStatics$8,__assign$8,ClientStore,INPUT_TAGNAMES,Gesto,stringHash,__assign$7,extendStatics$7,__assign$6,DIRECTIONS4,DIRECTIONS,agent,IS_WEBKIT,IS_WEBKIT605,browserName,browserVersion,IS_CHROME,IS_CHROMIUM,chromiumVersion,IS_CHROMIUM109,IS_FIREFOX,IS_SAFARI_ABOVE15,PREFIX$1,directionCSS,MOVEABLE_CSS,NEARBY_POS,FLOAT_POINT_NUM,TINY_NUM,MIN_SCALE,MAX_NUM,MIN_NUM,DIRECTION_REGION_TO_DIRECTION,DIRECTION_INDEXES,DIRECTION_ROTATIONS,MOVEABLE_METHODS,CustomGesto,cacheStyleMap,clientRectStyleMap,matrixContainerInfos,VERTICAL_NAMES,HORIZONTAL_NAMES,SNAP_SKIP_NAMES_MAP,VERTICAL_NAMES_MAP,HORIZONTAL_NAMES_MAP,NAME_snapRotationThreshold,NAME_snapRotationDegrees,NAME_snapHorizontalThreshold,NAME_snapVerticalThreshold,Draggable,directionCondition$2,Resizable,Rotatable,directionCondition$1,Snappable,Pinchable,directionCondition,Scalable,Warpable,AREA_PIECES,AREA_PIECE,AVOID,VIEW_DRAGGING,DragArea,Origin,Scrollable,Default,Padding,RADIUS_DIRECTIONS,HORIZONTAL_RADIUS_ORDER,VERTICAL_RADIUS_ORDER,HORIZONTAL_RADIUS_DIRECTIONS,VERTICAL_RADIUS_DIRECTIONS,CLIP_DIRECTIONS,CLIP_RECT_DIRECTIONS,Clippable,OriginDraggable,Roundable,BeforeRenderable,Renderable,EventManager,MoveableManager,Groupable,Clickable,edgeDraggable,IndividualGroupable,MOVEABLE_ABLES,MOVEABLE_EVENTS,MOVEABLE_PROPS,MoveableGroup,MoveableIndividualGroup,InitialMoveable,Moveable$1,extendStatics$6,__assign$5,InnerMoveable,PROPERTIES$3,METHODS$2,EVENTS$2,Moveable,extendStatics$5,keycode,keycode_4,codeData,keysSort,globalKeyController,KeyController,isUndefined,ComponentEvent,Component,OBSERVERS_PATH,COMPUTED_PATH,CFCS_DETECTED_DEPENDENCIES_VERSION,CFCS_DETECTED_DEPENDENCIES,extendStatics$4,Observer,ComputedObserver,OrderMap,extendStatics$3,__assign$4,STEP_START,STEP_END,LINEAR,EASE,EASE_IN,EASE_OUT,EASE_IN_OUT,_a,PREFIX,DATA_SCENE_ID,TIMING_FUNCTION,ROLES,ALIAS,FIXED,MAXIMUM,THRESHOLD,DURATION,FILL_MODE,DIRECTION,ITERATION_COUNT,DELAY,EASING,PLAY_SPEED,EASING_NAME,ITERATION_TIME,PAUSED,ENDED,TIMEUPDATE,PLAY,RUNNING,ITERATION,START_ANIMATION,PAUSE_ANIMATION,ALTERNATE,REVERSE,ALTERNATE_REVERSE,NORMAL,INFINITE,PLAY_STATE,PLAY_CSS,PREV_TIME,TICK_TIME,CURRENT_TIME,SELECTOR,TRANSFORM_NAME,EASINGS,NAME_SEPARATOR,OPTIONS,PropertyObject,ANIMATOR_SETTERS,ANIMATOR_GETTERS,Animator,Frame,SceneItem,Scene,ANIMATOR_METHODS,SCENE_METHODS,SCENE_ITEM_METHODS,FRAME_METHODS,FRAME_REACTIVE,NOW_FRAME_REACTIVE,__assign$3,MoveableHelper,extendStatics$2,Ruler,PROPERTIES$2,__assign$2,EventEmitter$2,extendStatics$1,__assign$1$3,DragScroll,extendStatics$1$1,__assign$2$1,ADDER,GUIDES,GUIDE,DRAGGING,DISPLAY_DRAG,GUIDES_CSS,PROPERTIES$1,METHODS$1,EVENTS$1,GuidesElement,Guides,extendStatics,__assign,PROPERTIES,METHODS,EVENTS,InnerGuides,__assign$1,Guides$1,GHOST_EL_ID_PREFIX,DRAG_EL_ID_PREFIX,HIGHLIGHT_EL_ID_PREFIX,CONTAINER_HIGHLIGHT_CLASS_NAME,PAGE_CLASS,DEFAULT_ZOOM,GuidesType,ZIndex,MouseButton,Mode,SELECTED_CLASS,AbleActionEventType,ContainerHighlightType,RenderType,SelectStatus,StageDragStatus,getParents,getOffset,getTargetElStyle,getAbsolutePosition,isAbsolute,isRelative,isStatic,isFixed,isFixedParent,getMode,getScrollParent,removeSelectedClassName,addSelectedClassName,down,up,isMoveableButton,getMarginValue,getBorderWidth,TargetShadow,DragResizeHelper,ableCss,MoveableActionsAble,MoveableOptionsManager,StageDragResize,StageHighlight,StageMultiDragResize,throttleTime,defaultContainerHighlightDuration,ActionManager,guidesClass,Rule,wrapperClassName,hideScrollbar,createContent,createWrapper,StageMask,style,StageRender,StageCore,isDate,isEmpty,isObject,hasOwnProperty,isEmptyObject,makeObjectWithoutPrototype,addedDiff,deletedDiff,updatedDiff,detailedDiff,scriptRel,assetsURL,seen,__vitePreload,_hoisted_1$$,_sfc_main$1s,$TMAGIC_EDITOR,setEditorConfig,getEditorConfig,cached,loadMonaco,_hoisted_1$_,_hoisted_2$o,_sfc_main$1r,_sfc_main$1q,_sfc_main$1p,useServices,_sfc_main$1o,arrayOptions,eqOptions,numberOptions,styleTabConfig,eventTabConfig,advancedTabConfig,displayTabConfig,fillConfig$1,log,info,warn,debug,error,ColumnLayout,SideItemKey,LayerOffset,Layout,Keys,CodeDeleteErrorType,CODE_DRAFT_STORAGE_KEY,KeyBindingCommand,DragType,COPY_STORAGE_KEY,COPY_CODE_STORAGE_KEY,COPY_DS_STORAGE_KEY,getPageList,getPageFragmentList,getPageNameList,generatePageName,generatePageNameByApp,getNodeIndex,getRelativeStyle,getMiddleTop,getInitPositionStyle,setChildrenLayout,setLayout,change2Fixed,Fixed2Other,getGuideLineFromCache,fixNodeLeft,fixNodePosition,serializeConfig,moveItemsInContainer,isIncludeDataSourceByDiffAddResult,isIncludeDataSourceByDiffUpdatedResult,isIncludeDataSource,buildChangeRecords,compose,methodName,isError,doAction,doAsyncAction,BaseService,canUsePluginMethods$7,Props,propsService,UndoRedo,History,historyService,Protocol,canUsePluginMethods$6,WebStorage,storageService,canUsePluginMethods$5,Editor,editorService,beforePaste,getPositionInContainer,getAddParent,getDefaultConfig,BaseFormConfig,HttpFormConfig,fillConfig,getFormConfig,getFormValue,getDisplayField,getCascaderOptionsFromFields,getFieldType,IdleTask,ScrollViewer,updateStatus,UI_SELECT_MODE_EVENT_NAME,LEFT_COLUMN_WIDTH_STORAGE_KEY,RIGHT_COLUMN_WIDTH_STORAGE_KEY,PROPS_PANEL_WIDTH_STORAGE_KEY,DEFAULT_LEFT_COLUMN_WIDTH,DEFAULT_RIGHT_COLUMN_WIDTH,MIN_LEFT_COLUMN_WIDTH,MIN_CENTER_COLUMN_WIDTH,MIN_RIGHT_COLUMN_WIDTH,H_GUIDE_LINE_STORAGE_KEY,V_GUIDE_LINE_STORAGE_KEY,_sfc_main$1n,_hoisted_1$Z,_hoisted_2$n,_sfc_main$1m,_sfc_main$1l,_hoisted_1$Y,_sfc_main$1k,useCodeBlockEdit,state,canUsePluginMethods$4,Ui,uiService,root,page,zoom,uiSelectMode,getGuideLineKey,useStage,useFloatBox,useWindowRect,useEditorContentHeight,useFilter,useGetSo,useNextFloatBoxPosition,createPageNodeStatus$1,useNodeStatus$1,_hoisted_1$X,_hoisted_2$m,_sfc_main$1j,_hoisted_1$W,_sfc_main$1i,_hoisted_1$V,_sfc_main$1h,_hoisted_1$U,_hoisted_2$l,_sfc_main$1g,_hoisted_1$T,_hoisted_2$k,_hoisted_3$7,_hoisted_4$5,_sfc_main$1f,_hoisted_1$S,_hoisted_2$j,_sfc_main$1e,_hoisted_1$R,_hoisted_2$i,_sfc_main$1d,_hoisted_1$Q,_hoisted_2$h,_sfc_main$1c,_hoisted_1$P,_sfc_main$1b,_sfc_main$1a,_hoisted_1$O,_hoisted_2$g,_sfc_main$19,_hoisted_1$N,_sfc_main$18,_hoisted_1$M,_hoisted_2$f,_sfc_main$17,_hoisted_1$L,_hoisted_2$e,_sfc_main$16,_hoisted_1$K,_hoisted_2$d,_hoisted_3$6,_sfc_main$15,_export_sfc,_sfc_main$14,_hoisted_1$J,BackgroundRepeat,_sfc_main$13,_hoisted_1$I,BackgroundRepeatX,_sfc_main$12,_hoisted_1$H,BackgroundRepeatY,_sfc_main$11,_hoisted_1$G,BackgroundNoRepeat,_sfc_main$10,_sfc_main$$,_hoisted_1$F,AlignLeft,_sfc_main$_,_hoisted_1$E,AlignCenter,_sfc_main$Z,_hoisted_1$D,AlignRight,_sfc_main$Y,_hoisted_1$C,_hoisted_2$c,_hoisted_3$5,_hoisted_4$4,_sfc_main$X,_sfc_main$W,_hoisted_1$B,DisplayBlock,_sfc_main$V,_hoisted_1$A,DisplayFlex,_sfc_main$U,_hoisted_1$z,DisplayInline,_sfc_main$T,_hoisted_1$y,DisplayInlineBlock,_sfc_main$S,_hoisted_1$x,DisplayNone,_sfc_main$R,_hoisted_1$w,FlexDirectionColumn,_sfc_main$Q,_hoisted_1$v,FlexDirectionColumnReverse,_sfc_main$P,_hoisted_1$u,FlexDirectionRow,_sfc_main$O,_hoisted_1$t,FlexDirectionRowReverse,_sfc_main$N,_hoisted_1$s,JustifyContentCenter,_sfc_main$M,_hoisted_1$r,JustifyContentFlexEnd,_sfc_main$L,_hoisted_1$q,JustifyContentFlexStart,_sfc_main$K,_hoisted_1$p,JustifyContentSpaceAround,_sfc_main$J,_hoisted_1$o,JustifyContentSpaceBetween,_sfc_main$I,_sfc_main$H,_hoisted_1$n,_hoisted_2$b,_hoisted_3$4,_hoisted_4$3,_hoisted_5$1,_hoisted_6$1,_sfc_main$G,_sfc_main$F,_sfc_main$E,_hoisted_1$m,_sfc_main$D,_sfc_main$C,_sfc_main$B,_hoisted_1$l,_hoisted_2$a,_sfc_main$A,_hoisted_1$k,_hoisted_2$9,_sfc_main$z,_hoisted_1$j,_hoisted_2$8,_sfc_main$y,_hoisted_1$i,_hoisted_2$7,_hoisted_3$3,_sfc_main$x,_hoisted_1$h,_sfc_main$w,_hoisted_1$g,_hoisted_2$6,_hoisted_3$2,_hoisted_4$2,_sfc_main$v,_hoisted_1$f,_hoisted_2$5,_sfc_main$u,_hoisted_1$e,_sfc_main$t,_sfc_main$s,_hoisted_1$d,_sfc_main$r,useStylePanel,_hoisted_1$c,_hoisted_2$4,_sfc_main$q,_sfc_main$p,_sfc_main$o,_hoisted_1$b,_hoisted_2$3,_hoisted_3$1,_hoisted_4$1,_sfc_main$n,_hoisted_1$a,_sfc_main$m,_sfc_main$l,useContentMenu$1,_hoisted_1$9,_sfc_main$k,useDataSourceEdit,_sfc_main$j,_sfc_main$i,_sfc_main$h,useContentMenu,_hoisted_1$8,_sfc_main$g,_hoisted_1$7,_sfc_main$f,useDeleteMenu,useCopyMenu,usePasteMenu,moveTo,useMoveToMenu,_sfc_main$e,_sfc_main$d,useClick,dragState,getNodeEl,removeStatusClass,useDrag,KeyBindingContainerKey,keybindingConfig,useKeybinding,createPageNodeStatus,useNodeStatus,_sfc_main$c,_hoisted_1$6,_hoisted_2$2$1,_sfc_main$b,_hoisted_1$5,_hoisted_2$1$1,_hoisted_3$8,_hoisted_4,_hoisted_5,_hoisted_6,_sfc_main$a,_sfc_main$9,_hoisted_1$4,_sfc_main$8,_sfc_main$7,_hoisted_1$3$1,_sfc_main$6,_hoisted_1$2$1,_sfc_main$5,_sfc_main$4,_sfc_main$3,_hoisted_1$1$1,_hoisted_2$10,_sfc_main$2,_hoisted_1$10,_sfc_main$1,canUsePluginMethods$3,CodeBlock,codeBlockService,ComponentList,componentListService,canUsePluginMethods$2,DataSource,dataSourceService,jsContent,blob,Dep,depService,canUsePluginMethods$1,eventMap,methodMap,Events,eventsService,Keybinding,keybindingService,canUsePluginMethods,StageOverlay,stageOverlayService,defaultEditorProps,initServiceState,initServiceEvents,_sfc_main$20,defaultInstallOpt,index,App_vue_vue_type_script_lang_default,_plugin_vue_export_helper_default,App_default,isBrowser,assign,noop,isArray,HASH_RE,AMPERSAND_RE,SLASH_RE,EQUAL_RE,IM_RE,PLUS_RE,ENC_BRACKET_OPEN_RE,ENC_BRACKET_CLOSE_RE,ENC_CARET_RE,ENC_BACKTICK_RE,ENC_CURLY_OPEN_RE,ENC_PIPE_RE,ENC_CURLY_CLOSE_RE,ENC_SPACE_RE,TRAILING_SLASH_RE,removeTrailingSlash,START_LOCATION_NORMALIZED,NavigationType,NavigationDirection,BEFORE_HASH_RE,computeScrollPosition,scrollPositions,ErrorTypes,NavigationFailureSymbol,matchedRouteKey,viewDepthKey,routerKey,routeLocationKey,routerViewLocationKey,createBaseLocation,TokenType,TokenizerState,ROOT_TOKEN,VALID_PARAM_RE,BASE_PARAM_PATTERN,BASE_PATH_PARSER_OPTIONS,PathScore,REGEX_CHARS_RE,PATH_PARSER_OPTIONS_DEFAULTS,RouterLink,getLinkClass,RouterViewImpl,RouterView,DeviceType,uaMap,DeviceGroup_vue_vue_type_script_setup_true_lang_default,DeviceGroup_default,componentGroupList_default,dsl,useEditorContentMenuData,AdapterSelect_vue_vue_type_script_setup_true_lang_default,AdapterSelect_default,useEditorMenu,useEditorMoveableOptions,VITE_ENTRY_PATH,useEditorRes,_hoisted_1$3,_hoisted_2$2,Editor_vue_vue_type_script_setup_true_lang_default,Editor_default,_hoisted_1$2,NavMenu_vue_vue_type_script_setup_true_lang_default,NavMenu_default,formDsl_default,_hoisted_1$1,_hoisted_2$1,_hoisted_3,Form_vue_vue_type_script_setup_true_lang_default,Form_default,dist_default,commonConfig,useFormConfig,_sfc_main,checkbox,display,number,switchConfig,configs,COMPONENT_GROUP_LIST,propsConfigs,useRuntime,FormEditor_vue_vue_type_script_setup_true_lang_default,FormEditor_default,_hoisted_1,_hoisted_2,Table_vue_vue_type_script_setup_true_lang_default,Table_default,routes,route_default,adapter,adapterModule;function WorkerWrapper$5(e){return new Worker("/tmagic-editor/playground/assets/editor.worker-C4Ln2gc_.js",{name:e?.name})}function WorkerWrapper$4(e){return new Worker("/tmagic-editor/playground/assets/css.worker-Cd5h-ZOL.js",{name:e?.name})}function WorkerWrapper$3(e){return new Worker("/tmagic-editor/playground/assets/html.worker-BjVEKLoU.js",{name:e?.name})}function WorkerWrapper$2(e){return new Worker("/tmagic-editor/playground/assets/json.worker-DqU5Wxnl.js",{name:e?.name})}function WorkerWrapper$1(e){return new Worker("/tmagic-editor/playground/assets/ts.worker-DyPAEIuH.js",{name:e?.name})}function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}function getWindow$1(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function isElement(e){return e instanceof getWindow$1(e).Element||e instanceof Element}function isHTMLElement(e){return e instanceof getWindow$1(e).HTMLElement||e instanceof HTMLElement}function isShadowRoot(e){return"undefined"!=typeof ShadowRoot&&(e instanceof getWindow$1(e).ShadowRoot||e instanceof ShadowRoot)}function applyStyles(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var o=t.styles[e]||{},r=t.attributes[e]||{},n=t.elements[e];isHTMLElement(n)&&getNodeName(n)&&(Object.assign(n.style,o),Object.keys(r).forEach(function(e){var t=r[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)}))})}function effect$2(e){var t=e.state,o={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,o.popper),t.styles=o,t.elements.arrow&&Object.assign(t.elements.arrow.style,o.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],n=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:o[e]).reduce(function(e,t){return e[t]="",e},{});isHTMLElement(r)&&getNodeName(r)&&(Object.assign(r.style,i),Object.keys(n).forEach(function(e){r.removeAttribute(e)}))})}}function getBasePlacement(e){return e.split("-")[0]}function getUAString(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,t,o){void 0===t&&(t=!1),void 0===o&&(o=!1);var r=e.getBoundingClientRect(),n=1,i=1;t&&isHTMLElement(e)&&(n=e.offsetWidth>0&&round(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&round(r.height)/e.offsetHeight||1);var a=(isElement(e)?getWindow$1(e):window).visualViewport,l=!isLayoutViewport()&&o,s=(r.left+(l&&a?a.offsetLeft:0))/n,c=(r.top+(l&&a?a.offsetTop:0))/i,d=r.width/n,p=r.height/i;return{width:d,height:p,top:c,right:s+d,bottom:c+p,left:s,x:s,y:c}}function getLayoutRect(e){var t=getBoundingClientRect(e),o=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-o)<=1&&(o=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:r}}function contains(e,t){var o=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(o&&isShadowRoot(o)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function getComputedStyle$2(e){return getWindow$1(e).getComputedStyle(e)}function isTableElement(e){return["table","td","th"].indexOf(getNodeName(e))>=0}function getDocumentElement$1(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return"html"===getNodeName(e)?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement$1(e)}function getTrueOffsetParent(e){return isHTMLElement(e)&&"fixed"!==getComputedStyle$2(e).position?e.offsetParent:null}function getContainingBlock(e){var t=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(e)&&"fixed"===getComputedStyle$2(e).position)return null;var o=getParentNode(e);for(isShadowRoot(o)&&(o=o.host);isHTMLElement(o)&&["html","body"].indexOf(getNodeName(o))<0;){var r=getComputedStyle$2(o);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return o;o=o.parentNode}return null}function getOffsetParent(e){for(var t=getWindow$1(e),o=getTrueOffsetParent(e);o&&isTableElement(o)&&"static"===getComputedStyle$2(o).position;)o=getTrueOffsetParent(o);return o&&("html"===getNodeName(o)||"body"===getNodeName(o)&&"static"===getComputedStyle$2(o).position)?t:o||getContainingBlock(e)||t}function getMainAxisFromPlacement(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function within(e,t,o){return max(e,min(t,o))}function withinMaxClamp(e,t,o){var r=within(e,t,o);return r>o?o:r}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,t){return t.reduce(function(t,o){return t[o]=e,t},{})}function arrow(e){var t,o=e.state,r=e.name,n=e.options,i=o.elements.arrow,a=o.modifiersData.popperOffsets,l=getBasePlacement(o.placement),s=getMainAxisFromPlacement(l),c=["left","right"].indexOf(l)>=0?"height":"width";if(i&&a){var d=toPaddingObject(n.padding,o),p=getLayoutRect(i),u="y"===s?"top":left,f="y"===s?bottom:right,g=o.rects.reference[c]+o.rects.reference[s]-a[s]-o.rects.popper[c],m=a[s]-o.rects.reference[s],h=getOffsetParent(i),v=h?"y"===s?h.clientHeight||0:h.clientWidth||0:0,b=g/2-m/2,_=d[u],y=v-p[c]-d[f],x=v/2-p[c]/2+b,w=within(_,x,y),S=s;o.modifiersData[r]=((t={})[S]=w,t.centerOffset=w-x,t)}}function effect$1(e){var t=e.state,o=e.options.element,r=void 0===o?"[data-popper-arrow]":o;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&contains(t.elements.popper,r)&&(t.elements.arrow=r)}function getVariation(e){return e.split("-")[1]}function roundOffsetsByDPR(e,t){var o=e.x,r=e.y,n=t.devicePixelRatio||1;return{x:round(o*n)/n||0,y:round(r*n)/n||0}}function mapToStyles(e){var t,o=e.popper,r=e.popperRect,n=e.placement,i=e.variation,a=e.offsets,l=e.position,s=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,p=e.isFixed,u=a.x,f=void 0===u?0:u,g=a.y,m=void 0===g?0:g,h="function"==typeof d?d({x:f,y:m}):{x:f,y:m};f=h.x,m=h.y;var v=a.hasOwnProperty("x"),b=a.hasOwnProperty("y"),_=left,y="top",x=window;if(c){var w=getOffsetParent(o),S="clientHeight",E="clientWidth";if(w===getWindow$1(o)&&"static"!==getComputedStyle$2(w=getDocumentElement$1(o)).position&&"absolute"===l&&(S="scrollHeight",E="scrollWidth"),"top"===n||("left"===n||"right"===n)&&"end"===i)y=bottom,m-=(p&&w===x&&x.visualViewport?x.visualViewport.height:w[S])-r.height,m*=s?1:-1;if("left"===n||("top"===n||"bottom"===n)&&"end"===i)_=right,f-=(p&&w===x&&x.visualViewport?x.visualViewport.width:w[E])-r.width,f*=s?1:-1}var k,$=Object.assign({position:l},c&&unsetSides),C=!0===d?roundOffsetsByDPR({x:f,y:m},getWindow$1(o)):{x:f,y:m};return f=C.x,m=C.y,s?Object.assign({},$,((k={})[y]=b?"0":"",k[_]=v?"0":"",k.transform=(x.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",k)):Object.assign({},$,((t={})[y]=b?m+"px":"",t[_]=v?f+"px":"",t.transform="",t))}function computeStyles(e){var t=e.state,o=e.options,r=o.gpuAcceleration,n=void 0===r||r,i=o.adaptive,a=void 0===i||i,l=o.roundOffsets,s=void 0===l||l,c={placement:getBasePlacement(t.placement),variation:getVariation(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,mapToStyles(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,mapToStyles(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}function effect(e){var t=e.state,o=e.instance,r=e.options,n=r.scroll,i=void 0===n||n,a=r.resize,l=void 0===a||a,s=getWindow$1(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach(function(e){e.addEventListener("scroll",o.update,passive)}),l&&s.addEventListener("resize",o.update,passive),function(){i&&c.forEach(function(e){e.removeEventListener("scroll",o.update,passive)}),l&&s.removeEventListener("resize",o.update,passive)}}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,function(e){return hash$2[e]})}function getOppositeVariationPlacement(e){return e.replace(/start|end/g,function(e){return hash$1[e]})}function getWindowScroll(e){var t=getWindow$1(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement$1(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,t){var o=getWindow$1(e),r=getDocumentElement$1(e),n=o.visualViewport,i=r.clientWidth,a=r.clientHeight,l=0,s=0;if(n){i=n.width,a=n.height;var c=isLayoutViewport();(c||!c&&"fixed"===t)&&(l=n.offsetLeft,s=n.offsetTop)}return{width:i,height:a,x:l+getWindowScrollBarX(e),y:s}}function getDocumentRect(e){var t,o=getDocumentElement$1(e),r=getWindowScroll(e),n=null==(t=e.ownerDocument)?void 0:t.body,i=max(o.scrollWidth,o.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),a=max(o.scrollHeight,o.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),l=-r.scrollLeft+getWindowScrollBarX(e),s=-r.scrollTop;return"rtl"===getComputedStyle$2(n||o).direction&&(l+=max(o.clientWidth,n?n.clientWidth:0)-i),{width:i,height:a,x:l,y:s}}function isScrollParent(e){var t=getComputedStyle$2(e),o=t.overflow,r=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(o+n+r)}function getScrollParent$1(e){return["html","body","#document"].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement(e)&&isScrollParent(e)?e:getScrollParent$1(getParentNode(e))}function listScrollParents(e,t){var o;void 0===t&&(t=[]);var r=getScrollParent$1(e),n=r===(null==(o=e.ownerDocument)?void 0:o.body),i=getWindow$1(r),a=n?[i].concat(i.visualViewport||[],isScrollParent(r)?r:[]):r,l=t.concat(a);return n?l:l.concat(listScrollParents(getParentNode(a)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,t){var o=getBoundingClientRect(e,!1,"fixed"===t);return o.top=o.top+e.clientTop,o.left=o.left+e.clientLeft,o.bottom=o.top+e.clientHeight,o.right=o.left+e.clientWidth,o.width=e.clientWidth,o.height=e.clientHeight,o.x=o.left,o.y=o.top,o}function getClientRectFromMixedType(e,t,o){return"viewport"===t?rectToClientRect(getViewportRect(e,o)):isElement(t)?getInnerBoundingClientRect(t,o):rectToClientRect(getDocumentRect(getDocumentElement$1(e)))}function getClippingParents(e){var t=listScrollParents(getParentNode(e)),o=["absolute","fixed"].indexOf(getComputedStyle$2(e).position)>=0&&isHTMLElement(e)?getOffsetParent(e):e;return isElement(o)?t.filter(function(e){return isElement(e)&&contains(e,o)&&"body"!==getNodeName(e)}):[]}function getClippingRect(e,t,o,r){var n="clippingParents"===t?getClippingParents(e):[].concat(t),i=[].concat(n,[o]),a=i[0],l=i.reduce(function(t,o){var n=getClientRectFromMixedType(e,o,r);return t.top=max(n.top,t.top),t.right=min(n.right,t.right),t.bottom=min(n.bottom,t.bottom),t.left=max(n.left,t.left),t},getClientRectFromMixedType(e,a,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function computeOffsets(e){var t,o=e.reference,r=e.element,n=e.placement,i=n?getBasePlacement(n):null,a=n?getVariation(n):null,l=o.x+o.width/2-r.width/2,s=o.y+o.height/2-r.height/2;switch(i){case"top":t={x:l,y:o.y-r.height};break;case bottom:t={x:l,y:o.y+o.height};break;case right:t={x:o.x+o.width,y:s};break;case left:t={x:o.x-r.width,y:s};break;default:t={x:o.x,y:o.y}}var c=i?getMainAxisFromPlacement(i):null;if(null!=c){var d="y"===c?"height":"width";switch(a){case start:t[c]=t[c]-(o[d]/2-r[d]/2);break;case"end":t[c]=t[c]+(o[d]/2-r[d]/2)}}return t}function detectOverflow(e,t){void 0===t&&(t={});var o=t,r=o.placement,n=void 0===r?e.placement:r,i=o.strategy,a=void 0===i?e.strategy:i,l=o.boundary,s=void 0===l?clippingParents:l,c=o.rootBoundary,d=void 0===c?viewport:c,p=o.elementContext,u=void 0===p?popper:p,f=o.altBoundary,g=void 0!==f&&f,m=o.padding,h=void 0===m?0:m,v=mergePaddingObject("number"!=typeof h?h:expandToHashMap(h,basePlacements)),b="popper"===u?reference:popper,_=e.rects.popper,y=e.elements[g?b:u],x=getClippingRect(isElement(y)?y:y.contextElement||getDocumentElement$1(e.elements.popper),s,d,a),w=getBoundingClientRect(e.elements.reference),S=computeOffsets({reference:w,element:_,strategy:"absolute",placement:n}),E=rectToClientRect(Object.assign({},_,S)),k="popper"===u?E:w,$={top:x.top-k.top+v.top,bottom:k.bottom-x.bottom+v.bottom,left:x.left-k.left+v.left,right:k.right-x.right+v.right},C=e.modifiersData.offset;if("popper"===u&&C){var T=C[n];Object.keys($).forEach(function(e){var t=["right","bottom"].indexOf(e)>=0?1:-1,o=["top","bottom"].indexOf(e)>=0?"y":"x";$[e]+=T[o]*t})}return $}function computeAutoPlacement(e,t){void 0===t&&(t={});var o=t,r=o.placement,n=o.boundary,i=o.rootBoundary,a=o.padding,l=o.flipVariations,s=o.allowedAutoPlacements,c=void 0===s?placements:s,d=getVariation(r),p=d?l?variationPlacements:variationPlacements.filter(function(e){return getVariation(e)===d}):basePlacements,u=p.filter(function(e){return c.indexOf(e)>=0});0===u.length&&(u=p);var f=u.reduce(function(t,o){return t[o]=detectOverflow(e,{placement:o,boundary:n,rootBoundary:i,padding:a})[getBasePlacement(o)],t},{});return Object.keys(f).sort(function(e,t){return f[e]-f[t]})}function getExpandedFallbackPlacements(e){if("auto"===getBasePlacement(e))return[];var t=getOppositePlacement(e);return[getOppositeVariationPlacement(e),t,getOppositeVariationPlacement(t)]}function flip(e){var t=e.state,o=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var n=o.mainAxis,i=void 0===n||n,a=o.altAxis,l=void 0===a||a,s=o.fallbackPlacements,c=o.padding,d=o.boundary,p=o.rootBoundary,u=o.altBoundary,f=o.flipVariations,g=void 0===f||f,m=o.allowedAutoPlacements,h=t.options.placement,v=getBasePlacement(h)===h,b=s||(v||!g?[getOppositePlacement(h)]:getExpandedFallbackPlacements(h)),_=[h].concat(b).reduce(function(e,o){return e.concat("auto"===getBasePlacement(o)?computeAutoPlacement(t,{placement:o,boundary:d,rootBoundary:p,padding:c,flipVariations:g,allowedAutoPlacements:m}):o)},[]),y=t.rects.reference,x=t.rects.popper,w=new Map,S=!0,E=_[0],k=0;k<_.length;k++){var $=_[k],C=getBasePlacement($),T=getVariation($)===start,D=["top",bottom].indexOf(C)>=0,P=D?"width":"height",B=detectOverflow(t,{placement:$,boundary:d,rootBoundary:p,altBoundary:u,padding:c}),R=D?T?right:left:T?bottom:"top";y[P]>x[P]&&(R=getOppositePlacement(R));var M=getOppositePlacement(R),O=[];if(i&&O.push(B[C]<=0),l&&O.push(B[R]<=0,B[M]<=0),O.every(function(e){return e})){E=$,S=!1;break}w.set($,O)}if(S)for(var A=function(e){var t=_.find(function(t){var o=w.get(t);if(o)return o.slice(0,e).every(function(e){return e})});if(t)return E=t,"break"},I=g?3:1;I>0&&"break"!==A(I);I--);t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}}function getSideOffsets(e,t,o){return void 0===o&&(o={x:0,y:0}),{top:e.top-t.height-o.y,right:e.right-t.width+o.x,bottom:e.bottom-t.height+o.y,left:e.left-t.width-o.x}}function isAnySideFullyClipped(e){return["top",right,bottom,left].some(function(t){return e[t]>=0})}function hide(e){var t=e.state,o=e.name,r=t.rects.reference,n=t.rects.popper,i=t.modifiersData.preventOverflow,a=detectOverflow(t,{elementContext:"reference"}),l=detectOverflow(t,{altBoundary:!0}),s=getSideOffsets(a,r),c=getSideOffsets(l,n,i),d=isAnySideFullyClipped(s),p=isAnySideFullyClipped(c);t.modifiersData[o]={referenceClippingOffsets:s,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:p},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":p})}function distanceAndSkiddingToXY(e,t,o){var r=getBasePlacement(e),n=["left","top"].indexOf(r)>=0?-1:1,i="function"==typeof o?o(Object.assign({},t,{placement:e})):o,a=i[0],l=i[1];return a=a||0,l=(l||0)*n,["left","right"].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}function offset(e){var t=e.state,o=e.options,r=e.name,n=o.offset,i=void 0===n?[0,0]:n,a=placements.reduce(function(e,o){return e[o]=distanceAndSkiddingToXY(o,t.rects,i),e},{}),l=a[t.placement],s=l.x,c=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}function popperOffsets(e){var t=e.state,o=e.name;t.modifiersData[o]=computeOffsets({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}function getAltAxis(e){return"x"===e?"y":"x"}function preventOverflow(e){var t=e.state,o=e.options,r=e.name,n=o.mainAxis,i=void 0===n||n,a=o.altAxis,l=void 0!==a&&a,s=o.boundary,c=o.rootBoundary,d=o.altBoundary,p=o.padding,u=o.tether,f=void 0===u||u,g=o.tetherOffset,m=void 0===g?0:g,h=detectOverflow(t,{boundary:s,rootBoundary:c,padding:p,altBoundary:d}),v=getBasePlacement(t.placement),b=getVariation(t.placement),_=!b,y=getMainAxisFromPlacement(v),x=getAltAxis(y),w=t.modifiersData.popperOffsets,S=t.rects.reference,E=t.rects.popper,k="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,$="number"==typeof k?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),C=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(w){if(i){var D,P="y"===y?"top":left,B="y"===y?bottom:right,R="y"===y?"height":"width",M=w[y],O=M+h[P],A=M-h[B],I=f?-E[R]/2:0,N="start"===b?S[R]:E[R],z="start"===b?-E[R]:-S[R],L=t.elements.arrow,V=f&&L?getLayoutRect(L):{width:0,height:0},F=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:getFreshSideObject(),H=F[P],G=F[B],j=within(0,S[R],V[R]),U=_?S[R]/2-I-j-H-$.mainAxis:N-j-H-$.mainAxis,W=_?-S[R]/2+I+j+G+$.mainAxis:z+j+G+$.mainAxis,Y=t.elements.arrow&&getOffsetParent(t.elements.arrow),K=Y?"y"===y?Y.clientTop||0:Y.clientLeft||0:0,q=null!=(D=null==C?void 0:C[y])?D:0,X=M+W-q,Z=within(f?min(O,M+U-q-K):O,M,f?max(A,X):A);w[y]=Z,T[y]=Z-M}if(l){var J,Q="x"===y?"top":left,ee="x"===y?bottom:right,te=w[x],oe="y"===x?"height":"width",re=te+h[Q],ne=te-h[ee],ie=-1!==["top",left].indexOf(v),ae=null!=(J=null==C?void 0:C[x])?J:0,le=ie?re:te-S[oe]-E[oe]-ae+$.altAxis,se=ie?te+S[oe]+E[oe]-ae-$.altAxis:ne,ce=f&&ie?withinMaxClamp(le,te,se):within(f?le:re,te,f?se:ne);w[x]=ce,T[x]=ce-te}t.modifiersData[r]=T}}function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function getNodeScroll(e){return e!==getWindow$1(e)&&isHTMLElement(e)?getHTMLElementScroll(e):getWindowScroll(e)}function isElementScaled(e){var t=e.getBoundingClientRect(),o=round(t.width)/e.offsetWidth||1,r=round(t.height)/e.offsetHeight||1;return 1!==o||1!==r}function getCompositeRect(e,t,o){void 0===o&&(o=!1);var r=isHTMLElement(t),n=isHTMLElement(t)&&isElementScaled(t),i=getDocumentElement$1(t),a=getBoundingClientRect(e,n,o),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!o)&&(("body"!==getNodeName(t)||isScrollParent(i))&&(l=getNodeScroll(t)),isHTMLElement(t)?((s=getBoundingClientRect(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):i&&(s.x=getWindowScrollBarX(i))),{x:a.left+l.scrollLeft-s.x,y:a.top+l.scrollTop-s.y,width:a.width,height:a.height}}function order(e){var t=new Map,o=new Set,r=[];function n(e){o.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!o.has(e)){var r=t.get(e);r&&n(r)}}),r.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){o.has(e.name)||n(e)}),r}function orderModifiers(e){var t=order(e);return modifierPhases.reduce(function(e,o){return e.concat(t.filter(function(e){return e.phase===o}))},[])}function debounce(e){var t;return function(){return t||(t=new Promise(function(o){Promise.resolve().then(function(){t=void 0,o(e())})})),t}}function mergeByName(e){var t=e.reduce(function(e,t){var o=e[t.name];return e[t.name]=o?Object.assign({},o,t,{options:Object.assign({},o.options,t.options),data:Object.assign({},o.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}function areValidElements(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function popperGenerator(e){void 0===e&&(e={});var t=e,o=t.defaultModifiers,r=void 0===o?[]:o,n=t.defaultOptions,i=void 0===n?DEFAULT_OPTIONS:n;return function(e,t,o){void 0===o&&(o=i);var n={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},a=[],l=!1,s={state:n,setOptions:function(o){var l="function"==typeof o?o(n.options):o;c(),n.options=Object.assign({},i,n.options,l),n.scrollParents={reference:isElement(e)?listScrollParents(e):e.contextElement?listScrollParents(e.contextElement):[],popper:listScrollParents(t)};var d=orderModifiers(mergeByName([].concat(r,n.options.modifiers)));return n.orderedModifiers=d.filter(function(e){return e.enabled}),n.orderedModifiers.forEach(function(e){var t=e.name,o=e.options,r=void 0===o?{}:o,i=e.effect;if("function"==typeof i){var l=i({state:n,name:t,instance:s,options:r});a.push(l||function(){})}}),s.update()},forceUpdate:function(){if(!l){var e=n.elements,t=e.reference,o=e.popper;if(areValidElements(t,o)){n.rects={reference:getCompositeRect(t,getOffsetParent(o),"fixed"===n.options.strategy),popper:getLayoutRect(o)},n.reset=!1,n.placement=n.options.placement,n.orderedModifiers.forEach(function(e){return n.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r<n.orderedModifiers.length;r++)if(!0!==n.reset){var i=n.orderedModifiers[r],a=i.fn,c=i.options,d=void 0===c?{}:c,p=i.name;"function"==typeof a&&(n=a({state:n,options:d,name:p,instance:s})||n)}else n.reset=!1,r=-1}}},update:debounce(function(){return new Promise(function(e){s.forceUpdate(),e(n)})}),destroy:function(){c(),l=!0}};if(!areValidElements(e,t))return s;function c(){a.forEach(function(e){return e()}),a=[]}return s.setOptions(o).then(function(e){!l&&o.onFirstUpdate&&o.onFirstUpdate(e)}),s}}function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function toPrimitive(e,t){if("object"!=_typeof$1(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,t||"default");if("object"!=_typeof$1(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function toPropertyKey(e){var t=toPrimitive(e,"string");return"symbol"==_typeof$1(t)?t:t+""}function _defineProperty$1(e,t,o){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function createBaseEach(e,t){return function(o,r){if(null==o)return o;if(!isArrayLike$1(o))return e(o,r);for(var n=o.length,i=t?n:-1,a=Object(o);(t?i--:++i<n)&&!1!==r(a[i],i,a););return o}}function baseMap(e,t){var o=-1,r=isArrayLike$1(e)?Array(e.length):[];return baseEach(e,function(e,n,i){r[++o]=t(e,n,i)}),r}function map(e,t){return(isArray$2(e)?arrayMap:baseMap)(e,baseIteratee(t,3))}function baseHas(e,t){return null!=e&&hasOwnProperty$2.call(e,t)}function has(e,t){return null!=e&&hasPath(e,t,baseHas)}function isEmpty$1(e){if(null==e)return!0;if(isArrayLike$1(e)&&(isArray$2(e)||"string"==typeof e||"function"==typeof e.splice||isBuffer(e)||isTypedArray(e)||isArguments(e)))return!e.length;var t=_getTag_default(e);if(t==mapTag||t==setTag)return!e.size;if(isPrototype(e))return!baseKeys(e).length;for(var o in e)if(hasOwnProperty$1.call(e,o))return!1;return!0}function throttle$2(e,t,o){var r=!0,n=!0;if("function"!=typeof e)throw new TypeError(FUNC_ERROR_TEXT);return isObject$4(o)&&(r="leading"in o?!!o.leading:r,n="trailing"in o?!!o.trailing:n),debounce$1(e,t,{leading:r,maxWait:t,trailing:n})}function uniq(e){return e&&e.length?baseUniq(e):[]}function ownKeys(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,r)}return o}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(o),!0).forEach(function(t){_defineProperty(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ownKeys(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _extends(){return _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var o,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)o=i[r],t.indexOf(o)>=0||(n[o]=e[o]);return n}function _objectWithoutProperties(e,t){if(null==e)return{};var o,r,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)o=i[r],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function userAgent(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}function on(e,t,o){e.addEventListener(t,o,!IE11OrLess&&captureMode)}function off(e,t,o){e.removeEventListener(t,o,!IE11OrLess&&captureMode)}function matches(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(o){return!1}return!1}}function getParentOrHost(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function closest(e,t,o,r){if(e){o=o||document;do{if(null!=t&&(">"===t[0]?e.parentNode===o&&matches(e,t):matches(e,t))||r&&e===o)return e;if(e===o)break}while(e=getParentOrHost(e))}return null}function toggleClass(e,t,o){e&&t&&(e.classList?e.classList[o?"add":"remove"](t):e.className=((" "+e.className+" ").replace(R_SPACE," ").replace(" "+t+" "," ")+(o?" "+t:"")).replace(R_SPACE," "))}function css(e,t,o){var r=e&&e.style;if(r){if(void 0===o)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(o=e.currentStyle),void 0===t?o:o[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=o+("string"==typeof o?"":"px")}}function matrix(e,t){var o="";if("string"==typeof e)o=e;else do{var r=css(e,"transform");r&&"none"!==r&&(o=r+" "+o)}while(!t&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function find$2(e,t,o){if(e){var r=e.getElementsByTagName(t),n=0,i=r.length;if(o)for(;n<i;n++)o(r[n],n);return r}return[]}function getWindowScrollingElement(){var e=document.scrollingElement;return e||document.documentElement}function getRect$1(e,t,o,r,n){if(e.getBoundingClientRect||e===window){var i,a,l,s,c,d,p;if(e!==window&&e.parentNode&&e!==getWindowScrollingElement()?(a=(i=e.getBoundingClientRect()).top,l=i.left,s=i.bottom,c=i.right,d=i.height,p=i.width):(a=0,l=0,s=window.innerHeight,c=window.innerWidth,d=window.innerHeight,p=window.innerWidth),(t||o)&&e!==window&&(n=n||e.parentNode,!IE11OrLess))do{if(n&&n.getBoundingClientRect&&("none"!==css(n,"transform")||o&&"static"!==css(n,"position"))){var u=n.getBoundingClientRect();a-=u.top+parseInt(css(n,"border-top-width")),l-=u.left+parseInt(css(n,"border-left-width")),s=a+i.height,c=l+i.width;break}}while(n=n.parentNode);if(r&&e!==window){var f=matrix(n||e),g=f&&f.a,m=f&&f.d;f&&(s=(a/=m)+(d/=m),c=(l/=g)+(p/=g))}return{top:a,left:l,bottom:s,right:c,width:p,height:d}}}function isScrolledPast(e,t,o){for(var r=getParentAutoScrollElement(e,!0),n=getRect$1(e)[t];r;){var i=getRect$1(r)[o];if(!("top"===o||"left"===o?n>=i:n<=i))return r;if(r===getWindowScrollingElement())break;r=getParentAutoScrollElement(r,!1)}return!1}function getChild(e,t,o,r){for(var n=0,i=0,a=e.children;i<a.length;){if("none"!==a[i].style.display&&a[i]!==Sortable.ghost&&(r||a[i]!==Sortable.dragged)&&closest(a[i],o.draggable,e,!1)){if(n===t)return a[i];n++}i++}return null}function lastChild(e,t){for(var o=e.lastElementChild;o&&(o===Sortable.ghost||"none"===css(o,"display")||t&&!matches(o,t));)o=o.previousElementSibling;return o||null}function index$3(e,t){var o=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"===e.nodeName.toUpperCase()||e===Sortable.clone||t&&!matches(e,t)||o++;return o}function getRelativeScrollOffset(e){var t=0,o=0,r=getWindowScrollingElement();if(e)do{var n=matrix(e),i=n.a,a=n.d;t+=e.scrollLeft*i,o+=e.scrollTop*a}while(e!==r&&(e=e.parentNode));return[t,o]}function indexOfObject(e,t){for(var o in e)if(e.hasOwnProperty(o))for(var r in t)if(t.hasOwnProperty(r)&&t[r]===e[o][r])return Number(o);return-1}function getParentAutoScrollElement(e,t){if(!e||!e.getBoundingClientRect)return getWindowScrollingElement();var o=e,r=!1;do{if(o.clientWidth<o.scrollWidth||o.clientHeight<o.scrollHeight){var n=css(o);if(o.clientWidth<o.scrollWidth&&("auto"==n.overflowX||"scroll"==n.overflowX)||o.clientHeight<o.scrollHeight&&("auto"==n.overflowY||"scroll"==n.overflowY)){if(!o.getBoundingClientRect||o===document.body)return getWindowScrollingElement();if(r||t)return o;r=!0}}}while(o=o.parentNode);return getWindowScrollingElement()}function extend(e,t){if(e&&t)for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o]);return e}function isRectEqual(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function throttle$1(e,t){return function(){if(!_throttleTimeout){var o=arguments;1===o.length?e.call(this,o[0]):e.apply(this,o),_throttleTimeout=setTimeout(function(){_throttleTimeout=void 0},t)}}}function cancelThrottle(){clearTimeout(_throttleTimeout),_throttleTimeout=void 0}function scrollBy(e,t,o){e.scrollLeft+=t,e.scrollTop+=o}function clone$1(e){var t=window.Polymer,o=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):o?o(e).clone(!0)[0]:e.cloneNode(!0)}function getChildContainingRectFromElement(e,t,o){var r={};return Array.from(e.children).forEach(function(n){var i,a,l,s;if(closest(n,t.draggable,e,!1)&&!n.animated&&n!==o){var c=getRect$1(n);r.left=Math.min(null!==(i=r.left)&&void 0!==i?i:1/0,c.left),r.top=Math.min(null!==(a=r.top)&&void 0!==a?a:1/0,c.top),r.right=Math.max(null!==(l=r.right)&&void 0!==l?l:-1/0,c.right),r.bottom=Math.max(null!==(s=r.bottom)&&void 0!==s?s:-1/0,c.bottom)}}),r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function AnimationStateManager(){var e,t=[];return{captureAnimationState:function(){t=[],this.options.animation&&[].slice.call(this.el.children).forEach(function(e){if("none"!==css(e,"display")&&e!==Sortable.ghost){t.push({target:e,rect:getRect$1(e)});var o=_objectSpread2({},t[t.length-1].rect);if(e.thisAnimationDuration){var r=matrix(e,!0);r&&(o.top-=r.f,o.left-=r.e)}e.fromRect=o}})},addAnimationState:function(e){t.push(e)},removeAnimationState:function(e){t.splice(indexOfObject(t,{target:e}),1)},animateAll:function(o){var r=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof o&&o());var n=!1,i=0;t.forEach(function(e){var t=0,o=e.target,a=o.fromRect,l=getRect$1(o),s=o.prevFromRect,c=o.prevToRect,d=e.rect,p=matrix(o,!0);p&&(l.top-=p.f,l.left-=p.e),o.toRect=l,o.thisAnimationDuration&&isRectEqual(s,l)&&!isRectEqual(a,l)&&(d.top-l.top)/(d.left-l.left)===(a.top-l.top)/(a.left-l.left)&&(t=calculateRealTime(d,s,c,r.options)),isRectEqual(l,a)||(o.prevFromRect=a,o.prevToRect=l,t||(t=r.options.animation),r.animate(o,d,l,t)),t&&(n=!0,i=Math.max(i,t),clearTimeout(o.animationResetTimer),o.animationResetTimer=setTimeout(function(){o.animationTime=0,o.prevFromRect=null,o.fromRect=null,o.prevToRect=null,o.thisAnimationDuration=null},t),o.thisAnimationDuration=t)}),clearTimeout(e),n?e=setTimeout(function(){"function"==typeof o&&o()},i):"function"==typeof o&&o(),t=[]},animate:function(e,t,o,r){if(r){css(e,"transition",""),css(e,"transform","");var n=matrix(this.el),i=n&&n.a,a=n&&n.d,l=(t.left-o.left)/(i||1),s=(t.top-o.top)/(a||1);e.animatingX=!!l,e.animatingY=!!s,css(e,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=repaint(e),css(e,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),css(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout(function(){css(e,"transition",""),css(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1},r)}}}}function repaint(e){return e.offsetWidth}function calculateRealTime(e,t,o,r){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-o.top,2)+Math.pow(t.left-o.left,2))*r.animation}function dispatchEvent(e){var t=e.sortable,o=e.rootEl,r=e.name,n=e.targetEl,i=e.cloneEl,a=e.toEl,l=e.fromEl,s=e.oldIndex,c=e.newIndex,d=e.oldDraggableIndex,p=e.newDraggableIndex,u=e.originalEvent,f=e.putSortable,g=e.extraEventProperties;if(t=t||o&&o[expando]){var m,h=t.options,v="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||IE11OrLess||Edge?(m=document.createEvent("Event")).initEvent(r,!0,!0):m=new CustomEvent(r,{bubbles:!0,cancelable:!0}),m.to=a||o,m.from=l||o,m.item=n||o,m.clone=i,m.oldIndex=s,m.newIndex=c,m.oldDraggableIndex=d,m.newDraggableIndex=p,m.originalEvent=u,m.pullMode=f?f.lastPutMode:void 0;var b=_objectSpread2(_objectSpread2({},g),PluginManager.getEventProperties(r,t));for(var _ in b)m[_]=b[_];o&&o.dispatchEvent(m),h[v]&&h[v].call(t,m)}}function _dispatchEvent(e){dispatchEvent(_objectSpread2({putSortable:putSortable,cloneEl:cloneEl,targetEl:dragEl,rootEl:rootEl,oldIndex:oldIndex,oldDraggableIndex:oldDraggableIndex,newIndex:newIndex,newDraggableIndex:newDraggableIndex},e))}function Sortable(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=_extends({},t),e[expando]=this;var o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _detectDirection(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Sortable.supportPointer&&"PointerEvent"in window&&(!Safari||IOS),emptyInsertThreshold:5};for(var r in PluginManager.initializePlugins(this,e,o),o)!(r in t)&&(t[r]=o[r]);for(var n in _prepareGroup(t),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!t.forceFallback&&supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?on(e,"pointerdown",this._onTapStart):(on(e,"mousedown",this._onTapStart),on(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(on(e,"dragover",this),on(e,"dragenter",this)),sortables.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),_extends(this,AnimationStateManager())}function _globalDragOver(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function _onMove(e,t,o,r,n,i,a,l){var s,c,d=e[expando],p=d.options.onMove;return!window.CustomEvent||IE11OrLess||Edge?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=o,s.draggedRect=r,s.related=n||t,s.relatedRect=i||getRect$1(t),s.willInsertAfter=l,s.originalEvent=a,e.dispatchEvent(s),p&&(c=p.call(d,s,a)),c}function _disableDraggable(e){e.draggable=!1}function _unsilent(){_silent=!1}function _ghostIsFirst(e,t,o){var r=getRect$1(getChild(o.el,0,o.options,!0)),n=getChildContainingRectFromElement(o.el,o.options,ghostEl);return t?e.clientX<n.left-10||e.clientY<r.top&&e.clientX<r.right:e.clientY<n.top-10||e.clientY<r.bottom&&e.clientX<r.left}function _ghostIsLast(e,t,o){var r=getRect$1(lastChild(o.el,o.options.draggable)),n=getChildContainingRectFromElement(o.el,o.options,ghostEl);return t?e.clientX>n.right+10||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>n.bottom+10||e.clientX>r.right&&e.clientY>r.top}function _getSwapDirection(e,t,o,r,n,i,a,l){var s=r?e.clientY:e.clientX,c=r?o.height:o.width,d=r?o.top:o.left,p=r?o.bottom:o.right,u=!1;if(!a)if(l&&targetMoveDistance<c*n){if(!pastFirstInvertThresh&&(1===lastDirection?s>d+c*i/2:s<p-c*i/2)&&(pastFirstInvertThresh=!0),pastFirstInvertThresh)u=!0;else if(1===lastDirection?s<d+targetMoveDistance:s>p-targetMoveDistance)return-lastDirection}else if(s>d+c*(1-n)/2&&s<p-c*(1-n)/2)return _getInsertDirection(t);return(u=u||a)&&(s<d+c*i/2||s>p-c*i/2)?s>d+c/2?1:-1:0}function _getInsertDirection(e){return index$3(dragEl)<index$3(e)?1:-1}function _generateId(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,o=t.length,r=0;o--;)r+=t.charCodeAt(o);return r.toString(36)}function _saveInputCheckedState(e){savedInputChecked.length=0;for(var t=e.getElementsByTagName("input"),o=t.length;o--;){var r=t[o];r.checked&&savedInputChecked.push(r)}}function _nextTick(e){return setTimeout(e,0)}function _cancelNextTick(e){return clearTimeout(e)}function AutoScrollPlugin(){function e(){for(var e in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?on(document,"dragover",this._handleAutoScroll):this.options.supportPointer?on(document,"pointermove",this._handleFallbackAutoScroll):t.touches?on(document,"touchmove",this._handleFallbackAutoScroll):on(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?off(document,"dragover",this._handleAutoScroll):(off(document,"pointermove",this._handleFallbackAutoScroll),off(document,"touchmove",this._handleFallbackAutoScroll),off(document,"mousemove",this._handleFallbackAutoScroll)),clearPointerElemChangedInterval(),clearAutoScrolls(),cancelThrottle()},nulling:function(){touchEvt$1=scrollRootEl=scrollEl=scrolling=pointerElemChangedInterval=lastAutoScrollX=lastAutoScrollY=null,autoScrolls.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var o=this,r=(e.touches?e.touches[0]:e).clientX,n=(e.touches?e.touches[0]:e).clientY,i=document.elementFromPoint(r,n);if(touchEvt$1=e,t||this.options.forceAutoScrollFallback||Edge||IE11OrLess||Safari){autoScroll(e,this.options,i,t);var a=getParentAutoScrollElement(i,!0);!scrolling||pointerElemChangedInterval&&r===lastAutoScrollX&&n===lastAutoScrollY||(pointerElemChangedInterval&&clearPointerElemChangedInterval(),pointerElemChangedInterval=setInterval(function(){var i=getParentAutoScrollElement(document.elementFromPoint(r,n),!0);i!==a&&(a=i,clearAutoScrolls()),autoScroll(e,o.options,i,t)},10),lastAutoScrollX=r,lastAutoScrollY=n)}else{if(!this.options.bubbleScroll||getParentAutoScrollElement(i,!0)===getWindowScrollingElement())return void clearAutoScrolls();autoScroll(e,this.options,getParentAutoScrollElement(i,!1),!1)}}},_extends(e,{pluginName:"scroll",initializeByDefault:!0})}function clearAutoScrolls(){autoScrolls.forEach(function(e){clearInterval(e.pid)}),autoScrolls=[]}function clearPointerElemChangedInterval(){clearInterval(pointerElemChangedInterval)}function Revert(){}function Remove(){}function _checkPrivateRedeclaration(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateFieldInitSpec(e,t,o){_checkPrivateRedeclaration(e,t),t.set(e,o)}function _assertClassBrand(e,t,o){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:o;throw new TypeError("Private element is not present on this object")}function _classPrivateFieldSet2(e,t,o){return e.set(_assertClassBrand(e,t),o),o}function _classPrivateFieldGet2(e,t){return e.get(_assertClassBrand(e,t))}function prefixNames(e){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];return t.map(function(t){return t.split(" ").map(function(t){return t?""+e+t:""}).join(" ")}).join(" ")}function prefixCSS(e,t){return t.replace(/([^}{]*){/gm,function(t,o){return o.replace(/\.([^{,\s\d.]+)/g,"."+e+"$1")+"{"})}function ref(e,t){return function(o){o&&(e[t]=o)}}function refs(e,t,o){return function(r){r&&(e[t][o]=r)}}function Properties(e,t){return function(o){var r=o.prototype;e.forEach(function(e){t(r,e)})}}function withMethods(e,t){return void 0===t&&(t={}),function(o,r){e.forEach(function(e){var n=t[e]||e;n in o||(o[n]=function(){for(var t,o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];var i=(t=this[r])[e].apply(t,o);return i===this[r]?this:i})})}}function __spreadArrays$4(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var r=Array(e),n=0;for(t=0;t<o;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,n++)r[n]=i[a];return r}function dot$1(e,t,o,r){return(e*r+t*o)/(o+r)}function isUndefined$1(e){return typeof e===UNDEFINED}function isObject$2(e){return e&&"object"==typeof e}function isArray$1(e){return Array.isArray(e)}function isString(e){return typeof e===STRING}function isNumber(e){return typeof e===NUMBER}function isFunction$1(e){return typeof e===FUNCTION}function isEqualSeparator(e,t){return(""===t||" "==t)&&(""===e||" "==e)||e===t}function findOpen(e,t,o,r,n){return findIgnore(e,t,o)?o:findClose(e,t,o+1,r,n)}function findIgnore(e,t,o){if(!e.ignore)return null;var r=t.slice(Math.max(o-3,0),o+3).join("");return new RegExp(e.ignore).exec(r)}function findClose(e,t,o,r,n){for(var i,a=function(o){var a=t[o].trim();if(a===e.close&&!findIgnore(e,t,o))return{value:o};var l=o,s=find$1(n,function(e){return e.open===a});if(s&&(l=findOpen(s,t,o,r,n)),-1===l)return i=o,"break";i=o=l},l=o;l<r;++l){var s=a(l);if(l=i,"object"==typeof s)return s.value;if("break"===s)break}return-1}function splitText(e,t){var o=isString(t)?{separator:t}:t,r=o.separator,n=void 0===r?",":r,i=o.isSeparateFirst,a=o.isSeparateOnlyOpenClose,l=o.isSeparateOpenClose,s=void 0===l?a:l,c=o.openCloseCharacters,d=void 0===c?OPEN_CLOSED_CHARACTERS:c,p=d.map(function(e){var t=e.open,o=e.close;return t===o?t:t+"|"+o}).join("|"),u=new RegExp("(\\s*"+n+"\\s*|"+p+"|\\s+)","g"),f=e.split(u).filter(function(e){return e&&"undefined"!==e}),g=f.length,m=[],h=[];function v(){return!!h.length&&(m.push(h.join("")),h=[],!0)}for(var b,_=function(t){var o=f[t].trim(),r=t,l=find$1(d,function(e){return e.open===o}),c=find$1(d,function(e){return e.close===o});if(l){if(-1!==(r=findOpen(l,f,t,g,d))&&s)return v()&&i?(b=t,"break"):(m.push(f.slice(t,r+1).join("")),t=r,i?(b=t,"break"):(b=t,"continue"))}else{if(c&&!findIgnore(c,f,t)){var p=__spreadArrays$4(d);return p.splice(d.indexOf(c),1),{value:splitText(e,{separator:n,isSeparateFirst:i,isSeparateOnlyOpenClose:a,isSeparateOpenClose:s,openCloseCharacters:p})}}if(isEqualSeparator(o,n)&&!a)return v(),i?(b=t,"break"):(b=t,"continue")}-1===r&&(r=g-1),h.push(f.slice(t,r+1).join("")),b=t=r},y=0;y<g;++y){var x=_(y);if(y=b,"object"==typeof x)return x.value;if("break"===x)break}return h.length&&m.push(h.join("")),m}function splitSpace(e){return splitText(e,"")}function splitComma(e){return splitText(e,",")}function splitBracket(e){var t=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(e);return!t||t.length<4?{}:{prefix:t[1],value:t[2],suffix:t[3]}}function splitUnit(e){var t=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(e);if(!t)return{prefix:"",unit:"",value:NaN};var o=t[1],r=t[2];return{prefix:o,unit:t[3],value:parseFloat(r)}}function camelize(e){return e.replace(/[\s-_]+([^\s-_])/g,function(e,t){return t.toUpperCase()})}function decamelize(e,t){return void 0===t&&(t="-"),e.replace(/([a-z])([A-Z])/g,function(e,o,r){return""+o+t+r.toLowerCase()})}function toArray(e){return[].slice.call(e)}function now(){return Date.now?Date.now():(new Date).getTime()}function findIndex(e,t,o){void 0===o&&(o=-1);for(var r=e.length,n=0;n<r;++n)if(t(e[n],n,e))return n;return o}function findLastIndex(e,t,o){void 0===o&&(o=-1);for(var r=e.length-1;r>=0;--r)if(t(e[r],r,e))return r;return o}function findLast(e,t,o){var r=findLastIndex(e,t);return r>-1?e[r]:o}function find$1(e,t,o){var r=findIndex(e,t);return r>-1?e[r]:o}function getKeys(e){return Object.keys(e)}function getValues(e){return getKeys(e).map(function(t){return e[t]})}function sortOrders(e,t){void 0===t&&(t=[]),e.sort(function(e,o){var r=t.indexOf(e),n=t.indexOf(o);return-1===n&&-1===r?0:-1===r?1:-1===n?-1:r-n})}function convertUnitSize(e,t){var o=splitUnit(e),r=o.value,n=o.unit;if(isObject$2(t)){var i=t[n];if(i){if(isFunction$1(i))return i(r);if(DEFAULT_UNIT_PRESETS[n])return DEFAULT_UNIT_PRESETS[n](r,i)}}else if("%"===n)return r*t/100;return DEFAULT_UNIT_PRESETS[n]?DEFAULT_UNIT_PRESETS[n](r):r}function between(e,t,o){return Math.max(t,Math.min(e,o))}function checkBoundSize(e,t,o,r){return void 0===r&&(r=e[0]/e[1]),[[throttle(t[0],1e-7),throttle(t[0]/r,1e-7)],[throttle(t[1]*r,1e-7),throttle(t[1],1e-7)]].filter(function(e){return e.every(function(e,r){var n=t[r],i=throttle(n,1e-7);return o?e<=n||e<=i:e>=n||e>=i})})[0]||e}function calculateBoundSize(e,t,o,r){if(!r)return e.map(function(e,r){return between(e,t[r],o[r])});var n=e[0],i=e[1],a=!0===r?n/i:r,l=checkBoundSize(e,t,!1,a),s=l[0],c=l[1],d=checkBoundSize(e,o,!0,a),p=d[0],u=d[1];return n<s||i<c?(n=s,i=c):(n>p||i>u)&&(n=p,i=u),[n,i]}function sum(e){for(var t=0,o=e.length-1;o>=0;--o)t+=e[o];return t}function average(e){for(var t=e.length,o=0,r=t-1;r>=0;--r)o+=e[r];return t?o/t:0}function getRad$1(e,t){var o=t[0]-e[0],r=t[1]-e[1],n=Math.atan2(r,o);return n>=0?n:n+2*Math.PI}function getCenterPoint(e){return[0,1].map(function(t){return average(e.map(function(e){return e[t]}))})}function getShapeDirection(e){var t=getCenterPoint(e),o=getRad$1(t,e[0]),r=getRad$1(t,e[1]);return o<r&&r-o<Math.PI||o>r&&r-o<-Math.PI?1:-1}function getDist$2(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t?t[1]:0)-e[1],2))}function throttle(e,t){if(!t)return e;var o=1/t;return Math.round(e/t)/o}function throttleArray(e,t){return e.forEach(function(o,r){e[r]=throttle(e[r],t)}),e}function counter(e){for(var t=[],o=0;o<e;++o)t.push(o);return t}function flat$2(e){return e.reduce(function(e,t){return e.concat(t)},[])}function pushSet(e,t){-1===e.indexOf(t)&&e.push(t)}function cutHex(e){return e.replace("#","")}function hexToRGBA(e){var t=cutHex(e),o=parseInt(t.substring(0,2),16),r=parseInt(t.substring(2,4),16),n=parseInt(t.substring(4,6),16),i=parseInt(t.substring(6,8),16)/255;return isNaN(i)&&(i=1),[o,r,n,i]}function toFullHex(e){var t=e.charAt(1),o=e.charAt(2),r=e.charAt(3),n=e.charAt(4);return["#",t,t,o,o,r,r,n,n].join("")}function hslToRGBA(e){var t,o=e[0],r=e[1],n=e[2];o<0&&(o+=360*Math.floor((Math.abs(o)+360)/360)),o%=360;var i,a=(1-Math.abs(2*n-1))*r,l=a*(1-Math.abs(o/60%2-1)),s=n-a/2;return i=o<60?[a,l,0]:o<120?[l,a,0]:o<180?[0,a,l]:o<240?[0,l,a]:o<300?[l,0,a]:o<360?[a,0,l]:[0,0,0],[Math.round(255*(i[0]+s)),Math.round(255*(i[1]+s)),Math.round(255*(i[2]+s)),null!==(t=e[3])&&void 0!==t?t:1]}function stringToRGBA(e){if("#"===e.charAt(0))return 4===e.length||5===e.length?hexToRGBA(toFullHex(e)):hexToRGBA(e);if(-1!==e.indexOf("(")){var t=splitBracket(e),o=t.prefix,r=t.value;if(!o||!r)return;var n=splitComma(r),i=[0,0,0,1],a=n.length;switch(o){case"rgb":case RGBA:for(var l=0;l<a;++l)i[l]=parseFloat(n[l]);return i;case"hsl":case HSLA:for(l=0;l<a;++l)-1!==n[l].indexOf("%")?i[l]=parseFloat(n[l])/100:i[l]=parseFloat(n[l]);return hslToRGBA(i)}}}function $(e,t){return doc?t?doc.querySelectorAll(e):doc.querySelector(e):t?[]:null}function hasClass(e,t){return e.classList?e.classList.contains(t):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}function addClass(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function removeClass(e,t){if(e.classList)e.classList.remove(t);else{var o=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(o," ")}}function fromCSS(e,t){if(!e||!t||!t.length)return{};var o;if(e instanceof Element)o=e;else{if(!e.length)return{};o=e[0]}for(var r={},n=getWindow(o).getComputedStyle(o),i=t.length,a=0;a<i;++a)r[t[a]]=n[t[a]];return r}function addEvent(e,t,o,r){e.addEventListener(t,o,r)}function removeEvent(e,t,o,r){e.removeEventListener(t,o,r)}function getDocument(e){return(null==e?void 0:e.ownerDocument)||doc}function getDocumentElement(e){return getDocument(e).documentElement}function getDocumentBody(e){return getDocument(e).body}function getWindow(e){var t;return(null===(t=null==e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView)||window}function isWindow(e){return e&&"postMessage"in e&&"blur"in e&&"self"in e}function isNode(e){return isObject$2(e)&&e.nodeName&&e.nodeType&&"ownerDocument"in e}function orderChanged(e,t){var o=[],r=[];return e.forEach(function(e){var t=e[0],n=e[1],i=new Link;o[t]=i,r[n]=i}),o.forEach(function(e,t){e.connect(o[t-1])}),e.filter(function(e,o){return!t[o]}).map(function(e,t){var n=e[0],i=e[1];if(n===i)return[0,0];var a=o[n],l=r[i-1],s=a.getIndex();return a.disconnect(),l?a.connect(l,l.next):a.connect(void 0,o[0]),[s,a.getIndex()]})}function diff$1(e,t,o){var r=SUPPORT_MAP?Map:o?HashMap:PolyMap,n=o||function(e){return e},i=[],a=[],l=[],s=e.map(n),c=t.map(n),d=new r,p=new r,u=[],f=[],g={},m=[],h=0,v=0;return s.forEach(function(e,t){d.set(e,t)}),c.forEach(function(e,t){p.set(e,t)}),s.forEach(function(e,t){var o=p.get(e);void 0===o?(++v,a.push(t)):g[o]=v}),c.forEach(function(e,t){var o=d.get(e);void 0===o?(i.push(t),++h):(l.push([o,t]),v=g[t]||0,u.push([o-v,t-h]),f.push(t===o),o!==t&&m.push([o,t]))}),a.reverse(),new Result(e,t,i,a,m,l,u,f)}function __extends$11(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$11(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __rest$2(e,t){var o={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(o[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(o[r[n]]=e[r[n]])}return o}function __spreadArray$4(e,t,o){if(o||2===arguments.length)for(var r,n=0,i=t.length;n<i;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function fillKeys(e){var t=0;return e.map(function(e){return null==e?"$compat".concat(++t):"".concat(e)})}function flat$1(e){var t=[];return e.forEach(function(e){t=t.concat(isArray$1(e)?flat$1(e):e)}),t}function fillProps(e,t){if(!t)return e;for(var o in t)isUndefined$1(e[o])&&(e[o]=t[o]);return e}function isDiff(e,t){if(e===t)return!1;for(var o in e)if(!(o in t))return!0;for(var o in t)if(e[o]!==t[o])return!0;return!1}function getAttributes(e){var t=e.className,o=__rest$2(e,["className"]);return null!=t&&(o.class=t),delete o.style,delete o.children,o}function splitProps(e){var t={},o={};for(var r in e)0===r.indexOf("on")?o[r]=e[r]:t[r]=e[r];return[t,o]}function findContainerNode(e){if(!e)return null;var t=e.b;return isNode(t)?t:findContainerNode(e.c)}function removeNode(e){var t=e.parentNode;t&&t.removeChild(e)}function executeHooks(e){e.forEach(function(e){e()})}function renderFunctionComponent(){return this.constructor(this.props,this.context)}function getCurrentInstance(){return Object.__CROACT_CURRENT_INSTNACE__}function getHooksIndex(){return hooksIndex}function setHooksInex(e){hooksIndex=e}function setCurrentInstance(e){return Object.__CROACT_CURRENT_INSTNACE__=e,hooksIndex=0,e}function createRef(e){var t=function(e){t.current=e};return t.current=e,t}function forwardRef(e){return e._fr=!0,e}function createComponent(e,t,o,r){var n,i;return(null===(n=null==e?void 0:e.prototype)||void 0===n?void 0:n.render)?i=new e(t,o):((i=new Component$1(t,o)).constructor=e,e._fr?(r.fr=createRef(),i.render=function(){return this.constructor(this.props,r.fr)}):i.render=renderFunctionComponent),i.$_p=r,i}function diffAttributes(e,t,o){var r=diffObject(getAttributes(e),getAttributes(t)),n=r.added,i=r.removed,a=r.changed;for(var l in n)o.setAttribute(l,n[l]);for(var s in a)o.setAttribute(s,a[s][1]);for(var c in i)o.removeAttribute(c)}function diffEvents(e,t,o){var r=diffObject(e,t),n=r.added;for(var i in r.removed)o.e(i,!0);for(var a in n)o.e(a)}function diffObject(e,t){var o=getKeys(e),r=getKeys(t),n=diff$1(o,r,function(e){return e}),i={},a={},l={};return n.added.forEach(function(e){var o=r[e];i[o]=t[o]}),n.removed.forEach(function(t){var r=o[t];a[r]=e[r]}),n.maintained.forEach(function(r){var n=o[r[0]],i=[e[n],t[n]];e[n]!==t[n]&&(l[n]=i)}),{added:i,removed:a,changed:l}}function diffStyle(e,t,o){var r=o.style,n=diffObject(e,t),i=n.added,a=n.removed,l=n.changed;for(var s in i){var c=decamelize(s,"-");r.setProperty(c,i[s])}for(var s in l){var d=decamelize(s,"-");r.setProperty(d,l[s][1])}for(var s in a){var p=decamelize(s,"-");r.removeProperty(p)}}function getNativeEventName(e){return e.replace(/^on/g,"").toLowerCase()}function findDOMNode(e){if(!e||isNode(e))return e;var t=e.$_p._ps;return t.length?findDOMNode(t[0].b):null}function findNodeProvider(e){if(e){if(e.b&&isNode(e.b))return e;var t=e._ps;return t.length?findNodeProvider(t[0]):null}}function createElement(e,t){for(var o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];var n=t||{},i=n.key,a=n.ref,l=__rest$2(n,["key","ref"]);return{type:e,key:i,ref:a,props:__assign$12(__assign$12({},l),{children:flat$2(o).filter(function(e){return null!=e&&!1!==e})})}}function diffProviders(e,t,o){var r=o.map(function(e){return isString(e)?null:e.key}),n=diff$1(fillKeys(t.map(function(e){return e.k})),fillKeys(r),function(e){return e});n.removed.forEach(function(e){t.splice(e,1)[0].un()}),n.ordered.forEach(function(e){var o=e[0],r=e[1],n=t.splice(o,1)[0];t.splice(r,0,n);var i=findDOMNode(n.b),a=findDOMNode(t[r+1]&&t[r+1].b);i&&i.parentNode.insertBefore(i,a)}),n.added.forEach(function(n){t.splice(n,0,createProvider(o[n],r[n],n,e))});var i=n.maintained.filter(function(n){n[0];var i=n[1],a=o[i],l=t[i];return(isString(a)?"text_".concat(a):a.type)!==l.t?(l.un(),t.splice(i,1,createProvider(a,r[i],i,e)),!0):(l.i=i,!1)});return __spreadArray$4(__spreadArray$4([],n.added,!0),i.map(function(e){return e[0],e[1]}),!0)}function getNextSibiling(e,t){for(var o=e._ps,r=o.length,n=t.i+1;n<r;++n){var i=findDOMNode(o[n].b);if(i)return i}return null}function createProvider(e,t,o,r){var n=r.d+1;if(isString(e)||isNumber(e))return new TextProvider("text_".concat(e),n,t,o,r,null,{});var i=e.type;return new("string"==typeof i?ElementProvider:ComponentProvider)(i,n,t,o,r,e.ref,e.props)}function renderProviders(e,t,o,r,n,i,a){var l=diffProviders(e,t,o),s=e._hyd,c=t.filter(function(e,t){return e._hyd=s,e.u(r,n,o[t],i,a)});"container"===e.typ&&e._sel&&t.forEach(function(e){var t=findNodeProvider(e);t&&(t._sel=!0)}),e._hyd=null;var d=findContainerNode(e);return d&&l.reverse().forEach(function(o){var r=t[o],n=findDOMNode(r.b);if(n&&d!==n&&!n.parentNode){var i=getNextSibiling(e,r);d.insertBefore(n,i)}}),c.length>0}function renderProvider(e,t,o,r){void 0===o&&(o=t.__CROACT__),void 0===r&&(r={});var n=!!o;o||(o=new ContainerProvider(t));var i=[];return renderProviders(o,o._ps,e?[e]:[],i,r,void 0,void 0),executeHooks(i),setCurrentInstance(null),n||(t.__CROACT__=o),o}function renderSelf(e,t,o){return!o&&e&&((o=new ContainerProvider(t.parentElement))._hyd=[t],o._sel=!0),renderProvider(e,t,o),o}function checkHookInfo(e){var t=getCurrentInstance(),o=t._hs||(t._hs=[]),r=getHooksIndex(),n=o[r];if(setHooksInex(r+1),n){if(!isDiff(n.deps,e.deps))return n.updated=!1,n;o[r]=e}else o.push(e);return e.value=e.func(),e.updated=!0,e}function useMemo(e,t){return checkHookInfo({func:e,deps:t}).value}function useRef(e){return useMemo(function(){return createRef(e)},[])}function useEffect(e,t,o){var r=getCurrentInstance(),n=checkHookInfo({func:function(){return e},deps:t}),i=o?r._usefs:r._uefs;n.updated?i.push(function(){return n.effect&&n.effect(),n.effect=e(),n.effect}):i.push(function(){return n.effect})}function useImperativeHandle(e,t,o){useEffect(function(){null==e||e(t())},o,!0)}function some(e,t){for(var o=e.length,r=0;r<o;++r)if(t(e[r],r))return!0;return!1}function find(e,t){for(var o=e.length,r=0;r<o;++r)if(t(e[r],r))return e[r];return null}function getUserAgentString(e){var t=e;if(void 0===t){if("undefined"==typeof navigator||!navigator)return"";t=navigator.userAgent||""}return t.toLowerCase()}function execRegExp(e,t){try{return new RegExp(e,"g").exec(t)}catch(o){return null}}function hasUserAgentData(){if("undefined"==typeof navigator||!navigator||!navigator.userAgentData)return!1;var e=navigator.userAgentData,t=e.brands||e.uaList;return!(!t||!t.length)}function findVersion(e,t){var o=execRegExp("("+e+")((?:\\/|\\s|:)([0-9|\\.|_]+))",t);return o?o[3]:""}function convertVersion(e){return e.replace(/_/g,".")}function findPreset(e,t){var o=null,r="-1";return some(e,function(e){var n=execRegExp("("+e.test+")((?:\\/|\\s|:)([0-9|\\.|_]+))?",t);return!(!n||e.brand)&&(o=e,r=n[3]||"-1",e.versionAlias?r=e.versionAlias:e.versionTest&&(r=findVersion(e.versionTest.toLowerCase(),t)||r),r=convertVersion(r),!0)}),{preset:o,version:r}}function findPresetBrand(e,t){var o={brand:"",version:"-1"};return some(e,function(e){var r=findBrand(t,e);return!!r&&(o.brand=e.id,o.version=e.versionAlias||r.version,"-1"!==o.version)}),o}function findBrand(e,t){return find(e,function(e){var o=e.brand;return execRegExp(""+t.test,o.toLowerCase())})}function isWebView(e){return!!findPreset(WEBVIEW_PRESETS,e).preset}function getLegacyAgent(e){var t=getUserAgentString(e),o=!!/mobi/g.exec(t),r={name:"unknown",version:"-1",majorVersion:-1,webview:isWebView(t),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},n={name:"unknown",version:"-1",majorVersion:-1},i=findPreset(BROWSER_PRESETS,t),a=i.preset,l=i.version,s=findPreset(OS_PRESETS,t),c=s.preset,d=s.version,p=findPreset(CHROMIUM_PRESETS,t);if(r.chromium=!!p.preset,r.chromiumVersion=p.version,!r.chromium){var u=findPreset(WEBKIT_PRESETS,t);r.webkit=!!u.preset,r.webkitVersion=u.version}return c&&(n.name=c.id,n.version=d,n.majorVersion=parseInt(d,10)),a&&(r.name=a.id,r.version=l,r.webview&&"ios"===n.name&&"safari"!==r.name&&(r.webview=!1)),r.majorVersion=parseInt(r.version,10),{browser:r,os:n,isMobile:o,isHints:!1}}function getClientHintsAgent(e){var t=navigator.userAgentData,o=(t.uaList||t.brands).slice(),r=e&&e.fullVersionList,n=t.mobile||!1,i=o[0],a=(e&&e.platform||t.platform||navigator.platform).toLowerCase(),l={name:i.brand,version:i.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!findPresetBrand(WEBVIEW_PRESETS,o).brand||isWebView(getUserAgentString())},s={name:"unknown",version:"-1",majorVersion:-1};l.webkit=!l.chromium&&some(WEBKIT_PRESETS,function(e){return findBrand(o,e)});var c=findPresetBrand(CHROMIUM_PRESETS,o);if(l.chromium=!!c.brand,l.chromiumVersion=c.version||"-1",!l.chromium){var d=findPresetBrand(WEBKIT_PRESETS,o);l.webkit=!!d.brand,l.webkitVersion=d.version||"-1"}var p=find(OS_PRESETS,function(e){return new RegExp(""+e.test,"g").exec(a)});if(s.name=p?p.id:"",e&&(s.version=e.platformVersion||"-1"),r&&r.length){var u=findPresetBrand(BROWSER_PRESETS,r);l.name=u.brand||l.name,l.version=u.version||l.version}else{var f=findPresetBrand(BROWSER_PRESETS,o);l.name=f.brand||l.name,l.version=f.brand&&e?e.uaFullVersion:f.version}return l.webkit&&(s.name=n?"ios":"mac"),"ios"===s.name&&l.webview&&(l.version="-1"),s.version=convertVersion(s.version),l.version=convertVersion(l.version),s.majorVersion=parseInt(s.version,10),l.majorVersion=parseInt(l.version,10),{browser:l,os:s,isMobile:n,isHints:!0}}function agent$1(e){return void 0===e&&hasUserAgentData()?getClientHintsAgent():getLegacyAgent(e)}function add(e,t,o,r,n,i){for(var a=0;a<n;++a){var l=o+a*n,s=r+a*n;e[l]+=e[s]*i,t[l]+=t[s]*i}}function swap(e,t,o,r,n){for(var i=0;i<n;++i){var a=o+i*n,l=r+i*n,s=e[a],c=t[a];e[a]=e[l],e[l]=s,t[a]=t[l],t[l]=c}}function divide(e,t,o,r,n){for(var i=0;i<r;++i){var a=o+i*r;e[a]/=n,t[a]/=n}}function ignoreDimension(e,t,o){void 0===o&&(o=Math.sqrt(e.length));for(var r=e.slice(),n=0;n<o;++n)r[n*o+t-1]=0,r[(t-1)*o+n]=0;return r[(t-1)*(o+1)]=1,r}function invert(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var o=e.slice(),r=createIdentityMatrix(t),n=0;n<t;++n){var i=t*n+n;if(!throttle(o[i],1e-7))for(var a=n+1;a<t;++a)if(o[t*n+a]){swap(o,r,n,a,t);break}if(!throttle(o[i],1e-7))return[];divide(o,r,n,t,o[i]);for(a=0;a<t;++a){var l=a,s=o[a+n*t];throttle(s,1e-7)&&n!==a&&add(o,r,l,n,t,-s)}}return r}function transpose(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var o=[],r=0;r<t;++r)for(var n=0;n<t;++n)o[n*t+r]=e[t*r+n];return o}function getOrigin(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var o=[],r=e[t*t-1],n=0;n<t-1;++n)o[n]=e[t*(t-1)+n]/r;return o[t-1]=0,o}function fromTranslation(e,t){for(var o=createIdentityMatrix(t),r=0;r<t-1;++r)o[t*(t-1)+r]=e[r]||0;return o}function convertPositionMatrix(e,t){for(var o=e.slice(),r=e.length;r<t-1;++r)o[r]=0;return o[t-1]=1,o}function convertDimension(e,t,o){if(void 0===t&&(t=Math.sqrt(e.length)),t===o)return e;for(var r=createIdentityMatrix(o),n=Math.min(t,o),i=0;i<n-1;++i){for(var a=0;a<n-1;++a)r[i*o+a]=e[i*t+a];r[(i+1)*o-1]=e[(i+1)*t-1],r[(o-1)*o+i]=e[(t-1)*t+i]}return r[o*o-1]=e[t*t-1],r}function multiplies(e){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];var r=createIdentityMatrix(e);return t.forEach(function(t){r=multiply(r,t,e)}),r}function multiply(e,t,o){void 0===o&&(o=Math.sqrt(e.length));var r=[],n=e.length/o,i=t.length/n;if(!n)return t;if(!i)return e;for(var a=0;a<o;++a)for(var l=0;l<i;++l){r[l*o+a]=0;for(var s=0;s<n;++s)r[l*o+a]+=e[s*o+a]*t[l*n+s]}return r}function plus(e,t){for(var o=Math.min(e.length,t.length),r=e.slice(),n=0;n<o;++n)r[n]=r[n]+t[n];return r}function minus(e,t){for(var o=Math.min(e.length,t.length),r=e.slice(),n=0;n<o;++n)r[n]=r[n]-t[n];return r}function convertCSStoMatrix(e,t){return void 0===t&&(t=6===e.length),t?[e[0],e[1],0,e[2],e[3],0,e[4],e[5],1]:e}function convertMatrixtoCSS(e,t){return void 0===t&&(t=9===e.length),t?[e[0],e[1],e[3],e[4],e[6],e[7]]:e}function calculate(e,t,o){void 0===o&&(o=t.length);var r=multiply(e,t,o),n=r[o-1];return r.map(function(e){return e/n})}function rotateX3d(e,t){return multiply(e,[1,0,0,0,0,Math.cos(t),Math.sin(t),0,0,-Math.sin(t),Math.cos(t),0,0,0,0,1],4)}function rotateY3d(e,t){return multiply(e,[Math.cos(t),0,-Math.sin(t),0,0,1,0,0,Math.sin(t),0,Math.cos(t),0,0,0,0,1],4)}function rotateZ3d(e,t){return multiply(e,createRotateMatrix(t,4))}function scale3d(e,t){var o=t[0],r=void 0===o?1:o,n=t[1],i=void 0===n?1:n,a=t[2];return multiply(e,[r,0,0,0,0,i,0,0,0,0,void 0===a?1:a,0,0,0,0,1],4)}function rotate(e,t){return calculate(createRotateMatrix(t,3),convertPositionMatrix(e,3))}function translate3d(e,t){var o=t[0],r=void 0===o?0:o,n=t[1],i=void 0===n?0:n,a=t[2];return multiply(e,[1,0,0,0,0,1,0,0,0,0,1,0,r,i,void 0===a?0:a,1],4)}function matrix3d(e,t){return multiply(e,t,4)}function createRotateMatrix(e,t){var o=Math.cos(e),r=Math.sin(e),n=createIdentityMatrix(t);return n[0]=o,n[1]=r,n[t]=-r,n[t+1]=o,n}function createIdentityMatrix(e){for(var t=e*e,o=[],r=0;r<t;++r)o[r]=r%(e+1)?0:1;return o}function createScaleMatrix(e,t){for(var o=createIdentityMatrix(t),r=Math.min(e.length,t-1),n=0;n<r;++n)o[(t+1)*n]=e[n];return o}function createOriginMatrix(e,t){for(var o=createIdentityMatrix(t),r=Math.min(e.length,t-1),n=0;n<r;++n)o[t*(t-1)+n]=e[n];return o}function createWarpMatrix(e,t,o,r,n,i,a,l){var s=e[0],c=e[1],d=t[0],p=t[1],u=o[0],f=o[1],g=r[0],m=r[1],h=n[0],v=n[1],b=i[0],_=i[1],y=a[0],x=a[1],w=l[0],S=l[1],E=invert([s,0,d,0,u,0,g,0,c,0,p,0,f,0,m,0,1,0,1,0,1,0,1,0,0,s,0,d,0,u,0,g,0,c,0,p,0,f,0,m,0,1,0,1,0,1,0,1,-h*s,-v*s,-b*d,-_*d,-y*u,-x*u,-w*g,-S*g,-h*c,-v*c,-b*p,-_*p,-y*f,-x*f,-w*m,-S*m],8);if(!E.length)return[];var k=multiply(E,[h,v,b,_,y,x,w,S],8);return k[8]=1,convertDimension(transpose(k),3,4)}function createMatrix(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function parseMat(e,t){return void 0===t&&(t=0),toMat(parse(e,t))}function calculateMatrixDist(e,t){var o=calculate(e,[t[0],t[1]||0,t[2]||0,1],4),r=o[3]||1;return[o[0]/r,o[1]/r,o[2]/r]}function getDistElementMatrix(e,t){void 0===t&&(t=document.body);for(var o=e,r=createMatrix();o;){if(r=matrix3d(parseMat(getComputedStyle(o).transform),r),o===t)break;o=o.parentElement}return(r=invert(r,4))[12]=0,r[13]=0,r[14]=0,r}function toMat(e){var t=createMatrix();return e.forEach(function(e){var o=e.matrixFunction,r=e.functionValue;o&&(t=o(t,r))}),t}function parse(e,t){return void 0===t&&(t=0),(isArray$1(e)?e:splitSpace(e)).map(function(e){var o=splitBracket(e),r=o.prefix,n=o.value,i=null,a=r,l="";if("translate"===r||"translateX"===r||"translate3d"===r){var s=isObject$2(t)?__assign$11(__assign$11({},t),{"o%":t["%"]}):{"%":t,"o%":t},c=splitComma(n).map(function(e,o){return s["%"]=0===o&&"x%"in s?t["x%"]:1===o&&"y%"in s?t["y%"]:t["o%"],convertUnitSize(e,s)}),d=c[0],p=c[1],u=void 0===p?0:p,f=c[2];i=translate3d,l=[d,u,void 0===f?0:f]}else if("translateY"===r){i=translate3d,l=[0,u=convertUnitSize(n,isObject$2(t)?__assign$11({"%":t["y%"]},t):{"%":t}),0]}else if("translateZ"===r){i=translate3d,l=[0,0,parseFloat(n)]}else if("scale"===r||"scale3d"===r){var g=splitComma(n).map(function(e){return parseFloat(e)}),m=g[0],h=g[1],v=void 0===h?m:h,b=g[2];i=scale3d,l=[m,v,void 0===b?1:b]}else if("scaleX"===r){i=scale3d,l=[m=parseFloat(n),1,1]}else if("scaleY"===r){i=scale3d,l=[1,v=parseFloat(n),1]}else if("scaleZ"===r){i=scale3d,l=[1,1,parseFloat(n)]}else if("rotate"===r||"rotateZ"===r||"rotateX"===r||"rotateY"===r){var _=splitUnit(n),y=_.unit,x=_.value;"rotate"===r||"rotateZ"===r?(a="rotateZ",i=rotateZ3d):"rotateX"===r?i=rotateX3d:"rotateY"===r&&(i=rotateY3d),l="rad"===y?x:x*Math.PI/180}else if("matrix3d"===r)i=matrix3d,l=splitComma(n).map(function(e){return parseFloat(e)});else if("matrix"===r){var w=splitComma(n).map(function(e){return parseFloat(e)});i=matrix3d,l=[w[0],w[1],0,0,w[2],w[3],0,0,0,0,1,0,w[4],w[5],0,1]}else a="";return{name:r,functionName:a,value:n,matrixFunction:i,functionValue:l}})}function __extends$10(e,t){function o(){this.constructor=e}extendStatics$10(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function diff(e,t){return diff$1(e,t,findKeyCallback)}function __spreadArrays$3(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var r=Array(e),n=0;for(t=0;t<o;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,n++)r[n]=i[a];return r}function __extends$9(e,t){function o(){this.constructor=e}extendStatics$9(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function getDefaultScrollPosition$2(e){var t=e.container;return t===document.body?[t.scrollLeft||document.documentElement.scrollLeft,t.scrollTop||document.documentElement.scrollTop]:[t.scrollLeft,t.scrollTop]}function checkDefaultScrollEvent(e,t){return e.addEventListener("scroll",t),function(){e.removeEventListener("scroll",t)}}function getContainerElement$1(e){return e?isString(e)?document.querySelector(e):isFunction$1(e)?e():e instanceof Element?e:"current"in e?e.current:"value"in e?e.value:void 0:null}function __spreadArrays$2(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var r=Array(e),n=0;for(t=0;t<o;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,n++)r[n]=i[a];return r}function tinyThrottle(e){return throttle(e,TINY_NUM$1)}function isSameConstants(e,t){return e.every(function(e,o){return 0===tinyThrottle(e-t[o])})}function isSamePoint(e,t){return!tinyThrottle(e[0]-t[0])&&!tinyThrottle(e[1]-t[1])}function getAreaSize(e){return e.length<3?0:Math.abs(sum(e.map(function(t,o){var r=e[o+1]||e[0];return t[0]*r[1]-r[0]*t[1]})))/2}function fitPoints(e,t){var o=t.width,r=t.height,n=t.left,i=t.top,a=getMinMaxs(e),l=a.minX,s=a.minY,c=a.maxX,d=a.maxY,p=o/(c-l),u=r/(d-s);return e.map(function(e){return[n+(e[0]-l)*p,i+(e[1]-s)*u]})}function getMinMaxs(e){var t=e.map(function(e){return e[0]}),o=e.map(function(e){return e[1]});return{minX:Math.min.apply(Math,t),minY:Math.min.apply(Math,o),maxX:Math.max.apply(Math,t),maxY:Math.max.apply(Math,o)}}function isInside(e,t,o){var r=e[0],n=e[1],i=getMinMaxs(t),a=i.minX,l=i.maxX,s=[[a,n],[l,n]],c=getLinearConstants(s[0],s[1]),d=convertLines(t),p=[];if(d.forEach(function(t){var o=getLinearConstants(t[0],t[1]),r=t[0];isSameConstants(c,o)?p.push({pos:e,line:t,type:"line"}):getPointsOnLines(getIntersectionPointsByConstants(c,o),[s,t]).forEach(function(e){t.some(function(t){return isSamePoint(t,e)})?p.push({pos:e,line:t,type:"point"}):0!==tinyThrottle(r[1]-n)&&p.push({pos:e,line:t,type:"intersection"})})}),!o&&find$1(p,function(e){return e[0]===r}))return!0;var u=0,f={};return p.forEach(function(e){var t=e.pos,o=e.type,i=e.line;if(!(t[0]>r))if("intersection"===o)++u;else{if("line"===o)return;if("point"===o){var a=find$1(i,function(e){return e[1]!==n}),l=f[t[0]],s=a[1]>n?1:-1;l?l!==s&&++u:f[t[0]]=s}}}),u%2==1}function getLinearConstants(e,t){var o=e[0],r=e[1],n=t[0]-o,i=t[1]-r;Math.abs(n)<1e-7&&(n=0),Math.abs(i)<1e-7&&(i=0);var a=0,l=0,s=0;return n?i?(l=1,s=-(a=-i/n)*o-r):(l=1,s=-r):i&&(a=-1,s=o),[a,l,s]}function getIntersectionPointsByConstants(e,t){var o=e[0],r=e[1],n=e[2],i=t[0],a=t[1],l=t[2],s=0===o&&0===i,c=0===r&&0===a,d=[];if(s&&c)return[];if(s){var p=-n/r;return p!==-l/a?[]:[[-1/0,p],[1/0,p]]}if(c){var u=-n/o;return u!==-l/i?[]:[[u,-1/0],[u,1/0]]}if(0===o)d=[[f=-(a*(g=-n/r)+l)/i,g]];else if(0===i){d=[[f=-(r*(g=-l/a)+n)/o,g]]}else if(0===r){d=[[f=-n/o,g=-(i*f+l)/a]]}else if(0===a){d=[[f=-l/i,g=-(o*f+n)/r]]}else{var f,g;d=[[f=(r*l-a*n)/(a*o-r*i),g=-(o*f+n)/r]]}return d.map(function(e){return[e[0],e[1]]})}function getPointsOnLines(e,t){var o=t.map(function(e){return[0,1].map(function(t){return[Math.min(e[0][t],e[1][t]),Math.max(e[0][t],e[1][t])]})}),r=[];if(2===e.length){var n=e[0],i=n[0],a=n[1];if(tinyThrottle(i-e[1][0])){if(!tinyThrottle(a-e[1][1])){var l=Math.max.apply(Math,o.map(function(e){return e[0][0]})),s=Math.min.apply(Math,o.map(function(e){return e[0][1]}));if(tinyThrottle(l-s)>0)return[];r=[[l,a],[s,a]]}}else{var c=Math.max.apply(Math,o.map(function(e){return e[1][0]})),d=Math.min.apply(Math,o.map(function(e){return e[1][1]}));if(tinyThrottle(c-d)>0)return[];r=[[i,c],[i,d]]}}return r.length||(r=e.filter(function(e){var t=e[0],r=e[1];return o.every(function(e){return 0<=tinyThrottle(t-e[0][0])&&0<=tinyThrottle(e[0][1]-t)&&0<=tinyThrottle(r-e[1][0])&&0<=tinyThrottle(e[1][1]-r)})})),r.map(function(e){return[tinyThrottle(e[0]),tinyThrottle(e[1])]})}function convertLines(e){return __spreadArrays$2(e.slice(1),[e[0]]).map(function(t,o){return[e[o],t]})}function getOverlapPointInfos(e,t){var o=e.slice(),r=t.slice();-1===getShapeDirection(o)&&o.reverse(),-1===getShapeDirection(r)&&r.reverse();var n=convertLines(o),i=convertLines(r),a=n.map(function(e){return getLinearConstants(e[0],e[1])}),l=i.map(function(e){return getLinearConstants(e[0],e[1])}),s=[];a.forEach(function(e,t){var o=n[t],a=[];l.forEach(function(r,n){var l=getPointsOnLines(getIntersectionPointsByConstants(e,r),[o,i[n]]);a.push.apply(a,l.map(function(e){return{index1:t,index2:n,pos:e,type:"intersection"}}))}),a.sort(function(e,t){return getDist$2(o[0],e.pos)-getDist$2(o[0],t.pos)}),s.push.apply(s,a),isInside(o[1],r)&&s.push({index1:t,index2:-1,pos:o[1],type:"inside"})}),i.forEach(function(e,t){if(isInside(e[1],o)){var r=!1,n=findIndex(s,function(e){return e.index2===t?(r=!0,!1):!!r});-1===n&&(r=!1,n=findIndex(s,function(e){var o=e.index1,n=e.index2;return-1===o&&n+1===t?(r=!0,!1):!!r})),-1===n?s.push({index1:-1,index2:t,pos:e[1],type:"inside"}):s.splice(n,0,{index1:-1,index2:t,pos:e[1],type:"inside"})}});var c={};return s.filter(function(e){var t=e.pos,o=t[0]+"x"+t[1];return!c[o]&&(c[o]=!0,!0)})}function getOverlapPoints(e,t){return getOverlapPointInfos(e,t).map(function(e){return e.pos})}function getOverlapSize(e,t){return getAreaSize(getOverlapPoints(e,t))}function __extends$8(e,t){function o(){this.constructor=e}extendStatics$8(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function getRad(e,t){var o=t[0]-e[0],r=t[1]-e[1],n=Math.atan2(r,o);return n>=0?n:n+2*Math.PI}function getRotatiion(e){return getRad([e[0].clientX,e[0].clientY],[e[1].clientX,e[1].clientY])/Math.PI*180}function isMultiTouch(e){return e.touches&&e.touches.length>=2}function getEventClients(e){return e?e.touches?getClients(e.touches):[getClient(e)]:[]}function isMouseEvent(e){return e&&(e.type.indexOf("mouse")>-1||"button"in e)}function getPosition(e,t,o){var r=o.length,n=getAverageClient(e,r),i=n.clientX,a=n.clientY,l=n.originalClientX,s=n.originalClientY,c=getAverageClient(t,r),d=c.clientX,p=c.clientY,u=getAverageClient(o,r);return{clientX:l,clientY:s,deltaX:i-d,deltaY:a-p,distX:i-u.clientX,distY:a-u.clientY}}function getDist$1(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Math.pow(e[0].clientY-e[1].clientY,2))}function getClients(e){for(var t=Math.min(e.length,2),o=[],r=0;r<t;++r)o.push(getClient(e[r]));return o}function getClient(e){return{clientX:e.clientX,clientY:e.clientY}}function getAverageClient(e,t){void 0===t&&(t=e.length);for(var o={clientX:0,clientY:0,originalClientX:0,originalClientY:0},r=Math.min(e.length,t),n=0;n<r;++n){var i=e[n];o.originalClientX+="originalClientX"in i?i.originalClientX:i.clientX,o.originalClientY+="originalClientY"in i?i.originalClientY:i.clientY,o.clientX+=i.clientX,o.clientY+=i.clientY}return t?{clientX:o.clientX/t,clientY:o.clientY/t,originalClientX:o.originalClientX/t,originalClientY:o.originalClientY/t}:o}function hash(e){for(var t=5381,o=e.length;o;)t=33*t^e.charCodeAt(--o);return t>>>0}function getHash(e){return stringHash(e).toString(36)}function getShadowRoot$1(e){if(e&&e.getRootNode){var t=e.getRootNode();if(11===t.nodeType)return t}}function replaceStyle(e,t,o){return o.original?t:t.replace(/([^};{\s}][^};{]*|^\s*){/gm,function(t,o){var r=o.trim();return(r?splitComma(r):[""]).map(function(t){var o=t.trim();return 0===o.indexOf("@")?o:o.indexOf(":global")>-1?o.replace(/\:global/g,""):o.indexOf(":host")>-1?"".concat(o.replace(/\:host/g,".".concat(e))):o?".".concat(e," ").concat(o):".".concat(e)}).join(", ")+" {"})}function injectStyle(e,t,o,r,n){var i=getDocument(r),a=i.createElement("style");return a.setAttribute("type","text/css"),a.setAttribute("data-styled-id",e),a.setAttribute("data-styled-count","1"),o.nonce&&a.setAttribute("nonce",o.nonce),a.innerHTML=replaceStyle(e,t,o),(n||i.head||i.body).appendChild(a),a}function styled$1(e){var t="rCS"+getHash(e);return{className:t,inject:function(o,r){void 0===r&&(r={});var n=getShadowRoot$1(o),i=(n||o.ownerDocument||document).querySelector('style[data-styled-id="'.concat(t,'"]'));if(i){var a=parseFloat(i.getAttribute("data-styled-count"))||0;i.setAttribute("data-styled-count","".concat(a+1))}else i=injectStyle(t,e,r,o,n);return{destroy:function(){var e,t=parseFloat(i.getAttribute("data-styled-count"))||0;t<=1?(i.remove?i.remove():null===(e=i.parentNode)||void 0===e||e.removeChild(i),i=null):i.setAttribute("data-styled-count","".concat(t-1))}}}}}function __rest$1(e,t){var o={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(o[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(o[r[n]]=e[r[n]])}return o}function styled(e,t){var o=styled$1(t),r=o.className;return forwardRef(function(t,n){var i=t.className,a=void 0===i?"":i;t.cspNonce;var l=__rest$1(t,["className","cspNonce"]),s=useRef();return useImperativeHandle(n,function(){return s.current},[]),useEffect(function(){var e=o.inject(s.current,{nonce:t.cspNonce});return function(){e.destroy()}},[]),createElement(e,__assign$7({ref:s,"data-styled-id":r,className:"".concat(a," ").concat(r)},l))})}function __extends$7(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$7(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __rest(e,t){var o={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(o[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(o[r[n]]=e[r[n]])}return o}function __decorate$3(e,t,o,r){var n,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(a=(i<3?n(a):i>3?n(t,o,a):n(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a}function __values$1(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],r=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,n,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(error){n={error:error}}finally{try{r&&!r.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return a}function __spreadArray$3(e,t,o){if(o||2===arguments.length)for(var r,n=0,i=t.length;n<i;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function makeAble(e,t){return __assign$6({events:[],props:[],name:e},t)}function getSVGCursor(e,t){return'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="'.concat(32*e,'px" height="').concat(32*e,'px" viewBox="0 0 32 32" ><path d="M 16,5 L 12,10 L 14.5,10 L 14.5,22 L 12,22 L 16,27 L 20,22 L 17.5,22 L 17.5,10 L 20, 10 L 16,5 Z" stroke-linejoin="round" stroke-width="1.2" fill="black" stroke="white" style="transform:rotate(').concat(t,'deg);transform-origin: 16px 16px"></path></svg>')}function getCursorCSS(e){var t=getSVGCursor(1,e),o=45*Math.round(e/45)%180,r="ns-resize";return 135===o?r="nwse-resize":45===o?r="nesw-resize":90===o&&(r="ew-resize"),"cursor:".concat(r,";cursor: url('").concat(t,"') 16 16, ").concat(r,";")}function setCustomDrag(e,t,o,r,n,i){var a,l;void 0===i&&(i="draggable");var s=null!==(l=null===(a=t.gestos[i])||void 0===a?void 0:a.move(o,e.inputEvent))&&void 0!==l?l:{},c=s.originalDatas||s.datas,d=c[i]||(c[i]={});return __assign$6(__assign$6({},n?convertDragDist(t,s):s),{isPinch:!!r,parentEvent:!0,datas:d,originalDatas:e.originalDatas})}function calculateElementPosition(e,t,o,r){var n=16===e.length?4:3,i=__read$1(calculatePoses(e,o,r,n),4),a=__read$1(i[0],2),l=a[0],s=a[1],c=__read$1(i[1],2),d=c[0],p=c[1],u=__read$1(i[2],2),f=u[0],g=u[1],m=__read$1(i[3],2),h=m[0],v=m[1],b=__read$1(calculatePosition(e,t,n),2),_=b[0],y=b[1],x=Math.min(l,d,f,h),w=Math.min(s,p,g,v),S=Math.max(l,d,f,h);return l=l-x||0,{left:x,top:w,right:S,bottom:Math.max(s,p,g,v),origin:[_=_-x||0,y=y-w||0],pos1:[l,s=s-w||0],pos2:[d=d-x||0,p=p-w||0],pos3:[f=f-x||0,g=g-w||0],pos4:[h=h-x||0,v=v-w||0],direction:sign(e[0]*e[n+1])}}function calculatePointerDist(e,t){var o=t.clientX,r=t.clientY,n=t.datas,i=e.state,a=i.moveableClientRect,l=i.rootMatrix,s=i.is3d,c=i.pos1,d=__read$1(minus(calculateInversePosition(l,[o-a.left,r-a.top],s?4:3),c),2),p=__read$1(getDragDist({datas:n,distX:d[0],distY:d[1]}),2);return[p[0],p[1]]}function setDragStart(e,t){var o=t.datas,r=e.state,n=r.allMatrix,i=r.beforeMatrix,a=r.is3d,l=r.left,s=r.top,c=r.origin,d=r.offsetMatrix,p=r.targetMatrix,u=r.transformOrigin,f=a?4:3;o.is3d=a,o.matrix=n,o.targetMatrix=p,o.beforeMatrix=i,o.offsetMatrix=d,o.transformOrigin=u,o.inverseMatrix=invert(n,f),o.inverseBeforeMatrix=invert(i,f),o.absoluteOrigin=convertPositionMatrix(plus([l,s],c),f),o.startDragBeforeDist=calculate(o.inverseBeforeMatrix,o.absoluteOrigin,f),o.startDragDist=calculate(o.inverseMatrix,o.absoluteOrigin,f)}function getTransformDirection(e){return calculateElementPosition(e.datas.beforeTransform,[50,50],100,100).direction}function resolveTransformEvent(e,t,o){var r=t.datas,n=t.originalDatas.beforeRenderable,i=r.transformIndex,a=n.nextTransforms,l=a.length,s=n.nextTransformAppendedIndexes,c=-1;-1===i?("translate"===o?c=0:"rotate"===o&&(c=findIndex(a,function(e){return e.match(/scale\(/g)})),-1===c&&(c=a.length),r.transformIndex=c):c=find$1(s,function(e){return e.index===i&&e.functionName===o})?i:i+s.filter(function(e){return e.index<i}).length;var d=convertTransformInfo(a,e.state,c),p=d.targetFunction,u="rotate"===o?"rotateZ":o;r.beforeFunctionTexts=d.beforeFunctionTexts,r.afterFunctionTexts=d.afterFunctionTexts,r.beforeTransform=d.beforeFunctionMatrix,r.beforeTransform2=d.beforeFunctionMatrix2,r.targetTansform=d.targetFunctionMatrix,r.afterTransform=d.afterFunctionMatrix,r.afterTransform2=d.afterFunctionMatrix2,r.targetAllTransform=d.allFunctionMatrix,p.functionName===u?(r.afterFunctionTexts.splice(0,1),r.isAppendTransform=!1):l>c&&(r.isAppendTransform=!0,n.nextTransformAppendedIndexes=__spreadArray$3(__spreadArray$3([],__read$1(s),!1),[{functionName:o,index:c,isAppend:!0}],!1))}function convertTransformFormat(e,t,o){return"".concat(e.beforeFunctionTexts.join(" ")," ").concat(e.isAppendTransform?o:t," ").concat(e.afterFunctionTexts.join(" "))}function getTransformDist(e){var t=e.datas,o=__read$1(getBeforeDragDist({datas:t,distX:e.distX,distY:e.distY}),2);return calculate(getTransfromMatrix(t,fromTranslation([o[0],o[1]],4)),convertPositionMatrix([0,0,0],4),4)}function getTransfromMatrix(e,t,o){var r=e.beforeTransform,n=e.afterTransform,i=e.beforeTransform2,a=e.afterTransform2,l=e.targetAllTransform,s=o?multiply(l,t,4):multiply(t,l,4);return multiply(multiply(invert(o?i:r,4),s,4),invert(o?a:n,4),4)}function getBeforeDragDist(e){var t=e.datas,o=e.distX,r=e.distY,n=t.inverseBeforeMatrix,i=t.is3d,a=t.startDragBeforeDist,l=i?4:3;return minus(calculate(n,plus(t.absoluteOrigin,[o,r]),l),a)}function getDragDist(e,t){var o=e.datas,r=e.distX,n=e.distY,i=o.inverseBeforeMatrix,a=o.inverseMatrix,l=o.is3d,s=o.startDragBeforeDist,c=o.startDragDist,d=l?4:3;return minus(calculate(t?i:a,plus(o.absoluteOrigin,[r,n]),d),t?s:c)}function getInverseDragDist(e,t){var o=e.datas,r=e.distX,n=e.distY,i=o.beforeMatrix,a=o.matrix,l=o.is3d,s=o.startDragBeforeDist,c=o.startDragDist,d=o.absoluteOrigin,p=l?4:3;return minus(calculate(t?i:a,plus(t?s:c,[r,n]),p),d)}function calculateTransformOrigin(e,t,o,r,n,i){return void 0===r&&(r=t),void 0===n&&(n=o),void 0===i&&(i=[0,0]),e?e.map(function(e,a){var l=splitUnit(e),s=l.value,c=l.unit,d=a?n:r,p=a?o:t;return"%"===e||isNaN(s)?p*(d?i[a]/d:0):"%"!==c?s:p*s/100}):i}function getPosIndexesByDirection(e){var t=[];return e[1]>=0&&(e[0]>=0&&t.push(3),e[0]<=0&&t.push(2)),e[1]<=0&&(e[0]>=0&&t.push(1),e[0]<=0&&t.push(0)),t}function getPosesByDirection(e,t){return getPosIndexesByDirection(t).map(function(t){return e[t]})}function getPosBySingleDirection(e,t){var o=(t+1)/2;return[dot$1(e[0][0],e[1][0],o,1-o),dot$1(e[0][1],e[1][1],o,1-o)]}function getPosByDirection(e,t){return getPosBySingleDirection([getPosBySingleDirection([e[0],e[1]],t[0]),getPosBySingleDirection([e[2],e[3]],t[0])],t[1])}function getDist(e,t,o,r,n,i){var a=getPosByDirection(calculatePoses(t,o,r,n),i);return[e[0]-a[0],e[1]-a[1]]}function getNextMatrix(e,t,o,r){return multiply(e,getAbsoluteMatrix(t,r,o),r)}function getNextTransformMatrix(e,t,o,r){var n,i=e.transformOrigin,a=e.offsetMatrix,l=e.is3d?4:3;if(isString(o)){var s=t.beforeTransform,c=t.afterTransform;n=convertDimension(r?parseMat(o):multiply(multiply(s,parseMat([o]),4),c,4),4,l)}else n=o;return getNextMatrix(a,n,i,l)}function scaleMatrix(e,t){var o=e.transformOrigin,r=e.offsetMatrix,n=e.is3d,i=e.targetMatrix,a=n?4:3;return getNextMatrix(r,multiply(e.targetAllTransform||i,createScaleMatrix(t,a),a),o,a)}function fillTransformStartEvent(e,t){var o=getBeforeRenderableDatas(t);return{setTransform:function(r,n){void 0===n&&(n=-1),o.startTransforms=isArray$1(r)?r:splitSpace(r),setTransformIndex(e,t,n)},setTransformIndex:function(o){setTransformIndex(e,t,o)}}}function setDefaultTransformIndex(e,t,o){setTransformIndex(e,t,findIndex(getBeforeRenderableDatas(t).startTransforms,function(e){return 0===e.indexOf("".concat(o,"("))}))}function setTransformIndex(e,t,o){var r=getBeforeRenderableDatas(t),n=t.datas;if(n.transformIndex=o,-1!==o){var i=r.startTransforms[o];if(i){var a=e.state;n.startValue=parse([i],{"x%":function(e){return e/100*a.offsetWidth},"y%":function(e){return e/100*a.offsetHeight}})[0].functionValue}}}function fillOriginalTransform(e,t){getBeforeRenderableDatas(e).nextTransforms=splitSpace(t)}function getBeforeRenderableDatas(e){return e.originalDatas.beforeRenderable}function getNextTransforms(e){return e.originalDatas.beforeRenderable.nextTransforms}function getNextTransformText(e){return(getNextTransforms(e)||[]).join(" ")}function getNextStyle(e){return getBeforeRenderableDatas(e).nextStyle}function fillTransformEvent(e,t,o,r,n){fillOriginalTransform(n,t);var i=Draggable.drag(e,setCustomDrag(n,e.state,o,r,!1)),a=i?i.transform:t;return __assign$6(__assign$6({transform:t,drag:i},fillCSSObject({transform:a},n)),{afterTransform:a})}function getTranslateFixedPosition(e,t,o,r,n,i){return getDirectionOffset(e,o,r,getNextTransformMatrix(e.state,n,t,i))}function getTranslateDist(e,t,o,r,n,i,a){var l=getTranslateFixedPosition(e,t,o,n,i,a),s=e.state,c=s.left,d=s.top,p=e.props.groupable,u=p?c:0,f=p?d:0;return minus(minus(r,l),[u,f])}function getScaleDist(e,t,o,r,n,i,a){return getTranslateDist(e,t,o,r,n,i,a)}function getDirectionByPos(e,t,o){return[t?e[0]/(t/2)-1:0,o?e[1]/(o/2)-1:0]}function getDirectionOffset(e,t,o,r){void 0===r&&(r=e.state.allMatrix);var n=e.state,i=n.width,a=n.height,l=n.is3d?4:3;return calculatePosition(r,[i/2*(1+t[0])+o[0],a/2*(1+t[1])+o[1]],l)}function getRotateDist(e,t,o){var r=o.fixedDirection,n=o.fixedPosition,i=o.fixedOffset;return getTranslateDist(e,"rotate(".concat(t,"deg)"),r,n,i,o)}function getResizeDist(e,t,o,r,n,i){var a=e.props.groupable,l=e.state,s=l.transformOrigin,c=l.offsetMatrix,d=l.is3d,p=l.width,u=l.height,f=l.left,g=l.top,m=i.fixedDirection,h=d?4:3,v=a?f:0,b=a?g:0;return minus(getDist(r,getNextMatrix(c,i.nextTargetMatrix||l.targetMatrix,calculateTransformOrigin(n,t,o,p,u,s),h),t,o,h,m),[v,b])}function getAbsolutePosition$1(e,t){return getPosByDirection(getAbsolutePosesByState(e.state),t)}function getGestoData(e,t){var o,r=e.targetGesto,n=e.controlGesto;return(null==r?void 0:r.isFlag())&&(o=r.getEventData()[t]),!o&&(null==n?void 0:n.isFlag())&&(o=n.getEventData()[t]),o||{}}function getShadowRoot(e){if(e&&e.getRootNode){var t=e.getRootNode();if(11===t.nodeType)return t}}function getIndividualTransforms(e){var t=e("scale"),o=e("rotate"),r=e("translate"),n=[];return r&&"0px"!==r&&"none"!==r&&n.push("translate(".concat(r.split(/\s+/).join(","),")")),o&&"1"!==o&&"none"!==o&&n.push("rotate(".concat(o,")")),t&&"1"!==t&&"none"!==t&&n.push("scale(".concat(t.split(/\s+/).join(","),")")),n}function getMatrixStackInfo(e,t,o){for(var r,n,i,a=e,l=[],s=getDocumentElement(e)||getDocumentBody(e),c=!o&&e===t||e===s,d=c,p=!1,u=3,f=!1,g=getOffsetInfo(t,t,!0).offsetParent,m=1;a&&!d;){d=c;var h=getCachedStyle(a),v=h("position"),b=getElementTransform(a),_="fixed"===v,y=getIndividualTransforms(h),x=convertCSStoMatrix(getTransformMatrix(b)),w=void 0,S=!1,E=!1,k=0,$=0,C=0,T=0,D={hasTransform:!1,fixedContainer:null};_&&(f=!0,g=(D=getPositionFixedInfo(a)).fixedContainer);var P=x.length;p||16!==P&&!y.length||(p=!0,u=4,convert3DMatrixes(l),i&&(i=convertDimension(i,3,4))),p&&9===P&&(x=convertDimension(x,3,4));var B=getOffsetPosInfo(a,e),R=B.tagName,M=B.hasOffset,O=B.isSVG,A=B.origin,I=B.targetOrigin,N=__read$1(B.offset,2),z=N[0],L=N[1];"svg"===R&&!a.ownerSVGElement&&i&&(l.push({type:"target",target:a,matrix:getSVGMatrix(a,u)}),l.push({type:"offset",target:a,matrix:createIdentityMatrix(u)}));var V=parseFloat(h("zoom"))||1;if(_)w=D.fixedContainer,S=!0;else{var F=getOffsetInfo(a,t,!1,!0,h),H=F.offsetZoom;if(w=F.offsetParent,S=F.isEnd,E=F.isStatic,m*=H,(F.isCustomElement||1!==H)&&E)z-=w.offsetLeft,L-=w.offsetTop;else if((IS_FIREFOX||IS_CHROMIUM109)&&F.parentSlotElement){for(var G=w,j=0,U=0;G&&getShadowRoot(G);)j+=G.offsetLeft,U+=G.offsetTop,G=G.offsetParent;z-=j,L-=U}}if(!IS_WEBKIT||IS_SAFARI_ABOVE15||!M||O||!E||"relative"!==v&&"static"!==v||(z-=w.offsetLeft,L-=w.offsetTop,c=c||S),_)M&&D.hasTransform&&(C=w.clientLeft,T=w.clientTop);else if(M&&g!==w&&(k=w.clientLeft,$=w.clientTop),M&&w===s){var W=getBodyOffset(a,!1);z+=W[0],L+=W[1]}if(l.push({type:"target",target:a,matrix:getAbsoluteMatrix(x,u,A)}),y.length&&(l.push({type:"offset",target:a,matrix:createIdentityMatrix(u)}),l.push({type:"target",target:a,matrix:getAbsoluteMatrix(parseMat(y),u,A)})),M){var Y=a===e,K=Y?0:a.scrollLeft,q=Y?0:a.scrollTop;l.push({type:"offset",target:a,matrix:createOriginMatrix([z-K+k-C,L-q+$-T],u)})}else l.push({type:"offset",target:a,origin:A});if(1!==V&&l.push({type:"zoom",target:a,matrix:getAbsoluteMatrix(createScaleMatrix([V,V],u),u,[0,0])}),i||(i=x),r||(r=A),n||(n=I),d||_)break;a=w,c=S,o&&a!==s||(d=c)}return i||(i=createIdentityMatrix(u)),r||(r=[0,0]),n||(n=[0,0]),{zoom:m,offsetContainer:g,matrixes:l,targetMatrix:i,transformOrigin:r,targetOrigin:n,is3d:p,hasFixed:f}}function setStoreCache(e){e?(window.Map&&(cacheStyleMap=new Map,clientRectStyleMap=new Map),matrixContainerInfos=[]):(cacheStyleMap=null,matrixContainerInfos=null,clientRectStyleMap=null)}function getCachedClientRect(e){var t=null==clientRectStyleMap?void 0:clientRectStyleMap.get(e);if(t)return t;var o=getClientRect(e,!0);return clientRectStyleMap&&clientRectStyleMap.set(e,o),o}function getCachedMatrixContainerInfo(e,t){if(matrixContainerInfos){var o=find$1(matrixContainerInfos,function(o){return o[0][0]==e&&o[0][1]==t});if(o)return o[1]}var r=getMatrixStackInfo(e,t,!0);return matrixContainerInfos&&matrixContainerInfos.push([[e,t],r]),r}function getCachedStyle(e){var t=null==cacheStyleMap?void 0:cacheStyleMap.get(e);if(!t){var o=getWindow(e).getComputedStyle(e);if(!cacheStyleMap)return function(e){return o[e]};t={style:o,cached:{}},cacheStyleMap.set(e,t)}var r=t.cached,n=t.style;return function(e){return e in r||(r[e]=n[e]),r[e]}}function fillChildEvents(e,t,o){var r=o.originalDatas;r.groupable=r.groupable||{};var n=r.groupable;n.childDatas=n.childDatas||[];var i=n.childDatas;return e.moveables.map(function(e,r){return i[r]=i[r]||{},i[r][t]=i[r][t]||{},__assign$6(__assign$6({},o),{isRequestChild:!0,datas:i[r][t],originalDatas:i[r]})})}function triggerChildGesto(e,t,o,r,n,i,a){var l=!!o.match(/Start$/g),s=!!o.match(/End$/g),c=n.isPinch,d=n.datas,p=fillChildEvents(e,t.name,n),u=e.moveables,f=[],g=p.map(function(e,n){var p=u[n],g=p.state,m=g.gestos,h=e;if(l)h=new CustomGesto(a).dragStart(r,e),f.push(h);else{if(m[a]||(m[a]=d.childGestos[n]),!m[a])return;h=setCustomDrag(e,g,r,c,i,a),f.push(h)}var v=t[o](p,__assign$6(__assign$6({},h),{parentFlag:!0}));return s&&(m[a]=null),v});return l&&(d.childGestos=u.map(function(e){return e.state.gestos[a]})),{eventParams:g,childEvents:f}}function triggerChildAbles(e,t,o,r,n,i){void 0===n&&(n=function(e,t){return t});var a=!!o.match(/End$/g),l=fillChildEvents(e,t.name,r),s=e.moveables;return l.map(function(e,r){var l,c=s[r];l=n(c,e);var d=t[o](c,__assign$6(__assign$6({},l),{parentFlag:!0}));return d&&i&&i(c,e,d,r),a&&(c.state.gestos={}),d})}function startChildDist(e,t,o,r){var n=o.fixedDirection,i=o.fixedPosition,a=getPosByDirection(r.datas.startPositions||getAbsolutePosesByState(t.state),n),l=__read$1(calculate(createRotateMatrix(-e.rotation/180*Math.PI,3),[a[0]-i[0],a[1]-i[1],1],3),2),s=l[0],c=l[1];return r.datas.originalX=s,r.datas.originalY=c,r}function renderDirectionControlsByInfos(e,t,o,r){var n=e.getState(),i=n.renderPoses,a=n.rotation,l=n.direction,s=getProps(e.props,t).zoom,c=absDegree(a/Math.PI*180),d={},p=e.renderState;p.renderDirectionMap||(p.renderDirectionMap={});var u=p.renderDirectionMap;o.forEach(function(e){var t=e.dir;d[t]=!0});var f=sign(l);return o.map(function(e){var o=e.data,n=e.classNames,l=e.dir,p=DIRECTION_INDEXES[l];if(!p||!d[l])return null;u[l]=!0;var g=(throttle(c,15)+f*DIRECTION_ROTATIONS[l]+720)%180,m={};return getKeys(o).forEach(function(e){m["data-".concat(e)]=o[e]}),r.createElement("div",__assign$6({className:prefix$1.apply(void 0,__spreadArray$3(["control","direction",l,t],__read$1(n),!1)),"data-rotation":g,"data-direction":l},m,{key:"direction-".concat(l),style:getControlTransform.apply(void 0,__spreadArray$3([a,s],__read$1(p.map(function(e){return i[e]})),!1))}))})}function renderDirectionControls(e,t,o,r){var n=getProps(e.props,o),i=n.renderDirections,a=void 0===i?t:i,l=n.displayAroundControls;if(!a)return[];var s=!0===a?DIRECTIONS:a;return __spreadArray$3(__spreadArray$3([],__read$1(l?renderAroundControls(e,r,o,s):[]),!1),__read$1(renderDirectionControlsByInfos(e,o,s.map(function(e){return{data:{},classNames:[],dir:e}}),r)),!1)}function renderLine(e,t,o,r,n,i){for(var a=[],l=6;l<arguments.length;l++)a[l-6]=arguments[l];var s=getRad$1(o,r),c=t?throttle(s/Math.PI*180,15)%180:-1;return e.createElement("div",{key:"line-".concat(i),className:prefix$1.apply(void 0,__spreadArray$3(["line","direction",t?"edge":"",t],__read$1(a),!1)),"data-rotation":c,"data-line-key":i,"data-direction":t,style:getLineStyle(o,r,n,s)})}function renderEdgeLines(e,t,o,r,n){return(!0===o?DIRECTIONS4:o).map(function(o,i){var a=__read$1(DIRECTION_INDEXES[o],2),l=a[0],s=a[1];if(null!=s)return renderLine(e,o,r[l],r[s],n,"".concat(t,"Edge").concat(i),t)}).filter(Boolean)}function getRenderDirections(e){return function(t,o){var r=getProps(t.props,e).edge;return r&&(!0===r||r.length)?__spreadArray$3(__spreadArray$3([],__read$1(renderEdgeLines(o,e,r,t.getState().renderPoses,t.props.zoom)),!1),__read$1(renderDiagonalDirections(t,e,o)),!1):renderAllDirections(t,e,o)}}function renderAllDirections(e,t,o){return renderDirectionControls(e,DIRECTIONS,t,o)}function renderDiagonalDirections(e,t,o){return renderDirectionControls(e,["nw","ne","sw","se"],t,o)}function renderAroundControls(e,t,o,r){var n=e.renderState;n.renderDirectionMap||(n.renderDirectionMap={});var i=e.getState(),a=i.renderPoses,l=i.rotation,s=i.direction,c=n.renderDirectionMap,d=e.props.zoom,p=sign(s),u=l/Math.PI*180;return(r||getKeys(c)).map(function(e){var r=DIRECTION_INDEXES[e];if(!r)return null;var n=(throttle(u,15)+p*DIRECTION_ROTATIONS[e]+720)%180,i=["around-control"];return o&&i.push("direction",o),t.createElement("div",{className:prefix$1.apply(void 0,__spreadArray$3([],__read$1(i),!1)),"data-rotation":n,"data-direction":e,key:"direction-around-".concat(e),style:getControlTransform.apply(void 0,__spreadArray$3([l,d],__read$1(r.map(function(e){return a[e]})),!1))})})}function checkBoundPoses(e,t,o){var r=e||{},n=r.position,i=void 0===n?"client":n,a=r.left,l=void 0===a?-1/0:a,s=r.top,c=void 0===s?-1/0:s,d=r.right,p=void 0===d?1/0:d,u=r.bottom,f={position:i,left:l,top:c,right:p,bottom:void 0===u?1/0:u};return{vertical:checkBounds(f,t,!0),horizontal:checkBounds(f,o,!1)}}function getBounds(e,t){var o=e.state,r=o.containerClientRect,n=r.clientHeight,i=r.clientWidth,a=r.clientLeft,l=r.clientTop,s=o.snapOffset,c=s.left,d=s.top,p=s.right,u=s.bottom,f=t||e.props.bounds||{},g="css"===(f.position||"client"),m=f.left,h=void 0===m?-1/0:m,v=f.top,b=void 0===v?-1/0:v,_=f.right,y=void 0===_?g?-1/0:1/0:_,x=f.bottom,w=void 0===x?g?-1/0:1/0:x;return g&&(y=i+p-c-y,w=n+u-d-w),{left:h+c-a,right:y+c-a,top:b+d-l,bottom:w+d-l}}function checkBoundKeepRatio(e,t,o){var r=getBounds(e),n=r.left,i=r.top,a=r.right,l=r.bottom,s=__read$1(o,2),c=s[0],d=s[1],p=__read$1(minus(o,t),2),u=p[0],f=p[1];abs(u)<TINY_NUM&&(u=0),abs(f)<TINY_NUM&&(f=0);var g=f>0,m=u>0,h={isBound:!1,offset:0,pos:0},v={isBound:!1,offset:0,pos:0};if(0===u&&0===f)return{vertical:h,horizontal:v};if(0===u)g?l<d&&(v.pos=l,v.offset=d-l):i>d&&(v.pos=i,v.offset=d-i);else if(0===f)m?a<c&&(h.pos=a,h.offset=c-a):n>c&&(h.pos=n,h.offset=c-n);else{var b=f/u,_=o[1]-b*c,y=0,x=0,w=!1;m&&a<=c?(y=b*a+_,x=a,w=!0):!m&&c<=n&&(y=b*n+_,x=n,w=!0),w&&(y<i||y>l)&&(w=!1),w||(g&&l<=d?(x=((y=l)-_)/b,w=!0):!g&&d<=i&&(x=((y=i)-_)/b,w=!0)),w&&(h.isBound=!0,h.pos=x,h.offset=c-x,v.isBound=!0,v.pos=y,v.offset=d-y)}return{vertical:h,horizontal:v}}function checkBounds(e,t,o){var r=e[o?"left":"top"],n=e[o?"right":"bottom"],i=Math.min.apply(Math,__spreadArray$3([],__read$1(t),!1)),a=Math.max.apply(Math,__spreadArray$3([],__read$1(t),!1)),l=[];return r+1>i&&l.push({direction:"start",isBound:!0,offset:i-r,pos:r}),n-1<a&&l.push({direction:"end",isBound:!0,offset:a-n,pos:n}),l.length||l.push({isBound:!1,offset:0,pos:0}),l.sort(function(e,t){return abs(t.offset)-abs(e.offset)})}function isBoundRotate$1(e,t,o){return(o?e.map(function(e){return rotate(e,o)}):e).some(function(e){return e[0]<t.left&&abs(e[0]-t.left)>.1||e[0]>t.right&&abs(e[0]-t.right)>.1||e[1]<t.top&&abs(e[1]-t.top)>.1||e[1]>t.bottom&&abs(e[1]-t.bottom)>.1})}function boundRotate(e,t,o){var r=getDistSize(e),n=Math.sqrt(r*r-t*t)||0;return[n,-n].sort(function(t,r){return abs(t-e[o?0:1])-abs(r-e[o?0:1])}).map(function(e){return getRad$1([0,0],o?[e,t]:[t,e])})}function checkRotateBounds(e,t,o,r,n){if(!e.props.bounds)return[];var i=n*Math.PI/180,a=getBounds(e),l=a.left,s=a.top,c=a.right,d=a.bottom,p=l-r[0],u=c-r[0],f=s-r[1],g=d-r[1],m={left:p,top:f,right:u,bottom:g};if(!isBoundRotate$1(o,m,0))return[];var h=[];return[[p,0],[u,0],[f,1],[g,1]].forEach(function(e){var r=__read$1(e,2),n=r[0],a=r[1];o.forEach(function(e){var o=getRad$1([0,0],e);h.push.apply(h,__spreadArray$3([],__read$1(boundRotate(e,n,a).map(function(e){return i+e-o}).filter(function(e){return!isBoundRotate$1(t,m,e)}).map(function(e){return throttle(180*e/Math.PI,TINY_NUM)})),!1))})}),h}function getInitialBounds(){return{left:!1,top:!1,right:!1,bottom:!1}}function hasGuidelines(e,t){var o=e.props,r=o.snappable,n=o.bounds,i=o.innerBounds,a=o.verticalGuidelines,l=o.horizontalGuidelines,s=o.snapGridWidth,c=o.snapGridHeight,d=e.state,p=d.guidelines,u=d.enableSnap;return!(!r||!u||t&&!0!==r&&r.indexOf(t)<0)&&!!(s||c||n||i||p&&p.length||a&&a.length||l&&l.length)}function getSnapDirections(e){return!1===e?{}:!0!==e&&e?e:{left:!0,right:!0,top:!0,bottom:!0}}function mapSnapDirectionPoses(e,t){var o=getSnapDirections(e),r={};for(var n in o)n in t&&o[n]&&(r[n]=t[n]);return r}function splitSnapDirectionPoses(e,t){var o=mapSnapDirectionPoses(e,t),r=HORIZONTAL_NAMES.filter(function(e){return e in o}),n=VERTICAL_NAMES.filter(function(e){return e in o});return{horizontalNames:r,verticalNames:n,horizontal:r.map(function(e){return o[e]}),vertical:n.map(function(e){return o[e]})}}function calculateContainerPos(e,t,o){var r=calculatePosition(e,[t.clientLeft,t.clientTop],o);return[t.left+r[0],t.top+r[1]]}function solveLineConstants(e){var t=__read$1(e,2),o=t[0],r=t[1],n=r[0]-o[0],i=r[1]-o[1];Math.abs(n)<1e-7&&(n=0),Math.abs(i)<1e-7&&(i=0);var a=0,l=0,s=0;return n?i?(l=1,s=(a=-i/n)*o[0]-o[1]):(l=1,s=-o[1]):(a=-1,s=o[0]),[a,l,s].map(function(e){return throttle(e,TINY_NUM$1)})}function checkMoveableSnapPoses(e,t,o,r,n,i,a){var l;void 0===r&&(r=[]),void 0===n&&(n=[]);var s=e.props,c=(null===(l=e.state.snapThresholdInfo)||void 0===l?void 0:l.multiples)||[1,1],d=selectValue(a,s[NAME_snapHorizontalThreshold],5),p=selectValue(i,s[NAME_snapVerticalThreshold],5);return checkSnapPoses(e.state.guidelines,t,o,r,n,d,p,c)}function checkSnapPoses(e,t,o,r,n,i,a,l){return{vertical:checkSnap(e,"vertical",t,a*l[0],r),horizontal:checkSnap(e,"horizontal",o,i*l[1],n)}}function checkSnapKeepRatio(e,t,o){var r=__read$1(o,2),n=r[0],i=r[1],a=__read$1(t,2),l=a[0],s=a[1],c=__read$1(minus(o,t),2),d=c[0],p=c[1],u=p>0,f=d>0;d=getTinyDist(d),p=getTinyDist(p);var g={isSnap:!1,offset:0,pos:0},m={isSnap:!1,offset:0,pos:0};if(0===d&&0===p)return{vertical:g,horizontal:m};var h=checkMoveableSnapPoses(e,d?[n]:[],p?[i]:[],[],[],void 0,void 0),v=h.vertical,b=h.horizontal;v.posInfos.filter(function(e){var t=e.pos;return f?t>=l:t<=l}),b.posInfos.filter(function(e){var t=e.pos;return u?t>=s:t<=s}),v.isSnap=v.posInfos.length>0,b.isSnap=b.posInfos.length>0;var _=getNearestSnapGuidelineInfo(v),y=_.isSnap,x=_.guideline,w=getNearestSnapGuidelineInfo(b),S=w.isSnap,E=w.guideline,k=S?E.pos[1]:0,$=y?x.pos[0]:0;if(0===d)S&&(m.isSnap=!0,m.pos=E.pos[1],m.offset=i-m.pos);else if(0===p)y&&(g.isSnap=!0,g.pos=$,g.offset=n-$);else{var C=p/d,T=o[1]-C*n,D=0,P=0,B=!1;y?(D=C*(P=$)+T,B=!0):S&&(P=((D=k)-T)/C,B=!0),B&&(g.isSnap=!0,g.pos=P,g.offset=n-P,m.isSnap=!0,m.pos=D,m.offset=i-D)}return{vertical:g,horizontal:m}}function getStringDirection(e){var t="";return-1===e||"top"===e||"left"===e?t="start":0===e||"center"===e||"middle"===e?t="center":1!==e&&"right"!==e&&"bottom"!==e||(t="end"),t}function checkSnaps(e,t,o,r){var n=splitSnapDirectionPoses(e.props.snapDirections,t),i=checkMoveableSnapPoses(e,n.vertical,n.horizontal,n.verticalNames.map(function(e){return getStringDirection(e)}),n.horizontalNames.map(function(e){return getStringDirection(e)}),o,r),a=getStringDirection(n.horizontalNames[i.horizontal.index]),l=getStringDirection(n.verticalNames[i.vertical.index]);return{vertical:__assign$6(__assign$6({},i.vertical),{direction:l}),horizontal:__assign$6(__assign$6({},i.horizontal),{direction:a})}}function getNearestSnapGuidelineInfo(e){var t=e.isSnap;if(!t)return{isSnap:!1,offset:0,dist:-1,pos:0,guideline:null};var o=e.posInfos[0],r=o.guidelineInfos[0],n=r.offset,i=r.dist,a=r.guideline;return{isSnap:t,offset:n,dist:i,pos:o.pos,guideline:a}}function checkSnap(e,t,o,r,n){var i,a;if(void 0===n&&(n=[]),!e||!e.length)return{isSnap:!1,index:-1,direction:"",posInfos:[]};var l="vertical"===t?0:1,s=o.map(function(o,i){var a=n[i]||"";return{pos:o,index:i,guidelineInfos:e.map(function(e){var t=o-e.pos[l];return{offset:t,dist:abs(t),guideline:e,direction:a}}).filter(function(e){var o=e.guideline,n=e.dist;return!(o.type!==t||n>r)}).sort(function(e,t){return e.dist-t.dist}),direction:a}}).filter(function(e){return e.guidelineInfos.length>0}).sort(function(e,t){return e.guidelineInfos[0].dist-t.guidelineInfos[0].dist}),c=s.length>0;return{isSnap:c,index:c?s[0].index:-1,direction:null!==(a=null===(i=s[0])||void 0===i?void 0:i.direction)&&void 0!==a?a:"",posInfos:s}}function getSnapInfosByDirection(e,t,o,r,n){var i=[];o[0]&&o[1]?i=[o,[-o[0],o[1]],[o[0],-o[1]]]:o[0]||o[1]?e.props.keepRatio?i.push([-1,-1],[-1,1],[1,-1],[1,1],o):(i.push.apply(i,__spreadArray$3([],__read$1(getPosesByDirection([[-1,-1],[1,-1],[-1,-1],[1,1]],o)),!1)),i.length>1&&i.push([(i[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2])):[[-1,-1],[1,-1],[1,1],[-1,1]].forEach(function(e,t,o){var r=o[t+1]||o[0];i.push(e),i.push([(e[0]+r[0])/2,(e[1]+r[1])/2])});var a=i.map(function(e){return getPosByDirection(t,e)}),l=checkMoveableSnapPoses(e,a.map(function(e){return e[0]}),a.map(function(e){return e[1]}),i.map(function(e){return getStringDirection(e[0])}),i.map(function(e){return getStringDirection(e[1])}),r,n),s=getStringDirection(i.map(function(e){return e[0]})[l.vertical.index]),c=getStringDirection(i.map(function(e){return e[1]})[l.horizontal.index]);return{vertical:__assign$6(__assign$6({},l.vertical),{direction:s}),horizontal:__assign$6(__assign$6({},l.horizontal),{direction:c})}}function checkSnapBoundPriority(e,t){var o=abs(e.offset),r=abs(t.offset);return e.isBound&&t.isBound?r-o:e.isBound?-1:t.isBound?1:e.isSnap&&t.isSnap?r-o:e.isSnap?-1:t.isSnap||o<TINY_NUM?1:r<TINY_NUM?-1:o-r}function getNearOffsetInfo(e,t){return e.slice().sort(function(e,o){var r=e.sign[t],n=o.sign[t],i=e.offset[t],a=o.offset[t];return r?n?checkSnapBoundPriority({isBound:e.isBound,isSnap:e.isSnap,offset:i},{isBound:o.isBound,isSnap:o.isSnap,offset:a}):-1:1})[0]}function getCheckSnapDirections(e,t,o){var r=[];if(o)1!==abs(t[0])||1!==abs(t[1])?r.push([t,[-1,-1]],[t,[-1,1]],[t,[1,-1]],[t,[1,1]]):r.push([t,[e[0],-e[1]]],[t,[-e[0],e[1]]]),r.push([t,e]);else if(e[0]&&e[1]||!e[0]&&!e[1]){var n=e[0]?e:[1,1];[1,-1].forEach(function(e){[1,-1].forEach(function(o){var i=[e*n[0],o*n[1]];t[0]===i[0]&&t[1]===i[1]||r.push([t,i])})})}else if(e[0]){(1===abs(t[0])?[1]:[1,-1]).forEach(function(o){r.push([[t[0],-1],[o*e[0],-1]],[[t[0],0],[o*e[0],0]],[[t[0],1],[o*e[0],1]])})}else if(e[1]){(1===abs(t[1])?[1]:[1,-1]).forEach(function(o){r.push([[-1,t[1]],[-1,o*e[1]]],[[0,t[1]],[0,o*e[1]]],[[1,t[1]],[1,o*e[1]]])})}return r}function isStartLine(e,t){var o=average([t[0][0],t[1][0]]),r=average([t[0][1],t[1][1]]);return{vertical:o<=e[0],horizontal:r<=e[1]}}function hitTestLine(e,t){var o,r,n=__read$1(t,2),i=n[0],a=n[1],l=a[0]-i[0],s=a[1]-i[1];return abs(l)<TINY_NUM&&(l=0),abs(s)<TINY_NUM&&(s=0),l?s?(o=s/l*(e[0]-i[0])+i[1],r=e[1]):(o=i[1],r=e[1]):(o=i[0],r=e[0]),o-r}function isSameStartLine(e,t,o,r){return void 0===r&&(r=TINY_NUM),e.every(function(e){var n=hitTestLine(e,t);return n<=0===o||abs(n)<=r})}function checkInnerBoundDot(e,t,o,r,n){return void 0===n&&(n=0),r&&t-n<=e||!r&&e<=o+n?{isBound:!0,offset:r?t-e:o-e}:{isBound:!1,offset:0}}function checkInnerBound(e,t){var o=t.line,r=t.centerSign,n=t.verticalSign,i=t.horizontalSign,a=t.lineConstants,l=e.props.innerBounds;if(!l)return{isAllBound:!1,isBound:!1,isVerticalBound:!1,isHorizontalBound:!1,offset:[0,0]};var s=l.left,c=l.top,d=l.width,p=l.height,u=[[s,c],[s,c+p]],f=[[s,c],[s+d,c]],g=[[s+d,c],[s+d,c+p]],m=[[s,c+p],[s+d,c+p]];if(isSameStartLine([[s,c],[s+d,c],[s,c+p],[s+d,c+p]],o,r))return{isAllBound:!1,isBound:!1,isVerticalBound:!1,isHorizontalBound:!1,offset:[0,0]};var h=checkLineBoundCollision(o,a,f,n),v=checkLineBoundCollision(o,a,m,n),b=checkLineBoundCollision(o,a,u,i),_=checkLineBoundCollision(o,a,g,i),y=h.isBound&&v.isBound,x=h.isBound||v.isBound,w=b.isBound&&_.isBound,S=b.isBound||_.isBound,E=maxOffset(h.offset,v.offset),k=maxOffset(b.offset,_.offset),$=[0,0],C=!1,T=!1;return abs(k)<abs(E)?($=[E,0],C=x,T=y):($=[0,k],C=S,T=w),{isAllBound:T,isVerticalBound:x,isHorizontalBound:S,isBound:C,offset:$}}function checkLineBoundCollision(e,t,o,r,n,i){var a,l,s=__read$1(t,2),c=s[0],d=s[1],p=e[0],u=o[0],f=o[1],g=getTinyDist(f[1]-u[1]),m=d,h=c,v=-c/d;return getTinyDist(f[0]-u[0])?g||i&&!m?{isBound:!1,offset:0}:h?checkInnerBoundDot((u[1]-p[1])/v+p[0],u[0],f[0],r,n):{isBound:l=abs(a=u[1]-p[1])<=(n||0),offset:l?a:0}:i&&!h?{isBound:!1,offset:0}:m?checkInnerBoundDot(v*(u[0]-p[0])+p[1],u[1],f[1],r,n):{isBound:l=abs(a=u[0]-p[0])<=(n||0),offset:l?a:0}}function getInnerBoundInfo(e,t,o){return t.map(function(t){var r=checkInnerBound(e,t),n=r.isBound,i=r.offset,a=r.isVerticalBound,l=r.isHorizontalBound,s=t.multiple;return{sign:s,isBound:n,isVerticalBound:a,isHorizontalBound:l,isSnap:!1,offset:getDragDist({datas:o,distX:i[0],distY:i[1]}).map(function(e,t){return e*(s[t]?2/s[t]:0)})}})}function getInnerBoundDragInfo(e,t,o){var r,n=getInnerBoundInfo(e,getCheckInnerBoundLineInfos(e,t,[0,0],!1).map(function(e){return __assign$6(__assign$6({},e),{multiple:e.multiple.map(function(e){return 2*abs(e)})})}),o),i=getNearOffsetInfo(n,0),a=getNearOffsetInfo(n,1),l=0,s=0,c=i.isVerticalBound||a.isVerticalBound,d=i.isHorizontalBound||a.isHorizontalBound;return(c||d)&&(l=(r=__read$1(getInverseDragDist({datas:o,distX:-i.offset[0],distY:-a.offset[1]}),2))[0],s=r[1]),{vertical:{isBound:c,offset:l},horizontal:{isBound:d,offset:s}}}function getCheckSnapLineDirections(e,t){var o=[],r=e[0],n=e[1];return r&&n?o.push([[0,2*n],e,[-r,n]],[[2*r,0],e,[r,-n]]):r?(o.push([[2*r,0],[r,1],[r,-1]]),t&&o.push([[0,-1],[r,-1],[-r,-1]],[[0,1],[r,1],[-r,1]])):n?(o.push([[0,2*n],[1,n],[-1,n]]),t&&o.push([[-1,0],[-1,n],[-1,-n]],[[1,0],[1,n],[1,-n]])):o.push([[-1,0],[-1,-1],[-1,1]],[[1,0],[1,-1],[1,1]],[[0,-1],[-1,-1],[1,-1]],[[0,1],[-1,1],[1,1]]),o}function getCheckInnerBoundLineInfos(e,t,o,r){var n=e.state,i=calculatePoses(n.allMatrix,100,100,n.is3d?4:3),a=getPosByDirection(i,[0,0]);return getCheckSnapLineDirections(o,r).map(function(e){var o=__read$1(e,3),r=o[0],n=o[1],l=o[2],s=[getPosByDirection(i,n),getPosByDirection(i,l)],c=solveLineConstants(s),d=isStartLine(a,s),p=d.vertical,u=d.horizontal;return{multiple:r,centerSign:hitTestLine(a,s)<=0,verticalSign:p,horizontalSign:u,lineConstants:c,line:[getPosByDirection(t,n),getPosByDirection(t,l)]}})}function isBoundRotate(e,t,o,r){var n=r?e.map(function(e){return rotate(e,r)}):e;return[[n[0],n[1]],[n[1],n[3]],[n[3],n[2]],[n[2],n[0]]].some(function(e){return!isSameStartLine(t,e,hitTestLine(o,e)<=0)})}function getDistPointLine(e){var t=__read$1(e,2),o=t[0],r=t[1],n=r[0]-o[0],i=r[1]-o[1];if(!n)return abs(o[0]);if(!i)return abs(o[1]);var a=i/n;return abs((-a*o[0]+o[1])/Math.sqrt(Math.pow(a,2)+1))}function solveReverseLine(e){var t=__read$1(e,2),o=t[0],r=t[1],n=r[0]-o[0],i=r[1]-o[1];if(!n)return[o[0],0];if(!i)return[0,o[1]];var a=i/n,l=-a*o[0]+o[1];return[-l/(a+1/a),l/(a*a+1)]}function checkRotateInnerBounds(e,t,o,r,n){var i=e.props.innerBounds,a=n*Math.PI/180;if(!i)return[];var l=i.left,s=i.top,c=i.width,d=i.height,p=l-r[0],u=l+c-r[0],f=s-r[1],g=s+d-r[1],m=[[p,f],[u,f],[p,g],[u,g]],h=getPosByDirection(o,[0,0]);if(!isBoundRotate(o,m,h,0))return[];var v=[],b=m.map(function(e){return[getDistSize(e),getRad$1([0,0],e)]});return[[o[0],o[1]],[o[1],o[3]],[o[3],o[2]],[o[2],o[0]]].forEach(function(e){var o=getRad$1([0,0],solveReverseLine(e)),r=getDistPointLine(e);v.push.apply(v,__spreadArray$3([],__read$1(b.filter(function(e){var t=__read$1(e,1)[0];return t&&r<=t}).map(function(e){var t=__read$1(e,2),n=t[0],i=t[1],l=Math.acos(n?r/n:0);return[a+(i+l)-o,a+(i-l)-o]}).reduce(function(e,t){return e.push.apply(e,__spreadArray$3([],__read$1(t),!1)),e},[]).filter(function(e){return!isBoundRotate(t,m,h,e)}).map(function(e){return throttle(180*e/Math.PI,TINY_NUM)})),!1))}),v}function checkInnerBoundPoses(e){var t=e.props.innerBounds,o=getInitialBounds();if(!t)return{boundMap:o,vertical:[],horizontal:[]};var r=e.getRect(),n=[r.pos1,r.pos2,r.pos3,r.pos4],i=getPosByDirection(n,[0,0]),a=t.left,l=t.top,s=t.width,c=t.height,d=[[a,l],[a,l+c]],p=[[a,l],[a+s,l]],u=[[a+s,l],[a+s,l+c]],f=[[a,l+c],[a+s,l+c]],g=getCheckInnerBoundLineInfos(e,n,[0,0],!1),m=[],h=[];return g.forEach(function(e){var t=e.line,r=e.lineConstants,n=isStartLine(i,t),g=n.horizontal,v=n.vertical,b=checkLineBoundCollision(t,r,p,v,1,!0),_=checkLineBoundCollision(t,r,f,v,1,!0),y=checkLineBoundCollision(t,r,d,g,1,!0),x=checkLineBoundCollision(t,r,u,g,1,!0);b.isBound&&!o.top&&(m.push(l),o.top=!0),_.isBound&&!o.bottom&&(m.push(l+c),o.bottom=!0),y.isBound&&!o.left&&(h.push(a),o.left=!0),x.isBound&&!o.right&&(h.push(a+s),o.right=!0)}),{boundMap:o,horizontal:m,vertical:h}}function solveEquation(e,t,o,r){var n=t[0]-e[0],i=t[1]-e[1];if(abs(n)<1e-7&&(n=0),abs(i)<1e-7&&(i=0),!n)return r?[0,0]:[0,o];if(!i)return r?[o,0]:[0,0];var a=i/n,l=e[1]-a*e[0];return r?[o,a*(t[0]+o)+l-t[1]]:[(t[1]+o-l)/a-t[0],o]}function solveNextOffset(e,t,o,r,n){var i=solveEquation(e,t,o,r);if(!i)return{isOutside:!1,offset:[0,0]};var a=getDist$2(e,t),l=getDist$2(i,e),s=getDist$2(i,t),c=l>a||s>a,d=__read$1(getDragDist({datas:n,distX:i[0],distY:i[1]}),2);return{offset:[d[0],d[1]],isOutside:c}}function getSnapBound(e,t){return e.isBound?e.offset:t.isSnap?getNearestSnapGuidelineInfo(t).offset:0}function checkThrottleDragRotate(e,t,o,r,n){var i=__read$1(t,2),a=i[0],l=i[1],s=__read$1(o,2),c=s[0],d=s[1],p=__read$1(r,2),u=p[0],f=p[1],g=__read$1(n,2),m=g[0],h=g[1],v=-m,b=-h;if(e&&a&&l){v=0,b=0;var _=[];if(c&&d?_.push([0,h],[m,0]):c?_.push([m,0]):d?_.push([0,h]):u&&f?_.push([0,h],[m,0]):u?_.push([m,0]):f&&_.push([0,h]),_.length){_.sort(function(e,t){return getDistSize(minus([a,l],e))-getDistSize(minus([a,l],t))});var y=_[0];if(y[0]&&abs(a)>1e-7)v=-y[0],b=l*abs(a+v)/abs(a)-l;else if(y[1]&&abs(l)>1e-7){var x=l;b=-y[1],v=a*abs(l+b)/abs(x)-a}if(e&&d&&c)if(abs(v)>1e-7&&abs(v)<abs(m)){v*=w=abs(m)/abs(v),b*=w}else if(abs(b)>1e-7&&abs(b)<abs(h)){var w;v*=w=abs(h)/abs(b),b*=w}else v=maxOffset(-m,v),b=maxOffset(-h,b)}}else v=a||c?-m:0,b=l||d?-h:0;return[v,b]}function checkSnapBoundsDrag(e,t,o,r,n,i){if(!hasGuidelines(e,"draggable"))return[{isSnap:!1,isBound:!1,offset:0},{isSnap:!1,isBound:!1,offset:0}];var a=getAbsolutePoses(i.absolutePoses,[t,o]),l=getRect(a),s=l.left,c=l.right,d=l.top,p=l.bottom,u={horizontal:a.map(function(e){return e[1]}),vertical:a.map(function(e){return e[0]})},f=checkMoveableSnapBounds(e,n,splitSnapDirectionPoses(getSnapDirections(e.props.snapDirections),{left:s,right:c,top:d,bottom:p,center:(s+c)/2,middle:(d+p)/2}),u),g=f.vertical,m=f.horizontal,h=getInnerBoundDragInfo(e,a,i),v=h.vertical,b=h.horizontal,_=g.isSnap,y=m.isSnap,x=g.isBound||v.isBound,w=m.isBound||b.isBound,S=__read$1(checkThrottleDragRotate(r,[t,o],[x,w],[_,y],[maxOffset(g.offset,v.offset),maxOffset(m.offset,b.offset)]),2);return[{isBound:x,isSnap:_,offset:S[0]},{isBound:w,isSnap:y,offset:S[1]}]}function checkMoveableSnapBounds(e,t,o,r){void 0===r&&(r=o);var n=checkBoundPoses(getBounds(e),r.vertical,r.horizontal),i=n.horizontal,a=n.vertical,l=t?{horizontal:{isSnap:!1,index:-1},vertical:{isSnap:!1,index:-1}}:checkMoveableSnapPoses(e,o.vertical,o.horizontal,void 0,void 0,void 0,void 0),s=l.horizontal,c=l.vertical,d=getSnapBound(i[0],s),p=getSnapBound(a[0],c),u=abs(d),f=abs(p);return{horizontal:{isBound:i[0].isBound,isSnap:s.isSnap,snapIndex:s.index,offset:d,dist:u,bounds:i,snap:s},vertical:{isBound:a[0].isBound,isSnap:c.isSnap,snapIndex:c.index,offset:p,dist:f,bounds:a,snap:c}}}function checkSnapBounds(e,t,o,r,n,i,a){void 0===a&&(a=[1,1]);var l=checkBoundPoses(t,o,r),s=l.horizontal,c=l.vertical,d=checkSnapPoses(e,o,r,[],[],n,i,a),p=d.horizontal,u=d.vertical,f=getSnapBound(s[0],p),g=getSnapBound(c[0],u),m=abs(f),h=abs(g);return{horizontal:{isBound:s[0].isBound,isSnap:p.isSnap,snapIndex:p.index,offset:f,dist:m,bounds:s,snap:p},vertical:{isBound:c[0].isBound,isSnap:u.isSnap,snapIndex:u.index,offset:g,dist:h,bounds:c,snap:u}}}function checkSnapRightLine(e,t,o,r){var n=getRad$1(e,t)/Math.PI*180,i=o.vertical,a=i.isBound,l=i.isSnap,s=i.dist,c=o.horizontal,d=c.isBound,p=c.isSnap,u=n%180,f=u<3||u>177,g=u>87&&u<93;return c.dist<s&&(a||l&&!g&&(!r||!f))?"vertical":!d&&(!p||f||r&&g)?"":"horizontal"}function getSnapBoundInfo(e,t,o,r,n,i){return o.map(function(o){var a=__read$1(o,2),l=a[0],s=a[1],c=getPosByDirection(t,l),d=getPosByDirection(t,s),p=r?checkSnapBoundsKeepRatio(e,c,d,n):checkMoveableSnapBounds(e,n,{vertical:[d[0]],horizontal:[d[1]]}),u=p.horizontal,f=u.offset,g=u.isBound,m=u.isSnap,h=p.vertical,v=h.offset,b=h.isBound,_=h.isSnap,y=minus(s,l);if(!v&&!f)return{isBound:b||g,isSnap:_||m,sign:y,offset:[0,0]};var x=checkSnapRightLine(c,d,p,r);if(!x)return{sign:y,isBound:!1,isSnap:!1,offset:[0,0]};var w="vertical"===x,S=[0,0];return S=(S=r||1!==abs(s[0])||1!==abs(s[1])||l[0]===s[0]||l[1]===s[1]?solveNextOffset(c,d,-(w?v:f),w,i).offset:getDragDist({datas:i,distX:-v,distY:-f})).map(function(e,t){return e*(y[t]?2/y[t]:0)}),{sign:y,isBound:w?b:g,isSnap:w?_:m,offset:S}})}function getSnapBoundOffset(e,t){return e.isBound?e.offset:t.isSnap?t.offset:0}function checkSnapBoundsKeepRatio(e,t,o,r){var n=checkBoundKeepRatio(e,t,o),i=n.horizontal,a=n.vertical,l=r?{horizontal:{isSnap:!1},vertical:{isSnap:!1}}:checkSnapKeepRatio(e,t,o),s=l.horizontal,c=l.vertical,d=getSnapBoundOffset(i,s),p=getSnapBoundOffset(a,c),u=abs(d),f=abs(p);return{horizontal:{isBound:i.isBound,isSnap:s.isSnap,offset:d,dist:u},vertical:{isBound:a.isBound,isSnap:c.isSnap,offset:p,dist:f}}}function checkMaxBounds(e,t,o,r,n){var i=[-o[0],-o[1]],a=e.state,l=a.width,s=a.height,c=e.props.bounds,d=1/0,p=1/0;if(c){var u=[[o[0],-o[1]],[-o[0],o[1]]],f=c.left,g=void 0===f?-1/0:f,m=c.top,h=void 0===m?-1/0:m,v=c.right,b=void 0===v?1/0:v,_=c.bottom,y=void 0===_?1/0:_;u.forEach(function(e){var o=e[0]!==i[0],a=e[1]!==i[1],c=getPosByDirection(t,e),u=360*getRad$1(r,c)/Math.PI;if(a){var f=c.slice();(abs(u-360)<2||abs(u-180)<2)&&(f[1]=r[1]);var m=solveNextOffset(r,f,(r[1]<c[1]?y:h)-c[1],!1,n),v=__read$1(m.offset,2)[1],_=m.isOutside;isNaN(v)||(p=s+(_?1:-1)*abs(v))}if(o){f=c.slice();(abs(u-90)<2||abs(u-270)<2)&&(f[0]=r[0]);var x=solveNextOffset(r,f,(r[0]<c[0]?b:g)-c[0],!0,n),w=__read$1(x.offset,1)[0],S=x.isOutside;isNaN(w)||(d=l+(S?1:-1)*abs(w))}})}return{maxWidth:d,maxHeight:p}}function getFixedDirectionInfo(e,t){return{fixedPosition:getPosByDirection(e,t),fixedDirection:t,fixedOffset:[0,0]}}function getOffsetFixedDirectionInfo(e,t){var o=e.allMatrix,r=e.is3d,n=e.width,i=e.height,a=r?4:3;return{fixedPosition:calculatePosition(o,[n/2*(1+t[0]),i/2*(1+t[1])],a),fixedDirection:t,fixedOffset:[0,0]}}function getOffsetFixedPositionInfo(e,t){var o=e.allMatrix,r=e.is3d,n=e.width,i=e.height,a=r?4:3,l=getDirectionByPos(t,n,i);return{fixedPosition:calculatePosition(o,t,a),fixedDirection:l,fixedOffset:[n?0:t[0],i?0:t[1]]}}function setRotateStartInfo(e,t,o,r,n){var i=e.props.groupable,a=e.state,l=a.is3d?4:3,s=t.origin,c=calculatePosition(e.state.rootMatrix,minus([s[0],s[1]],i?[0,0]:[a.left,a.top]),l),d=plus([n.left,n.top],c);t.startAbsoluteOrigin=d,t.prevDeg=getRad$1(d,[o,r])/Math.PI*180,t.defaultDeg=t.prevDeg,t.prevSnapDeg=0,t.loop=0,t.startDist=getDist$2(d,[o,r])}function getAbsoluteDist(e,t,o){var r=o.defaultDeg,n=o.prevDeg,i=n%360,a=Math.floor(n/360);i<0&&(i+=360),i>e&&i>270&&e<90?++a:i<e&&i<90&&e>270&&--a;var l=t*(360*a+e-r);return o.prevDeg=r+l,l}function getAbsoluteDistByClient(e,t,o,r){return getAbsoluteDist(getRad$1(r.startAbsoluteOrigin,[e,t])/Math.PI*180,o,r)}function getRotateInfo(e,t,o,r,n,i){var a=e.props.throttleRotate,l=void 0===a?0:a,s=o.prevSnapDeg,c=0,d=!1;if(i){var p=checkSnapRotate(e,t,r,n+r);d=p.isSnap,c=n+p.dist}d||(c=throttle(n+r,l));var u=c-n;return o.prevSnapDeg=u,[u-s,u,c]}function getRotationPositions(e,t,o){var r=__read$1(t,4),n=r[0],i=r[1],a=r[2],l=r[3];if("none"===e)return[];if(isArray$1(e))return e.map(function(e){return getRotationPositions(e,[n,i,a,l],o)[0]});var s=__read$1((e||"top").split("-"),2),c=s[0],d=s[1],p=[n,i];"left"===c?p=[a,n]:"right"===c?p=[i,l]:"bottom"===c&&(p=[l,a]);var u=[(p[0][0]+p[1][0])/2,(p[0][1]+p[1][1])/2],f=getRotationRad(p,o);if(d){var g="top"===d||"left"===d,m="bottom"===c||"left"===c;u=p[g&&!m||!g&&m?0:1]}return[[u,f]]}function dragControlCondition(e,t){if(t.isRequest)return"rotatable"===t.requestAble;var o=t.inputEvent.target;if(hasClass(o,prefix$1("rotation-control"))||e.props.rotateAroundControls&&hasClass(o,prefix$1("around-control"))||hasClass(o,prefix$1("control"))&&hasClass(o,prefix$1("rotatable")))return!0;var r=e.props.rotationTarget;return!!r&&getRefTargets(r,!0).some(function(e){return!!e&&(o===e||o.contains(e))})}function renderGuideline(e,t){var o,r=e.direction,n=e.classNames,i=e.size,a=e.pos,l=e.zoom,s=e.key,c="horizontal"===r,d=c?"Y":"X";return t.createElement("div",{key:s,className:n.join(" "),style:(o={},o[c?"width":"height"]="".concat(i),o.transform="translate(".concat(a[0],", ").concat(a[1],") translate").concat(d,"(-50%) scale").concat(d,"(").concat(l,")"),o)})}function renderInnerGuideline(e,t){return renderGuideline(__assign$6(__assign$6({},e),{classNames:__spreadArray$3([prefix$1("line","guideline",e.direction)],__read$1(e.classNames),!1).filter(function(e){return e}),size:e.size||"".concat(e.sizeValue,"px"),pos:e.pos||e.posValue.map(function(e){return"".concat(throttle(e,.1),"px")})}),t)}function renderSnapPoses(e,t,o,r,n,i,a,l){var s=e.props.zoom;return o.map(function(e,o){var c=e.type,d=e.pos,p=[0,0];return p[a]=r,p[a?0:1]=-n+d,renderInnerGuideline({key:"".concat(t,"TargetGuideline").concat(o),classNames:[prefix$1("target","bold",c)],posValue:p,sizeValue:i,zoom:s,direction:t},l)})}function renderGuidelines(e,t,o,r,n,i){var a=e.props,l=a.zoom,s=a.isDisplayInnerSnapDigit,c="horizontal"===t?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,d=n[c.start],p=n[c.end];return o.filter(function(e){var t=e.hide,o=e.elementRect;if(t)return!1;if(s&&o){var r=o.rect;if(r[c.start]<=d&&p<=r[c.end])return!1}return!0}).map(function(e,o){var n=e.pos,a=e.size,s=e.element,c=e.className,d=[-r[0]+n[0],-r[1]+n[1]];return renderInnerGuideline({key:"".concat(t,"-default-guideline-").concat(o),classNames:s?[prefix$1("bold"),c]:[prefix$1("normal"),c],direction:t,posValue:d,sizeValue:a,zoom:l},i)})}function renderDigitLine(e,t,o,r,n,i,a,l){var s,c=e.props,d=c.snapDigit,p=void 0===d?0:d,u=c.isDisplaySnapDigit,f=void 0===u||u,g=c.snapDistFormat,m=void 0===g?function(e,t){return e}:g,h=c.zoom,v="horizontal"===t?"X":"Y",b="vertical"===t?"height":"width",_=Math.abs(n),y=f?parseFloat(_.toFixed(p)):0;return l.createElement("div",{key:"".concat(t,"-").concat(o,"-guideline-").concat(r),className:prefix$1("guideline-group",t),style:(s={left:"".concat(i[0],"px"),top:"".concat(i[1],"px")},s[b]="".concat(_,"px"),s)},renderInnerGuideline({direction:t,classNames:[prefix$1(o),a],size:"100%",posValue:[0,0],sizeValue:_,zoom:h},l),l.createElement("div",{className:prefix$1("size-value","gap"),style:{transform:"translate".concat(v,"(-50%) scale(").concat(h,")")}},y>0?m(y,t):""))}function groupByElementGuidelines(e,t,o,r){var n="vertical"===e?0:1,i="vertical"===e?1:0,a=n?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,l=o[a.start],s=o[a.end];return groupBy(t,function(e){return e.pos[n]}).map(function(t){var o=[],c=[];return t.forEach(function(t){var d,p,u=t.element,f=t.elementRect.rect;if(f[a.end]<l)o.push(t);else if(s<f[a.start])c.push(t);else if(f[a.start]<=l&&s<=f[a.end]&&r){var g=t.pos,m={element:u,rect:__assign$6(__assign$6({},f),(d={},d[a.end]=f[a.start],d))},h={element:u,rect:__assign$6(__assign$6({},f),(p={},p[a.start]=f[a.end],p))},v=[0,0],b=[0,0];v[n]=g[n],v[i]=g[i],b[n]=g[n],b[i]=g[i]+t.size,o.push({type:e,pos:v,size:0,elementRect:m,direction:"",elementDirection:"end"}),c.push({type:e,pos:b,size:0,elementRect:h,direction:"",elementDirection:"start"})}}),o.sort(function(e,t){return t.pos[i]-e.pos[i]}),c.sort(function(e,t){return e.pos[i]-t.pos[i]}),{total:t,start:o,end:c,inner:[]}})}function renderDashedGuidelines(e,t,o,r,n){var i=e.props.isDisplayInnerSnapDigit,a=[];return["vertical","horizontal"].forEach(function(l){var s=t.filter(function(e){return e.type===l}),c="vertical"===l?1:0,d=c?0:1,p=groupByElementGuidelines(l,s,r,i),u=c?HORIZONTAL_NAMES_MAP:VERTICAL_NAMES_MAP,f=c?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,g=r[u.start],m=r[u.end];p.forEach(function(t){var i=t.total,s=t.start,p=t.end,h=t.inner,v=o[d]+i[0].pos[d]-r[f.start],b=r;s.forEach(function(t){var r=t.elementRect.rect,i=b[u.start]-r[u.end];if(i>0){var s=[0,0];s[c]=o[c]+b[u.start]-g-i,s[d]=v,a.push(renderDigitLine(e,l,"dashed",a.length,i,s,t.className,n))}b=r}),b=r,p.forEach(function(t){var r=t.elementRect.rect,i=r[u.start]-b[u.end];if(i>0){var s=[0,0];s[c]=o[c]+b[u.end]-g,s[d]=v,a.push(renderDigitLine(e,l,"dashed",a.length,i,s,t.className,n))}b=r}),h.forEach(function(t){var r=t.elementRect.rect,i=g-r[u.start],s=r[u.end]-m,p=[0,0],f=[0,0];p[c]=o[c]-i,p[d]=v,f[c]=o[c]+m-g,f[d]=v,a.push(renderDigitLine(e,l,"dashed",a.length,i,p,t.className,n)),a.push(renderDigitLine(e,l,"dashed",a.length,s,f,t.className,n))})})}),a}function renderGapGuidelines(e,t,o,r,n){var i=[];return["horizontal","vertical"].forEach(function(a){var l=t.filter(function(e){return e.type===a}).slice(0,1),s="vertical"===a?0:1,c=s?0:1,d=s?HORIZONTAL_NAMES_MAP:VERTICAL_NAMES_MAP,p=s?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,u=r[d.start],f=r[d.end],g=r[p.start],m=r[p.end];l.forEach(function(t){var r=t.gap,a=t.gapRects,l=Math.max.apply(Math,__spreadArray$3([g],__read$1(a.map(function(e){return e.rect[p.start]})),!1)),h=Math.min.apply(Math,__spreadArray$3([m],__read$1(a.map(function(e){return e.rect[p.end]})),!1)),v=(l+h)/2;l!==h&&v!==(g+m)/2&&a.forEach(function(t){var a=t.rect,l=t.className,p=[o[0],o[1]];if(a[d.end]<u)p[s]+=a[d.end]-u;else{if(!(f<a[d.start]))return;p[s]+=a[d.start]-u-r}p[c]+=v-g,i.push(renderDigitLine(e,s?"vertical":"horizontal","gap",i.length,r,p,l,n))})})}),i}function getTotalGuidelines(e){var t,o,r=e.state,n=r.containerClientRect,i=r.hasFixed,a=n.overflow,l=n.scrollHeight,s=n.scrollWidth,c=n.clientHeight,d=n.clientWidth,p=n.clientLeft,u=n.clientTop,f=e.props,g=f.snapGap,m=void 0===g||g,h=f.verticalGuidelines,v=f.horizontalGuidelines,b=f.snapThreshold,_=void 0===b?5:b,y=f.maxSnapElementGuidelineDistance,x=void 0===y?1/0:y,w=f.isDisplayGridGuidelines,S=getRect(getAbsolutePosesByState(e.state)),E=S.top,k=S.left,$=S.bottom,C=S.right,T={top:E,left:k,bottom:$,right:C,center:(k+C)/2,middle:(E+$)/2},D=__spreadArray$3([],__read$1(getElementGuidelines(e)),!1),P=(null!==(o=null===(t=r.snapThresholdInfo)||void 0===t?void 0:t.multiples)&&void 0!==o?o:[1,1]).map(function(e){return e*_});m&&D.push.apply(D,__spreadArray$3([],__read$1(getGapGuidelines(e,T,P)),!1));var B=__assign$6({},r.snapOffset||{left:0,top:0,bottom:0,right:0});if(D.push.apply(D,__spreadArray$3([],__read$1(getGridGuidelines(e,a?s:d,a?l:c,p,u,B,w)),!1)),i){var R=n.left,M=n.top;B.left+=R,B.top+=M,B.right+=R,B.bottom+=M}return D.push.apply(D,__spreadArray$3([],__read$1(getDefaultGuidelines(v||!1,h||!1,a?s:d,a?l:c,p,u,B)),!1)),D=D.filter(function(e){var t=e.element,o=e.elementRect,r=e.type;if(!t||!o)return!0;var n=o.rect;return checkBetweenRects(T,n,r,x)}),D}function getGapGuidelines(e,t,o){var r=e.props,n=r.maxSnapElementGuidelineDistance,i=void 0===n?1/0:n,a=r.maxSnapElementGapDistance,l=void 0===a?1/0:a,s=e.state.elementRects,c=[];return[["vertical",VERTICAL_NAMES_MAP,HORIZONTAL_NAMES_MAP],["horizontal",HORIZONTAL_NAMES_MAP,VERTICAL_NAMES_MAP]].forEach(function(e){var r=__read$1(e,3),n=r[0],a=r[1],d=r[2],p=t[a.start],u=t[a.end],f=t[a.center],g=t[d.start],m=t[d.end],h={left:o[0],top:o[1]};function v(e){var t=e.rect,o=h[a.start];return t[a.end]<p+o?p-t[a.end]:u-o<t[a.start]?t[a.start]-u:-1}var b=s.filter(function(e){var t=e.rect;return!(t[d.start]>m||t[d.end]<g)&&v(e)>0}).sort(function(e,t){return v(e)-v(t)}),_=[];b.forEach(function(e){b.forEach(function(t){if(e!==t){var o=e.rect,r=t.rect,n=o[d.start],i=o[d.end],a=r[d.start];n>r[d.end]||a>i||_.push([e,t])}})}),_.forEach(function(e){var o=__read$1(e,2),r=o[0],s=o[1],d=r.rect,g=s.rect,m=d[a.start],v=d[a.end],b=g[a.start],_=g[a.end],y=h[a.start],x=0,w=0,S=!1,E=!1,k=!1;if(v<=p&&u<=b){if(E=!0,abs((w=v+(x=(b-v-(u-p))/2)+(u-p)/2)-f)>y)return}else if(v<b&&_<p+y){if(S=!0,abs((w=_+(x=b-v))-p)>y)return}else{if(!(v<b&&u-y<m))return;if(k=!0,abs((w=m-(x=b-v))-u)>y)return}x&&checkBetweenRects(t,g,n,i)&&(x>l||c.push({type:n,pos:"vertical"===n?[w,0]:[0,w],element:s.element,size:0,className:s.className,isStart:S,isCenter:E,isEnd:k,gap:x,hide:!0,gapRects:[r,s],direction:"",elementDirection:""}))})}),c}function startGridGroupGuidelines(e,t,o,r){var n,i,a=e.props,l=e.state,s=a.snapGridAll,c=a.snapGridWidth,d=void 0===c?0:c,p=a.snapGridHeight,u=void 0===p?0:p,f=l.snapRenderInfo,g=f&&((null===(n=f.direction)||void 0===n?void 0:n[0])||(null===(i=f.direction)||void 0===i?void 0:i[1])),m=e.moveables;if(s&&m&&g&&(d||u)){if(l.snapThresholdInfo)return;l.snapThresholdInfo={multiples:[1,1],offset:[0,0]};var h=e.getRect(),v=h.children,b=f.direction;if(v){var _=b.map(function(e,n){var i=0===n?{snapSize:d,posName:"left",sizeName:"width",clientOffset:r.left-t}:{snapSize:u,posName:"top",sizeName:"height",clientOffset:r.top-o},a=i.snapSize,l=i.posName,s=i.sizeName,c=i.clientOffset;if(!a)return{dir:e,multiple:1,snapSize:a,snapOffset:0};var p=h[s],f=h[l],g=flat$2(v.map(function(e){return[e[l]-f,e[s],p-e[s]-e[l]+f]})).filter(function(e){return e}).sort(function(e,t){return e-t}),m=g[0],b=g.map(function(e){return throttle(e/m,.1)*a}),_=1,y=throttle(p/m,.1);for(_=1;_<=10&&!b.every(function(e){return e*_%1==0});++_);var x=(1-e)/2,w=dot$1(f-c,f-c+p,x,1-x);return{multiple:y*_,dir:e,snapSize:a,snapOffset:Math.round(w/a)}}),y=_.map(function(e){return e.multiple||1});l.snapThresholdInfo.multiples=y,l.snapThresholdInfo.offset=_.map(function(e){return e.snapOffset}),_.forEach(function(e,t){e.snapSize})}}else l.snapThresholdInfo=null}function getGridGuidelines(e,t,o,r,n,i,a){void 0===r&&(r=0),void 0===n&&(n=0);var l=e.props,s=e.state,c=l.snapGridWidth,d=void 0===c?0:c,p=l.snapGridHeight,u=void 0===p?0:p,f=[],g=i.left,m=i.top,h=[0,0];startGridGroupGuidelines(e,r,n,i);var v=s.snapThresholdInfo,b=d,_=u;if(v&&(d*=v.multiples[0]||1,u*=v.multiples[1]||1,h=v.offset),u){for(var y=function(e){f.push({type:"horizontal",pos:[g,throttle(h[1]*_+e-n+m,.1)],className:prefix$1("grid-guideline"),size:t,hide:!a,direction:"",grid:!0})},x=0;x<=2*o;x+=u)y(x);for(x=-u;x>=-o;x-=u)y(x)}if(d){for(y=function(e){f.push({type:"vertical",pos:[throttle(h[0]*b+e-r+g,.1),m],className:prefix$1("grid-guideline"),size:o,hide:!a,direction:"",grid:!0})},x=0;x<=2*t;x+=d)y(x);for(x=-d;x>=-t;x-=d)y(x)}return f}function checkBetweenRects(e,t,o,r){return"horizontal"===o?abs(e.right-t.left)<=r||abs(e.left-t.right)<=r||e.left<=t.right&&t.left<=e.right:"vertical"!==o||(abs(e.bottom-t.top)<=r||abs(e.top-t.bottom)<=r||e.top<=t.bottom&&t.top<=e.bottom)}function getElementGuidelines(e){var t=e.state,o=e.props.elementGuidelines,r=void 0===o?[]:o;if(!r.length)return t.elementRects=[],[];var n=(t.elementRects||[]).filter(function(e){return!e.refresh}),i=r.map(function(e){return isObject$2(e)&&"element"in e?__assign$6(__assign$6({},e),{element:getRefTarget(e.element,!0)}):{element:getRefTarget(e,!0)}}).filter(function(e){return e.element}),a=diff(n.map(function(e){return e.element}),i.map(function(e){return e.element})),l=a.maintained,s=a.added,c=[];l.forEach(function(e){var t=__read$1(e,2),o=t[0],r=t[1];c[r]=n[o]}),getSnapElementRects(e,s.map(function(e){return i[e]})).map(function(e,t){c[s[t]]=e}),t.elementRects=c;var d=getSnapDirections(e.props.elementSnapDirections),p=[];return c.forEach(function(e){var t=e.element,o=e.top,r=void 0===o?d.top:o,n=e.left,i=void 0===n?d.left:n,a=e.right,l=void 0===a?d.right:a,s=e.bottom,c=void 0===s?d.bottom:s,u=e.center,f=void 0===u?d.center:u,g=e.middle,m=void 0===g?d.middle:g,h=e.className,v=e.rect,b=splitSnapDirectionPoses({top:r,right:l,left:i,bottom:c,center:f,middle:m},v),_=b.horizontal,y=b.vertical,x=b.horizontalNames,w=b.verticalNames,S=v.top,E=v.left,k=v.right-E,$=v.bottom-S,C=[k,$];y.forEach(function(o,r){p.push({type:"vertical",element:t,pos:[throttle(o,.1),S],size:$,sizes:C,className:h,elementRect:e,elementDirection:SNAP_SKIP_NAMES_MAP[w[r]]||w[r],direction:""})}),_.forEach(function(o,r){p.push({type:"horizontal",element:t,pos:[E,throttle(o,.1)],size:k,sizes:C,className:h,elementRect:e,elementDirection:SNAP_SKIP_NAMES_MAP[x[r]]||x[r],direction:""})})}),p}function getObjectGuidelines(e,t){return e?e.map(function(e){var o=isObject$2(e)?e:{pos:e},r=o.pos;return isNumber(r)?o:__assign$6(__assign$6({},o),{pos:convertUnitSize(r,t)})}):[]}function getDefaultGuidelines(e,t,o,r,n,i,a){void 0===n&&(n=0),void 0===i&&(i=0),void 0===a&&(a={left:0,top:0,right:0,bottom:0});var l=[],s=a.left,c=a.top,d=a.bottom,p=o+a.right-s,u=r+d-c;return getObjectGuidelines(e,u).forEach(function(e){l.push({type:"horizontal",pos:[s,throttle(e.pos-i+c,.1)],size:p,className:e.className,direction:""})}),getObjectGuidelines(t,p).forEach(function(e){l.push({type:"vertical",pos:[throttle(e.pos-n+s,.1),c],size:u,className:e.className,direction:""})}),l}function getSnapElementRects(e,t){if(!t.length)return[];var o=e.props.groupable,r=e.state,n=r.containerClientRect,i=r.rootMatrix,a=r.is3d,l=r.offsetDelta,s=a?4:3,c=__read$1(calculateContainerPos(i,n,s),2),d=c[0],p=c[1],u=o?0:l[0],f=o?0:l[1];return t.map(function(e){var t=e.element.getBoundingClientRect(),o=t.left-d-u,r=t.top-p-f,n=r+t.height,a=o+t.width,l=__read$1(calculateInversePosition(i,[o,r],s),2),c=l[0],g=l[1],m=__read$1(calculateInversePosition(i,[a,n],s),2),h=m[0],v=m[1];return __assign$6(__assign$6({},e),{rect:{left:c,right:h,top:g,bottom:v,center:(c+h)/2,middle:(g+v)/2}})})}function checkSnapInfo(e){var t=e.state,o=t.container,r=e.props.snapContainer||o;if(t.snapContainer===r&&t.guidelines&&t.guidelines.length)return!1;var n=t.containerClientRect,i={left:0,top:0,bottom:0,right:0};if(o!==r){var a=getRefTarget(r,!0);if(a){var l=getClientRect(a),s=getDragDistByState(t,[l.left-n.left,l.top-n.top]),c=getDragDistByState(t,[l.right-n.right,l.bottom-n.bottom]);i.left=throttle(s[0],1e-5),i.top=throttle(s[1],1e-5),i.right=throttle(c[0],1e-5),i.bottom=throttle(c[1],1e-5)}}return t.snapContainer=r,t.snapOffset=i,t.guidelines=getTotalGuidelines(e),t.enableSnap=!0,!0}function getNextFixedPoses(e,t,o,r,n,i){var a=calculatePoses(e,t,o,i?4:3);return getAbsolutePoses(a,minus(n,getPosByDirection(a,r)))}function normalized(e){return e?e/abs(e):0}function getSizeOffsetInfo(e,t,o,r,n,i){var a=getCheckSnapDirections(o,i.fixedDirection,r),l=getCheckInnerBoundLineInfos(e,t,o,r),s=__spreadArray$3(__spreadArray$3([],__read$1(getSnapBoundInfo(e,t,a,r,n,i)),!1),__read$1(getInnerBoundInfo(e,l,i)),!1),c=getNearOffsetInfo(s,0),d=getNearOffsetInfo(s,1);return{width:{isBound:c.isBound,offset:c.offset[0]},height:{isBound:d.isBound,offset:d.offset[1]}}}function recheckSizeByTwoDirection(e,t,o,r,n,i,a,l,s){var c=getPosByDirection(t,a),d=checkMoveableSnapBounds(e,l,{vertical:[c[0]],horizontal:[c[1]]}),p=d.horizontal.offset,u=d.vertical.offset;if(throttle(u,FLOAT_POINT_NUM)||throttle(p,FLOAT_POINT_NUM)){var f=__read$1(getDragDist({datas:s,distX:-u,distY:-p}),2),g=f[0],m=f[1];return[Math.min(n||1/0,o+a[0]*g)-o,Math.min(i||1/0,r+a[1]*m)-r]}return[0,0]}function checkSizeDist(e,t,o,r,n,i,a,l){for(var s=getAbsolutePosesByState(e.state),c=e.props.keepRatio,d=0,p=0,u=0;u<2;++u){var f=getSizeOffsetInfo(e,t(d,p),n,c,a,l),g=f.width,m=f.height,h=g.isBound,v=m.isBound,b=g.offset,_=m.offset;if(1===u&&(h||(b=0),v||(_=0)),0===u&&a&&!h&&!v)return[0,0];if(c){var y=abs(b)*(o?1/o:1),x=abs(_)*(r?1/r:1);(h&&v?y<x:v||!h&&y<x)?b=o*_/r:_=r*b/o}d+=b,p+=_}if(!c&&n[0]&&n[1]){var w=checkMaxBounds(e,s,n,i,l),S=w.maxWidth,E=w.maxHeight,k=__read$1(recheckSizeByTwoDirection(e,t(d,p).map(function(e){return e.map(function(e){return throttle(e,FLOAT_POINT_NUM)})}),o+d,r+p,S,E,n,a,l),2);d+=b=k[0],p+=_=k[1]}return[d,p]}function absDegree(e){return e<0&&(e=e%360+360),e%=360}function bumpDegree(e,t){t=absDegree(t);var o=Math.floor(e/360),r=360*o+360-t,n=360*o+t;return abs(e-r)<abs(e-n)?r:n}function getMinDegreeDistance(e,t){e=absDegree(e),t=absDegree(t);var o=absDegree(e-t);return Math.min(o,360-o)}function checkSnapRotate(e,t,o,r){var n,i=e.props,a=null!==(n=i[NAME_snapRotationThreshold])&&void 0!==n?n:5,l=i[NAME_snapRotationDegrees];if(hasGuidelines(e,"rotatable")){var s=t.pos1,c=t.pos2,d=t.pos3,p=t.pos4,u=t.origin,f=o*Math.PI/180,g=[s,c,d,p].map(function(e){return minus(e,u)}),m=g.map(function(e){return rotate(e,f)}),h=__spreadArray$3(__spreadArray$3([],__read$1(checkRotateBounds(e,g,m,u,o)),!1),__read$1(checkRotateInnerBounds(e,g,m,u,o)),!1);h.sort(function(e,t){return abs(e-o)-abs(t-o)});var v=h.length>0;if(v)return{isSnap:v,dist:v?h[0]:o}}if((null==l?void 0:l.length)&&a){var b=l.slice().sort(function(e,t){return getMinDegreeDistance(e,r)-getMinDegreeDistance(t,r)})[0];if(getMinDegreeDistance(b,r)<=a)return{isSnap:!0,dist:o+bumpDegree(r,b)-r}}return{isSnap:!1,dist:o}}function checkSnapResize(e,t,o,r,n,i,a){if(!hasGuidelines(e,"resizable"))return[0,0];var l=a.fixedDirection,s=a.nextAllMatrix,c=e.state,d=c.allMatrix,p=c.is3d;return checkSizeDist(e,function(e,r){return getNextFixedPoses(s||d,t+e,o+r,l,n,p)},t,o,r,n,i,a)}function checkSnapScale(e,t,o,r,n){if(!hasGuidelines(e,"scalable"))return[0,0];var i=n.startOffsetWidth,a=n.startOffsetHeight,l=n.fixedPosition,s=n.fixedDirection,c=n.is3d,d=checkSizeDist(e,function(e,o){return getNextFixedPoses(scaleMatrix(n,plus(t,[e/i,o/a])),i,a,s,l,c)},i,a,o,l,r,n);return[d[0]/i,d[1]/a]}function startCheckSnapDrag(e,t){t.absolutePoses=getAbsolutePosesByState(e.state)}function getSnapGuidelines(e){var t=[];return e.forEach(function(e){e.guidelineInfos.forEach(function(o){var r=o.guideline;find$1(t,function(e){return e.guideline===r})||(r.direction="",t.push({guideline:r,posInfo:e}))})}),t.map(function(e){var t=e.guideline,o=e.posInfo;return __assign$6(__assign$6({},t),{direction:o.direction})})}function addBoundGuidelines(e,t,o,r,n,i){var a=checkBoundPoses(getBounds(e,i),t,o),l=a.vertical,s=a.horizontal,c=getInitialBounds();l.forEach(function(e){e.isBound&&("start"===e.direction&&(c.left=!0),"end"===e.direction&&(c.right=!0),r.push({type:"bounds",pos:e.pos}))}),s.forEach(function(e){e.isBound&&("start"===e.direction&&(c.top=!0),"end"===e.direction&&(c.bottom=!0),n.push({type:"bounds",pos:e.pos}))});var d=checkInnerBoundPoses(e),p=d.boundMap,u=d.vertical,f=d.horizontal;return u.forEach(function(e){findIndex(r,function(t){var o=t.type,r=t.pos;return"bounds"===o&&r===e})>=0||r.push({type:"bounds",pos:e})}),f.forEach(function(e){findIndex(n,function(t){var o=t.type,r=t.pos;return"bounds"===o&&r===e})>=0||n.push({type:"bounds",pos:e})}),{boundMap:c,innerBoundMap:p}}function multiply2(e,t){return[e[0]*t[0],e[1]*t[1]]}function prefix$1(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return prefixNames.apply(void 0,__spreadArray$3([PREFIX$1],__read$1(e),!1))}function defaultSync(e){e()}function getTransformMatrix(e){return e&&"none"!==e?isObject$2(e)?e:parseMat(e):[1,0,0,1,0,0]}function getAbsoluteMatrix(e,t,o){return multiplies(t,createOriginMatrix(o,t),e,createOriginMatrix(o.map(function(e){return-e}),t))}function measureSVGSize(e,t,o){return"%"===t?getSVGViewBox(e.ownerSVGElement)[o?"width":"height"]/100:1}function getBeforeTransformOrigin(e){return getTransformOrigin(getComputedStyle$1(e,":before")).map(function(t,o){var r=splitUnit(t),n=r.value,i=r.unit;return n*measureSVGSize(e,i,0===o)})}function getTransformOriginArray(e){return e?e.split(" "):["0","0"]}function getTransformOrigin(e){return getTransformOriginArray(e.transformOrigin)}function getElementTransform(e){var t=getCachedStyle(e)("transform");if(t&&"none"!==t)return t;if("transform"in e){var o=e.transform.baseVal;if(!o)return"";var r=o.length;if(!r)return"";for(var n=[],i=function(e){var t=o[e].matrix;n.push("matrix(".concat(["a","b","c","d","e","f"].map(function(e){return t[e]}).join(", "),")"))},a=0;a<r;++a)i(a);return n.join(" ")}return""}function getOffsetInfo(e,t,o,r,n){var i,a,l,s,c=getDocumentElement(e)||getDocumentBody(e),d=!1;if(!e||o)l=e;else{var p=null===(i=null==e?void 0:e.assignedSlot)||void 0===i?void 0:i.parentElement,u=e.parentElement;p?(d=!0,s=u,l=p):l=u}for(var f=!1,g=e===t||l===t,m="relative",h=1,v=parseFloat(null==n?void 0:n("zoom"))||1,b=null==n?void 0:n("position");l&&l!==c;){t===l&&(g=!0);var _=getCachedStyle(l),y=l.tagName.toLowerCase(),x=getElementTransform(l),w=_("willChange"),S=parseFloat(_("zoom"))||1;if(m=_("position"),r&&1!==S){h=S;break}if(!o&&r&&1!==v&&b&&"absolute"!==b||"svg"===y||"foreignobject"===y||"static"!==m||x&&"none"!==x||"transform"===w)break;var E=null===(a=null==e?void 0:e.assignedSlot)||void 0===a?void 0:a.parentNode,k=l.parentNode;E&&(d=!0,s=k);var $=k;if($&&11===$.nodeType){f=!0,m=getCachedStyle(l=$.host)("position");break}l=$,m="relative"}return{offsetZoom:h,hasSlot:d,parentSlotElement:s,isCustomElement:f,isStatic:"static"===m,isEnd:g||!l||l===c,offsetParent:l||c}}function getOffsetPosInfo(e,t){var o,r,n,i=e.tagName.toLowerCase(),a=e.offsetLeft,l=e.offsetTop,s=getCachedStyle(e),c=isUndefined$1(a),d=!c;return d||"svg"===i&&!e.ownerSVGElement?n=(r=getTransformOriginArray(s("transformOrigin")).map(function(e){return parseFloat(e)})).slice():(n=(r=IS_WEBKIT605?getBeforeTransformOrigin(e):getTransformOriginArray(s("transformOrigin")).map(function(e){return parseFloat(e)})).slice(),d=!0,"svg"===i?(a=0,l=0):(a=(o=__read$1(getSVGGraphicsOffset(e,r,e===t&&"g"===t.tagName.toLowerCase()),4))[0],l=o[1],r[0]=o[2],r[1]=o[3])),{tagName:i,isSVG:c,hasOffset:d,offset:[a||0,l||0],origin:r,targetOrigin:n}}function getBodyOffset(e,t){var o=getCachedStyle(e),r=getCachedStyle(getDocumentBody(e)),n=r("position");if(!(t||n&&"static"!==n))return[0,0];var i=parseInt(r("marginLeft"),10),a=parseInt(r("marginTop"),10);return"absolute"===o("position")&&("auto"===o("top")&&"auto"===o("bottom")||(a=0),"auto"===o("left")&&"auto"===o("right")||(i=0)),[i,a]}function convert3DMatrixes(e){e.forEach(function(e){var t=e.matrix;t&&(e.matrix=convertDimension(t,3,4))})}function getPositionFixedInfo(e){for(var t=e.parentElement,o=!1,r=getDocumentBody(e);t;){var n=getComputedStyle$1(t).transform;if(n&&"none"!==n){o=!0;break}if(t===r)break;t=t.parentElement}return{fixedContainer:t||r,hasTransform:o}}function makeMatrixCSS(e,t){return void 0===t&&(t=e.length>9),"".concat(t?"matrix3d":"matrix","(").concat(convertMatrixtoCSS(e,!t).join(","),")")}function getSVGViewBox(e){var t=e.clientWidth,o=e.clientHeight;if(!e)return{x:0,y:0,width:0,height:0,clientWidth:t,clientHeight:o};var r=e.viewBox,n=r&&r.baseVal||{x:0,y:0,width:0,height:0};return{x:n.x,y:n.y,width:n.width||t,height:n.height||o,clientWidth:t,clientHeight:o}}function getSVGMatrix(e,t){var o,r=getSVGViewBox(e),n=r.width,i=r.height,a=r.clientWidth,l=r.clientHeight,s=a/n,c=l/i,d=e.preserveAspectRatio.baseVal,p=d.align,u=d.meetOrSlice,f=[0,0],g=[s,c],m=[0,0];if(1!==p){var h=(p-2)%3,v=Math.floor((p-2)/3);f[0]=n*h/2,f[1]=i*v/2;var b=2===u?Math.max(c,s):Math.min(s,c);g[0]=b,g[1]=b,m[0]=(a-n)/2*h,m[1]=(l-i)/2*v}var _=createScaleMatrix(g,t);return o=__read$1(m,2),_[t*(t-1)]=o[0],_[t*(t-1)+1]=o[1],getAbsoluteMatrix(_,t,f)}function getSVGGraphicsOffset(e,t,o){var r=e.tagName.toLowerCase();if(!e.getBBox||!o&&"g"===r)return[0,0,0,0];var n="fill-box"===getCachedStyle(e)("transform-box"),i=e.getBBox(),a=getSVGViewBox(e.ownerSVGElement),l=i.x,s=i.y;"foreignobject"!==r||l||s||(l=parseFloat(e.getAttribute("x"))||0,s=parseFloat(e.getAttribute("y"))||0);var c=l-a.x,d=s-a.y;return[c,d,n?t[0]:t[0]-c,n?t[1]:t[1]-d]}function calculatePosition(e,t,o){return calculate(e,convertPositionMatrix(t,o),o)}function calculatePoses(e,t,o,r){return[[0,0],[t,0],[0,o],[t,o]].map(function(t){return calculatePosition(e,t,r)})}function getRect(e){var t=e.map(function(e){return e[0]}),o=e.map(function(e){return e[1]}),r=Math.min.apply(Math,__spreadArray$3([],__read$1(t),!1)),n=Math.min.apply(Math,__spreadArray$3([],__read$1(o),!1)),i=Math.max.apply(Math,__spreadArray$3([],__read$1(t),!1)),a=Math.max.apply(Math,__spreadArray$3([],__read$1(o),!1));return{left:r,top:n,right:i,bottom:a,width:i-r,height:a-n}}function calculateRect(e,t,o,r){return getRect(calculatePoses(e,t,o,r))}function getSVGOffset(e,t,o,r,n){var i,a=e.target,l=e.origin,s=t.matrix,c=getSize(a),d=c.offsetWidth,p=c.offsetHeight,u=o.getBoundingClientRect(),f=[0,0];o===getDocumentBody(o)&&(f=getBodyOffset(a,!0));for(var g=a.getBoundingClientRect(),m=g.left-u.left+o.scrollLeft-(o.clientLeft||0)+f[0],h=g.top-u.top+o.scrollTop-(o.clientTop||0)+f[1],v=g.width,b=g.height,_=multiplies(r,n,s),y=calculateRect(_,d,p,r),x=y.left,w=y.top,S=y.width,E=y.height,k=calculatePosition(_,l,r),$=minus(k,[x,w]),C=[m+$[0]*v/S,h+$[1]*b/E],T=[0,0],D=0;++D<10;){var P=invert(n,r);i=__read$1(minus(calculatePosition(P,C,r),calculatePosition(P,k,r)),2),T[0]=i[0],T[1]=i[1];var B=calculateRect(multiplies(r,n,createOriginMatrix(T,r),s),d,p,r),R=B.left-m,M=B.top-h;if(abs(R)<2&&abs(M)<2)break;C[0]-=R,C[1]-=M}return T.map(function(e){return Math.round(e)})}function calculateMoveableClientPositions(e,t,o){var r=16===e.length?4:3,n=t.map(function(t){return calculatePosition(e,t,r)}),i=o.left,a=o.top;return n.map(function(e){return[e[0]+i,e[1]+a]})}function getDistSize(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function getDiagonalSize(e,t){return getDistSize([t[0]-e[0],t[1]-e[1]])}function getLineStyle(e,t,o,r){void 0===o&&(o=1),void 0===r&&(r=getRad$1(e,t));var n=getDiagonalSize(e,t);return{transform:"translateY(-50%) translate(".concat(e[0],"px, ").concat(e[1],"px) rotate(").concat(r,"rad) scaleY(").concat(o,")"),width:"".concat(n,"px")}}function getControlTransform(e,t){for(var o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];var n=o.length,i=o.reduce(function(e,t){return e+t[0]},0)/n,a=o.reduce(function(e,t){return e+t[1]},0)/n;return{transform:"translateZ(0px) translate(".concat(i,"px, ").concat(a,"px) rotate(").concat(e,"rad) scale(").concat(t,")")}}function getProps(e,t){var o=e[t];return isObject$2(o)?__assign$6(__assign$6({},e),o):e}function getSize(e){var t=e&&!isUndefined$1(e.offsetWidth),o=0,r=0,n=0,i=0,a=0,l=0,s=0,c=0,d=0,p=0,u=0,f=0,g=1/0,m=1/0,h=1/0,v=1/0,b=0,_=0,y=!1;if(e)if(!t&&e.ownerSVGElement){var x=e.getBBox();y=!0,a=o=x.width,l=r=x.height,s=o,c=r,n=o,i=r}else{var w=getCachedStyle(e),S=e.style,E="border-box"===w("boxSizing"),k=parseFloat(w("borderLeftWidth"))||0,$=parseFloat(w("borderRightWidth"))||0,C=parseFloat(w("borderTopWidth"))||0,T=parseFloat(w("borderBottomWidth"))||0,D=(parseFloat(w("paddingLeft"))||0)+(parseFloat(w("paddingRight"))||0),P=(parseFloat(w("paddingTop"))||0)+(parseFloat(w("paddingBottom"))||0),B=D+(k+$),R=P+(C+T),M=w("position"),O=0,A=0;if("clientLeft"in e){var I=null;if(I="absolute"===M?getOffsetInfo(e,getDocumentBody(e)).offsetParent:e.parentElement){var N=getCachedStyle(I);O=parseFloat(N("width")),A=parseFloat(N("height"))}}d=Math.max(D,convertUnitSize(w("minWidth"),O)||0),p=Math.max(P,convertUnitSize(w("minHeight"),A)||0),g=convertUnitSize(w("maxWidth"),O),m=convertUnitSize(w("maxHeight"),A),isNaN(g)&&(g=1/0),isNaN(m)&&(m=1/0),b=convertUnitSize(S.width,0)||0,_=convertUnitSize(S.height,0)||0,a=parseFloat(w("width"))||0,l=parseFloat(w("height"))||0,o=s=abs(a-b)<1?between(d,b||a,g):a,r=c=abs(l-_)<1?between(p,_||l,m):l,n=s,i=c,E?(h=g,v=m,u=d,f=p,s=o-B,c=r-R):(h=g+B,v=m+R,u=d+B,f=p+R,o=s+B,r=c+R),n=s+D,i=c+P}return{svg:y,offsetWidth:o,offsetHeight:r,clientWidth:n,clientHeight:i,contentWidth:s,contentHeight:c,inlineCSSWidth:b,inlineCSSHeight:_,cssWidth:a,cssHeight:l,minWidth:d,minHeight:p,maxWidth:g,maxHeight:m,minOffsetWidth:u,minOffsetHeight:f,maxOffsetWidth:h,maxOffsetHeight:v}}function getRotationRad(e,t){return getRad$1(t>0?e[0]:e[1],t>0?e[1]:e[0])}function resetClientRect(){return{left:0,top:0,width:0,height:0,right:0,bottom:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0}}function getExtendsRect(e,t){var o=e===getDocumentBody(e)||e===getDocumentElement(e),r={clientLeft:e.clientLeft,clientTop:e.clientTop,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,overflow:!1};return o&&(r.clientHeight=Math.max(t.height,r.clientHeight),r.scrollHeight=Math.max(t.height,r.scrollHeight)),r.overflow="visible"!==getCachedStyle(e)("overflow"),__assign$6(__assign$6({},t),r)}function getClientRectByPosition(e,t,o,r){var n=e.left,i=e.right,a=e.top,l=e.bottom,s=t.top,c=t.left,d={left:c+n,top:s+a,right:c+i,bottom:s+l,width:i-n,height:l-a};return o&&r?getExtendsRect(o,d):d}function getClientRect(e,t){var o=0,r=0,n=0,i=0;if(e){var a=e.getBoundingClientRect();o=a.left,r=a.top,n=a.width,i=a.height}var l={left:o,top:r,width:n,height:i,right:o+n,bottom:r+i};return e&&t?getExtendsRect(e,l):l}function getTotalOrigin(e){var t=e.props,o=t.groupable,r=t.svgOrigin,n=e.getState(),i=n.offsetWidth,a=n.offsetHeight,l=n.svg,s=n.transformOrigin;return!o&&l&&r?convertTransformOriginArray(r,i,a):s}function getTotalDirection(e,t,o,r){var n;if(e)n=e;else if(t)n=[0,0];else{n=getDirection(o.target,r)}return n}function getDirection(e,t){if(e){var o=e.getAttribute("data-rotation")||"",r=e.getAttribute("data-direction");if(t.deg=o,r){var n=[0,0];return r.indexOf("w")>-1&&(n[0]=-1),r.indexOf("e")>-1&&(n[0]=1),r.indexOf("n")>-1&&(n[1]=-1),r.indexOf("s")>-1&&(n[1]=1),n}}}function getAbsolutePoses(e,t){return[plus(t,e[0]),plus(t,e[1]),plus(t,e[2]),plus(t,e[3])]}function getAbsolutePosesByState(e){var t=e.left,o=e.top;return getAbsolutePoses([e.pos1,e.pos2,e.pos3,e.pos4],[t,o])}function unsetAbles(e,t){e[t?"controlAbles":"targetAbles"].forEach(function(t){t.unset&&t.unset(e)})}function unsetGesto(e,t){var o=t?"controlGesto":"targetGesto",r=e[o];!1===(null==r?void 0:r.isIdle())&&unsetAbles(e,t),null==r||r.unset(),e[o]=null}function fillCSSObject(e,t){if(t){var o=getBeforeRenderableDatas(t);o.nextStyle=__assign$6(__assign$6({},o.nextStyle),e)}return{style:e,cssText:getKeys(e).map(function(t){return"".concat(decamelize(t,"-"),": ").concat(e[t],";")}).join("")}}function fillAfterTransform(e,t,o){var r=t.afterTransform||t.transform;return __assign$6(__assign$6({},fillCSSObject(__assign$6(__assign$6(__assign$6({},e.style),t.style),{transform:r}),o)),{afterTransform:r,transform:e.transform})}function fillParams(e,t,o,r){var n=t.datas;n.datas||(n.datas={});var i=__assign$6(__assign$6({},o),{target:e.state.target,clientX:t.clientX,clientY:t.clientY,inputEvent:t.inputEvent,currentTarget:e,moveable:e,datas:n.datas,isRequest:t.isRequest,isRequestChild:t.isRequestChild,isFirstDrag:!!t.isFirstDrag,isTrusted:!1!==t.isTrusted,stopAble:function(){n.isEventStart=!1},stopDrag:function(){var e;null===(e=t.stop)||void 0===e||e.call(t)}});return n.isStartEvent?r||(n.lastEvent=i):n.isStartEvent=!0,i}function fillEndParams(e,t,o){var r=t.datas,n="isDrag"in o?o.isDrag:t.isDrag;return r.datas||(r.datas={}),__assign$6(__assign$6({isDrag:n},o),{moveable:e,target:e.state.target,clientX:t.clientX,clientY:t.clientY,inputEvent:t.inputEvent,currentTarget:e,lastEvent:r.lastEvent,isDouble:t.isDouble,datas:r.datas,isFirstDrag:!!t.isFirstDrag})}function catchEvent(e,t,o){e._emitter.on(t,o)}function triggerEvent(e,t,o,r,n){return e.triggerEvent(t,o,r,n)}function getComputedStyle$1(e,t){return getWindow(e).getComputedStyle(e,t)}function filterAbles(e,t,o){var r={},n={};return e.filter(function(e){var i=e.name;if(r[i]||!t.some(function(t){return e[t]}))return!1;if(!o&&e.ableGroup){if(n[e.ableGroup])return!1;n[e.ableGroup]=!0}return r[i]=!0,!0})}function equals(e,t){return e===t||null==e&&null==t}function selectValue(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var o=e.length-1,r=0;r<o;++r){var n=e[r];if(!isUndefined$1(n))return n}return e[o]}function groupBy(e,t){var o=[],r=[];return e.forEach(function(n,i){var a=t(n,i,e),l=r.indexOf(a),s=o[l]||[];-1===l&&(r.push(a),o.push(s)),s.push(n)}),o}function groupByMap(e,t){var o=[],r={};return e.forEach(function(n,i){var a=t(n,i,e),l=r[a];l||(l=[],r[a]=l,o.push(l)),l.push(n)}),o}function flat(e){return e.reduce(function(e,t){return e.concat(t)},[])}function maxOffset(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.sort(function(e,t){return abs(t)-abs(e)}),e[0]}function calculateInversePosition(e,t,o){return calculate(invert(e,o),convertPositionMatrix(t,o),o)}function convertDragDist(e,t){var o,r=e.is3d?4:3;return o=__read$1(calculateInversePosition(e.rootMatrix,[t.distX,t.distY],r),2),t.distX=o[0],t.distY=o[1],t}function calculatePadding(e,t,o,r){if(!o[0]&&!o[1])return t;var n=calculatePosition(e,[normalized(o[0]||1),0],r),i=calculatePosition(e,[0,normalized(o[1]||1)],r);return plus(t,calculatePosition(e,[o[0]/getDistSize(n),o[1]/getDistSize(i)],r))}function convertCSSSize(e,t,o){return o?"".concat(e/t*100,"%"):"".concat(e,"px")}function getTinyDist(e){return abs(e)<=TINY_NUM?0:e}function getDirectionViewClassName(e){return function(t){if(!t.isDragging(e))return"";var o=getGestoData(t,e).deg;return o?prefix$1("view-control-rotation".concat(o)):""}}function getDirectionCondition(e,t){return void 0===t&&(t=[e]),function(o,r){if(r.isRequest)return!!t.some(function(e){return r.requestAble===e})&&r.parentDirection;var n=r.inputEvent.target;return hasClass(n,prefix$1("direction"))&&(!e||hasClass(n,prefix$1(e)))}}function convertTransformInfo(e,t,o){var r,n=parse(e,{"x%":function(e){return e/100*t.offsetWidth},"y%":function(e){return e/100*t.offsetHeight}}),i=e.slice(0,o<0?void 0:o),a=e.slice(0,o<0?void 0:o+1),l=e[o]||"",s=o<0?[]:e.slice(o),c=o<0?[]:e.slice(o+1),d=n.slice(0,o<0?void 0:o),p=n.slice(0,o<0?void 0:o+1),u=null!==(r=n[o])&&void 0!==r?r:parse([""])[0],f=o<0?[]:n.slice(o),g=o<0?[]:n.slice(o+1),m=u?[u]:[],h=toMat(d),v=toMat(p),b=toMat(f),_=toMat(g),y=multiply(h,b,4);return{transforms:e,beforeFunctionMatrix:h,beforeFunctionMatrix2:v,targetFunctionMatrix:toMat(m),afterFunctionMatrix:b,afterFunctionMatrix2:_,allFunctionMatrix:y,beforeFunctions:d,beforeFunctions2:p,targetFunction:m[0],afterFunctions:f,afterFunctions2:g,beforeFunctionTexts:i,beforeFunctionTexts2:a,targetFunctionText:l,afterFunctionTexts:s,afterFunctionTexts2:c}}function isArrayFormat(e){return!(!e||!isObject$2(e))&&(!isNode(e)&&(isArray$1(e)||"length"in e))}function getRefTarget(e,t){return e?isNode(e)?e:isString(e)?t?document.querySelector(e):e:isFunction$1(e)?e():isWindow(e)?e:"current"in e?e.current:e:null}function getRefTargets(e,t){return e?(isArrayFormat(e)?[].slice.call(e):[e]).reduce(function(e,o){return isString(o)&&t?__spreadArray$3(__spreadArray$3([],__read$1(e),!1),__read$1([].slice.call(document.querySelectorAll(o))),!1):(isArray$1(o)?e.push(getRefTargets(o,t)):e.push(getRefTarget(o,t)),e)},[]):[]}function getAbsoluteRotation(e,t,o){var r=getRad$1(e,t)/Math.PI*180;return r=(r=o>=0?r:180-r)>=0?r:360+r}function getDragDistByState(e,t){var o=e.rootMatrix,r=e.is3d,n=invert(o,r?4:3);return r||(n=convertDimension(n,3,4)),n[12]=0,n[13]=0,n[14]=0,calculateMatrixDist(n,t)}function getSizeDistByDist(e,t,o,r,n){var i=__read$1(e,2),a=i[0],l=i[1],s=0,c=0;if(n&&a&&l){var d=getRad$1([0,0],t),p=getRad$1([0,0],r),u=getDistSize(t),f=Math.cos(d-p)*u;if(r[0])if(r[1]){var g=r[0]*a,m=r[1]*l,h=Math.atan2(g+t[0],m+t[1]),v=Math.atan2(g,m);h<0&&(h+=2*Math.PI),v<0&&(v+=2*Math.PI);var b=0;(b=abs(h-v)<Math.PI/2||abs(h-v)>Math.PI/2*3?h-v:h-(v+=Math.PI))>2*Math.PI?b-=2*Math.PI:b>Math.PI?b=2*Math.PI-b:b<-Math.PI&&(b=-2*Math.PI-b);var _=getDistSize([g+t[0],m+t[1]])*Math.cos(b);s=_*Math.sin(v)-g,c=_*Math.cos(v)-m,r[0]<0&&(s*=-1),r[1]<0&&(c*=-1)}else c=(s=f)/o;else s=(c=f)*o}else s=r[0]*t[0],c=r[1]*t[1];return[s,c]}function getOffsetSizeDist(e,t,o,r){var n,i=o.ratio,a=o.startOffsetWidth,l=o.startOffsetHeight,s=0,c=0,d=r.distX,p=r.distY,u=r.pinchScale,f=r.parentDistance,g=r.parentDist,m=r.parentScale,h=o.fixedDirection,v=[0,1].map(function(t){return abs(e[t]-h[t])}),b=[0,1].map(function(e){var t=v[e];return 0!==t&&(t=2/t),t});if(g)s=g[0],c=g[1],t&&(s?c||(c=s/i):s=c*i);else if(isNumber(u))s=(u-1)*a,c=(u-1)*l;else if(m)s=(m[0]-1)*a,c=(m[1]-1)*l;else if(f){var _=a*v[0],y=l*v[1],x=getDistSize([_,y]);s=f/x*_*b[0],c=f/x*y*b[1]}else{var w=getDragDist({datas:o,distX:d,distY:p});w=b.map(function(e,t){return w[t]*e}),s=(n=__read$1(getSizeDistByDist([a,l],w,i,e,t),2))[0],c=n[1]}return{distWidth:s,distHeight:c}}function convertTransformUnit(e,t){if(t){if("left"===e)return{x:"0%",y:"50%"};if("top"===e)return{x:"50%",y:"50%"};if("center"===e)return{x:"50%",y:"50%"};if("right"===e)return{x:"100%",y:"50%"};if("bottom"===e)return{x:"50%",y:"100%"};var o=__read$1(e.split(" "),2),r=o[0],n=o[1],i=convertTransformUnit(r||""),a=convertTransformUnit(n||""),l=__assign$6(__assign$6({},i),a),s={x:"50%",y:"50%"};return l.x&&(s.x=l.x),l.y&&(s.y=l.y),l.value&&(l.x&&!l.y&&(s.y=l.value),!l.x&&l.y&&(s.x=l.value)),s}return"left"===e?{x:"0%"}:"right"===e?{x:"100%"}:"top"===e?{y:"0%"}:"bottom"===e?{y:"100%"}:e?"center"===e?{value:"50%"}:{value:e}:{}}function convertTransformOriginArray(e,t,o){var r=convertTransformUnit(e,!0),n=r.x,i=r.y;return[convertUnitSize(n,t)||0,convertUnitSize(i,o)||0]}function rotatePosesInfo(e,t,o){var r=e.map(function(e){return minus(e,t)}),n=r.map(function(e){return rotate(e,o)});return{prev:r,next:n,result:n.map(function(e){return plus(e,t)})}}function isDeepArrayEquals(e,t){return e.length===t.length&&e.every(function(e,o){var r=t[o],n=isArray$1(e),i=isArray$1(r);return n&&i?isDeepArrayEquals(e,r):!n&&!i&&e===r})}function watchValue(e,t,o,r,n){var i=e._store,a=i[t];if(!(t in i)){if(null==n)return i[t]=o,o;i[t]=n,a=n}return a===o||r(a)===r(o)?a:(i[t]=o,o)}function sign(e){return e>=0?1:-1}function abs(e){return Math.abs(e)}function countEach(e,t){return counter(e).map(function(e){return t(e)})}function getPaddingBox(e){return isNumber(e)?{top:e,left:e,right:e,bottom:e}:{left:e.left||0,top:e.top||0,right:e.right||0,bottom:e.bottom||0}}function getMiddleLinePos(e,t){return e.map(function(e,o){return dot$1(e,t[o],1,2)})}function getTriangleRad(e,t,o){var r=getRad$1(e,t),n=getRad$1(e,o)-r;return n>=0?n:n+2*Math.PI}function isValidPos(e,t){var o=getTriangleRad(e[0],e[1],e[2]),r=getTriangleRad(t[0],t[1],t[2]),n=Math.PI;return!(o>=n&&r<=n||o<=n&&r>=n)}function restoreStyle(e){var t=e.areaElement;if(t){var o=e.state,r=o.width,n=o.height;removeClass(t,AVOID),t.style.cssText+="left: 0px; top: 0px; width: ".concat(r,"px; height: ").concat(n,"px")}}function renderPieces(e){return e.createElement("div",{key:"area_pieces",className:AREA_PIECES},e.createElement("div",{className:AREA_PIECE}),e.createElement("div",{className:AREA_PIECE}),e.createElement("div",{className:AREA_PIECE}),e.createElement("div",{className:AREA_PIECE}))}function getDefaultScrollPosition$1(e){var t=e.scrollContainer;return[t.scrollLeft,t.scrollTop]}function calculateRatio(e,t){var o=e[0]+e[1],r=o>t?t/o:1;return e[0]*=r,e[1]=t-e[1]*r,e}function getRadiusStyles(e,t,o,r,n,i,a,l){void 0===n&&(n=0),void 0===i&&(i=0),void 0===a&&(a=o),void 0===l&&(l=r);var s=[],c=!1,d=e.filter(function(e){return!e.virtual});return{radiusPoses:d,styles:s,raws:d.map(function(e){var d=e.horizontal,p=e.vertical,u=e.pos;if(p&&!c&&(c=!0,s.push("/")),c){var f=Math.max(0,1===p?u[1]-i:l-u[1]);return s.push(convertCSSSize(f,r,t)),f}f=Math.max(0,1===d?u[0]-n:a-u[0]);return s.push(convertCSSSize(f,o,t)),f})}}function getRadiusRange(e){for(var t=[0,0],o=[0,0],r=e.length,n=0;n<r;++n){var i=e[n];i.sub&&(i.horizontal&&(0===t[1]&&(t[0]=n),t[1]=n-t[0]+1,o[0]=n+1),i.vertical&&(0===o[1]&&(o[0]=n),o[1]=n-o[0]+1))}return{horizontalRange:t,verticalRange:o}}function getRadiusValues(e,t,o,r,n,i,a){var l,s,c,d;void 0===i&&(i=[0,0]),void 0===a&&(a=!1);var p=e.indexOf("/"),u=(p>-1?e.slice(0,p):e).length,f=e.slice(0,u),g=e.slice(u+1),m=f.length,h=g.length,v=h>0,b=__read$1(f,4),_=b[0],y=void 0===_?"0px":_,x=b[1],w=void 0===x?y:x,S=b[2],E=void 0===S?y:S,k=b[3],$=void 0===k?w:k,C=__read$1(g,4),T=C[0],D=void 0===T?y:T,P=C[1],B=void 0===P?v?D:w:P,R=C[2],M=void 0===R?v?D:E:R,O=C[3],A=void 0===O?v?B:$:O,I=[y,w,E,$].map(function(e){return convertUnitSize(e,t)}),N=[D,B,M,A].map(function(e){return convertUnitSize(e,o)}),z=I.slice(),L=N.slice();l=__read$1(calculateRatio([z[0],z[1]],t),2),z[0]=l[0],z[1]=l[1],s=__read$1(calculateRatio([z[3],z[2]],t),2),z[3]=s[0],z[2]=s[1],c=__read$1(calculateRatio([L[0],L[3]],o),2),L[0]=c[0],L[3]=c[1],d=__read$1(calculateRatio([L[1],L[2]],o),2),L[1]=d[0],L[2]=d[1];var V=a?z:z.slice(0,Math.max(i[0],m)),F=a?L:L.slice(0,Math.max(i[1],h));return __spreadArray$3(__spreadArray$3([],__read$1(V.map(function(e,t){var i=RADIUS_DIRECTIONS[t];return{virtual:t>=m,horizontal:HORIZONTAL_RADIUS_DIRECTIONS[t],vertical:0,pos:[r+e,n+(-1===VERTICAL_RADIUS_DIRECTIONS[t]?o:0)],sub:!0,raw:I[t],direction:i}})),!1),__read$1(F.map(function(e,o){var i=RADIUS_DIRECTIONS[o];return{virtual:o>=h,horizontal:0,vertical:VERTICAL_RADIUS_DIRECTIONS[o],pos:[r+(-1===HORIZONTAL_RADIUS_DIRECTIONS[o]?t:0),n+e],sub:!0,raw:N[o],direction:i}})),!1)}function removeRadiusPos(e,t,o,r,n){void 0===n&&(n=t.length);var i=getRadiusRange(e.slice(r)),a=i.horizontalRange,l=i.verticalRange,s=o-r,c=0;if(0===s)c=n;else if(s>0&&s<a[1])c=a[1]-s;else{if(!(s>=l[0]))return;c=l[0]+l[1]-s}e.splice(o,c),t.splice(o,c)}function addRadiusPos(e,t,o,r,n,i,a,l,s,c,d){void 0===c&&(c=0),void 0===d&&(d=0);var p=getRadiusRange(e.slice(o)),u=p.horizontalRange,f=p.verticalRange;if(r>-1)for(var g=1===HORIZONTAL_RADIUS_DIRECTIONS[r]?i-c:l-i,m=u[1];m<=r;++m){var h=1===VERTICAL_RADIUS_DIRECTIONS[m]?d:s,v=0;if(r===m?v=i:0===m?v=c+g:-1===HORIZONTAL_RADIUS_DIRECTIONS[m]&&(v=l-(t[o][0]-c)),e.splice(o+m,0,{horizontal:HORIZONTAL_RADIUS_DIRECTIONS[m],vertical:0,pos:[v,h]}),t.splice(o+m,0,[v,h]),0===m)break}else if(n>-1){var b=1===VERTICAL_RADIUS_DIRECTIONS[n]?a-d:s-a;if(0===u[1]&&0===f[1]){var _=[c+b,d];e.push({horizontal:HORIZONTAL_RADIUS_DIRECTIONS[0],vertical:0,pos:_}),t.push(_)}var y=f[0];for(m=f[1];m<=n;++m){v=1===HORIZONTAL_RADIUS_DIRECTIONS[m]?c:l,h=0;if(n===m?h=a:0===m?h=d+b:1===VERTICAL_RADIUS_DIRECTIONS[m]?h=t[o+y][1]:-1===VERTICAL_RADIUS_DIRECTIONS[m]&&(h=s-(t[o+y][1]-d)),e.push({horizontal:0,vertical:VERTICAL_RADIUS_DIRECTIONS[m],pos:[v,h]}),t.push([v,h]),0===m)break}}}function splitRadiusPoses(e,t){return void 0===t&&(t=e.map(function(e){return e.raw})),{horizontals:e.map(function(e,o){return e.horizontal?t[o]:null}).filter(function(e){return null!=e}),verticals:e.map(function(e,o){return e.vertical?t[o]:null}).filter(function(e){return null!=e})}}function getClipStyles(e,t,o){var r=e.props.clipRelative,n=e.state,i=n.width,a=n.height,l=t,s=l.type,c=l.poses,d="rect"===s,p="circle"===s;if("polygon"===s)return o.map(function(e){return"".concat(convertCSSSize(e[0],i,r)," ").concat(convertCSSSize(e[1],a,r))});if(d||"inset"===s){var u=o[1][1],f=o[3][0],g=o[7][0],m=o[5][1];if(d)return[u,f,m,g].map(function(e){return"".concat(e,"px")});var h=[u,i-f,a-m,g].map(function(e,t){return convertCSSSize(e,t%2?i:a,r)});if(o.length>8){var v=__read$1(minus(o[4],o[0]),2),b=v[0],_=v[1];h.push.apply(h,__spreadArray$3(["round"],__read$1(getRadiusStyles(c.slice(8).map(function(e,t){return __assign$6(__assign$6({},e),{pos:o[t]})}),r,b,_,g,u,f,m).styles),!1))}return h}if(p||"ellipse"===s){var y=o[0],x=convertCSSSize(abs(o[1][1]-y[1]),p?Math.sqrt((i*i+a*a)/2):a,r);return(h=p?[x]:[convertCSSSize(abs(o[2][0]-y[0]),i,r),x]).push("at",convertCSSSize(y[0],i,r),convertCSSSize(y[1],a,r)),h}}function getRectPoses(e,t,o,r){var n=[r,(r+t)/2,t],i=[e,(e+o)/2,o];return CLIP_RECT_DIRECTIONS.map(function(e){var t=__read$1(e,3),o=t[0],r=t[1],a=t[2],l=n[o+1],s=i[r+1];return{vertical:abs(r),horizontal:abs(o),direction:a,pos:[l,s]}})}function getControlSize(e){var t=[1/0,-1/0],o=[1/0,-1/0];return e.forEach(function(e){var r=e.pos;t[0]=Math.min(t[0],r[0]),t[1]=Math.max(t[1],r[0]),o[0]=Math.min(o[0],r[1]),o[1]=Math.max(o[1],r[1])}),[abs(t[1]-t[0]),abs(o[1]-o[0])]}function getClipPath(e,t,o,r,n){var i,a,l,s,c,d,p,u,f;if(e){var g=n;if(!g){var m=getCachedStyle(e),h=m("clipPath");g="none"!==h?h:m("clip")}if(g&&"none"!==g&&"auto"!==g||(g=r)){var v=splitBracket(g),b=v.prefix,_=void 0===b?g:b,y=v.value,x=void 0===y?"":y,w="circle"===_,S=" ";if("polygon"===_){S=",";var E=(P=splitComma(x||"0% 0%, 100% 0%, 100% 100%, 0% 100%")).map(function(e){var r=__read$1(e.split(" "),2),n=r[0],i=r[1];return{vertical:1,horizontal:1,pos:[convertUnitSize(n,t),convertUnitSize(i,o)]}}),k=getMinMaxs(E.map(function(e){return e.pos}));return{type:_,clipText:g,poses:E,splitter:S,left:k.minX,right:k.maxX,top:k.minY,bottom:k.maxY}}if(w||"ellipse"===_){var $="",C="",T=0,D=0,P=splitSpace(x);if(w){var B;B=void 0===(a=(i=__read$1(P,4))[0])?"50%":a,$=void 0===(l=i[2])?"50%":l,C=void 0===(s=i[3])?"50%":s,T=convertUnitSize(B,Math.sqrt((t*t+o*o)/2)),D=T}else{var R,M;R=void 0===(d=(c=__read$1(P,5))[0])?"50%":d,M=void 0===(p=c[1])?"50%":p,$=void 0===(u=c[3])?"50%":u,C=void 0===(f=c[4])?"50%":f,T=convertUnitSize(R,t),D=convertUnitSize(M,o)}var O=[convertUnitSize($,t),convertUnitSize(C,o)];E=__spreadArray$3([{vertical:1,horizontal:1,pos:O,direction:"nesw"}],__read$1(CLIP_DIRECTIONS.slice(0,w?1:2).map(function(e){return{vertical:abs(e[1]),horizontal:e[0],direction:e[2],sub:!0,pos:[O[0]+e[0]*T,O[1]+e[1]*D]}})),!1);return{type:_,clipText:g,radiusX:T,radiusY:D,left:O[0]-T,top:O[1]-D,right:O[0]+T,bottom:O[1]+D,poses:E,splitter:S}}if("inset"===_){var A=(P=splitSpace(x||"0 0 0 0")).indexOf("round"),I=(A>-1?P.slice(0,A):P).length,N=P.slice(I+1),z=__read$1(P.slice(0,I),4),L=z[0],V=z[1],F=void 0===V?L:V,H=z[2],G=void 0===H?L:H,j=z[3],U=void 0===j?F:j,W=__read$1([L,G].map(function(e){return convertUnitSize(e,o)}),2),Y=W[0],K=W[1],q=__read$1([U,F].map(function(e){return convertUnitSize(e,t)}),2),X=q[0],Z=q[1],J=t-Z,Q=o-K,ee=getRadiusValues(N,J-X,Q-Y,X,Y);return{type:"inset",clipText:g,poses:E=__spreadArray$3(__spreadArray$3([],__read$1(getRectPoses(Y,J,Q,X)),!1),__read$1(ee),!1),top:Y,left:X,right:J,bottom:Q,radius:N,splitter:S}}if("rect"===_){S=",";var te=__read$1((P=splitComma(x||"0px, ".concat(t,"px, ").concat(o,"px, 0px"))).map(function(e){return splitUnit(e).value}),4),oe=te[0];return{type:"rect",clipText:g,poses:E=getRectPoses(oe,Z=te[1],K=te[2],X=te[3]),top:oe,right:Z,bottom:K,left:X,values:P,splitter:S}}}}}function moveControlPos(e,t,o,r,n){var i=e[t],a=i.direction,l=i.sub,s=e.map(function(){return[0,0]}),c=a?a.split(""):[];if(r&&t<8){var d=c.filter(function(e){return"w"===e||"e"===e}),p=c.filter(function(e){return"n"===e||"s"===e}),u=d[0],f=p[0];s[t]=o;var g=__read$1(getControlSize(e),2),m=g[0],h=g[1],v=m&&h?m/h:0;if(v&&n){var b=e[(t+4)%8].pos,_=[0,0];a.indexOf("w")>-1?_[0]=-1:a.indexOf("e")>-1&&(_[0]=1),a.indexOf("n")>-1?_[1]=-1:a.indexOf("s")>-1&&(_[1]=1);var y=getSizeDistByDist([m,h],o,v,_,!0),x=m+y[0],w=h+y[1],S=b[1],E=b[1],k=b[0],$=b[0];-1===_[0]?k=$-x:1===_[0]?$=k+x:(k-=x/2,$+=x/2),-1===_[1]?S=E-w:E=1===_[1]?S+w:(S=E-w/2)+w;var C=getRectPoses(S,$,E,k);e.forEach(function(e,t){s[t][0]=C[t].pos[0]-e.pos[0],s[t][1]=C[t].pos[1]-e.pos[1]})}else e.forEach(function(e,t){var r=e.direction;r&&(r.indexOf(u)>-1&&(s[t][0]=o[0]),r.indexOf(f)>-1&&(s[t][1]=o[1]))}),u&&(s[1][0]=o[0]/2,s[5][0]=o[0]/2),f&&(s[3][1]=o[1]/2,s[7][1]=o[1]/2)}else a&&!l?c.forEach(function(t){var r="n"===t||"s"===t;e.forEach(function(e,n){var i=e.direction,a=e.horizontal,l=e.vertical;i&&-1!==i.indexOf(t)&&(s[n]=[r||!a?0:o[0],r&&l?o[1]:0])})}):s[t]=o;return s}function addClipPath(e,t){var o=__read$1(calculatePointerDist(e,t),2),r=o[0],n=o[1],i=t.datas,a=i.clipPath,l=i.clipIndex,s=a,c=s.type,d=s.poses,p=s.splitter,u=d.map(function(e){return e.pos});if("polygon"===c)u.splice(l,0,[r,n]);else{if("inset"!==c)return;var f=HORIZONTAL_RADIUS_ORDER.indexOf(l),g=VERTICAL_RADIUS_ORDER.indexOf(l),m=d.length;if(addRadiusPos(d,u,8,f,g,r,n,u[4][0],u[4][1],u[0][0],u[0][1]),m===d.length)return}var h=getClipStyles(e,a,u),v="".concat(c,"(").concat(h.join(p),")");triggerEvent(e,"onClip",fillParams(e,t,__assign$6({clipEventType:"added",clipType:c,poses:u,clipStyles:h,clipStyle:v,distX:0,distY:0},fillCSSObject({clipPath:v},t))))}function removeClipPath(e,t){var o=t.datas,r=o.clipPath,n=o.clipIndex,i=r,a=i.type,l=i.poses,s=i.splitter,c=l.map(function(e){return e.pos}),d=c.length;if("polygon"===a)l.splice(n,1),c.splice(n,1);else{if("inset"!==a)return;if(n<8)return;if(removeRadiusPos(l,c,n,8,d),d===l.length)return}var p=getClipStyles(e,r,c),u="".concat(a,"(").concat(p.join(s),")");triggerEvent(e,"onClip",fillParams(e,t,__assign$6({clipEventType:"removed",clipType:a,poses:c,clipStyles:p,clipStyle:u,distX:0,distY:0},fillCSSObject({clipPath:u},t))))}function addBorderRadiusByLine(e,t,o,r){var n=e.filter(function(e){var t=e.virtual;return e.horizontal&&!t}).length,i=e.filter(function(e){var t=e.virtual;return e.vertical&&!t}).length,a=-1;if(0===t&&(0===n?a=0:1===n&&(a=1)),2===t&&(n<=2?a=2:n<=3&&(a=3)),3===t&&(0===i?a=4:i<4&&(a=7)),1===t&&(i<=1?a=5:i<=2&&(a=6)),-1!==a&&e[a].virtual){var l=e[a];addBorderRadius(e,a),a<4?l.pos[0]=o:l.pos[1]=r}}function addBorderRadius(e,t){t<4?e.slice(0,t+1).forEach(function(e){e.virtual=!1}):(e[0].virtual&&(e[0].virtual=!1),e.slice(4,t+1).forEach(function(e){e.virtual=!1}))}function removeBorderRadius(e,t){t<4?e.slice(t,4).forEach(function(e){e.virtual=!0}):e.slice(t).forEach(function(e){e.virtual=!0})}function getBorderRadius(e,t,o,r,n){void 0===r&&(r=[0,0]);return getRadiusValues(e&&"0px"!==e?splitSpace(e):[],t,o,0,0,r,n)}function triggerRoundEvent(e,t,o,r,n){var i=e.state,a=i.width,l=i.height,s=getRadiusStyles(n,e.props.roundRelative,a,l),c=s.raws,d=s.styles,p=splitRadiusPoses(s.radiusPoses,c),u=p.horizontals,f=p.verticals,g=d.join(" ");i.borderRadiusState=g;var m=fillParams(e,t,__assign$6({horizontals:u,verticals:f,borderRadius:g,width:a,height:l,delta:r,dist:o},fillCSSObject({borderRadius:g},t)));return triggerEvent(e,"onRound",m),m}function getStyleBorderRadius(e){var t,o,r=e.getState().style,n=r.borderRadius||"";if(!n&&e.props.groupable){var i=e.moveables[0],a=e.getTargets()[0];a&&((null==i?void 0:i.props.target)===a?(n=null!==(o=null===(t=e.moveables[0])||void 0===t?void 0:t.state.style.borderRadius)&&void 0!==o?o:"",r.borderRadius=n):(n=getComputedStyle$1(a).borderRadius,r.borderRadius=n))}return n}function isIdentityMatrix(e,t){var o=createIdentityMatrix(t?4:3);return e==="matrix".concat(t?"3d":"","(").concat(o.join(","),")")||"matrix(1,0,0,1,0,0)"===e}function triggerAble(e,t,o,r,n,i,a){i.clientDistX=i.distX,i.clientDistY=i.distY;var l="Start"===n,s="End"===n,c="After"===n,d=e.state.target,p=i.isRequest,u=r.indexOf("Control")>-1;if(!d||l&&u&&!p&&e.areaElement===i.inputEvent.target)return!1;var f=__spreadArray$3([],__read$1(t),!1);if(p){var g=i.requestAble;f.some(function(e){return e.name===g})||f.push.apply(f,__spreadArray$3([],__read$1(e.props.ables.filter(function(e){return e.name===g})),!1))}if(!f.length||f.every(function(e){return e.dragRelation}))return!1;var m,h=i.inputEvent;s&&h&&(m=document.elementFromPoint(i.clientX,i.clientY)||h.target);var v=!1,b=function(){var e;v=!0,null===(e=i.stop)||void 0===e||e.call(i)},_=l&&(!e.targetGesto||!e.controlGesto||!e.targetGesto.isFlag()||!e.controlGesto.isFlag());_&&e.updateRect(n,!0,!1);var y=i.datas,x=u?"controlGesto":"targetGesto",w=e[x],S=function(t,o,r){if(!(o in t)||w!==e[x])return!1;var n=t.name,a=y[n]||(y[n]={});if(l&&(a.isEventStart=!r||!t[r]||t[r](e,i)),!a.isEventStart)return!1;var s=t[o](e,__assign$6(__assign$6({},i),{stop:b,datas:a,originalDatas:y,inputTarget:m}));return e._emitter.off(),l&&!1===s&&(a.isEventStart=!1),s};_&&f.forEach(function(t){t.unset&&t.unset(e)}),S(BeforeRenderable,"drag".concat(r).concat(n));var E=0,k=0;o.forEach(function(t){if(v)return!1;var o="".concat(t).concat(r).concat(n),a="".concat(t).concat(r,"Condition");""!==n||p||convertDragDist(e.state,i);var s=f.filter(function(e){return e[o]}),c=(s=s.filter(function(e,t){return e.name&&s.indexOf(e)===t})).filter(function(e){return S(e,o,a)}).length;v&&++E,c&&++k,!v&&l&&s.length&&!c&&(E+=s.filter(function(e){return!!y[e.name].isEventStart&&"strong"!==e.dragRelation}).length?1:0)}),c&&!k||S(Renderable,"drag".concat(r).concat(n));var $=w!==e[x]||E===o.length;return(s||v||$)&&(e.state.gestos={},e.moveables&&e.moveables.forEach(function(e){e.state.gestos={}}),f.forEach(function(t){t.unset&&t.unset(e)})),l&&!$&&!p&&k&&e.props.preventDefault&&(null==i||i.preventDefault()),!e.isUnmounted&&!$&&((!l&&k&&!a||s)&&(e.props.flushSync||defaultSync)(function(){e.updateRect(s?n:"",!0,!1),e.forceUpdate()}),l||s||c||!k||a||triggerAble(e,t,o,r,n+"After",i),!0)}function checkMoveableTarget(e,t){return function(o,r){var n;void 0===r&&(r=o.inputEvent.target);var i=r,a=e.areaElement,l=e._dragTarget;return!(!l||!t&&(null===(n=e.controlGesto)||void 0===n?void 0:n.isFlag()))&&(i===l||l.contains(i)||i===a||!e.isMoveableElement(i)&&!e.controlBox.contains(i)||hasClass(i,"moveable-area")||hasClass(i,"moveable-padding")||hasClass(i,"moveable-edgeDraggable"))}}function getTargetAbleGesto(e,t,o){var r=e.controlBox,n=[],i=e.props,a=i.dragArea,l=e.state.target,s=i.dragTarget;n.push(r),a&&!s||n.push(t),!a&&s&&l&&t!==l&&i.dragTargetSelf&&n.push(l);var c=checkMoveableTarget(e);return getAbleGesto(e,n,"targetAbles",o,{dragStart:c,pinchStart:c})}function getControlAbleGesto(e,t){var o=e.controlBox,r=[];r.push(o);var n=checkMoveableTarget(e,!0),i=function(e,t){return void 0===t&&(t=e.inputEvent.target),t===o||!n(e,t)};return getAbleGesto(e,r,"controlAbles",t,{dragStart:i,pinchStart:i})}function getAbleGesto(e,t,o,r,n){void 0===n&&(n={});var i="targetAbles"===o,a=e.props,l=a.pinchOutside,s=a.pinchThreshold,c=a.preventClickEventOnDrag,d=a.preventClickDefault,p=a.checkInput,u=a.dragFocusedInput,f=a.preventDefault,g=void 0===f||f,m=a.preventRightClick,h=void 0===m||m,v=a.preventWheelClick,b=void 0===v||v,_=a.dragContainer,y=new Gesto(t,{preventDefault:g,preventRightClick:h,preventWheelClick:b,container:getRefTarget(_,!0)||getWindow(e.getControlBoxElement()),pinchThreshold:s,pinchOutside:l,preventClickEventOnDrag:!!i&&c,preventClickEventOnDragStart:!!i&&d,preventClickEventByCondition:i?null:function(t){return e.controlBox.contains(t.target)},checkInput:!!i&&p,dragFocusedInput:u}),x="Control"===r;return["drag","pinch"].forEach(function(t){["Start","","End"].forEach(function(i){y.on("".concat(t).concat(i),function(a){var l,s=a.eventType,c="drag"===t&&a.isPinch;if(!n[s]||n[s](a)){if(!c){var d="drag"===t?[t]:["drag",t];triggerAble(e,__spreadArray$3([],__read$1(e[o]),!1),d,r,i,a)?(e.props.stopPropagation||"Start"===i&&x)&&(null===(l=null==a?void 0:a.inputEvent)||void 0===l||l.stopPropagation()):a.stop()}}else a.stop()})})}),y}function calculateMatrixStack(e,t,o,r){var n;void 0===o&&(o=t);var i=getMatrixStackInfo(e,t),a=i.matrixes,l=i.is3d,s=i.targetMatrix,c=i.transformOrigin,d=i.targetOrigin,p=i.offsetContainer,u=i.hasFixed,f=i.zoom,g=getCachedMatrixContainerInfo(p,o),m=g.matrixes,h=g.is3d,v=g.offsetContainer,b=g.zoom,_=r||h||l,y=_?4:3,x="svg"!==e.tagName.toLowerCase()&&"ownerSVGElement"in e,w=s,S=createIdentityMatrix(y),E=createIdentityMatrix(y),k=createIdentityMatrix(y),$=createIdentityMatrix(y),C=a.length,T=m.map(function(e){return __assign$6(__assign$6({},e),{matrix:e.matrix?__spreadArray$3([],__read$1(e.matrix),!1):void 0})}).reverse();a.reverse(),!l&&_&&(w=convertDimension(w,3,4),convert3DMatrixes(a)),!h&&_&&convert3DMatrixes(T),T.forEach(function(e){E=multiply(E,e.matrix,y)});var D=o||getDocumentBody(e),P=(null===(n=T[0])||void 0===n?void 0:n.target)||getOffsetInfo(D,D,!0).offsetParent,B=T.slice(1).reduce(function(e,t){return multiply(e,t.matrix,y)},createIdentityMatrix(y));a.forEach(function(e,t){if(C-2===t&&(k=S.slice()),C-1===t&&($=S.slice()),!e.matrix){var o=a[t+1];e.matrix=createOriginMatrix(getSVGOffset(e,o,P,y,multiply(B,S,y)),y)}S=multiply(S,e.matrix,y)});var R=!x&&l;w||(w=createIdentityMatrix(R?4:3));var M=makeMatrixCSS(x&&16===w.length?convertDimension(w,4,3):w,R),O=E;return E=ignoreDimension(E,y,y),{hasZoom:1!==f||1!==b,hasFixed:u,matrixes:a,rootMatrix:E,originalRootMatrix:O,beforeMatrix:k,offsetMatrix:$,allMatrix:S,targetMatrix:w,targetTransform:M,inlineTransform:e.style.transform,transformOrigin:c,targetOrigin:d,is3d:_,offsetContainer:p,offsetRootContainer:v}}function calculateElementInfo(e,t,o,r){void 0===o&&(o=t);var n=0,i=0,a=0,l={},s=getSize(e);if(e&&(n=s.offsetWidth,i=s.offsetHeight),e){var c=calculateMatrixStack(e,t,o,r),d=calculateElementPosition(c.allMatrix,c.transformOrigin,n,i);l=__assign$6(__assign$6({},c),d);var p=calculateElementPosition(c.allMatrix,[50,50],100,100);a=getRotationRad([p.pos1,p.pos2],p.direction)}var u=r?4:3;return __assign$6(__assign$6(__assign$6({hasZoom:!1,width:n,height:i,rotation:a},s),{originalRootMatrix:createIdentityMatrix(u),rootMatrix:createIdentityMatrix(u),beforeMatrix:createIdentityMatrix(u),offsetMatrix:createIdentityMatrix(u),allMatrix:createIdentityMatrix(u),targetMatrix:createIdentityMatrix(u),targetTransform:"",inlineTransform:"",transformOrigin:[0,0],targetOrigin:[0,0],is3d:!!r,left:0,top:0,right:0,bottom:0,origin:[0,0],pos1:[0,0],pos2:[0,0],pos3:[0,0],pos4:[0,0],direction:1,hasFixed:!1,offsetContainer:null,offsetRootContainer:null,matrixes:[]}),l)}function getMoveableTargetInfo(e,t,o,r,n,i){void 0===i&&(i=[]);var a=1,l=[0,0],s=resetClientRect(),c=resetClientRect(),d=resetClientRect(),p=resetClientRect(),u=[0,0],f={},g=calculateElementInfo(t,o,n,!0);if(t){var m=getCachedStyle(t);i.forEach(function(e){f[e]=m(e)});var h=g.is3d?4:3,v=calculateElementPosition(g.offsetMatrix,plus(g.transformOrigin,getOrigin(g.targetMatrix,h)),g.width,g.height);a=v.direction,l=plus(v.origin,[v.left-g.left,v.top-g.top]),p=getClientRect(g.offsetRootContainer);var b=getOffsetInfo(r,r,!0).offsetParent||g.offsetRootContainer;if(g.hasZoom){var _=calculateElementPosition(multiply(g.originalRootMatrix,g.allMatrix),g.transformOrigin,g.width,g.height),y=calculateElementPosition(g.originalRootMatrix,getTransformOriginArray(getCachedStyle(b)("transformOrigin")).map(function(e){return parseFloat(e)}),b.offsetWidth,b.offsetHeight);if(s=getClientRectByPosition(_,p),d=getClientRectByPosition(y,p,b,!0),e){var x=_.left,w=_.top;c=getClientRectByPosition({left:x,top:w,bottom:w,right:w},p)}}else{s=getClientRect(t),d=getCachedClientRect(b),e&&(c=getClientRect(e));var S=d.left,E=d.top,k=d.clientLeft,$=d.clientTop,C=[s.left-S,s.top-E];u=minus(calculateInversePosition(g.rootMatrix,C,4),[k+g.left,$+g.top])}}return __assign$6({targetClientRect:s,containerClientRect:d,moveableClientRect:c,rootContainerClientRect:p,beforeDirection:a,beforeOrigin:l,originalBeforeOrigin:l,target:t,style:f,offsetDelta:u},g)}function getPersistState(e){var t=e.pos1,o=e.pos2,r=e.pos3,n=e.pos4;if(!(t&&o&&r&&n))return null;var i=getMinMaxs([t,o,r,n]),a=[i.minX,i.minY],l=minus(e.origin,a);return t=minus(t,a),o=minus(o,a),r=minus(r,a),n=minus(n,a),__assign$6(__assign$6({},e),{left:e.left,top:e.top,posDelta:a,pos1:t,pos2:o,pos3:r,pos4:n,origin:l,beforeOrigin:l,isPersisted:!0})}function getDraggableEvent(e){var t=e.originalDatas.draggable;return t||(e.originalDatas.draggable={},t=e.originalDatas.draggable),__assign$6(__assign$6({},e),{datas:t})}function solveConstantsDistance(e,t){var o=__read$1(e,3),r=o[0],n=o[1],i=o[2];return(r*t[0]+n*t[1]+i)/Math.sqrt(r*r+n*n)}function solveC(e,t){var o=__read$1(e,2),r=o[0],n=o[1];return-r*t[0]-n*t[1]}function getMaxPos(e,t){return Math.max.apply(Math,__spreadArray$3([],__read$1(e.map(function(e){var o=__read$1(e,4),r=o[0],n=o[1],i=o[2],a=o[3];return Math.max(r[t],n[t],i[t],a[t])})),!1))}function getMinPos(e,t){return Math.min.apply(Math,__spreadArray$3([],__read$1(e.map(function(e){var o=__read$1(e,4),r=o[0],n=o[1],i=o[2],a=o[3];return Math.min(r[t],n[t],i[t],a[t])})),!1))}function getGroupRect(e,t){var o,r,n,i=[0,0],a=[0,0],l=[0,0],s=[0,0],c=0,d=0;if(!e.length)return{pos1:i,pos2:a,pos3:l,pos4:s,minX:0,minY:0,maxX:0,maxY:0,width:c,height:d,rotation:t};var p=throttle(t,TINY_NUM);if(p%90){var u=p/180*Math.PI,f=Math.tan(u),g=-1/f,m=[MAX_NUM,MIN_NUM],h=[[0,0],[0,0]],v=[MAX_NUM,MIN_NUM],b=[[0,0],[0,0]];e.forEach(function(e){e.forEach(function(e){var t=solveConstantsDistance([-f,1,0],e),o=solveConstantsDistance([-g,1,0],e);m[0]>t&&(h[0]=e,m[0]=t),m[1]<t&&(h[1]=e,m[1]=t),v[0]>o&&(b[0]=e,v[0]=o),v[1]<o&&(b[1]=e,v[1]=o)})});var _=__read$1(h,2),y=_[0],x=_[1],w=__read$1(b,2),S=w[0],E=w[1],k=[-f,1,solveC([-f,1],y)],$=[-f,1,solveC([-f,1],x)],C=[-g,1,solveC([-g,1],S)],T=[-g,1,solveC([-g,1],E)];o=__read$1([[k,C],[k,T],[$,C],[$,T]].map(function(e){var t=__read$1(e,2);return getIntersectionPointsByConstants(t[0],t[1])[0]}),4),i=o[0],a=o[1],l=o[2],s=o[3],c=v[1]-v[0],d=m[1]-m[0]}else{var D=getMinPos(e,0),P=getMinPos(e,1),B=getMaxPos(e,0),R=getMaxPos(e,1);if(i=[D,P],a=[B,P],l=[D,R],s=[B,R],c=B-D,d=R-P,p%180)i=(r=__read$1([l,i,s,a],4))[0],a=r[1],l=r[2],s=r[3],c=R-P,d=B-D}p%360>180&&(i=(n=__read$1([s,l,a,i],4))[0],a=n[1],l=n[2],s=n[3]);var M=getMinMaxs([i,a,l,s]);return{pos1:i,pos2:a,pos3:l,pos4:s,width:c,height:d,minX:M.minX,minY:M.minY,maxX:M.maxX,maxY:M.maxY,rotation:t}}function findMoveableGroups(e,t){var o=t.map(function(t){if(isArray$1(t)){var o=findMoveableGroups(e,t),r=o.length;return r>1?o:1===r?o[0]:null}var n=find$1(e,function(e){return e.manager.props.target===t});return n?(n.finded=!0,n.manager):null}).filter(Boolean);return 1===o.length&&isArray$1(o[0])?o[0]:o}function getElementTargets(e,t){var o=[];return e.forEach(function(e){e&&(isString(e)?t[e]&&o.push.apply(o,__spreadArray$3([],__read$1(t[e]),!1)):isArray$1(e)?o.push.apply(o,__spreadArray$3([],__read$1(getElementTargets(e,t)),!1)):o.push(e))}),o}function getTargetGroups(e,t){var o=[];return e.forEach(function(e){e&&(isString(e)?t[e]&&o.push.apply(o,__spreadArray$3([],__read$1(t[e]),!1)):isArray$1(e)?o.push(getTargetGroups(e,t)):o.push(e))}),o}function compareRefTargets(e,t){return e.length!==t.length||e.some(function(e,o){var r=t[o];return!(!e&&!r)&&(e!=r&&(!isArray$1(e)||!isArray$1(r)||compareRefTargets(e,r)))})}function __extends$6(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$6(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __decorate$2(e,t,o,r){var n,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(a=(i<3?n(a):i>3?n(t,o,a):n(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a}function __extends$5(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$5(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}function getKey(e,t){var o=(keycode_4[e]||t||"").toLowerCase();for(var r in codeData)o=o.replace(r,codeData[r]);return o.replace(/\s/g,"")}function getCombi(e,t){void 0===t&&(t=getKey(e.keyCode,e.key));var o=getModifierCombi(e);return-1===o.indexOf(t)&&o.push(t),o.filter(Boolean)}function getModifierCombi(e){return[e.shiftKey&&"shift",e.ctrlKey&&"ctrl",e.altKey&&"alt",e.metaKey&&"meta"].filter(Boolean)}function getArrangeCombi(e){var t=e.slice();return t.sort(function(e,t){return(keysSort[e]||5)-(keysSort[t]||5)}),t}function __values(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],r=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,n,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(error){n={error:error}}finally{try{r&&!r.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return a}function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}function keys(e){return Object.keys(e)}function isObject$1(e){return"object"==typeof e}function isFunction(e){return"function"==typeof e}function __extends$4(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$4(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function getDetectedStack(){Object[CFCS_DETECTED_DEPENDENCIES]=Object[CFCS_DETECTED_DEPENDENCIES]||{};var e=Object[CFCS_DETECTED_DEPENDENCIES];return e[CFCS_DETECTED_DEPENDENCIES_VERSION]=e[CFCS_DETECTED_DEPENDENCIES_VERSION]||[],e[CFCS_DETECTED_DEPENDENCIES_VERSION]}function getCurrentDetected(){var e=getDetectedStack();return e[e.length-1]}function detectDependencies(e){var t=getDetectedStack(),o=[],r={host:e,observers:o,push:function(t){e!==t&&-1===o.indexOf(t)&&o.push(t)}};return t.push(r),r}function endDetectDependencies(){return getDetectedStack().pop()}function injectObserve(e,t,o){void 0===o&&(o=t),Object.defineProperty(e,t,{configurable:!0,get:function(){return getObserver(this,o).current},set:function(e){getObserver(this,o,e).current=e}}),o!==t&&Object.defineProperty(e,o,{configurable:!0,get:function(){return getObserver(this,o).current}})}function Observe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.length>1?injectObserve(e[0],e[1]):function(t,o){return injectObserve(t,o,e[0])}}function injectReactiveSubscribe(e){e.subscribe=function(e,t){this[e],getObserver(this,e).subscribe(t)},e.unsubscribe=function(e,t){var o=this;e?e in this&&getObserver(this,e).unsubscribe(t):keys(getObservers(this)).forEach(function(e){o.unsubscribe(e)})}}function makeReactiveObject(e,t){var o=isFunction(e)?e():e,r={};return defineObservers(r),keys(o).forEach(function(e){var t=o[e];isObserver(t)?setObserver(r,e,t):setObserver(r,e,observe(t)),Observe(e)(r,e)}),injectReactiveSubscribe(r),r}function reactive(e){return makeReactiveObject(e)}function partialReactive(e){return makeReactiveObject(e)}function observe(e){return new Observer(e)}function computed(e){return new ComputedObserver(e)}function defineObservers(e){var t={};return Object.defineProperty(e,OBSERVERS_PATH,{get:function(){return t}}),t}function getObservers(e,t){var o,r;e[OBSERVERS_PATH]||defineObservers(e);var n=e[OBSERVERS_PATH];if(!t){var i=null===(r=null===(o=null==e?void 0:e.constructor)||void 0===o?void 0:o.prototype)||void 0===r?void 0:r[COMPUTED_PATH];i&&i.forEach(function(t){!(t in n)&&t in e&&e[t]})}return n}function getObserver(e,t,o){var r=getObservers(e);return r[t]||(r[t]=observe(o)),r[t]}function setObserver(e,t,o){getObservers(e)[t]=o}function isObserver(e){return e&&isObject$1(e)&&"current"in e&&"subscribe"in e&&"unsubscribe"in e}function __spreadArray$2(e,t,o){if(o||2===arguments.length)for(var r,n=0,i=t.length;n<i;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function __extends$3(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$3(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __decorate$1(e,t,o,r){var n,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(a=(i<3?n(a):i>3?n(t,o,a):n(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a}function __spreadArray$1(e,t,o){if(o||2===arguments.length)for(var r,n=0,i=t.length;n<i;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function cubic(e,t,o){var r=1-o;return o*o*o+3*o*o*r*t+3*o*r*r*e}function solveFromX(e,t,o){for(var r=o,n=1;Math.abs(n)>.001;){if(n=cubic(e,t,r)-o,Math.abs(n)<.001)return r;r-=n/2}return r}function bezier(e,t,o,r){var n=function(n){return cubic(t,r,solveFromX(e,o,between(n,0,1)))};return n.easingName="cubic-bezier(".concat(e,",").concat(t,",").concat(o,",").concat(r,")"),n}function steps(e,t){var o=function(o){var r=1/e;return o>=1?1:("start"===t?r:0)+Math.floor(o/r)*r};return o.easingName="steps(".concat(e,", ").concat(t,")"),o}function splitStyle(e){for(var t=splitText(e,";"),o={},r=t.length,n=r,i=0;i<r;++i){var a=splitText(t[i],":");a.length<2||!a[1]?--n:o[a[0].trim()]=toPropertyObject(a[1].trim())}return{styles:o,length:n}}function arrayToColorObject(e){var t=RGBA;return 3===e.length&&(e[3]=1),new PropertyObject(e,{model:t,separator:",",type:"color",prefix:"".concat(t,"("),suffix:")"})}function stringToBracketObject(e){var t=splitBracket(e),o=t.prefix,r=t.value,n=t.suffix;if(void 0===r)return e;if(COLOR_MODELS.indexOf(o)>-1)return arrayToColorObject(stringToRGBA(e));var i=toPropertyObject(r,o),a=[r],l=",",s="".concat(o,"("),c=")".concat(n);return isPropertyObject(i)&&(l=i.separator,a=i.value,s+=i.prefix,c=i.suffix+c),new PropertyObject(a,{separator:l,model:o,prefix:s,suffix:c})}function arrayToPropertyObject(e,t){return new PropertyObject(e,{type:"array",separator:t})}function stringToColorObject(e){var t=stringToRGBA(e);return t?arrayToColorObject(t):e}function toPropertyObject(e,t){if(!isString(e))return isArray$1(e)?arrayToPropertyObject(e,","):e;var o=splitComma(e);return o.length>1?arrayToPropertyObject(o.map(function(e){return toPropertyObject(e)}),","):(o=splitSpace(e)).length>1?arrayToPropertyObject(o.map(function(e){return toPropertyObject(e)})," "):(o=/^(['"])([^'"]*)(['"])$/g.exec(e))&&o[1]===o[3]?new PropertyObject([toPropertyObject(o[2])],{prefix:o[1],suffix:o[1]}):-1!==e.indexOf("(")?stringToBracketObject(e):"#"===e.charAt(0)&&"url"!==t?stringToColorObject(e):e}function toObject(e,t){void 0===t&&(t={});var o=e.model;if(o){e.setOptions({model:"",suffix:"",prefix:""});var r=e.size()>1?e:e.get(0);t[o]=r}else e.forEach(function(e){toObject(e,t)});return t}function getType(e){var t=typeof e;if("object"===t){if(isArray$1(e))return ARRAY;if(isPropertyObject(e))return PROPERTY}else if("string"===t||"number"===t)return"value";return t}function isPureObject(e){return isObject$2(e)&&e.constructor===Object}function getNames(e,t){var o=[];if(isPureObject(e))for(var r in e)t.push(r),o=o.concat(getNames(e[r],t)),t.pop();else o.push(t.slice());return o}function updateFrame(e,t){for(var o in t){isPureObject(t[o])?(isObject$2(e[o])||(e[o]={}),updateFrame(e[o],t[o])):e[o]=!0}return e}function toFixed(e){return Math.round(e*MAXIMUM)/MAXIMUM}function getValueByNames(e,t,o){void 0===o&&(o=e.length);for(var r=t,n=0;n<o;++n){if(!isObject$2(r)||null==r)return;r=r[e[n]]}return r}function isInProperties(e,t,o){var r=t.length,n=e;if(0===r)return!1;for(var i=0;i<r;++i){if(!0===n)return!1;if(!(n=n[t[i]])||!o&&!0===n)return!1}return!0}function isRole(e,t){return isInProperties(ROLES,e,t)}function isFixed$1(e){return isInProperties(FIXED,e,!0)}function setPlayCSS(e,t){e.state[PLAY_CSS]=t}function isPausedCSS(e){return e.state[PLAY_CSS]&&e.isPaused()}function isEndedCSS(e){return!e.isEnded()&&e.state[PLAY_CSS]}function makeId(e){for(;;){var t="".concat(Math.floor(1e7*Math.random()));if(!IS_WINDOW||!e)return t;if(!$('[data-scene-id="'.concat(t,'"]')))return t}}function getRealId(e){return e.getId()||e.setId(makeId(!1)).getId()}function toId(e){return"".concat(e).match(/[0-9a-zA-Z]+/g).join("")}function playCSS(e,t,o,r){if(void 0===r&&(r={}),ANIMATION&&e.getPlayState()!==RUNNING){var n=o||START_ANIMATION;if(isPausedCSS(e))e.addPlayClass(!0,n,r);else{e.isEnded()&&e.setTime(0),t&&e.exportCSS({className:n});var i=e.addPlayClass(!1,n,r);if(!i)return;addAnimationEvent(e,i),setPlayCSS(e,!0)}e.setPlayState(RUNNING)}}function addAnimationEvent(e,t){var o=e.state,r=e.getDuration(),n=!r||!isFinite(r),i=function(){setPlayCSS(e,!1),e.finish()},a=function(){e.trigger(PLAY),addEvent(t,"animationcancel",i),addEvent(t,"animationend",i),addEvent(t,"animationiteration",l)};e.once(ENDED,function(){removeEvent(t,"animationcancel",i),removeEvent(t,"animationend",i),removeEvent(t,"animationiteration",l),removeEvent(t,"animationstart",a)});var l=function(t){var i=t.elapsedTime,a=n?0:i/r;o[CURRENT_TIME]=i,e.setIteration(a)};addEvent(t,"animationstart",a)}function getEasing(e){var t;if(isString(e))if(e in EASINGS)t=EASINGS[e];else{var o=toPropertyObject(e);if(isString(o))return 0;if("cubic-bezier"===o.model)t=bezier((e=o.value.map(function(e){return parseFloat(e)}))[0],e[1],e[2],e[3]);else{if("steps"!==o.model)return 0;t=steps(parseFloat(o.value[0]),o.value[1])}}else t=isArray$1(e)?bezier(e[0],e[1],e[2],e[3]):e;return t}function isPropertyObject(e){if(!e)return!1;var t=e.constructor.prototype;return!!(t.clone&&t.get&&t.setOptions)}function isScene(e){return e&&!!e.constructor.prototype.getItem}function isSceneItem(e){return e&&!!e.constructor.prototype.getFrame}function isFrame(e){return e&&!!e.constructor.prototype.toCSSText}function flatSceneObject(e,t){var o={};for(var r in e){var n=e[r];if(isFrame(n))o[r]=n;else if(isObject$2(n)){var i=flatSceneObject(n,t);for(var a in i)o["".concat(r).concat(t).concat(a)]=i[a]}}return o}function isArrayLike(e){return"length"in e&&e.length>=0}function GetterSetter(e,t,o){return function(r){var n=r.prototype;e.forEach(function(e){n[camelize("get ".concat(e))]=function(){return this[o][e]}}),t.forEach(function(e){n[camelize("set ".concat(e))]=function(t){return this[o][e]=t,this}})}}function isDirectionReverse(e,t,o){return o===REVERSE||(t!==INFINITE&&e===t&&t%1==0?o===(e%2>=1?ALTERNATE_REVERSE:ALTERNATE):o===(e%2>=1?ALTERNATE:ALTERNATE_REVERSE))}function toInnerProperties(e,t){if(void 0===t&&(t=[]),!e)return"";var o=[],r=getKeys(e);return sortOrders(r,t),r.forEach(function(t){o.push("".concat(t.replace(/\d$/g,""),"(").concat(e[t],")"))}),o.join(" ")}function clone(e,t){return void 0===t&&(t=!1),merge({},e,t)}function merge(e,t,o){for(var r in void 0===o&&(o=!1),t){var n=t[r],i=getType(n);"property"===i?e[r]=o?n.toValue():n.clone():"function"===i?e[r]=o?getValue([r],n):n:"array"===i?e[r]=n.slice():"object"===i?isObject$2(e[r])&&!isPropertyObject(e[r])?merge(e[r],n,o):e[r]=clone(n,o):e[r]=t[r]}return e}function getPropertyName(e){return e[0]in ALIAS?ALIAS[e[0]]:e}function getValue(e,t){var o=getType(t);if("property"===o)return t.toValue();if("function"===o){if(e[0]!==TIMING_FUNCTION)return getValue(e,t())}else if("object"===o)return clone(t,!0);return t}function dotArray(e,t,o,r){var n=t.length;return e.map(function(e,i){return i>=n?e:dot(e,t[i],o,r)})}function dotColor(e,t,o,r){var n=e.value,i=t.value,a=e.model;if(a!==t.model)return dot(e.toValue(),t.toValue(),o,r);3===n.length&&(n[3]=1),3===i.length&&(i[3]=1);for(var l=dotArray(n,i,o,r),s=a,c=0;c<3;++c)l[c]=parseInt(l[c],10);return new PropertyObject(l,{type:"color",model:s,prefix:"".concat(s,"("),suffix:")"})}function dotObject(e,t,o,r){var n=e.type;if("color"===n)return dotColor(e,t,o,r);var i=e.value,a=t.value;return new PropertyObject(dotArray(i,a,o,r),{type:n,separator:e.separator||t.separator,prefix:e.prefix||t.prefix,suffix:e.suffix||t.suffix,model:e.model||t.model})}function dot(e,t,o,r){if(0===r)return t;if(0===o||o+r===0)return e;var n=getType(e),i=getType(t),a=n===FUNCTION,l=i===FUNCTION;if(a||l)return function(){return dot(a?toPropertyObject(e()):e,l?toPropertyObject(t()):t,o,r)};if(n!==i)return e;if("property"===n)return dotObject(e,t,o,r);if("array"===n)return dotArray(e,t,o,r);if("value"!==n)return e;var s,c=splitUnit("".concat(e)),d=splitUnit("".concat(t));if(isNaN(c.value)||isNaN(d.value))return e;s=dot$1(c.value,d.value,o,r);var p=c.prefix||d.prefix,u=c.unit||d.unit;return p||u?p+s+u:s}function dotValue(e,t,o,r,n,i){if(e===t)return r;if(e===o)return n;if(!i)return dot(r,n,e-t,o-e);var a=i((e-t)/(o-t));return dot(r,n,a,1-a)}function getNearTimeIndex(e,t){for(var o=e.length,r=0;r<o;++r){if(e[r]===t)return[r,r];if(e[r]>t)return[r>0?r-1:0,r]}return[o-1,o-1]}function makeAnimationProperties(e){var t=[];for(var o in e)t.push("".concat(ANIMATION,"-").concat(decamelize(o),":").concat(e[o],";"));return t.join("")}function addTime(e,t){for(var o=e.length,r=0;r<o;++r)if(t<e[r])return void e.splice(r,0,t);e[o]=t}function addEntry(e,t,o){var r=e[e.length-1];(!r||r[0]!==t||r[1]!==o)&&e.push([toFixed(t),toFixed(o)])}function getEntries(e,t){var o=e.map(function(e){return[e,e]}),r=[];return t.forEach(function(e){for(var t=e[ITERATION_COUNT],n=e[DELAY],i=e[PLAY_SPEED],a=e[DIRECTION],l=Math.ceil(t),s=o[o.length-1][0],c=o.length,d=s*t,p=0;p<l;++p)for(var u=a===REVERSE||a===ALTERNATE&&p%2||a===ALTERNATE_REVERSE&&!(p%2),f=0;f<c;++f){var g=o[u?c-f-1:f],m=g[1],h=s*p+(u?s-g[0]:g[0]),v=o[u?c-f:f-1];if(h>d){if(0!==f){var b=s*p+(u?s-v[0]:v[0]),_=dot$1(v[1],m,d-b,h-d);addEntry(r,(n+s*t)/i,_)}break}if(h===d&&r.length&&r[r.length-1][0]===d+n)break;addEntry(r,(n+h)/i,m)}n&&r.unshift([0,r[0][1]]),o=r,r=[]}),o}function getMethodNames(e){var t=e.prototype;return getKeys(t).filter(function(e){var o=Object.getOwnPropertyDescriptor(t,e);return"constructor"!==e&&(!o.get&&!o.set&&isFunction$1(o.value||t[e]))})}function getOrderIndex(e,t){return(e.getOrders(["transform"])||[]).indexOf(t)}function __extends$2(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$2(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __spreadArrays$1(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var r=Array(e),n=0;for(t=0;t<o;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,n++)r[n]=i[a];return r}function __extends$1(e,t){function o(){this.constructor=e}extendStatics$1(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function getDefaultScrollPosition(e){var t=e.container;return t===document.body?[t.scrollLeft||document.documentElement.scrollLeft,t.scrollTop||document.documentElement.scrollTop]:[t.scrollLeft,t.scrollTop]}function getContainerElement(e){return e?isString(e)?document.querySelector(e):isFunction$1(e)?e():e instanceof Element?e:"current"in e?e.current:"value"in e?e.value:void 0:null}function __extends$1$1(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics$1$1(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __spreadArray(e,t,o){if(o||2===arguments.length)for(var r,n=0,i=t.length;n<i;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function prefix(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return prefixNames.apply(void 0,__spreadArray(["scena-guides-"],e,!1))}function __extends(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function __decorate(e,t,o,r){var n,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(a=(i<3?n(a):i>3?n(t,o,a):n(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a}function __spreadArrays(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var r=Array(e),n=0;for(t=0;t<o;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,n++)r[n]=i[a];return r}function _sfc_render$k(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$J,[...t[0]||(t[0]=[createStaticVNode('<path d="M884.736 102.4l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456C696.32 311.296 712.704 327.68 733.184 327.68l147.456 0c20.48 0 36.864-16.384 36.864-36.864L917.504 139.264C921.6 118.784 905.216 102.4 884.736 102.4zM884.736 290.816l-147.456 0L737.28 139.264l147.456 0L884.736 290.816z"></path><path d="M884.736 696.32l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C921.6 712.704 905.216 696.32 884.736 696.32zM884.736 884.736l-147.456 0 0-147.456 147.456 0L884.736 884.736z"></path><path d="M884.736 401.408l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C921.6 417.792 905.216 401.408 884.736 401.408zM884.736 585.728l-147.456 0 0-147.456 147.456 0L884.736 585.728z"></path><path d="M585.728 401.408l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C622.592 417.792 606.208 401.408 585.728 401.408zM585.728 585.728l-147.456 0 0-147.456 147.456 0L585.728 585.728z"></path><path d="M585.728 102.4l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864L622.592 139.264C622.592 118.784 606.208 102.4 585.728 102.4zM585.728 290.816l-147.456 0L438.272 139.264l147.456 0L585.728 290.816z"></path><path d="M585.728 696.32l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C622.592 712.704 606.208 696.32 585.728 696.32zM585.728 884.736l-147.456 0 0-147.456 147.456 0L585.728 884.736z"></path><path d="M290.816 696.32 139.264 696.32c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C327.68 712.704 311.296 696.32 290.816 696.32zM290.816 884.736 139.264 884.736l0-147.456 147.456 0L286.72 884.736z"></path><path d="M290.816 401.408 139.264 401.408c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C327.68 417.792 311.296 401.408 290.816 401.408zM290.816 585.728 139.264 585.728l0-147.456 147.456 0L286.72 585.728z"></path><path d="M290.816 102.4 139.264 102.4c-20.48 0-36.864 16.384-36.864 36.864l0 147.456C102.4 311.296 118.784 327.68 139.264 327.68l147.456 0C311.296 327.68 327.68 311.296 327.68 290.816L327.68 139.264C327.68 118.784 311.296 102.4 290.816 102.4zM290.816 290.816 139.264 290.816 139.264 139.264l147.456 0L286.72 290.816z"></path>',9)])])}function _sfc_render$j(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$I,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M796.444444 170.666667h-227.555555v682.666666h227.555555V170.666667z m-56.888888 625.777777h-113.777778V227.555556h113.777778v568.888888zM455.111111 170.666667H227.555556v682.666666h227.555555V170.666667zM398.222222 796.444444H284.444444V227.555556h113.777778v568.888888zM910.222222 56.888889h56.888889v910.222222h-56.888889zM56.888889 56.888889h56.888889v910.222222H56.888889z",fill:"#333333"},null,-1)])])}function _sfc_render$i(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$H,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M170.666667 227.555556v227.555555h682.666666V227.555556H170.666667z m625.777777 56.888888v113.777778H227.555556V284.444444h568.888888zM170.666667 568.888889v227.555555h682.666666v-227.555555H170.666667z m625.777777 56.888889v113.777778H227.555556v-113.777778h568.888888zM56.888889 56.888889h910.222222v56.888889H56.888889zM56.888889 910.222222h910.222222v56.888889H56.888889z",fill:"#333333"},null,-1)])])}function _sfc_render$h(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$G,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M912.526651 867.741144 555.540144 510.712681l356.986507-357.000833c11.171434-11.18576 11.171434-29.257348 0-40.443108-11.20111-11.18576-29.272697-11.18576-40.444131 0L515.096013 470.267527 158.096203 113.267716c-11.187807-11.159154-29.258371-11.159154-40.444131 0-11.186783 11.186783-11.186783 29.286 0 40.47176L474.623229 510.712681 117.623419 867.741144c-11.159154 11.172457-11.159154 29.216415 0 40.443108 11.18576 11.17348 29.284977 11.17348 40.47176 0l357.000833-357.027439 356.985484 357.027439c11.171434 11.17348 29.243021 11.17348 40.444131 0C923.698085 896.957559 923.725714 878.913601 912.526651 867.741144z",fill:"#5D5D5D"},null,-1)])])}function _sfc_render$g(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$F,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M128 810.666667h768v85.333333H128z m0-170.666667h512v85.333333H128z m0-170.666667h768v85.333334H128z m0-341.333333h768v85.333333H128z m0 170.666667h512v85.333333H128z"},null,-1)])])}function _sfc_render$f(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$E,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M128 810.666667h768v85.333333H128z m128-170.666667h512v85.333333H256z m-128-170.666667h768v85.333334H128z m0-341.333333h768v85.333333H128z m128 170.666667h512v85.333333H256z"},null,-1)])])}function _sfc_render$e(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$D,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M128 128h768v85.333333H128z m0 682.666667h768v85.333333H128z m213.333333-170.666667h554.666667v85.333333H341.333333z m-213.333333-170.666667h768v85.333334H128z m213.333333-170.666666h554.666667v85.333333H341.333333z"},null,-1)])])}function _sfc_render$d(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$B,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M960 128a64 64 0 0 1 64 64v640a64 64 0 0 1-64 64H64a64 64 0 0 1-64-64V192a64 64 0 0 1 64-64h896z m0 64H64v640h896V192z m-96 64a32 32 0 0 1 32 32v448a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h704z"},null,-1)])])}function _sfc_render$c(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$A,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M960 128a64 64 0 0 1 64 64v640a64 64 0 0 1-64 64H64a64 64 0 0 1-64-64V192a64 64 0 0 1 64-64h896z m0 64H64v640h896V192zM352 256v512H160V256h192z m256 0v512h-192V256h192z m256 0v512h-192V256h192z"},null,-1)])])}function _sfc_render$b(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$z,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M787.616 651.36a142.72 142.72 0 0 0 52.864 31.904 205.504 205.504 0 0 0 67.264 10.848 245.76 245.76 0 0 0 38.784-2.4c9.504-1.6 19.36-4 30.208-7.04 8.16-2.24 15.968-5.12 23.36-8.32l23.392-10.816V587.52h-8.736c-3.968 3.424-8.96 7.648-15.104 12.544a190.272 190.272 0 0 1-19.936 13.504 120.32 120.32 0 0 1-27.616 12.544 102.528 102.528 0 0 1-62.72-0.576 80 80 0 0 1-29.824-17.088 89.28 89.28 0 0 1-21.664-32.512c-5.696-13.664-8.64-30.784-8.64-51.296 0-19.744 2.72-36.384 7.968-50.08 5.248-13.664 12.384-24.896 20.992-33.056 9.12-8.832 18.816-14.816 29.632-18.816a101.824 101.824 0 0 1 63.68-0.736c9.408 3.136 18.08 7.04 26.112 11.68 13.024 7.808 25.28 16.768 36.672 26.784H1024v-78.72c-6.08-2.88-13.12-6.08-21.12-9.6a205.984 205.984 0 0 0-57.152-15.36 270.016 270.016 0 0 0-37.056-2.304c-24.864 0-47.744 4-68.704 11.84-20.992 7.776-38.432 18.784-52.64 33.6a144.256 144.256 0 0 0-33.632 54.176 207.68 207.68 0 0 0-12.48 70.176c0 27.84 3.968 52.352 12.16 73.568a146.08 146.08 0 0 0 34.176 53.184l0.064 0.416z m-186.112 34.656a122.912 122.912 0 0 0 42.784-21.504c11.2-8.32 20.224-19.296 26.24-31.936 6.56-13.664 9.888-28.704 9.664-43.904 0-22.784-6.272-41.024-18.912-54.72-12.544-13.92-29.664-23.04-51.104-27.36v-2.304c14.4-6.24 26.688-16.448 35.52-29.408 8.384-12.544 12.544-27.008 12.544-43.52 0-14.24-2.944-26.784-9.12-37.6a65.696 65.696 0 0 0-27.936-26.24 117.44 117.44 0 0 0-36.48-12.096A437.312 437.312 0 0 0 526.656 352h-127.552v340.384h143.392c23.84 0 43.52-2.112 59.008-6.4z m-118.112-271.584h7.968c16.544 0 29.472 0.128 38.656 0.352 9.248 0.576 16.864 1.728 23.04 4a26.24 26.24 0 0 1 14.4 13.12c2.656 5.28 4.064 11.072 4.128 16.96 0.16 6.656-1.056 13.248-3.52 19.392a28.064 28.064 0 0 1-15.04 13.696c-7.04 2.912-14.56 4.48-22.208 4.576-9.472 0.32-20.864 0.544-34.24 0.544h-13.184v-72.64z m6.144 215.52h-6.144v-84.8h18.464c12.64 0 24.736 0 36.384 0.256 9.216-0.16 18.432 0.896 27.36 3.2 9.696 2.848 16.544 7.232 20.512 13.12 4 5.92 6.08 14.24 6.08 25.088 0 8.192-1.728 15.488-4.992 21.824-3.232 6.336-9.696 11.392-18.24 15.392-8.544 4-18.24 5.696-28.48 6.272-10.304 0.224-27.392 0.224-51.328 0.224l0.384-0.576z m-378.56-6.016h124.672l23.36 68.416H348.8L224.32 353.728H124.416L0 692.384h87.52l23.488-68.416-0.064-0.032z m62.336-183.552l41.472 121.44h-82.88l41.408-121.44z"},null,-1)])])}function _sfc_render$a(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$y,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M960 128a64 64 0 0 1 64 64v640a64 64 0 0 1-64 64H64a64 64 0 0 1-64-64V192a64 64 0 0 1 64-64h896z m0 64H64v640h896V192z m-131.936 158.496c65.984 1.824 109.024 32.512 129.184 92.064l-65.952 15.136-1.856-5.664c-9.984-27.52-30.432-42.112-61.376-43.84-46.72 2.784-71.456 35.296-74.208 97.6 1.856 63.2 26.56 96.64 74.24 100.32 37.536-0.928 59.52-23.36 65.92-67.328L960 559.36l-1.792 7.232c-16.96 63.872-60.352 95.84-130.144 95.84-93.44-4.608-142.464-56.8-147.04-156.672 4.576-98.048 53.6-149.792 147.04-155.296z m-568.928 4.128l114.08 302.336H297.6l-22.016-65.984H160.192L138.24 656.96H64l112.672-302.336h82.464z m278.976 0l7.68 0.32c62.816 3.36 96 27.104 99.52 71.136 0 35.744-19.712 59.552-59.104 71.456 42.144 9.184 65.952 32.544 71.456 70.08 0 59.552-37.568 89.344-112.672 89.344h-148.416v-302.336h141.536z m-4.128 173.152H465.28v81.088h67.328c33.92 0 51.296-13.76 52.224-41.248-2.752-25.632-19.68-38.912-50.848-39.84zM217.92 408.224h-1.376l-0.96 7.36c-1.184 7.232-3.168 13.92-5.92 20.128l-34.336 103.04h87.936l-38.464-104.416-2.624-9.024c-1.6-5.888-3.04-11.584-4.256-17.088z m309.184-2.752H465.28v71.456h61.824c29.344-0.928 44.448-13.76 45.376-38.464-0.96-22.016-16.032-32.992-45.376-32.992z"},null,-1)])])}function _sfc_render$9(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$x,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M931.37 477.14c-43.94-69.49-93.39-125.03-147.99-166.35L663.31 441.46c8.79 21.36 13.63 44.91 13.63 69.62 0 96.27-73.84 174.32-164.95 174.32-21.63 0-42.28-4.39-61.32-12.47l-94.09 102.52a455.097 455.097 0 0 0 155.41 26.2c172.62 0 312.43-85.54 419.59-256.63 12.83-20.43 12.72-47.45-0.21-67.88zM795.52 127.99L682.24 252.82C627.73 231 570.1 220.04 512.11 220.5c-171.15 0-310.99 85.66-419.48 256.75-12.93 20.43-13.04 47.33-0.2 67.78 46.95 75.15 100.3 133.68 160.01 175.82L131.9 853.65l38.9 42.36 663.6-725.76-38.88-42.26zM519.68 438.37c-3.72-0.59-7.46-0.81-11.27-0.81-45.63 0-82.43 39.03-82.43 87.16 0 4.97 0.42 9.81 1.14 14.54l-57.15 60.14-5.92 8.33c-13.15-24.94-20.5-53.68-20.5-84.28 0-96.3 73.84-174.45 164.95-174.45 27.2 0 52.76 6.93 75.4 19.29l-64.22 70.08z m52.05 135.53c21.74-23.26 27.17-55.48 16.31-81.39l-96.42 103.16c26.59 9.08 58.38 1.48 80.11-21.77z"},null,-1)])])}function _sfc_render$8(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$w,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M896 320H128V0h768v320z m0 320H128v-256h768v256z m-128 192l-256 192-256-192 192-0.032V704h128v128h192z"},null,-1)])])}function _sfc_render$7(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$v,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M896 704H128v320h768V704z m0-320H128v256h768v-256z m-128-192l-256-192-256 192 192 0.032V320h128V192h192z"},null,-1)])])}function _sfc_render$6(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$u,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M320 128v768H0V128h320z m320 0v768h-256V128h256z m192 128l192 256-192 256-0.032-192H704v-128h128V256z"},null,-1)])])}function _sfc_render$5(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$t,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M704 128v768h320V128H704zM384 128v768h256V128h-256zM192 256l-192 256 192 256 0.032-192H320v-128H192V256z"},null,-1)])])}function _sfc_render$4(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$s,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M480 1024V0h64v1024h-64z m128-64V64h320v896H608zM96 960V64h320v896H96z"},null,-1)])])}function _sfc_render$3(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$r,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M416 160H96v704h320V160z m384 0H480v704h320V160z m128-160h-64v1024h64V0z"},null,-1)])])}function _sfc_render$2(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$q,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M608 160h320v704H608V160zM224 160h320v704H224V160zM96 0h64v1024H96V0z"},null,-1)])])}function _sfc_render$1(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$p,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M320 864H192v160H128v-160H0V160h128V0h64v160h128v704z m704 0h-128v160h-64v-160h-128V160h128V0h64v160h128v704z"},null,-1)])])}function _sfc_render$10(e,t){return openBlock(),createElementBlock("svg",_hoisted_1$o,[...t[0]||(t[0]=[createBaseVNode("path",{d:"M64 1024H0V0h64v1024z m384-160H128V160h320v704z m448 0H576V160h320v704z m128 160h-64V0h64v1024z"},null,-1)])])}function WorkerWrapper(e){let t;try{if(t=blob&&(self.URL||self.webkitURL).createObjectURL(blob),!t)throw"";const o=new Worker(t,{name:e?.name});return o.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),o}catch(o){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(jsContent),{name:e?.name})}}function _sfc_render(e,t,o,r,n,i){const a=resolveComponent("router-view");return openBlock(),createBlock(a)}function isRouteComponent(e){return"object"==typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function isESModule(e){return e.__esModule||"Module"===e[Symbol.toStringTag]||e.default&&isRouteComponent(e.default)}function applyToParams(e,t){const o={};for(const r in t){const n=t[r];o[r]=isArray(n)?n.map(e):e(n)}return o}function mergeOptions(e,t){const o={};for(const r in e)o[r]=r in t?t[r]:e[r];return o}function commonEncode(e){return null==e?"":encodeURI(""+e).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(e){return commonEncode(e).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(e){return commonEncode(e).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(e){return encodeQueryValue(e).replace(EQUAL_RE,"%3D")}function encodePath(e){return commonEncode(e).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(e){return encodePath(e).replace(SLASH_RE,"%2F")}function decode(e){if(null==e)return null;try{return decodeURIComponent(""+e)}catch(t){}return""+e}function parseURL(e,t,o="/"){let r,n={},i="",a="";const l=t.indexOf("#");let s=t.indexOf("?");return s=l>=0&&s>l?-1:s,s>=0&&(r=t.slice(0,s),i=t.slice(s,l>0?l:t.length),n=e(i.slice(1))),l>=0&&(r=r||t.slice(0,l),a=t.slice(l,t.length)),r=resolveRelativePath(null!=r?r:t,o),{fullPath:r+i+a,path:r,query:n,hash:decode(a)}}function stringifyURL(e,t){const o=t.query?e(t.query):"";return t.path+(o&&"?")+o+(t.hash||"")}function stripBase(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function isSameRouteLocation(e,t,o){const r=t.matched.length-1,n=o.matched.length-1;return r>-1&&r===n&&isSameRouteRecord(t.matched[r],o.matched[n])&&isSameRouteLocationParams(t.params,o.params)&&e(t.query)===e(o.query)&&t.hash===o.hash}function isSameRouteRecord(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function isSameRouteLocationParams(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const o in e)if(!isSameRouteLocationParamsValue(e[o],t[o]))return!1;return!0}function isSameRouteLocationParamsValue(e,t){return isArray(e)?isEquivalentArray(e,t):isArray(t)?isEquivalentArray(t,e):e===t}function isEquivalentArray(e,t){return isArray(t)?e.length===t.length&&e.every((e,o)=>e===t[o]):1===e.length&&e[0]===t}function resolveRelativePath(e,t){if(e.startsWith("/"))return e;if(!e)return t;const o=t.split("/"),r=e.split("/"),n=r[r.length-1];".."!==n&&"."!==n||r.push("");let i,a,l=o.length-1;for(i=0;i<r.length;i++)if(a=r[i],"."!==a){if(".."!==a)break;l>1&&l--}return o.slice(0,l).join("/")+"/"+r.slice(i).join("/")}function normalizeBase(e){if(!e)if(isBrowser){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),removeTrailingSlash(e)}function createHref(e,t){return e.replace(BEFORE_HASH_RE,"#")+t}function getElementPosition(e,t){const o=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-o.left-(t.left||0),top:r.top-o.top-(t.top||0)}}function scrollToPosition(e){let t;if("el"in e){const o=e.el,r="string"==typeof o&&o.startsWith("#"),n="string"==typeof o?r?document.getElementById(o.slice(1)):document.querySelector(o):o;if(!n)return;t=getElementPosition(n,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.scrollX,null!=t.top?t.top:window.scrollY)}function getScrollKey(e,t){return(history.state?history.state.position-t:-1)+e}function saveScrollPosition(e,t){scrollPositions.set(e,t)}function getSavedScrollPosition(e){const t=scrollPositions.get(e);return scrollPositions.delete(e),t}function isRouteLocation(e){return"string"==typeof e||e&&"object"==typeof e}function isRouteName(e){return"string"==typeof e||"symbol"==typeof e}function createRouterError(e,t){return assign(new Error,{type:e,[NavigationFailureSymbol]:!0},t)}function isNavigationFailure(e,t){return e instanceof Error&&NavigationFailureSymbol in e&&(null==t||!!(e.type&t))}function parseQuery(e){const t={};if(""===e||"?"===e)return t;const o=("?"===e[0]?e.slice(1):e).split("&");for(let r=0;r<o.length;++r){const e=o[r].replace(PLUS_RE," "),n=e.indexOf("="),i=decode(n<0?e:e.slice(0,n)),a=n<0?null:decode(e.slice(n+1));if(i in t){let e=t[i];isArray(e)||(e=t[i]=[e]),e.push(a)}else t[i]=a}return t}function stringifyQuery(e){let t="";for(let o in e){const r=e[o];o=encodeQueryKey(o),null!=r?(isArray(r)?r.map(e=>e&&encodeQueryValue(e)):[r&&encodeQueryValue(r)]).forEach(e=>{void 0!==e&&(t+=(t.length?"&":"")+o,null!=e&&(t+="="+e))}):void 0!==r&&(t+=(t.length?"&":"")+o)}return t}function normalizeQuery(e){const t={};for(const o in e){const r=e[o];void 0!==r&&(t[o]=isArray(r)?r.map(e=>null==e?null:""+e):null==r?r:""+r)}return t}function useCallbacks(){let e=[];return{add:function(t){return e.push(t),()=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)}},list:()=>e.slice(),reset:function(){e=[]}}}function guardToPromiseFn(e,t,o,r,n,i=e=>e()){const a=r&&(r.enterCallbacks[n]=r.enterCallbacks[n]||[]);return()=>new Promise((l,s)=>{const c=e=>{!1===e?s(createRouterError(ErrorTypes.NAVIGATION_ABORTED,{from:o,to:t})):e instanceof Error?s(e):isRouteLocation(e)?s(createRouterError(ErrorTypes.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(a&&r.enterCallbacks[n]===a&&"function"==typeof e&&a.push(e),l())},d=i(()=>e.call(r&&r.instances[n],t,o,c));let p=Promise.resolve(d);e.length<3&&(p=p.then(c)),p.catch(e=>s(e))})}function extractComponentsGuards(e,t,o,r,n=e=>e()){const i=[];for(const a of e)for(const e in a.components){let l=a.components[e];if("beforeRouteEnter"===t||a.instances[e])if(isRouteComponent(l)){const s=(l.__vccOpts||l)[t];s&&i.push(guardToPromiseFn(s,o,r,a,e,n))}else{let s=l();i.push(()=>s.then(i=>{if(!i)throw new Error(`Couldn't resolve component "${e}" at "${a.path}"`);const l=isESModule(i)?i.default:i;a.mods[e]=i,a.components[e]=l;const s=(l.__vccOpts||l)[t];return s&&guardToPromiseFn(s,o,r,a,e,n)()}))}}return i}function extractChangingRecords(e,t){const o=[],r=[],n=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;a<i;a++){const i=t.matched[a];i&&(e.matched.find(e=>isSameRouteRecord(e,i))?r.push(i):o.push(i));const l=e.matched[a];l&&(t.matched.find(e=>isSameRouteRecord(e,l))||n.push(l))}return[o,r,n]}function createCurrentLocation(e,t){const{pathname:o,search:r,hash:n}=t,i=e.indexOf("#");if(i>-1){let t=n.includes(e.slice(i))?e.slice(i).length:1,o=n.slice(t);return"/"!==o[0]&&(o="/"+o),stripBase(o,"")}return stripBase(o,e)+r+n}function useHistoryListeners(e,t,o,r){let n=[],i=[],a=null;const l=({state:i})=>{const l=createCurrentLocation(e,location),s=o.value,c=t.value;let d=0;if(i){if(o.value=l,t.value=i,a&&a===s)return void(a=null);d=c?i.position-c.position:0}else r(l);n.forEach(e=>{e(o.value,s,{delta:d,type:NavigationType.pop,direction:d?d>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function s(){if("hidden"===document.visibilityState){const{history:e}=window;if(!e.state)return;e.replaceState(assign({},e.state,{scroll:computeScrollPosition()}),"")}}return window.addEventListener("popstate",l),window.addEventListener("pagehide",s),document.addEventListener("visibilitychange",s),{pauseListeners:function(){a=o.value},listen:function(e){n.push(e);const t=()=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)};return i.push(t),t},destroy:function(){for(const e of i)e();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",s),document.removeEventListener("visibilitychange",s)}}}function buildState(e,t,o,r=!1,n=!1){return{back:e,current:t,forward:o,replaced:r,position:window.history.length,scroll:n?computeScrollPosition():null}}function useHistoryStateNavigation(e){const{history:t,location:o}=window,r={value:createCurrentLocation(e,o)},n={value:t.state};function i(r,i,a){const l=e.indexOf("#"),s=l>-1?(o.host&&document.querySelector("base")?e:e.slice(l))+r:createBaseLocation()+e+r;try{t[a?"replaceState":"pushState"](i,"",s),n.value=i}catch(c){console.error(c),o[a?"replace":"assign"](s)}}return n.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:r,state:n,push:function(e,o){const a=assign({},n.value,t.state,{forward:e,scroll:computeScrollPosition()});i(a.current,a,!0),i(e,assign({},buildState(r.value,e,null),{position:a.position+1},o),!1),r.value=e},replace:function(e,o){i(e,assign({},t.state,buildState(n.value.back,e,n.value.forward,!0),o,{position:n.value.position}),!0),r.value=e}}}function createWebHistory(e){const t=useHistoryStateNavigation(e=normalizeBase(e)),o=useHistoryListeners(e,t.state,t.location,t.replace);const r=assign({location:"",base:e,go:function(e,t=!0){t||o.pauseListeners(),history.go(e)},createHref:createHref.bind(null,e)},t,o);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function createWebHashHistory(e){return(e=location.host?e||location.pathname+location.search:"").includes("#")||(e+="#"),createWebHistory(e)}function tokenizePath(e){if(!e)return[[]];if("/"===e)return[[ROOT_TOKEN]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${o})/"${c}": ${e}`)}let o=TokenizerState.Static,r=o;const n=[];let i;function a(){i&&n.push(i),i=[]}let l,s=0,c="",d="";function p(){c&&(o===TokenizerState.Static?i.push({type:TokenType.Static,value:c}):o===TokenizerState.Param||o===TokenizerState.ParamRegExp||o===TokenizerState.ParamRegExpEnd?(i.length>1&&("*"===l||"+"===l)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:TokenType.Param,value:c,regexp:d,repeatable:"*"===l||"+"===l,optional:"*"===l||"?"===l})):t("Invalid state to consume buffer"),c="")}function u(){c+=l}for(;s<e.length;)if(l=e[s++],"\\"!==l||o===TokenizerState.ParamRegExp)switch(o){case TokenizerState.Static:"/"===l?(c&&p(),a()):":"===l?(p(),o=TokenizerState.Param):u();break;case TokenizerState.EscapeNext:u(),o=r;break;case TokenizerState.Param:"("===l?o=TokenizerState.ParamRegExp:VALID_PARAM_RE.test(l)?u():(p(),o=TokenizerState.Static,"*"!==l&&"?"!==l&&"+"!==l&&s--);break;case TokenizerState.ParamRegExp:")"===l?"\\"==d[d.length-1]?d=d.slice(0,-1)+l:o=TokenizerState.ParamRegExpEnd:d+=l;break;case TokenizerState.ParamRegExpEnd:p(),o=TokenizerState.Static,"*"!==l&&"?"!==l&&"+"!==l&&s--,d="";break;default:t("Unknown state")}else r=o,o=TokenizerState.EscapeNext;return o===TokenizerState.ParamRegExp&&t(`Unfinished custom RegExp for param "${c}"`),p(),a(),n}function tokensToParser(e,t){const o=assign({},BASE_PATH_PARSER_OPTIONS,t),r=[];let n=o.start?"^":"";const i=[];for(const l of e){const e=l.length?[]:[PathScore.Root];o.strict&&!l.length&&(n+="/");for(let t=0;t<l.length;t++){const r=l[t];let a=PathScore.Segment+(o.sensitive?PathScore.BonusCaseSensitive:0);if(r.type===TokenType.Static)t||(n+="/"),n+=r.value.replace(REGEX_CHARS_RE,"\\$&"),a+=PathScore.Static;else if(r.type===TokenType.Param){const{value:e,repeatable:o,optional:s,regexp:c}=r;i.push({name:e,repeatable:o,optional:s});const d=c||BASE_PARAM_PATTERN;d!==BASE_PARAM_PATTERN&&(a+=PathScore.BonusCustomRegExp);let p=o?`((?:${d})(?:/(?:${d}))*)`:`(${d})`;t||(p=s&&l.length<2?`(?:/${p})`:"/"+p),s&&(p+="?"),n+=p,a+=PathScore.Dynamic,s&&(a+=PathScore.BonusOptional),o&&(a+=PathScore.BonusRepeatable),".*"===d&&(a+=PathScore.BonusWildcard)}e.push(a)}r.push(e)}if(o.strict&&o.end){const e=r.length-1;r[e][r[e].length-1]+=PathScore.BonusStrict}o.strict||(n+="/?"),o.end?n+="$":o.strict&&!n.endsWith("/")&&(n+="(?:/|$)");const a=new RegExp(n,o.sensitive?"":"i");return{re:a,score:r,keys:i,parse:function(e){const t=e.match(a),o={};if(!t)return null;for(let r=1;r<t.length;r++){const e=t[r]||"",n=i[r-1];o[n.name]=e&&n.repeatable?e.split("/"):e}return o},stringify:function(t){let o="",r=!1;for(const n of e){r&&o.endsWith("/")||(o+="/"),r=!1;for(const e of n)if(e.type===TokenType.Static)o+=e.value;else if(e.type===TokenType.Param){const{value:i,repeatable:a,optional:l}=e,s=i in t?t[i]:"";if(isArray(s)&&!a)throw new Error(`Provided param "${i}" is an array but it is not repeatable (* or + modifiers)`);const c=isArray(s)?s.join("/"):s;if(!c){if(!l)throw new Error(`Missing required param "${i}"`);n.length<2&&(o.endsWith("/")?o=o.slice(0,-1):r=!0)}o+=c}}return o||"/"}}}function compareScoreArray(e,t){let o=0;for(;o<e.length&&o<t.length;){const r=t[o]-e[o];if(r)return r;o++}return e.length<t.length?1===e.length&&e[0]===PathScore.Static+PathScore.Segment?-1:1:e.length>t.length?1===t.length&&t[0]===PathScore.Static+PathScore.Segment?1:-1:0}function comparePathParserScore(e,t){let o=0;const r=e.score,n=t.score;for(;o<r.length&&o<n.length;){const e=compareScoreArray(r[o],n[o]);if(e)return e;o++}if(1===Math.abs(n.length-r.length)){if(isLastScoreNegative(r))return 1;if(isLastScoreNegative(n))return-1}return n.length-r.length}function isLastScoreNegative(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}function createRouteRecordMatcher(e,t,o){const r=assign(tokensToParser(tokenizePath(e.path),o),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function createRouterMatcher(e,t){const o=[],r=new Map;function n(e,o,r){const l=!r,s=normalizeRouteRecord(e);s.aliasOf=r&&r.record;const c=mergeOptions(t,e),d=[s];if("alias"in e){const t="string"==typeof e.alias?[e.alias]:e.alias;for(const e of t)d.push(normalizeRouteRecord(assign({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let p,u;for(const t of d){const{path:d}=t;if(o&&"/"!==d[0]){const e=o.record.path,r="/"===e[e.length-1]?"":"/";t.path=o.record.path+(d&&r+d)}if(p=createRouteRecordMatcher(t,o,c),r?r.alias.push(p):(u=u||p,u!==p&&u.alias.push(p),l&&e.name&&!isAliasRecord(p)&&i(e.name)),isMatchable(p)&&a(p),s.children){const e=s.children;for(let t=0;t<e.length;t++)n(e[t],p,r&&r.children[t])}r=r||p}return u?()=>{i(u)}:noop}function i(e){if(isRouteName(e)){const t=r.get(e);t&&(r.delete(e),o.splice(o.indexOf(t),1),t.children.forEach(i),t.alias.forEach(i))}else{const t=o.indexOf(e);t>-1&&(o.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(i),e.alias.forEach(i))}}function a(e){const t=findInsertionIndex(e,o);o.splice(t,0,e),e.record.name&&!isAliasRecord(e)&&r.set(e.record.name,e)}return t=mergeOptions(PATH_PARSER_OPTIONS_DEFAULTS,t),e.forEach(e=>n(e)),{addRoute:n,resolve:function(e,t){let n,i,a,l={};if("name"in e&&e.name){if(n=r.get(e.name),!n)throw createRouterError(ErrorTypes.MATCHER_NOT_FOUND,{location:e});a=n.record.name,l=assign(pickParams(t.params,n.keys.filter(e=>!e.optional).concat(n.parent?n.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&pickParams(e.params,n.keys.map(e=>e.name))),i=n.stringify(l)}else if(null!=e.path)i=e.path,n=o.find(e=>e.re.test(i)),n&&(l=n.parse(i),a=n.record.name);else{if(n=t.name?r.get(t.name):o.find(e=>e.re.test(t.path)),!n)throw createRouterError(ErrorTypes.MATCHER_NOT_FOUND,{location:e,currentLocation:t});a=n.record.name,l=assign({},t.params,e.params),i=n.stringify(l)}const s=[];let c=n;for(;c;)s.unshift(c.record),c=c.parent;return{name:a,path:i,params:l,matched:s,meta:mergeMetaFields(s)}},removeRoute:i,clearRoutes:function(){o.length=0,r.clear()},getRoutes:function(){return o},getRecordMatcher:function(e){return r.get(e)}}}function pickParams(e,t){const o={};for(const r of t)r in e&&(o[r]=e[r]);return o}function normalizeRouteRecord(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:normalizeRecordProps(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function normalizeRecordProps(e){const t={},o=e.props||!1;if("component"in e)t.default=o;else for(const r in e.components)t[r]="object"==typeof o?o[r]:o;return t}function isAliasRecord(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mergeMetaFields(e){return e.reduce((e,t)=>assign(e,t.meta),{})}function findInsertionIndex(e,t){let o=0,r=t.length;for(;o!==r;){const n=o+r>>1;comparePathParserScore(e,t[n])<0?r=n:o=n+1}const n=getInsertionAncestor(e);return n&&(r=t.lastIndexOf(n,r-1)),r}function getInsertionAncestor(e){let t=e;for(;t=t.parent;)if(isMatchable(t)&&0===comparePathParserScore(e,t))return t}function isMatchable({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function useLink(e){const t=inject(routerKey),o=inject(routeLocationKey),r=computed$1(()=>{const o=unref(e.to);return t.resolve(o)}),n=computed$1(()=>{const{matched:e}=r.value,{length:t}=e,n=e[t-1],i=o.matched;if(!n||!i.length)return-1;const a=i.findIndex(isSameRouteRecord.bind(null,n));if(a>-1)return a;const l=getOriginalPath(e[t-2]);return t>1&&getOriginalPath(n)===l&&i[i.length-1].path!==l?i.findIndex(isSameRouteRecord.bind(null,e[t-2])):a}),i=computed$1(()=>n.value>-1&&includesParams(o.params,r.value.params)),a=computed$1(()=>n.value>-1&&n.value===o.matched.length-1&&isSameRouteLocationParams(o.params,r.value.params));return{route:r,href:computed$1(()=>r.value.href),isActive:i,isExactActive:a,navigate:function(o={}){if(guardEvent(o)){const o=t[unref(e.replace)?"replace":"push"](unref(e.to)).catch(noop);return e.viewTransition&&"undefined"!=typeof document&&"startViewTransition"in document&&document.startViewTransition(()=>o),o}return Promise.resolve()}}}function preferSingleVNode(e){return 1===e.length?e[0]:e}function guardEvent(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function includesParams(e,t){for(const o in t){const r=t[o],n=e[o];if("string"==typeof r){if(r!==n)return!1}else if(!isArray(n)||n.length!==r.length||r.some((e,t)=>e!==n[t]))return!1}return!0}function getOriginalPath(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function normalizeSlot(e,t){if(!e)return null;const o=e(t);return 1===o.length?o[0]:o}function createRouter(e){const t=createRouterMatcher(e.routes,e),o=e.parseQuery||parseQuery,r=e.stringifyQuery||stringifyQuery,n=e.history,i=useCallbacks(),a=useCallbacks(),l=useCallbacks(),s=shallowRef(START_LOCATION_NORMALIZED);let c=START_LOCATION_NORMALIZED;isBrowser&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=applyToParams.bind(null,e=>""+e),p=applyToParams.bind(null,encodeParam),u=applyToParams.bind(null,decode);function f(e,i){if(i=assign({},i||s.value),"string"==typeof e){const r=parseURL(o,e,i.path),a=t.resolve({path:r.path},i),l=n.createHref(r.fullPath);return assign(r,a,{params:u(a.params),hash:decode(r.hash),redirectedFrom:void 0,href:l})}let a;if(null!=e.path)a=assign({},e,{path:parseURL(o,e.path,i.path).path});else{const t=assign({},e.params);for(const e in t)null==t[e]&&delete t[e];a=assign({},e,{params:p(t)}),i.params=p(i.params)}const l=t.resolve(a,i),c=e.hash||"";l.params=d(u(l.params));const f=stringifyURL(r,assign({},e,{hash:encodeHash(c),path:l.path})),g=n.createHref(f);return assign({fullPath:f,hash:c,query:r===stringifyQuery?normalizeQuery(e.query):e.query||{}},l,{redirectedFrom:void 0,href:g})}function g(e){return"string"==typeof e?parseURL(o,e,s.value.path):assign({},e)}function m(e,t){if(c!==e)return createRouterError(ErrorTypes.NAVIGATION_CANCELLED,{from:t,to:e})}function h(e){return b(e)}function v(e,t){const o=e.matched[e.matched.length-1];if(o&&o.redirect){const{redirect:r}=o;let n="function"==typeof r?r(e,t):r;return"string"==typeof n&&(n=n.includes("?")||n.includes("#")?n=g(n):{path:n},n.params={}),assign({query:e.query,hash:e.hash,params:null!=n.path?{}:e.params},n)}}function b(e,t){const o=c=f(e),n=s.value,i=e.state,a=e.force,l=!0===e.replace,d=v(o,n);if(d)return b(assign(g(d),{state:"object"==typeof d?assign({},i,d.state):i,force:a,replace:l}),t||o);const p=o;let u;return p.redirectedFrom=t,!a&&isSameRouteLocation(r,n,o)&&(u=createRouterError(ErrorTypes.NAVIGATION_DUPLICATED,{to:p,from:n}),P(n,n,!0,!1)),(u?Promise.resolve(u):x(p,n)).catch(e=>isNavigationFailure(e)?isNavigationFailure(e,ErrorTypes.NAVIGATION_GUARD_REDIRECT)?e:D(e):T(e,p,n)).then(e=>{if(e){if(isNavigationFailure(e,ErrorTypes.NAVIGATION_GUARD_REDIRECT))return b(assign({replace:l},g(e.to),{state:"object"==typeof e.to?assign({},i,e.to.state):i,force:a}),t||p)}else e=S(p,n,!0,l,i);return w(p,n,e),e})}function _(e,t){const o=m(e,t);return o?Promise.reject(o):Promise.resolve()}function y(e){const t=M.values().next().value;return t&&"function"==typeof t.runWithContext?t.runWithContext(e):e()}function x(e,t){let o;const[r,n,l]=extractChangingRecords(e,t);o=extractComponentsGuards(r.reverse(),"beforeRouteLeave",e,t);for(const i of r)i.leaveGuards.forEach(r=>{o.push(guardToPromiseFn(r,e,t))});const s=_.bind(null,e,t);return o.push(s),A(o).then(()=>{o=[];for(const r of i.list())o.push(guardToPromiseFn(r,e,t));return o.push(s),A(o)}).then(()=>{o=extractComponentsGuards(n,"beforeRouteUpdate",e,t);for(const r of n)r.updateGuards.forEach(r=>{o.push(guardToPromiseFn(r,e,t))});return o.push(s),A(o)}).then(()=>{o=[];for(const r of l)if(r.beforeEnter)if(isArray(r.beforeEnter))for(const n of r.beforeEnter)o.push(guardToPromiseFn(n,e,t));else o.push(guardToPromiseFn(r.beforeEnter,e,t));return o.push(s),A(o)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),o=extractComponentsGuards(l,"beforeRouteEnter",e,t,y),o.push(s),A(o))).then(()=>{o=[];for(const r of a.list())o.push(guardToPromiseFn(r,e,t));return o.push(s),A(o)}).catch(e=>isNavigationFailure(e,ErrorTypes.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function w(e,t,o){l.list().forEach(r=>y(()=>r(e,t,o)))}function S(e,t,o,r,i){const a=m(e,t);if(a)return a;const l=t===START_LOCATION_NORMALIZED,c=isBrowser?history.state:{};o&&(r||l?n.replace(e.fullPath,assign({scroll:l&&c&&c.scroll},i)):n.push(e.fullPath,i)),s.value=e,P(e,t,o,l),D()}let E;let k,$=useCallbacks(),C=useCallbacks();function T(e,t,o){D(e);const r=C.list();return r.length?r.forEach(r=>r(e,t,o)):console.error(e),Promise.reject(e)}function D(e){return k||(k=!e,E||(E=n.listen((e,t,o)=>{if(!O.listening)return;const r=f(e),i=v(r,O.currentRoute.value);if(i)return void b(assign(i,{replace:!0,force:!0}),r).catch(noop);c=r;const a=s.value;isBrowser&&saveScrollPosition(getScrollKey(a.fullPath,o.delta),computeScrollPosition()),x(r,a).catch(e=>isNavigationFailure(e,ErrorTypes.NAVIGATION_ABORTED|ErrorTypes.NAVIGATION_CANCELLED)?e:isNavigationFailure(e,ErrorTypes.NAVIGATION_GUARD_REDIRECT)?(b(assign(g(e.to),{force:!0}),r).then(e=>{isNavigationFailure(e,ErrorTypes.NAVIGATION_ABORTED|ErrorTypes.NAVIGATION_DUPLICATED)&&!o.delta&&o.type===NavigationType.pop&&n.go(-1,!1)}).catch(noop),Promise.reject()):(o.delta&&n.go(-o.delta,!1),T(e,r,a))).then(e=>{(e=e||S(r,a,!1))&&(o.delta&&!isNavigationFailure(e,ErrorTypes.NAVIGATION_CANCELLED)?n.go(-o.delta,!1):o.type===NavigationType.pop&&isNavigationFailure(e,ErrorTypes.NAVIGATION_ABORTED|ErrorTypes.NAVIGATION_DUPLICATED)&&n.go(-1,!1)),w(r,a,e)}).catch(noop)})),$.list().forEach(([t,o])=>e?o(e):t()),$.reset()),e}function P(t,o,r,n){const{scrollBehavior:i}=e;if(!isBrowser||!i)return Promise.resolve();const a=!r&&getSavedScrollPosition(getScrollKey(t.fullPath,0))||(n||!r)&&history.state&&history.state.scroll||null;return nextTick().then(()=>i(t,o,a)).then(e=>e&&scrollToPosition(e)).catch(e=>T(e,t,o))}const B=e=>n.go(e);let R;const M=new Set,O={currentRoute:s,listening:!0,addRoute:function(e,o){let r,n;return isRouteName(e)?(r=t.getRecordMatcher(e),n=o):n=e,t.addRoute(n,r)},removeRoute:function(e){const o=t.getRecordMatcher(e);o&&t.removeRoute(o)},clearRoutes:t.clearRoutes,hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map(e=>e.record)},resolve:f,options:e,push:h,replace:function(e){return h(assign(g(e),{replace:!0}))},go:B,back:()=>B(-1),forward:()=>B(1),beforeEach:i.add,beforeResolve:a.add,afterEach:l.add,onError:C.add,isReady:function(){return k&&s.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((e,t)=>{$.add([e,t])})},install(e){e.component("RouterLink",RouterLink),e.component("RouterView",RouterView),e.config.globalProperties.$router=O,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(s)}),isBrowser&&!R&&s.value===START_LOCATION_NORMALIZED&&(R=!0,h(n.location).catch(e=>{}));const t={};for(const r in START_LOCATION_NORMALIZED)Object.defineProperty(t,r,{get:()=>s.value[r],enumerable:!0});e.provide(routerKey,O),e.provide(routeLocationKey,shallowReactive(t)),e.provide(routerViewLocationKey,s);const o=e.unmount;M.add(e),e.unmount=function(){M.delete(e),M.size<1&&(c=START_LOCATION_NORMALIZED,E&&E(),E=null,s.value=START_LOCATION_NORMALIZED,R=!1,k=!1),o()}}};function A(e){return e.reduce((e,t)=>e.then(()=>y(t)),Promise.resolve())}return O}function useRouter(){return inject(routerKey)}return _export({P:_defineProperty$1,a:throttle$2,n:Sortable,o:isEmpty$1,s:map}),{setters:[function(e){__toESM=e.r,__commonJSMin=e.t},function(e){arrayMap=e.$,h=e.At,createSlots=e.Ct,defineComponent=e.Dt,get=e.E,createVNode=e.Et,normalizeProps=e.Fn,mergeProps=e.Ft,openBlock=e.Gt,baseRest=e.H,onMounted=e.Ht,isBuffer=e.I,normalizeStyle=e.In,nextTick=e.It,renderSlot=e.Jt,provide=e.Kt,isArguments=e.L,toDisplayString=e.Ln,baseKeys=e.M,isTypedArray=e.N,mergeDefaults=e.Nt,getCurrentInstance$1=e.Ot,normalizeClass=e.Pn,mergeModels=e.Pt,isArray$2=e.Q,toHandlers=e.Qt,isPrototype=e.R,onBeforeMount=e.Rt,createElementBlock=e.St,baseFlatten=e.T,createTextVNode=e.Tt,onUnmounted=e.Ut,isArrayLike$1=e.V,isObject$4=e.X,resolveDirective=e.Xt,resolveComponent=e.Yt,resolveDynamicComponent=e.Zt,cloneDeep=e._,toRaw=e._n,merge$1=e.a,watchEffect=e.an,createApp=e.at,createBlock=e.bt,baseMerge=e.c,baseForOwn=e.d,useModel=e.en,baseIteratee=e.f,reactive$1=e.fn,withModifiers=e.ft,shallowRef=e.gn,shallowReactive=e.hn,Teleport=e.ht,watch=e.in,keys$1=e.j,inject=e.jt,guardReactiveProps=e.kt,isArrayLikeObject=e.l,isRef=e.ln,vModelText=e.lt,hasPath=e.m,ref$1=e.mn,Fragment=e.mt,set=e.n,useTemplateRef=e.nn,isEqual=e.o,withCtx=e.on,readonly=e.pn,renderList=e.qt,pick=e.r,Transition=e.rt,withDirectives=e.sn,baseUniq=e.t,debounce$1=e.u,markRaw=e.un,vShow=e.ut,computed$1=e.vt,createStaticVNode=e.wt,unref=e.xn,createCommentVNode=e.xt,_getTag_default=e.y,createBaseVNode=e.yt,createAssigner=e.z,onBeforeUnmount=e.zt}],execute:function(){var NodeType2,ActionType2,HookType2,HookCodeType2,DepTargetType2,firstTime,raf,caf,childrenCount,navi,res,GuidesType2,ZIndex2,MouseButton2,Mode2,AbleActionEventType2,ContainerHighlightType2,RenderType2,SelectStatus2,StageDragStatus2,ColumnLayout2,SideItemKey2,LayerOffset2,Layout2,Keys2,CodeDeleteErrorType2,KeyBindingCommand2,DragType2,Protocol2,KeyBindingContainerKey2,NavigationType$1,NavigationDirection$1,ErrorTypes$1,TokenType$1,TokenizerState$1,PathScore$1;__vite_style__=document.createElement("style"),__vite_style__.textContent='html,body,#app{width:100%;height:100%;margin:0;padding:0}.m-editor-workspace *{user-select:none}.m-editor-workspace .el-slider{opacity:.5;width:250px;transition:opacity 1s;position:absolute;bottom:40px;left:20px}.m-editor-workspace .el-slider:hover{opacity:1}.m-editor-workspace .el-radio-group{z-index:10;position:absolute;top:10px;right:40px}.m-editor-workspace .viewer-scrollbar>.el-scrollbar__bar{display:none}.m-editor-workspace .select-component{text-align:center;transform:translateY(-70px)}.m-editor-workspace .select-component p{margin-top:8px}.m-editor-workspace .close-pop-button{position:absolute;left:50%;transform:translate(-50%)}.m-editor-nav-menu .tmagic-design-form-item{margin-bottom:0}html{overflow:hidden}#app{width:100%;height:100%;display:flex}.editor-app{width:100%;height:100%}.editor-app .m-editor{flex:1;height:100%}.editor-app .el-overlay-dialog{display:flex}.editor-app .pre-viewer{margin:auto}.editor-app .pre-viewer .el-dialog__body{padding:0}.editor-app .menu-left .menu-item-text{margin-left:10px}.m-editor-nav-menu[data-v-ede6516f]{justify-content:flex-end;height:35px}.diff-form{width:500px;margin:20px 0 0 50px}.title{margin:20px 0 0 50px}.form-content{height:800px;display:flex}.form-content .code-editor-content,.form-content .m-form{width:50%}.form-content .m-form{padding:20px;overflow-x:hidden;overflow-y:auto}.table-content{height:calc(100% - 35px);display:flex}.table-content .right-panel,.table-content .left-panel{width:50%}.table-content .code-editor-content{height:calc(100vh - 100px)}.m-fields-ui-select{cursor:pointer}.m-fields-ui-select i{margin-right:3px}.m-fields-ui-select span{color:#2882e0}.m-editor-scroll-bar{opacity:.3;background-color:transparent;transition:background-color .2s linear,opacity .2s linear;position:absolute}.m-editor-scroll-bar .m-editor-scroll-bar-thumb{background-color:#aaa;border-radius:6px;position:absolute}.m-editor-scroll-bar.horizontal{width:100%;height:15px;bottom:0}.m-editor-scroll-bar.horizontal .m-editor-scroll-bar-thumb{height:6px;transition:background-color .2s linear,height .2s ease-in-out;bottom:2px}.m-editor-scroll-bar.vertical{width:15px;height:100%;right:5px}.m-editor-scroll-bar.vertical .m-editor-scroll-bar-thumb{width:6px;transition:background-color .2s linear,width .2s ease-in-out;right:2px}.m-editor-scroll-bar:hover,.m-editor-scroll-bar:focus{opacity:.9;background-color:#eee}.m-editor-scroll-bar:hover .m-editor-scroll-bar-thumb,.m-editor-scroll-bar:focus .m-editor-scroll-bar-thumb{background-color:#999}.m-editor-scroll-bar:hover.horizontal .m-editor-scroll-bar-thumb,.m-editor-scroll-bar:focus.horizontal .m-editor-scroll-bar-thumb{height:11px}.m-editor-scroll-bar:hover.vertical .m-editor-scroll-bar-thumb,.m-editor-scroll-bar:focus.vertical .m-editor-scroll-bar-thumb{width:11px}.tmagic-design-popper{color:#606266;overflow-wrap:break-word;box-sizing:border-box;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;min-width:150px;padding:10px;font-size:14px;line-height:1.4;box-shadow:0 0 12px rgba(0,0,0,.12)}.tmagic-design-popper:focus{outline:none}.tmagic-design-popper[data-popper-placement^=top]>.tmagic-design-popper-arrow{bottom:-4px}.tmagic-design-popper[data-popper-placement^=bottom]>.tmagic-design-popper-arrow{top:-4px}.tmagic-design-popper[data-popper-placement^=left]>.tmagic-design-popper-arrow{right:-4px}.tmagic-design-popper[data-popper-placement^=right]>.tmagic-design-popper-arrow{left:-4px}.tmagic-design-popper-arrow,.tmagic-design-popper-arrow:before{background:inherit;width:8px;height:8px;position:absolute}.tmagic-design-popper-arrow{visibility:hidden}.tmagic-design-popper-arrow:before{visibility:visible;content:"";transform:rotate(45deg)}.m-table .el-button.action-btn+.el-button.action-btn{margin-left:0}.m-table .keep-all{word-break:keep-all}.m-table .el-table .cell>div{vertical-align:middle;display:inline-block}.m-table .el-table__row.el-table__row--level-1{color:#999}.tmagic-design-form-inline .m-form-container{display:inline-flex}.m-form-container.has-tip{align-items:baseline;display:flex}.m-form-container.has-tip .tmagic-design-form-item{flex:1}.m-form-container .tmagic-design-form-item.show-diff{background:#f7dadd}.m-form-dialog .el-dialog__body{padding:0!important}.m-form-dialog .m-dialog-body{padding:0 20px}.m-form-dialog .el-table .m-form-item .el-form-item{margin-bottom:0}.m-form-drawer .el-drawer__header{margin:0}.m-form-drawer .m-drawer-body{height:100%;overflow-x:hidden;overflow-y:auto}.m-form .m-form-tip{color:rgba(0,0,0,.45);font-size:12px;transition:color .3s cubic-bezier(.215,.61,.355,1)}.m-form .m-form-schematic{max-width:50%;height:100%}.m-form .tmagic-design-table .cell>div.m-form-container{display:block}.m-form .tmagic-design-table .cell>div.m-form-container.has-tip{display:flex}.m-form .tmagic-design-tabs{margin-bottom:10px}.m-form .tmagic-design-form-item.tmagic-form-hidden>.el-form-item__label,.m-form .t-form__item.tmagic-form-hidden>.t-form__label{display:none}.m-form .t-form__item.tmagic-form-hidden>.t-form__controls{margin-left:0!important}.m-form.t-form:not(.t-form-inline) .t-form__item:last-of-type{margin-bottom:var(--td-comp-margin-xxl)}.magic-datetime-picker-popper .el-picker-panel__footer button:first-child{display:none}.m-fields-text{align-items:center;width:100%;display:flex}.m-form-validate__warning{color:var(--el-color-warning);width:100%;font-size:12px;line-height:1.4}.tmagic-form-text-popper{color:#606266;overflow-wrap:break-word;box-sizing:border-box;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;min-width:150px;padding:10px;font-size:14px;line-height:1.4;box-shadow:0 0 12px rgba(0,0,0,.12)}.tmagic-form-text-popper:focus{outline:none}.tmagic-form-text-popper[data-popper-placement^=top]>.tmagic-form-text-popper-arrow{bottom:-4px}.tmagic-form-text-popper[data-popper-placement^=bottom]>.tmagic-form-text-popper-arrow{top:-4px}.tmagic-form-text-popper[data-popper-placement^=left]>.tmagic-form-text-popper-arrow{right:-4px}.tmagic-form-text-popper[data-popper-placement^=right]>.tmagic-form-text-popper-arrow{left:-4px}.tmagic-form-text-popper-arrow,.tmagic-form-text-popper-arrow:before{background:inherit;width:8px;height:8px;position:absolute}.tmagic-form-text-popper-arrow{visibility:hidden}.tmagic-form-text-popper-arrow:before{visibility:visible;content:"";transform:rotate(45deg)}div.m-fields-link{width:fit-content}fieldset.m-fieldset{border:1px solid #e5e5e5;min-inline-size:auto;margin-top:10px;margin-bottom:10px;position:relative}fieldset.m-fieldset .el-checkbox{height:22px}fieldset.m-fieldset legend{background:#fff;border:0;width:auto;padding:0 3px;font-size:14px;font-weight:700;line-height:20px;position:absolute;top:-10px;left:20px}fieldset.m-fieldset .m-form-tip{margin-left:5px}.m-fields-group-list .el-button--text,.m-fields-group-list .el-tree-node__expand-icon{margin-bottom:7px;padding:0}.m-fields-group-list .el-tree-node__expand-icon.expand{transform:rotate(90deg)}.m-fields-group-list .m-fields-group-list-item{border-bottom:1px solid #ebeef5;margin-bottom:7px}.m-fields-group-list .m-fields-group-list-item:last-of-type{border-bottom:0}.m-fields-group-list .tmagic-design-card .el-card__header{padding:5px 20px}.m-fields-group-list .tmagic-design-card .t-card__header{padding:5px 0}.m-fields-group-list .m-fields-group-list-footer{justify-content:space-between;margin-top:10px;display:flex}.m-form-panel .el-card__header:hover{background:#f2f6fc}.m-form-panel .el-card__header a{color:#409eff}.m-form-panel .el-card__body{padding:10px}.m-form-panel .m-form-tip{margin-left:5px}.m-container-panel:not(:last-of-type){margin-bottom:20px}.m-fields-table-wrap{width:100%}.m-fields-table-wrap.fixed{z-index:100;background:rgba(0,0,0,.5);align-items:center;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.m-fields-table-wrap.fixed>.el-form-item__content{z-index:101;max-width:fit-content;margin:10vh auto;position:relative}.m-fields-table-wrap.fixed table{width:95vw!important}.m-fields-table{width:100%}.m-fields-table th{color:#333!important;background-color:#f2f2f2!important}.m-fields-table .el-table th{padding:0!important}.m-fields-table .el-table__column--dropable{cursor:move}.m-fields-table .el-form-item__content .el-input-group{vertical-align:middle}.m-fields-table.m-fields-table-item-extra tr.expanded td{border-bottom:0}.m-fields-table .el-table__expanded-cell .m-form-tip{margin-left:80px}.m-fields-table .el-form-item{margin-bottom:0}.m-fields-table .tmagic-form-table-drag-target{cursor:move}.m-select{width:100%}.magic-form-dynamic-tab .el-tabs__header.is-top{padding-right:8px}.magic-form-dynamic-tab .el-tabs__header.is-top .el-tabs__new-tab{color:#409eff;border-color:#409eff;outline:none;width:10px;min-width:50px;margin-right:auto}.magic-form-dynamic-tab .el-tabs__header.is-top .el-tabs__new-tab:before{content:"添加"}.magic-form-dynamic-tab .el-tabs__header.is-top .el-tabs__new-tab .el-icon-plus{display:none}.magic-form-tab{margin-bottom:10px}.diff-count-badge{top:-10px}.m-fields-number-range{align-items:center;display:flex}.m-fields-number-range .split-tag{margin:0 5px}.m-form-box{flex-direction:column;display:flex}.m-form-box .el-box__header{margin:0}.m-form-box .dialog-footer{justify-content:space-between;align-items:center;display:flex}.tmagic-design-input.search-input{color:#bbb;box-sizing:border-box;z-index:1;background:0 0;padding:10px;position:absolute;top:0;left:0}.tmagic-design-input.search-input .el-input__prefix{padding:7px}.m-editor-nav-menu{z-index:5;color:#313a40;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #d8dee8;flex:0 0 35px;justify-content:space-between;align-items:center;margin:0;font-size:19.2px;font-weight:400;display:flex}.m-editor-nav-menu>div{z-index:1;align-items:center;gap:3px;height:100%;display:flex}.m-editor-nav-menu .menu-center{justify-content:center}.m-editor-nav-menu .menu-right{justify-content:flex-end}.m-editor-nav-menu .menu-item{vertical-align:middle;color:rgba(255,255,255,.7);height:100%;box-sizing:inherit;z-index:1;border-bottom:2px solid transparent;flex-direction:row;align-items:center;margin:0;font-size:14px;line-height:1;transition:all .3s;display:flex!important}.m-editor-nav-menu .menu-item .is-disabled{opacity:.5}.m-editor-nav-menu .menu-item .is-text{padding:5px}.m-editor-nav-menu .menu-item .is-text>i{color:#313a40}.m-editor-nav-menu .menu-item .icon{align-items:center;height:100%;padding:0 8px;display:flex}.m-editor-nav-menu .menu-item .menu-item-text{color:#313a40}.m-editor-nav-menu .menu-item.rule .el-icon{transform:rotate(-90deg)}.m-editor-nav-menu .menu-item .t-button{padding-left:1px;padding-right:1px}.m-editor{flex-direction:column;width:100%;display:flex}.m-editor-content{height:calc(100% - 35px)}.m-editor-framework-center{flex:1;position:relative;transform:translateZ(0)}.m-editor-framework-left{background-color:#fff}.m-editor-framework-center .el-scrollbar__view{justify-content:center;align-items:center;height:100%;min-height:100%;display:flex}.m-editor-empty-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;height:calc(100% - 32px);display:flex}.m-editor-empty-content{flex-direction:row;justify-content:space-evenly;width:100%;display:flex}.m-editor-empty-button{color:rgba(0,0,0,.6);cursor:pointer;border:3px solid rgba(0,0,0,.2);padding:10px 40px}.m-editor-empty-button i{height:180px;font-size:100px;line-height:180px}.m-editor-empty-button p{text-align:center;margin-top:5px;font-size:20px}.m-editor-empty-button:hover{color:#2882e0;border-color:#2882e0}.m-editor-sidebar{height:100%;display:flex;position:relative}.m-editor-sidebar .m-editor-sidebar-header{background:#2882e0;width:40px;height:100%}.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item{color:#fff;box-sizing:border-box;cursor:pointer;height:auto;padding:8px;line-height:15px}.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item.is-active{background:#fff}.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item.is-active i,.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item.is-active .magic-editor-tab-panel-title{color:#353140}.m-editor-sidebar .m-editor-sidebar-header i{color:rgba(255,255,255,.6);font-size:25px}.m-editor-sidebar .m-editor-sidebar-header i:hover{color:#fff}.m-editor-sidebar .m-editor-sidebar-header .magic-editor-tab-panel-title{white-space:normal;user-select:none;font-size:12px}.m-editor-sidebar .m-editor-sidebar-content{width:calc(100% - 40px);height:100%;overflow:auto}.m-editor-sidebar .m-editor-sidebar-tips{text-align:center;color:#e6a23c;background-color:rgba(253,246,236,.9);width:calc(100% - 40px);padding:5px 0;font-size:12px;position:absolute;bottom:0;left:40px}.m-editor-sidebar .m-editor-sidebar-tips .close-icon{cursor:pointer;position:absolute;right:15px}.m-editor-sidebar .fold-icon{color:#fff;opacity:.8;cursor:pointer;width:45px;padding-left:8px;font-size:32px;position:absolute;bottom:8px;left:0}.m-editor-sidebar .fold-icon:hover{background:rgba(0,0,0,.2)}.m-editor-slide-list-box>div:first-child{min-width:240px}.m-editor-slide-list-box .m-form-box{border-left:1px solid #e0e0e0}.m-editor-layer-panel{background:#fff}.m-editor-layer-panel .m-editor-tree{padding-top:48px}.m-editor-layer-panel .m-editor-tree .tree-node-tool{padding-right:10px}.m-editor-layer-panel .m-editor-tree .tree-node-tool .tmagic-design-button+.tmagic-design-button{margin-left:2px}.m-editor-layer-panel .m-editor-tree .tree-node.selected .tree-node-tool .tmagic-design-button{color:#fff}.m-editor-layer-panel .search-wrapper{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:0}.m-editor-layer-panel .search-wrapper .search-input{flex:1;position:relative}.m-editor-layer-panel .search-wrapper .tmagic-design-button{margin-right:10px}.ui-component-panel.tmagic-design-collapse{background-color:#fff;margin-top:48px;border-top:0!important}.ui-component-panel.tmagic-design-collapse .tmagic-design-collapse-item>div:first-of-type{border-bottom:1px solid #d9dbdd;margin-bottom:10px}.ui-component-panel.tmagic-design-collapse .tmagic-design-collapse-item>.el-collapse-item__header{box-sizing:border-box;padding:0 10px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__title{align-items:center;gap:3px;display:flex}.ui-component-panel.tmagic-design-collapse .el-collapse-item__header,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__header{color:#313a40;background:#fff;height:25px;padding-left:10px;font-size:12px;line-height:25px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__header i,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__header i{margin-right:5px;font-size:14px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body{background:#fff;border-bottom:0}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .el-collapse-item__content,.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .t-collapse-panel__content,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .el-collapse-item__content,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .t-collapse-panel__content{flex-wrap:wrap;padding:10px;display:flex}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item{text-overflow:ellipsis;box-sizing:border-box;color:#313a40;cursor:pointer;flex-direction:column;width:42px;margin:5px 10px;display:flex;overflow:hidden}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item i,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item i{color:#909090;background:#fff;border:1px solid #d9dbdd;border-radius:5px;justify-content:space-evenly;align-items:center;width:40px;height:40px;margin-bottom:5px;font-size:20px;line-height:40px;display:flex}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item i:hover,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item i:hover{color:#fff;background:#2882e0;border-color:#4e8be1}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item span,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item span{text-align:center;font-size:12px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item .el-tooltip,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item .el-tooltip{white-space:normal;width:50px;height:30px;margin:0;line-height:15px;display:block}.ui-component-panel .t-collapse{margin-top:0;padding-top:48px;position:relative}.m-editor-resizer{opacity:.8;box-sizing:border-box;cursor:col-resize;z-index:1;background:#d8dee8 padding-box padding-box;border-left:2px solid transparent;border-right:2px solid transparent;width:8px;height:100%;margin:0 -5px;position:relative}.m-editor-resizer:hover{border-color:#d8dee8}.m-editor-resizer:hover .icon-container{visibility:visible;opacity:1}.m-editor-resizer.m-editor-resizer-dragging:after{content:"";width:600px;height:100%;position:absolute;left:0}.m-editor-resizer.m-editor-resizer-dragging:before{content:"";width:600px;height:100%;position:absolute;right:0}.m-editor-resizer .icon-container{visibility:hidden;opacity:0;text-align:center;cursor:pointer;background:#d8dee8;width:20px;height:120px;line-height:120px;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-editor-resizer .icon-container.position-left{transform:translate(calc(-100% - 4px),-50%)}.m-editor-resizer .icon-container.position-right{transform:translate(calc(100% + 4px),-50%)}.m-editor-resizer .icon{color:#fff;font-size:18px}.m-editor-workspace{user-select:none;width:100%;height:100%}.m-editor-workspace:focus-visible{outline:0}.m-editor-page-bar-tabs{user-select:none;width:100%;position:fixed;bottom:0;left:0}.m-editor-page-list-item{color:#313a40;z-index:2;width:100%;height:32px;line-height:32px;display:flex;overflow:hidden}.m-editor-page-list-item:hover{background-color:#f3f5f9}.m-editor-page-bar{color:#313a40;z-index:2;background-color:#f3f3f3;border-top:1px solid #d9dbdd;width:100%;height:32px;line-height:32px;display:flex;overflow:hidden}.m-editor-page-bar-items{transition:transform .3s;display:flex}.m-editor-page-bar-item{cursor:pointer;white-space:nowrap;background-color:#f3f3f3;border-right:1px solid #d9dbdd;place-items:center;padding:0 10px;display:flex}.m-editor-page-bar-item.active{cursor:text;background-color:#fff}.m-editor-page-bar-item.active .m-editor-page-bar-menu-icon{cursor:pointer}.m-editor-page-bar-item-icon{z-index:1;position:relative}.m-editor-page-bar-item-icon .icon-active{color:#2882e0;font-weight:700}.m-editor-page-bar-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.m-editor-page-bar-item-left-icon,.m-editor-page-bar-item-right-icon{height:100%;position:absolute;top:0;right:0}.m-editor-page-bar-item-left-icon{right:34px}.page-bar-popover.tmagic-design-popper{padding:4px 0}.page-bar-popover .page-bar-popover-wrapper{max-height:calc(100vh - 52px);overflow:auto}.page-bar-popover .menu-item{cursor:pointer;padding:5px 14px;transition:all .2s}.page-bar-popover .menu-item .tmagic-design-button{color:#313a40}.page-bar-popover .menu-item:hover{background-color:#f3f5f9}.page-bar-popover .menu-item.active .tmagic-design-button{color:#2882e0}.m-editor-page-bar-search-panel{box-sizing:border-box;border:1px solid #d9dbdd;width:100%;padding:6px 10px;position:absolute;bottom:32px}.m-editor-page-bar-search-panel .tmagic-design-form-item{margin-bottom:0}.m-editor-props-panel{--props-style-panel-width:300px;height:100%;position:relative}.m-editor-props-panel .m-editor-props-form-panel{box-sizing:border-box;height:100%;padding-bottom:10px;position:relative}.m-editor-props-panel .m-editor-props-form-panel .tmagic-design-scrollbar{height:100%}.m-editor-props-panel .m-editor-props-property-panel.show-style-panel{padding-right:var(--props-style-panel-width)}.m-editor-props-panel .m-editor-props-property-panel.show-style-panel .m-editor-props-panel-src-icon{right:calc(15px + var(--props-style-panel-width))}.m-editor-props-panel .m-editor-props-property-panel .tmagic-design-form{padding-left:10px;padding-right:10px}.m-editor-props-panel .m-editor-props-property-panel .tmagic-design-form>.m-container-tab>.tmagic-design-tabs>.el-tabs__content{padding-top:55px}.m-editor-props-panel .m-editor-props-property-panel .tmagic-design-form>.m-container-tab>.tmagic-design-tabs>.el-tabs__header.is-top{z-index:3;background:#fff;width:100%;position:absolute;top:0}.m-editor-props-panel .m-editor-props-style-panel{width:var(--props-style-panel-width);z-index:12;background:#fff;position:absolute;top:0;right:0}.m-editor-props-panel .m-editor-props-style-panel .tmagic-design-scrollbar{height:calc(100% - 39px)}.m-editor-props-panel .m-editor-props-style-panel .m-editor-props-style-panel-title{text-align:center;border-bottom:2px solid #d9dbdd;justify-content:space-between;align-items:center;height:38px;padding:0 5px;font-size:14px;font-weight:600;display:flex}.m-editor-props-panel .m-editor-props-panel-src-icon{z-index:30;opacity:.5;position:absolute;bottom:15px;right:15px}.m-editor-props-panel .m-editor-props-panel-src-icon:hover{opacity:1}.m-editor-props-panel .m-editor-props-panel-style-icon{z-index:30;opacity:.5;position:absolute;bottom:60px;right:15px}.m-editor-props-panel .m-editor-props-panel-style-icon:hover{opacity:1}.m-editor-props-panel .m-editor-props-panel-src-code.magic-code-editor{z-index:10;position:absolute;top:0;left:0}.m-editor-props-panel .m-editor-resizer{top:0;right:var(--props-style-panel-width);z-index:13;display:block;position:absolute}.m-editor-props-panel.small .el-form-item__label,.m-editor-props-panel.small .m-fieldset legend,.m-editor-props-panel.small .el-tabs__item{font-size:12px}.m-editor-props-panel .el-input__wrapper{border-radius:0}.m-editor-props-panel .m-fields-group-list .tmagic-design-table th,.m-editor-props-panel-popper.small span,.m-editor-props-panel-popper.small a,.m-editor-props-panel-popper.small p{font-size:12px}.magic-editor-content-menu{z-index:1000;transform-origin:0 0;background:#fff;min-width:180px;max-height:80%;padding:4px 0;font-size:12px;font-weight:600;position:fixed;overflow:auto;box-shadow:0 2px 8px 2px rgba(68,73,77,.16)}.magic-editor-content-menu .menu-item{color:#333;cursor:pointer;border-left:2px solid transparent;align-items:center;min-width:140px;padding:5px 14px;transition:all .2s;display:flex}.magic-editor-content-menu .menu-item .el-button{justify-content:flex-start;width:100%}.magic-editor-content-menu .menu-item .el-button--text,.magic-editor-content-menu .menu-item i{color:#313a40}.magic-editor-content-menu .menu-item .magic-editor-icon{margin-right:5px}.magic-editor-content-menu .menu-item.divider{padding:0 14px}.magic-editor-content-menu .menu-item.divider .el-divider{margin:0}.magic-editor-content-menu .menu-item.button:hover{background-color:#f3f5f9}.magic-editor-content-menu .menu-item.button:hover .tmagic-design-button,.magic-editor-content-menu .menu-item.button:hover .tmagic-design-button:active,.magic-editor-content-menu .menu-item.button:hover .tmagic-design-button:focus,.magic-editor-content-menu .menu-item.button:hover.menu-item i{color:#313a40}.magic-editor-content-menu .menu-item.button.active{background-color:#2882e0}.magic-editor-content-menu .menu-item.button.active .tmagic-design-button,.magic-editor-content-menu .menu-item.button.active .tmagic-design-button:active,.magic-editor-content-menu .menu-item.button.active .tmagic-design-button:focus{color:#fff;background-color:transparent}.magic-editor-content-menu .menu-item.button.active.menu-item i{color:#fff}.m-editor-stage{justify-content:center;align-items:center;width:100%;height:calc(100% - 32px);display:flex;position:relative;overflow:hidden}.m-editor-stage:focus-visible{outline:none}.m-editor-stage-container{z-index:0;box-sizing:content-box;width:100%;height:100%;transition:transform .3s;position:relative;box-shadow:0 3px 5px rgba(0,0,0,.04)}.m-editor-stage-container::-webkit-scrollbar{width:0!important}.m-editor-stage-overlay{z-index:20;background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.m-editor-stage-overlay-close.tmagic-design-icon{cursor:pointer;z-index:1;position:fixed;top:10px;right:20px}.m-editor-stage-float-button{cursor:pointer;color:rgba(0,0,0,.88);background-color:#fff;width:12px;padding:5px;font-size:12px;line-height:1.2;transition:background-color .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 6px 16px rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05)}.m-editor-node-list-menu{width:100%;min-width:300px;height:100%;max-height:500px}.m-container-vs-code .el-form-item{margin-bottom:0}.magic-code-editor{width:100%}.magic-code-editor-wrapper{width:100%;height:100%;position:relative}.magic-code-editor-wrapper.full-screen{z-index:10000;position:fixed;top:0;left:0}.magic-code-editor-wrapper .magic-code-editor-content{width:100%;height:100%}.magic-code-editor-wrapper .magic-code-editor-content .margin{margin:0}.magic-code-editor-wrapper .magic-code-editor-full-screen-icon{z-index:11;opacity:.3;position:absolute;top:20px;right:10px}.magic-code-editor-wrapper .magic-code-editor-full-screen-icon:hover{opacity:1}.tmagic-design-icon{--color:inherit;fill:currentColor;width:1em;height:1em;position:relative}.tmagic-design-icon img{max-width:100%;max-height:100%}.m-fields-code-select,.m-fields-event-select,.m-fields-event-select .fullWidth{width:100%}.m-fields-event-select .event-select-code{width:auto;margin-left:20px}.m-fields-event-select .m-form-panel{margin:10px 0}.m-fields-event-select .el-card.is-always-shadow{box-shadow:0 0 5px rgba(0,0,0,.12)}.m-fields-code-select-col,.m-fields-data-source-method-select{width:100%}.code-select-container,.data-source-method-select-container{align-items:center;display:flex}.code-select-container .select,.data-source-method-select-container .select{flex:10 0 100px}.code-select-container .icon,.data-source-method-select-container .icon{cursor:pointer;flex:1 0 20px;margin-right:5px}.m-editor-layout{justify-self:space-between;width:100%;display:flex}.m-editor-layout:has(.m-editor-resizer-dragging){overflow:hidden}.m-editor-breadcrumb{z-index:10;position:absolute;top:5px;left:5px}.data-source-list-panel .list-container .list-item .codeIcon,.data-source-list-panel .list-container .list-item .compIcon{width:22px;height:22px;margin-right:5px}.data-source-list-panel-add-menu{padding:4px 0}.data-source-list-panel-add-menu .menu-item{cursor:pointer;padding:5px 14px;transition:all .2s}.data-source-list-panel-add-menu .menu-item:hover{background-color:#f3f5f9}.m-editor-data-source-fields,.m-editor-data-source-fields .tmagic-design-table{width:100%}.m-editor-data-source-fields .m-editor-data-source-fields-footer{justify-content:flex-end;margin-top:15px;display:flex}.m-editor-data-source-methods,.m-editor-data-source-methods .tmagic-design-table{width:100%}.m-editor-data-source-methods .m-editor-data-source-methods-footer{justify-content:flex-end;margin-top:15px;display:flex}.tmagic-data-source-input-text .el-input__wrapper.tmagic-data-source-input-text-wrapper{padding-right:30px;overflow:hidden}.tmagic-data-source-input-text .el-input__inner{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.tmagic-data-source-input-text .tmagic-data-source-input-icon{position:absolute;right:7px}.m-fields-key-value{justify-items:center;align-items:top;width:100%;display:flex}.m-fields-key-value-item{align-items:center;margin-bottom:10px;display:flex}.m-fields-key-value-delimiter{margin:0 10px}.m-fields-key-value-delete{margin-left:10px}.m-editor-tree{color:#313a40;font-size:13px}.m-editor-tree .m-editor-tree-node{cursor:pointer;white-space:nowrap}.m-editor-tree .m-editor-tree-node .tree-node{align-items:center;display:flex}.m-editor-tree .m-editor-tree-node .tree-node:hover{color:#313a40;background-color:#f3f5f9}.m-editor-tree .m-editor-tree-node .tree-node.selected{color:#f3f5f9;background-color:#2882e0}.m-editor-tree .m-editor-tree-node .tree-node.drag-inner .tree-node-content{color:#f3f5f9;background-color:rgba(40,130,224,.5)}.m-editor-tree .m-editor-tree-node .tree-node.drag-before .tree-node-content{border-top-color:rgba(40,130,224,.5)}.m-editor-tree .m-editor-tree-node .tree-node.drag-after .tree-node-content{border-bottom-color:rgba(40,130,224,.5)}.m-editor-tree .m-editor-tree-node .tree-node .expand-icon{box-sizing:content-box;padding:4px;font-size:14px}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content{border-top:2px solid transparent;border-bottom:2px solid transparent;flex:1;justify-content:space-between;height:22px;display:flex}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content .tree-node-label{text-overflow:ellipsis;flex:1;width:100px;line-height:22px;overflow:hidden}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content .tree-node-label .disabled{cursor:default}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content .tree-node-label .hook{color:#999}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-tool{align-items:center;display:flex}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-tool .tmagic-design-icon{margin-right:10px}.m-editor-tree .m-editor-tree-empty{text-align:center;color:#909399;font-size:14px}.m-editor-float-box{z-index:100;background-color:#fff;border:1px solid #d9dbdd;flex-direction:column;max-width:100%;max-height:100%;display:flex;position:absolute}.m-editor-float-box .m-editor-float-box-title{text-align:center;cursor:move;border-bottom:1px solid #d9dbdd;justify-content:space-between;align-items:center;padding:5px;font-size:14px;font-weight:600;display:flex}.m-editor-float-box .m-editor-float-box-body{flex:1;padding:0 16px;overflow:auto}.m-editor-floating-box-moveable{opacity:0}.m-fields-page-fragment-select{width:100%}.m-fields-page-fragment-select .page-fragment-select-container{align-items:center;width:100%;display:flex}.m-fields-page-fragment-select .page-fragment-select-container .select{flex:1}.m-fields-page-fragment-select .page-fragment-select-container .icon{margin-left:10px}.m-fields-data-source-select,.m-fields-data-source-field-select,.m-fields-data-source-method-select .data-source-method-select-container,.m-fields-code-select-col .code-select-container{align-items:center;width:100%;display:flex}.m-fields-data-source-select .m-fields-select-action-button,.m-fields-data-source-field-select .m-fields-select-action-button,.m-fields-data-source-method-select .data-source-method-select-container .m-fields-select-action-button,.m-fields-code-select-col .code-select-container .m-fields-select-action-button{margin-left:5px}.m-fields-data-source-field-select{width:100%}.m-fields-data-source-field-select .m-editor-data-source-field-select{width:100%;display:flex}.m-fields-data-source-field-select .m-editor-data-source-field-select .tmagic-design-select{flex:1;margin-right:10px}.m-fields-data-source-field-select .m-editor-data-source-field-select .tmagic-design-cascader{flex:2}.m-fields-data-source-field-select .tmagic-design-button{margin-left:5px;padding:5px 8px}.border-box-container{display:flex}.border-box-container .border-icon-container{flex-direction:column;justify-content:center;width:88px;display:flex}.border-box-container .border-icon-container-row{justify-content:center;align-items:center;display:flex}.border-box-container .border-icon-container-row+.border-icon-container-row{margin-top:8px}.border-box-container .border-icon-container .border-icon{box-sizing:border-box;cursor:pointer;border:1px solid #111;width:16px;height:16px}.border-box-container .border-icon-container .border-icon+.border-icon{margin-left:8px}.border-box-container .border-icon-container .border-icon.active{border-width:1px;border-color:var(--el-color-primary)}.border-box-container .border-icon-container .border-icon.border-icon-top{border-style:solid dashed dashed;border-top-width:2px}.border-box-container .border-icon-container .border-icon.border-icon-right{border-style:dashed solid dashed dashed;border-right-width:2px}.border-box-container .border-icon-container .border-icon.border-icon-bottom{border-style:dashed dashed solid;border-bottom-width:2px}.border-box-container .border-icon-container .border-icon.border-icon-left{border-style:dashed dashed dashed solid;border-left-width:2px}.border-box-container .border-value-container{flex:1;margin-left:16px}.layout-box-container{width:100%;height:130px;position:relative}.layout-box-container .help-txt{float:left;margin-left:-10px;transform:scale(.75)}.layout-box-container .outer-top-border,.layout-box-container .inner-top-border,.layout-box-container .outer-right-border,.layout-box-container .inner-right-border,.layout-box-container .outer-bottom-border,.layout-box-container .inner-bottom-border,.layout-box-container .outer-left-border,.layout-box-container .inner-left-border{transition:all .3s;position:absolute}.layout-box-container .outer-top-border .next-input,.layout-box-container .inner-top-border .next-input,.layout-box-container .outer-right-border .next-input,.layout-box-container .inner-right-border .next-input,.layout-box-container .outer-bottom-border .next-input,.layout-box-container .inner-bottom-border .next-input,.layout-box-container .outer-left-border .next-input,.layout-box-container .inner-left-border .next-input{height:20px;position:absolute}.layout-box-container .outer-top-border .next-input input,.layout-box-container .inner-top-border .next-input input,.layout-box-container .outer-right-border .next-input input,.layout-box-container .inner-right-border .next-input input,.layout-box-container .outer-bottom-border .next-input input,.layout-box-container .inner-bottom-border .next-input input,.layout-box-container .outer-left-border .next-input input,.layout-box-container .inner-left-border .next-input input{vertical-align:top;color:#333;text-align:center;background-color:transparent;border:none;outline:none;width:100%;height:20px;margin:0;padding:0;font-weight:400;line-height:20px}.layout-box-container .outer-top-border,.layout-box-container .inner-top-border{border-top:20px solid #d6e4ff;border-left:20px solid transparent;border-right:20px solid transparent;height:0}.layout-box-container .outer-top-border .next-input,.layout-box-container .inner-top-border .next-input{top:-20px;left:0;right:0}.layout-box-container .outer-top-border{top:0;left:0;right:0}.layout-box-container .inner-top-border{top:25px;left:25px;right:25px}.layout-box-container .outer-top-border:hover,.layout-box-container .inner-top-border:hover{border-top:20px solid #bfd4fb}.layout-box-container .outer-right-border,.layout-box-container .inner-right-border{border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:20px solid #d6e4ff;width:0}.layout-box-container .outer-right-border .next-input,.layout-box-container .inner-right-border .next-input{width:20px;margin:auto;top:0;bottom:0;right:-20px}.layout-box-container .outer-right-border .next-input input,.layout-box-container .inner-right-border .next-input input{width:20px;margin:auto;position:absolute;top:0;bottom:0;left:0}.layout-box-container .outer-right-border{top:5px;bottom:5px;right:0}.layout-box-container .inner-right-border{top:30px;bottom:30px;right:25px}.layout-box-container .outer-right-border:hover,.layout-box-container .inner-right-border:hover{border-right:20px solid #bfd4fb}.layout-box-container .outer-bottom-border,.layout-box-container .inner-bottom-border{border-bottom:20px solid #d6e4ff;border-left:20px solid transparent;border-right:20px solid transparent;height:0}.layout-box-container .outer-bottom-border .next-input,.layout-box-container .inner-bottom-border .next-input{position:absolute;bottom:-20px;left:0;right:0}.layout-box-container .outer-bottom-border{bottom:0;left:0;right:0}.layout-box-container .inner-bottom-border{bottom:25px;left:25px;right:25px}.layout-box-container .outer-bottom-border:hover,.layout-box-container .inner-bottom-border:hover{border-bottom:20px solid #bfd4fb}.layout-box-container .outer-left-border,.layout-box-container .inner-left-border{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid #d6e4ff;width:0}.layout-box-container .outer-left-border .next-input,.layout-box-container .inner-left-border .next-input{width:20px;margin:auto;position:absolute;top:0;bottom:0;left:-20px}.layout-box-container .outer-left-border .next-input input,.layout-box-container .inner-left-border .next-input input{width:20px;margin:auto;position:absolute;top:0;bottom:0;right:0}.layout-box-container .outer-left-border{top:5px;bottom:5px;left:0}.layout-box-container .inner-left-border{top:30px;bottom:30px;left:25px}.layout-box-container .outer-left-border:hover,.layout-box-container .inner-left-border:hover{border-left:20px solid #bfd4fb}.background-position-container{width:100%;display:flex}.background-position-container .presets-value-list{flex-wrap:wrap;width:80px;height:auto;display:flex}.background-position-container .presets-value-list .tmagic-design-button+.tmagic-design-button{margin-left:2px}.background-position-container .presets-value-list .tmagic-design-button:nth-child(3n+1){margin-left:0!important}.background-position-container .presets-value-list .t-button--variant-text{padding-left:2px;padding-right:2px}.background-position-container .presets-value-list .position-icon{border:1px solid #1d1f24;width:14px;height:14px;position:relative}.background-position-container .presets-value-list .position-icon.active{background-color:#2882e0}.background-position-container .presets-value-list .position-icon.active:after{border:1px solid #fff}.background-position-container .presets-value-list .position-icon:after{content:"";box-sizing:border-box;border:1px solid #1d1f24;position:absolute}.background-position-container .presets-value-list .position-icon.left-top:after{width:6px;height:6px;top:1px;left:1px}.background-position-container .presets-value-list .position-icon.center-top:after{width:12px;height:6px;top:1px;left:1px}.background-position-container .presets-value-list .position-icon.right-top:after{width:6px;height:6px;top:1px;right:1px}.background-position-container .presets-value-list .position-icon.left-center:after{width:6px;height:12px;top:1px;left:1px}.background-position-container .presets-value-list .position-icon.center-center:after{width:12px;height:12px;top:1px;left:1px}.background-position-container .presets-value-list .position-icon.right-center:after{width:6px;height:12px;top:1px;right:1px}.background-position-container .presets-value-list .position-icon.left-bottom:after{width:6px;height:6px;bottom:1px;left:1px}.background-position-container .presets-value-list .position-icon.center-bottom:after{width:12px;height:6px;bottom:1px;left:1px}.background-position-container .presets-value-list .position-icon.right-bottom:after{width:6px;height:6px;bottom:1px;right:1px}.background-position-container .custom-value{flex:1;position:relative}.m-fields-style-setter{width:100%}.m-fields-style-setter .tmagic-design-collapse-item>.el-collapse-item__header{box-sizing:border-box;background-color:#f2f3f7;height:26px;min-height:26px;padding:0 20px;line-height:26px}.m-fields-style-setter .tmagic-design-collapse-item .el-collapse-item__wrap{padding:10px 20px}.m-fields-style-setter .tmagic-design-collapse-item .el-collapse-item__title{align-items:center;gap:3px;display:flex}.m-fields-style-setter .tmagic-design-collapse-item .el-collapse-item__content{padding:0}.text-align-list{height:100%;display:flex}.text-align-list .btn-active{color:var(--el-color-primary)!important}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}\n/*$vite$:1*/',document.head.appendChild(__vite_style__),function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}(),top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=["top",bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(e,t){return e.concat([t+"-"+start,t+"-end"])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(e,t){return e.concat([t,t+"-"+start,t+"-end"])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite],applyStyles_default={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]},max=Math.max,min=Math.min,round=Math.round,toPaddingObject=function(e,t){return mergePaddingObject("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:expandToHashMap(e,basePlacements))},arrow_default={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"},computeStyles_default={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}},passive={passive:!0},eventListeners_default={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect,data:{}},hash$2={left:"right",right:"left",bottom:"top",top:"bottom"},hash$1={start:"end",end:"start"},flip_default={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}},hide_default$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide},offset_default={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset},popperOffsets_default={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}},preventOverflow_default={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]},DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"},defaultModifiers=[eventListeners_default,popperOffsets_default,computeStyles_default,applyStyles_default,offset_default,flip_default,preventOverflow_default,arrow_default,hide_default$1],_export("F",createPopper=popperGenerator({defaultModifiers:defaultModifiers})),$MAGIC_DESIGN={},setDesignConfig=e=>{$MAGIC_DESIGN=e},getDesignConfig=e=>$MAGIC_DESIGN[e],_sfc_main$G$1=defineComponent({name:"TMBadge",__name:"Badge",props:{value:{},type:{},max:{},isDot:{type:Boolean},hidden:{type:Boolean}},setup(e){const t=e,o=getDesignConfig("components")?.badge,r=o?.component||"el-badge",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-badge"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$F$1=defineComponent({name:"TMButton",__name:"Button",props:{type:{},size:{},link:{type:Boolean},text:{type:Boolean},circle:{type:Boolean},icon:{},variant:{}},emits:["click"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.button,n=r?.component||"el-button",i=computed$1(()=>r?.props(o)||o),a=t,l=(...e)=>{a("click",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-button"},i.value,{onClick:l}),createSlots({_:2},[e.$slots.icon?{name:"icon",fn:withCtx(()=>[renderSlot(e.$slots,"icon")]),key:"0"}:void 0,e.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(e.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$E$1=defineComponent({name:"TMCard",__name:"Card",props:{bodyStyle:{},shadow:{},header:{}},setup(e){const t=e,o=getDesignConfig("components")?.card,r=o?.component||"el-card",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-card"},n.value),createSlots({_:2},[e.$slots.header?{name:"header",fn:withCtx(()=>[renderSlot(e.$slots,"header",{class:"header"})]),key:"0"}:void 0,e.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(e.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$D$1=defineComponent({name:"TMCascader",__name:"Cascader",props:{modelValue:{},placeholder:{},disabled:{type:Boolean},clearable:{type:Boolean},filterable:{type:Boolean},options:{},size:{},popperClass:{},props:{}},emits:["change","update:modelValue"],setup(e,{expose:t,emit:o}){const r=e,n=getDesignConfig("components")?.cascader,i=n?.component||"el-cascader",a=computed$1(()=>n?.props(r)||r),l=ref$1(),s=o,c=e=>{s("change",e)},d=e=>{s("update:modelValue",e)};return t({setQuery(e){l.value&&(l.value.query=e)},setPreviousQuery(e){l.value&&(l.value.previousQuery=e)}}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({ref_key:"cascader",ref:l,class:"tmagic-design-cascader"},a.value,{"onUpdate:modelValue":d,onChange:c}),null,16))}}),_sfc_main$C$1=defineComponent({name:"TMCheckbox",__name:"Checkbox",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{},trueValue:{default:void 0},falseValue:{default:void 0},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.checkbox,n=r?.component||"el-checkbox",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-checkbox"},i.value,{"onUpdate:modelValue":s,onChange:l}),createSlots({_:2},[e.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(e.$slots,"default")]),key:"0"}:void 0]),1040))}}),_sfc_main$B$2=defineComponent({name:"TMCheckboxGroup",__name:"CheckboxGroup",props:{modelValue:{},label:{},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.checkboxGroup,n=r?.component||"el-checkbox-group",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-checkbox-group"},i.value,{onChange:l,"onUpdate:modelValue":s}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$A$2=defineComponent({name:"TMCol",__name:"Col",props:{span:{}},setup(e){const t=e,o=getDesignConfig("components")?.col,r=o?.component||"el-col",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-col"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$z$2=defineComponent({name:"TMCollapse",__name:"Collapse",props:{modelValue:{},accordion:{type:Boolean}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.collapse,n=r?.component||"el-collapse",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-collapse"},i.value,{"onUpdate:modelValue":s,onChange:l}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$y$2=defineComponent({name:"TMCollapseItem",__name:"CollapseItem",props:{name:{},title:{},disabled:{type:Boolean}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.collapseItem,n=r?.component||"el-collapse-item",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-collapse-item"},i.value,{"onUpdate:modelValue":s,onChange:l}),{title:withCtx(()=>[renderSlot(e.$slots,"title")]),header:withCtx(()=>[renderSlot(e.$slots,"title")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$x$2=defineComponent({name:"TMColorPicker",__name:"ColorPicker",props:{modelValue:{},disabled:{type:Boolean,default:!1},showAlpha:{type:Boolean,default:!1},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.colorPicker,n=r?.component||"el-color-picker",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-color-picker"},i.value,{onChange:l,"onUpdate:modelValue":s}),null,16))}}),_sfc_main$w$2=defineComponent({name:"TMDatePicker",__name:"DatePicker",props:{type:{default:"date"},modelValue:{},disabled:{type:Boolean},placeholder:{},rangeSeparator:{},startPlaceholder:{},endPlaceholder:{},format:{},dateFormat:{},timeFormat:{},valueFormat:{},unlinkPanels:{type:Boolean},defaultTime:{},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.datePicker,n=r?.component||"el-date-picker",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-date-picker"},i.value,{onChange:l,"onUpdate:modelValue":s}),null,16))}}),_sfc_main$v$2=defineComponent({name:"TMDialog",__name:"Dialog",props:{modelValue:{type:Boolean},appendToBody:{type:Boolean},beforeClose:{},title:{},width:{},fullscreen:{type:Boolean},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean},showClose:{type:Boolean,default:!0}},emits:["close","update:modelValue"],setup(e,{emit:t}){const o=e,r=t,n=getDesignConfig("components")?.dialog,i=n?.component||"el-dialog",a=computed$1(()=>n?.props(o)||o),l=(...e)=>{r("close",...e)},s=e=>{r("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({class:"tmagic-design-dialog"},a.value,{onClose:l,"onUpdate:modelValue":s}),{footer:withCtx(()=>[renderSlot(e.$slots,"footer")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$u$2=defineComponent({name:"TMDivider",__name:"Divider",props:{direction:{},borderStyle:{},contentPosition:{}},setup(e){const t=e,o=getDesignConfig("components")?.divider,r=o?.component||"el-divider",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-divider"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$s$2=defineComponent({name:"TMDropdown",__name:"Dropdown",props:{type:{},size:{},maxHeight:{},splitButton:{type:Boolean},disable:{type:Boolean},placement:{},trigger:{},hideOnClick:{type:Boolean},showTimeout:{},role:{},tabindex:{},popperClass:{},popperOptions:{}},emits:["command"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.dropdown,n=r?.component||"el-dropdown",i=computed$1(()=>r?.props(o)||o),a=t,l=(...e)=>{a("command",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-dropdown"},i.value,{onCommand:l}),{dropdown:withCtx(()=>[renderSlot(e.$slots,"dropdown")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$r$2=defineComponent({name:"TMDropdownItem",__name:"DropdownItem",props:{command:{},disabled:{type:Boolean},divided:{type:Boolean},icon:{}},setup(e){const t=e,o=getDesignConfig("components")?.dropdownItem,r=o?.component||"el-dropdown-item",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-dropdown-item"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$q$2=defineComponent({name:"TMDropdownMenu",__name:"DropdownMenu",setup(e){const t=getDesignConfig("components")?.dropdownMenu?.component||"el-dropdown-menu";return(e,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-dropdown-menu"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3}))}}),_sfc_main$p$2=defineComponent({name:"TMForm",__name:"Form",props:{model:{},labelWidth:{},disabled:{type:Boolean},inline:{type:Boolean},labelPosition:{}},setup(e,{expose:t}){const o=e,r=getDesignConfig("components")?.form,n=r?.component||"el-form",i=computed$1(()=>r?.props(o)||o),a=ref$1();return t({validate:()=>a.value?.validate(),resetFields:()=>"function"==typeof a.value?.resetFields?a.value?.resetFields():"function"==typeof a.value?.reset?a.value?.reset():void 0}),(t,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:["tmagic-design-form",{"tmagic-design-form-inline":e.inline}],ref_key:"form",ref:a},i.value),{default:withCtx(()=>[renderSlot(t.$slots,"default")]),_:3},16,["class"]))}}),_hoisted_1$1$11=["innerHTML"],_sfc_main$o$2=defineComponent({name:"TMFormItem",__name:"FormItem",props:{prop:{},labelWidth:{},rules:{},extra:{},labelPosition:{}},setup(e){const t=e,o=getDesignConfig("components")?.formItem,r=o?.component||"el-form-item",n=getDesignConfig("adapterType"),i=computed$1(()=>{const{extra:e,...r}=o?.props(t)||t;return r});return(t,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-form-item"},i.value),{label:withCtx(()=>[renderSlot(t.$slots,"label")]),default:withCtx(()=>[renderSlot(t.$slots,"default"),"element-plus"===unref(n)&&e.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.extra,class:"m-form-tip"},null,8,_hoisted_1$1$11)):createCommentVNode("v-if",!0)]),_:3},16))}}),_sfc_main$n$2=defineComponent({name:"TMIcon",__name:"Icon",props:{size:{}},setup(e){const t=getDesignConfig("components")?.icon,o=t?.component||"el-icon",r=e,n=computed$1(()=>t?.props(r)||r);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-icon"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$m$2=defineComponent({name:"TMInput",__name:"Input",props:{modelValue:{},clearable:{type:Boolean},disabled:{type:Boolean},placeholder:{},rows:{},type:{},size:{},autosize:{type:[Boolean,Object]}},emits:["change","input","blur","focus","click","update:modelValue"],setup(e,{expose:t,emit:o}){const r=e,n=getDesignConfig("components")?.input,i=n?.component||"el-input",a=computed$1(()=>n?.props(r)||r),l=o,s=ref$1(),c=(...e)=>{l("change",...e)},d=(...e)=>{l("input",...e)},p=(...e)=>{l("update:modelValue",...e)},u=(...e)=>{l("blur",...e)},f=(...e)=>{l("focus",...e)},g=(...e)=>{l("click",...e)};return t({instance:s,getInput:()=>s.value.input?s.value.input:s.value?.$el?.querySelector("input"),getTextarea:()=>s.value.textarea?s.value.textarea:s.value?.$el?.querySelector("textarea")}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({ref_key:"instance",ref:s,class:"tmagic-design-input"},a.value,{onChange:c,onInput:d,"onUpdate:modelValue":p,onBlur:u,onFocus:f,onClick:g}),createSlots({_:2},[e.$slots.prepend?{name:"prepend",fn:withCtx(()=>[renderSlot(e.$slots,"prepend")]),key:"0"}:void 0,e.$slots.append?{name:"append",fn:withCtx(()=>[renderSlot(e.$slots,"append")]),key:"1"}:void 0,e.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(e.$slots,"prefix")]),key:"2"}:void 0,e.$slots.suffix?{name:"suffix",fn:withCtx(()=>[renderSlot(e.$slots,"suffix")]),key:"3"}:void 0]),1040))}}),_sfc_main$l$2=defineComponent({name:"TMInputNumber",__name:"InputNumber",props:{modelValue:{type:[String,Number,Boolean]},clearable:{type:Boolean},controlsPosition:{},disabled:{type:Boolean},placeholder:{},step:{},min:{},max:{},size:{}},emits:["change","input","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.inputNumber,n=r?.component||"el-input-number",i=computed$1(()=>r?.props(o)||o),a=t,l=(...e)=>{a("change",...e)},s=(...e)=>{a("input",...e)},c=(...e)=>{a("update:modelValue",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-input-number"},i.value,{onChange:l,onInput:s,"onUpdate:modelValue":c}),null,16))}}),_sfc_main$k$2=defineComponent({name:"TMOption",__name:"Option",props:{value:{},label:{},disabled:{type:Boolean}},setup(e){const t=e,o=getDesignConfig("components")?.option,r=o?.component||"el-option",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-option"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$i$2=defineComponent({name:"TMPagination",__name:"Pagination",props:{layout:{},hideOnSinglePage:{type:Boolean},curPage:{},pageSizes:{},pageSize:{},total:{},size:{}},emits:["size-change","current-change","update:current-page","update:page-size"],setup(e,{emit:t}){const o=e,r=t,n=getDesignConfig("components")?.pagination,i=n?.component||"el-pagination",a=computed$1(()=>n?.props(o)||o),l=(...e)=>{r("size-change",...e)},s=(...e)=>{r("current-change",...e)},c=(...e)=>{r("update:current-page",...e)},d=(...e)=>{r("update:page-size",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({class:"tmagic-design-pagination"},a.value,{onSizeChange:l,onCurrentChange:s,"onUpdate:currentPage":c,"onUpdate:pageSize":d}),null,16))}}),_hoisted_1$14=["tabindex"],_sfc_main$h$2=defineComponent({name:"TMPopper",inheritAttrs:!1,__name:"Popover",props:{placement:{},width:{},trigger:{default:"hover"},disabled:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},popperClass:{},tabindex:{default:0},destroyOnClose:{type:Boolean,default:!1}},setup(e){const t=e,o=ref$1(!1),r=watch(()=>t.visible,e=>{void 0!==e?o.value=e:nextTick(()=>{r()})},{immediate:!0}),n=computed$1(()=>{if(!t.width)return{};let{width:e}=t;return"number"==typeof e&&(e=`${e}px`),{width:e}}),i=ref$1(),a=ref$1(),l=shallowRef();onMounted(()=>{i.value=getCurrentInstance$1()?.proxy?.$el.nextElementSibling});const s=useZIndex();watch([i,a,o],([e,o,r])=>{g(),e&&o&&r&&(o.style.zIndex=`${s.nextZIndex()}`,l.value=createPopper(e,o,{placement:t.placement||"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const c=()=>{a.value?.focus()},d=()=>{t.disabled||(o.value=!o.value)},p=()=>{t.disabled||(u&&clearTimeout(u),o.value=!0)};let u=null;const f=()=>{t.disabled||(u&&clearTimeout(u),u=globalThis.setTimeout(()=>{o.value=!1,u=null},350))};"click"===t.trigger&&void 0===t.visible&&watch(i,(e,t)=>{e?.addEventListener("click",d),t?.removeEventListener("click",d)},{immediate:!0}),"hover"===t.trigger&&void 0===t.visible&&(watch(i,(e,t)=>{e?.addEventListener("mouseenter",p),t?.removeEventListener("mouseenter",p),e?.addEventListener("mouseleave",f),t?.removeEventListener("mouseleave",f)},{immediate:!0}),watch(a,(e,t)=>{e?.addEventListener("mouseenter",p),t?.removeEventListener("mouseenter",p),e?.addEventListener("mouseleave",f),t?.removeEventListener("mouseleave",f)}));const g=()=>{l.value&&(l.value.destroy(),l.value=void 0)};return onBeforeUnmount(()=>{g()}),(t,r)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(t.$slots,"reference"),(openBlock(),createBlock(Teleport,{to:"body"},[o.value||!e.destroyOnClose?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["tmagic-design-popper",e.popperClass]),ref_key:"popperElementRef",ref:a,tabindex:e.tabindex,style:normalizeStyle(n.value),onMouseenterOnce:c},[renderSlot(t.$slots,"default"),r[0]||(r[0]=createBaseVNode("span",{class:"tmagic-design-popper-arrow","data-popper-arrow":""},null,-1))],46,_hoisted_1$14)),[[vShow,o.value]]):createCommentVNode("v-if",!0)]))],64))}}),_sfc_main$g$2=defineComponent({name:"TMRadio",__name:"Radio",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]}},setup(e){const t=e,o=getDesignConfig("components")?.radio,r=o?.component||"el-radio",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-radio"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$f$2=defineComponent({name:"TMRadioButton",__name:"RadioButton",props:{value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]},disabled:{type:Boolean},name:{}},setup(e){const t=e,o=getDesignConfig("components")?.radioButton,r=o?.component||"el-radio-button",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-radio-button"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$e$2=defineComponent({name:"TMRadioGroup",__name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.radioGroup,n=r?.component||"el-radio-group",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-radio-group"},i.value,{onChange:l,"onUpdate:modelValue":s}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$d$2=defineComponent({name:"TMRow",__name:"Row",setup(e){const t=getDesignConfig("components")?.row.component||"el-row";return(e,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-row"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3}))}}),_sfc_main$c$2=defineComponent({name:"TMScrollbar",__name:"Scrollbar",setup(e){const t=getDesignConfig("components")?.scrollbar?.component||"el-scrollbar";return(e,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-scrollbar"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3}))}}),_sfc_main$b$2=defineComponent({name:"TMSelect",__name:"Select",props:{modelValue:{},clearable:{type:Boolean},filterable:{type:Boolean},popperClass:{},disabled:{type:Boolean},placeholder:{},remote:{type:Boolean},multiple:{type:Boolean},allowCreate:{type:Boolean},valueKey:{},remoteMethod:{},loading:{type:Boolean},size:{},onSearch:{}},emits:["change","update:modelValue","visible-change"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=getDesignConfig("components")?.select,a=i?.component||"el-select",l=computed$1(()=>i?.props(r)||r),s=ref$1(),c=(...e)=>{n("change",...e)},d=(...e)=>{n("update:modelValue",...e)},p=(...e)=>{n("visible-change",...e)},u=ref$1(),f=watch(()=>s.value?.scrollbar?.wrap$||s.value?.scrollbar?.wrapRef||s.value?.scrollbarRef?.wrapRef,e=>{e&&(nextTick(()=>f()),u.value=e)},{immediate:!0});return t({scrollbarWrap:u,setQuery(e){s.value&&(s.value.query=e)},setPreviousQuery(e){s.value&&(s.value.previousQuery=e)},setSelectedLabel(e){s.value&&(s.value.selectedLabel=e)},setSelected(){if(s.value)return s.value.setSelected()}}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-select",ref_key:"select",ref:s},l.value,{onChange:c,onVisibleChange:p,onPopupVisibleChange:p,"onUpdate:modelValue":d}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$a$2=defineComponent({name:"TMStep",__name:"Step",props:{title:{},active:{},props:{},status:{}},emits:["click"],setup(e,{emit:t}){const o=e,r=t,n=(...e)=>{r("click",...e)},i=getDesignConfig("components")?.step,a=i?.component||"el-step",l=computed$1(()=>i?.props(o)||o);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-step"},l.value,{onClick:n}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$9$7=defineComponent({name:"TMSteps",__name:"Steps",props:{active:{},space:{}},setup(e){const t=e,o=getDesignConfig("components")?.steps,r=o?.component||"el-steps",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-steps"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$8$7=defineComponent({name:"TMSwitch",__name:"Switch",props:{modelValue:{type:[String,Number,Boolean]},label:{},activeValue:{type:[String,Number,Boolean]},inactiveValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.switch,n=r?.component||"el-switch",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-switch"},i.value,{"onUpdate:modelValue":s,onChange:l}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$7$7=defineComponent({name:"TMTable",__name:"Table",props:{columns:{},data:{default:()=>[]},border:{type:Boolean},maxHeight:{},defaultExpandAll:{type:Boolean},showHeader:{type:Boolean},rowKey:{},treeProps:{},emptyText:{},tooltipEffect:{},tooltipOptions:{},showOverflowTooltip:{type:Boolean},spanMethod:{}},emits:["select","sort-change","expand-change","cell-click"],setup(e,{expose:t,emit:o}){const r=e,n=getDesignConfig("components")?.table,i=n?.component||"el-table",a=computed$1(()=>n?.props(r)||r),l=o,s=useTemplateRef("table"),c=(...e)=>{l("select",...e)},d=(...e)=>{l("sort-change",...e)},p=(...e)=>{l("expand-change",...e)},u=(...e)=>{l("cell-click",...e)};return t({getEl:()=>s.value?.getTableRef().$el,getTableRef:()=>s.value.getTableRef(),clearSelection:(...e)=>s.value?.clearSelection(...e),toggleRowSelection:(...e)=>s.value?.toggleRowSelection(...e),toggleRowExpansion:(...e)=>s.value?.toggleRowExpansion(...e)}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({class:"tmagic-design-table",ref:"table"},a.value,{"row-class-name":"tmagic-design-table-row","cell-class-name":"tmagic-design-table-cell",onSelect:c,onSortChange:d,onExpandChange:p,onCellClick:u}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$6$7=defineComponent({name:"TMTabPane",__name:"TabPane",props:{name:{},label:{},lazy:{type:Boolean}},setup(e){const t=e,o=getDesignConfig("components")?.tabPane,r=o?.component||"el-tab-pane",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-tab-pane"},n.value),createSlots({default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:2},[e.$slots.label?{name:"label",fn:withCtx(()=>[renderSlot(e.$slots,"label")]),key:"0"}:void 0]),1040))}}),_sfc_main$5$20=defineComponent({name:"TMTabs",__name:"Tabs",props:{type:{},editable:{type:Boolean},tabPosition:{},modelValue:{}},emits:["tab-click","tab-add","tab-remove","update:model-value"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.tabs,n=r?.component||"el-tabs",i=computed$1(()=>r?.props(o)||o),a=t,l=(...e)=>{a("tab-click",...e)},s=(...e)=>{a("tab-add",...e)},c=(...e)=>{a("tab-remove",...e)},d=(...e)=>{a("update:model-value",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-tabs"},i.value,{onTabClick:l,onTabAdd:s,onTabRemove:c,"onUpdate:modelValue":d}),createSlots({default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:2},[e.$slots["add-icon"]?{name:"add-icon",fn:withCtx(()=>[renderSlot(e.$slots,"add-icon")]),key:"0"}:void 0]),1040))}}),_sfc_main$4$21=defineComponent({name:"TMTag",__name:"Tag",props:{type:{},disableTransition:{type:Boolean}},setup(e){const t=e,o=getDesignConfig("components")?.tag,r=o?.component||"el-tag",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-tag"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$3$23=defineComponent({name:"TMTimePicker",__name:"TimePicker",props:{modelValue:{},disabled:{type:Boolean},placeholder:{},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.timePicker,n=r?.component||"el-time-picker",i=computed$1(()=>r?.props(o)||o),a=t,l=e=>{a("change",e)},s=e=>{a("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-time-picker"},i.value,{onChange:l,"onUpdate:modelValue":s}),null,16))}}),_sfc_main$2$19=defineComponent({name:"TMTooltip",__name:"Tooltip",props:{placement:{},disabled:{type:Boolean},content:{},effect:{},transition:{},offset:{}},setup(e){const t=e,o=getDesignConfig("components")?.tooltip,r=o?.component||"el-tooltip",n=computed$1(()=>o?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-tooltip"},n.value),{content:withCtx(()=>[renderSlot(e.$slots,"content")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$1$24=defineComponent({name:"TMUpload",__name:"Upload",props:{action:{},autoUpload:{type:Boolean},disabled:{type:Boolean}},emits:["change"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=(...e)=>{n("change",...e)},a=getDesignConfig("components")?.upload,l=a?.component||"el-upload",s=computed$1(()=>a?.props(r)||r),c=ref$1();return t({clearFiles:(...e)=>c.value?.clearFiles(...e)}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(l)),mergeProps({class:"tmagic-design-upload",ref_key:"upload",ref:c},s.value,{onChange:i}),null,16))}}),tMagicMessageBox={alert:e=>{console.log(e)},confirm:e=>{console.log(e)},close:e=>{console.log(e)}},zIndex=ref$1(0),DEFAULT_INITIAL_Z_INDEX=2e3,useZIndex=e=>{const t=e,o=computed$1(()=>unref(t)??2e3),r=computed$1(()=>o.value+zIndex.value);return{initialZIndex:o,currentZIndex:r,nextZIndex:()=>(zIndex.value+=1,r.value)}},index$4={install(e,t){tMagicMessage=t.message||{error:e=>{console.error(e)},success:e=>{console.log(e)},warning:e=>{console.warn(e)},info:e=>{console.info(e)},closeAll:e=>{}},t.messageBox&&(tMagicMessageBox.alert=t.messageBox?.alert,tMagicMessageBox.confirm=t.messageBox?.confirm,tMagicMessageBox.prompt=t.messageBox?.prompt,tMagicMessageBox.close=t.messageBox?.close),t.loading&&!e.directive("loading")&&e.directive("loading",t.loading),t.useZIndex&&(useZIndex=t.useZIndex),t.adapterType&&globalThis.document?.documentElement&&globalThis.document.documentElement.classList.add(`tmagic-adapter-${t.adapterType}`),e.config.globalProperties.$MAGIC_DESIGN=t,setDesignConfig(t)}},_export("c",arrow_down_default=defineComponent({name:"ArrowDown",__name:"arrow-down",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))})),arrow_left_bold_default=defineComponent({name:"ArrowLeftBold",__name:"arrow-left-bold",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0"})]))}),_export("l",arrow_left_default=defineComponent({name:"ArrowLeft",__name:"arrow-left",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))})),arrow_right_bold_default=defineComponent({name:"ArrowRightBold",__name:"arrow-right-bold",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0"})]))}),_export("u",arrow_right_default=defineComponent({name:"ArrowRight",__name:"arrow-right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))})),_export("d",arrow_up_default=defineComponent({name:"ArrowUp",__name:"arrow-up",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))})),back_default=defineComponent({name:"Back",__name:"back",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),createBaseVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}),bottom_default=defineComponent({name:"Bottom",__name:"bottom",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"})]))}),_export("f",calendar_default=defineComponent({name:"Calendar",__name:"calendar",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))})),caret_bottom_default=defineComponent({name:"CaretBottom",__name:"caret-bottom",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"})]))}),caret_right_default=defineComponent({name:"CaretRight",__name:"caret-right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}),caret_top_default=defineComponent({name:"CaretTop",__name:"caret-top",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}),_export("p",check_default=defineComponent({name:"Check",__name:"check",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))})),_export("m",circle_check_default=defineComponent({name:"CircleCheck",__name:"circle-check",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))})),_export("g",circle_close_filled_default=defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))})),_export("h",circle_close_default=defineComponent({name:"CircleClose",__name:"circle-close",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))})),_export("_",clock_default=defineComponent({name:"Clock",__name:"clock",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))})),close_bold_default=defineComponent({name:"CloseBold",__name:"close-bold",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496"})]))}),_export("v",close_default=defineComponent({name:"Close",__name:"close",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))})),coin_default=defineComponent({name:"Coin",__name:"coin",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"})]))}),connection_default=defineComponent({name:"Connection",__name:"connection",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z"})]))}),copy_document_default=defineComponent({name:"CopyDocument",__name:"copy-document",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64"})]))}),_export("y",d_arrow_left_default=defineComponent({name:"DArrowLeft",__name:"d-arrow-left",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))})),_export("b",d_arrow_right_default=defineComponent({name:"DArrowRight",__name:"d-arrow-right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))})),_export("x",delete_default=defineComponent({name:"Delete",__name:"delete",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))})),document_copy_default=defineComponent({name:"DocumentCopy",__name:"document-copy",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z"})]))}),_export("S",document_default=defineComponent({name:"Document",__name:"document",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))})),edit_pen_default=defineComponent({name:"EditPen",__name:"edit-pen",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z"})]))}),edit_default=defineComponent({name:"Edit",__name:"edit",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),createBaseVNode("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}),files_default=defineComponent({name:"Files",__name:"files",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z"})]))}),folder_opened_default=defineComponent({name:"FolderOpened",__name:"folder-opened",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}),full_screen_default=defineComponent({name:"FullScreen",__name:"full-screen",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}),goods_default=defineComponent({name:"Goods",__name:"goods",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z"})]))}),grid_default=defineComponent({name:"Grid",__name:"grid",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z"})]))}),_export("C",hide_default=defineComponent({name:"Hide",__name:"hide",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),createBaseVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))})),_export("w",info_filled_default=defineComponent({name:"InfoFilled",__name:"info-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))})),list_default=defineComponent({name:"List",__name:"list",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z"})]))}),_export("T",loading_default=defineComponent({name:"Loading",__name:"loading",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))})),memo_default=defineComponent({name:"Memo",__name:"memo",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"}),createBaseVNode("path",{fill:"currentColor",d:"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"})]))}),_export("E",minus_default=defineComponent({name:"Minus",__name:"minus",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))})),_export("D",more_filled_default=defineComponent({name:"MoreFilled",__name:"more-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))})),picture_filled_default=defineComponent({name:"PictureFilled",__name:"picture-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}),_export("O",plus_default=defineComponent({name:"Plus",__name:"plus",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))})),position_default=defineComponent({name:"Position",__name:"position",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"})]))}),_export("k",question_filled_default=defineComponent({name:"QuestionFilled",__name:"question-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))})),right_default=defineComponent({name:"Right",__name:"right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z"})]))}),scale_to_original_default=defineComponent({name:"ScaleToOriginal",__name:"scale-to-original",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}),search_default=defineComponent({name:"Search",__name:"search",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}),sort_default=defineComponent({name:"Sort",__name:"sort",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0z"})]))}),_export("A",success_filled_default=defineComponent({name:"SuccessFilled",__name:"success-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))})),sugar_default=defineComponent({name:"Sugar",__name:"sugar",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"})]))}),switch_button_default=defineComponent({name:"SwitchButton",__name:"switch-button",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128"}),createBaseVNode("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}),ticket_default=defineComponent({name:"Ticket",__name:"ticket",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z"})]))}),tickets_default=defineComponent({name:"Tickets",__name:"tickets",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z"})]))}),top_default=defineComponent({name:"Top",__name:"top",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"})]))}),_export("j",view_default=defineComponent({name:"View",__name:"view",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))})),_export("M",warning_filled_default=defineComponent({name:"WarningFilled",__name:"warning-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))})),_export("N",zoom_in_default=defineComponent({name:"ZoomIn",__name:"zoom-in",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))})),zoom_out_default=defineComponent({name:"ZoomOut",__name:"zoom-out",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}),baseEach=createBaseEach(baseForOwn),mergeWith=createAssigner(function(e,t,o,r){baseMerge(e,t,o,r)}),hasOwnProperty$2=Object.prototype.hasOwnProperty,mapTag="[object Map]",setTag="[object Set]",hasOwnProperty$1=Object.prototype.hasOwnProperty,FUNC_ERROR_TEXT="Expected a function",_export("i",union=baseRest(function(e){return baseUniq(baseFlatten(e,1,isArrayLikeObject,!0))})),NodeType2=NodeType||{},NodeType2.CONTAINER="container",NodeType2.PAGE="page",NodeType2.ROOT="app",NodeType2.PAGE_FRAGMENT="page-fragment",NodeType=NodeType2,NODE_CONDS_KEY="displayConds",NODE_CONDS_RESULT_KEY="displayCondsResultReverse",NODE_DISABLE_DATA_SOURCE_KEY="_tmagic_node_disabled_data_source",NODE_DISABLE_CODE_BLOCK_KEY="_tmagic_node_disabled_code_block",ActionType2=ActionType||{},ActionType2.COMP="comp",ActionType2.CODE="code",ActionType2.DATA_SOURCE="data-source",ActionType=ActionType2,HookType2=HookType||{},HookType2.CODE="code",HookType=HookType2,HookCodeType2=HookCodeType||{},HookCodeType2.CODE="code",HookCodeType2.DATA_SOURCE_METHOD="data-source-method",HookCodeType=HookCodeType2,asyncLoadJs=(()=>{const e=new Map;return(t,o,r=globalThis.document)=>{let n=e.get(r);if(n||(n=new Map,e.set(r,n)),n.get(t))return n.get(t);const i=new Promise((e,n)=>{const i=r.createElement("script");i.type="text/javascript",o&&(i.crossOrigin=o),i.src=t,r.body.appendChild(i),i.onload=()=>{e()},i.onerror=()=>{n(new Error("加载失败"))},setTimeout(()=>{n(new Error("timeout"))},6e4)}).catch(e=>{throw n.delete(t),e});return n.set(t,i),n.get(t)}})(),addClassName=(e,t,o)=>{const r=t.querySelector(`.${o}`);r&&r!==e&&removeClassName(r,o),e.classList.contains(o)||e.classList.add(o)},removeClassName=(e,...t)=>{e.classList.remove(...t)},removeClassNameByClassName=(e,t)=>{const o=e.querySelector(`.${t}`);return o?.classList.remove(t),o},injectStyle$1=(e,t)=>{const o=e.createElement("style");return o.innerHTML=t,e.head.appendChild(o),o},createDiv=({className:e,cssText:t})=>{const o=globalThis.document.createElement("div");return o.className=e,o.style.cssText=t,o},getDocument$1=()=>globalThis.document,calcValueByFontsize=(e,t)=>{if(!e)return t;const{fontSize:o}=e.documentElement.style;if(o){const e=globalThis.parseFloat(o)/100;return Number((t/e).toFixed(2))}return t},dslDomRelateConfig={getIdFromEl:e=>e?.dataset?.tmagicId,getElById:(e,t)=>e?.querySelector(`[data-tmagic-id="${t}"]`),setIdToEl:(e,t)=>{e.dataset.tmagicId=`${t}`}},getIdFromEl=()=>dslDomRelateConfig.getIdFromEl,getElById=()=>dslDomRelateConfig.getElById,setIdToEl=()=>dslDomRelateConfig.setIdToEl,toLine=(e="")=>e.replace(/\B([A-Z])/g,"-$1").toLowerCase(),getNodePath=(e,t=[])=>{const o=[],r=function(e,t){if(!Array.isArray(t))return null;for(let n=0,i=t.length;n<i;n++){const i=t[n];if(o.push(i),`${i.id}`==`${e}`)return i;if(i.items){const t=r(e,i.items);if(t)return t}o.pop()}return null};return r(e,t),o},getNodeInfo=(e,t)=>{const o={node:null,parent:null,page:null};if(!t)return o;if(e===t.id)return o.node=t,o;const r=getNodePath(e,t.items);return r.length?(r.unshift(t),o.node=r[r.length-1],o.parent=r[r.length-2],r.forEach(e=>{(isPage(e)||isPageFragment(e))&&(o.page=e)}),o):o},isObject$3=e=>"[object Object]"===Object.prototype.toString.call(e),isPop=e=>Boolean(e?.type?.toLowerCase().endsWith("pop")),isPage=e=>!!e&&Boolean(e.type?.toLowerCase()===NodeType.PAGE),isPageFragment=e=>!!e&&Boolean(e.type?.toLowerCase()===NodeType.PAGE_FRAGMENT),isNumber$1=e=>"number"==typeof e&&!isNaN(e)||/^(-?\d+)(\.\d+)?$/.test(`${e}`),getHost=e=>e.match(/\/\/([^/]+)/)?.[1],isSameDomain=(e="",t=globalThis.location.host)=>!/^(http[s]?:)?\/\//.test(e)||getHost(e)===t,guid=(e=8)=>"x".repeat(e).replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),getKeysArray=e=>`${e}`.replace(/\[(\d+)\]/g,".$1").split("."),getValueByKeyPath=(e="",t={})=>(Array.isArray(e)?e:getKeysArray(e)).reduce((o,r)=>{if(isObject$3(o))return o[r];if(Array.isArray(o)&&/^\d*$/.test(`${r}`))return o[r];throw new Error(`${t}中不存在${e}`)},t),setValueByKeyPath=(e,t,o={})=>set(o,e,t),getNodes=(e,t=[])=>{const o=[],r=function(e,t){if(Array.isArray(t))for(const n of t){const t=e.findIndex(e=>`${e}`==`${n.id}`);t>-1&&(e.splice(t,1),o.push(n)),n.items&&r(e,n.items)}};return r(e,t),o},getDepKeys=(e={},t)=>Array.from(Object.values(e).reduce((e,o)=>((o[t]?.keys||[]).forEach(t=>e.add(t)),e),new Set)),getDepNodeIds=(e={})=>Array.from(Object.values(e).reduce((e,t)=>(Object.keys(t).forEach(t=>{e.add(t)}),e),new Set)),replaceChildNode=(e,t,o)=>{const r=getNodePath(e.id,t),n=r.pop();let i=r.pop();if(o&&(i=getNodePath(o,t).pop()),!n)return void console.warn(`未找到目标节点(${e.id})`);if(!i)return void console.warn(`未找到父节点(${e.id})`);const a=i.items?.findIndex(e=>e.id===n.id);i.items.splice(a,1,e)},DSL_NODE_KEY_COPY_PREFIX="__tmagic__",compiledNode=(e,t,o={},r)=>{let n=[];return n=r?o[r]?.[t.id].keys||[]:getDepKeys(o,t.id),n.forEach(o=>{const r=getKeysArray(o),n=r.map((e,t)=>t<r.length-1?e:`${DSL_NODE_KEY_COPY_PREFIX}${e}`);let i,a=getValueByKeyPath(n,t);if(void 0===a)try{const e=getValueByKeyPath(o,t);setValueByKeyPath(n.join("."),e,t),a=e}catch(l){return void console.warn(l)}try{i=e(a)}catch(l){console.error(l),i=""}setValueByKeyPath(o,i,t)}),t},compiledCond=(e,t,o,r=[])=>{switch("string"==typeof t&&void 0===o&&(o=""),e){case"is":case"=":return t===o;case"not":case"!=":return t!==o;case">":return t>o;case">=":return t>=o;case"<":return t<o;case"<=":return t<=o;case"between":return r.length>1&&t>=r[0]&&t<=r[1];case"not_between":return r.length<2||t<r[0]||t>r[1];case"include":return t?.includes?.(o);case"not_include":return void 0===t||!t.includes?.(o)}return!1},getDefaultValueFromFields=e=>{const t={},o={string:void 0,object:{},array:[],boolean:void 0,number:void 0,null:null,any:void 0};return e.forEach(e=>{if(void 0===e.defaultValue)"object"!==e.type?e.type?t[e.name]=o[e.type]:t[e.name]=void 0:t[e.name]=e.fields?getDefaultValueFromFields(e.fields):o.object;else{if("array"===e.type&&!Array.isArray(e.defaultValue))return void(t[e.name]=o.array);if("object"===e.type&&!isObject$3(e.defaultValue)){if("string"==typeof e.defaultValue){try{t[e.name]=JSON.parse(e.defaultValue)}catch(r){t[e.name]=o.object,console.warn("defaultValue 解析失败",e.defaultValue,r)}return}return void(t[e.name]=o.object)}t[e.name]=cloneDeep(e.defaultValue)}}),t},DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX="ds-field::",DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX="ds-field-changed",getKeys$1=Object.keys,calculatePercentage=(e,t)=>e*(globalThis.parseFloat(t)/100),isPercentage=e=>/^(\d+)(\.\d+)?%$/.test(`${e}`),convertToNumber=(e,t=0)=>"number"==typeof e?e:"string"==typeof e&&isPercentage(e)?calculatePercentage(t,e):parseFloat(e),dataSourceTemplateRegExp=/\$\{([\s\S]+?)\}/g,traverseNode=(e,t,o=[],r=!1)=>{r||t(e,o),Array.isArray(e.items)&&e.items.length&&(o.push(e),e.items.forEach(e=>{traverseNode(e,t,[...o],r)})),r&&t(e,o)},isValueIncludeDataSource=e=>!("string"!=typeof e||!/\$\{([\s\S]+?)\}/.test(e))||(!(!Array.isArray(e)||!`${e[0]}`.startsWith("ds-field::"))||(!(!e?.isBindDataSource||!e.dataSourceId)||!(!e?.isBindDataSourceField||!e.dataSourceId))),removeDataSourceFieldPrefix=e=>e?.replace("ds-field::","")||"",_export("r",require_dayjs_min=__commonJSMin((e,t)=>{var o,r;o=e,r=function(){var e=6e4,t=36e5,o="millisecond",r="second",n="minute",i="hour",a="day",l="week",s="month",c="quarter",d="year",p="date",u="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],o=e%100;return"["+e+(t[(o-20)%10]||t[o]||t[0])+"]"}},h=function(e,t,o){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(o)+e},v={s:h,z:function(e){var t=-e.utcOffset(),o=Math.abs(t),r=Math.floor(o/60),n=o%60;return(t<=0?"+":"-")+h(r,2,"0")+":"+h(n,2,"0")},m:function e(t,o){if(t.date()<o.date())return-e(o,t);var r=12*(o.year()-t.year())+(o.month()-t.month()),n=t.clone().add(r,s),i=o-n<0,a=t.clone().add(r+(i?-1:1),s);return+(-(r+(o-n)/(i?n-a:a-n))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:s,y:d,w:l,d:a,D:p,h:i,m:n,s:r,ms:o,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",_={};_[b]=m;var y="$isDayjsObject",x=function(e){return e instanceof k||!(!e||!e[y])},w=function e(t,o,r){var n;if(!t)return b;if("string"==typeof t){var i=t.toLowerCase();_[i]&&(n=i),o&&(_[i]=o,n=i);var a=t.split("-");if(!n&&a.length>1)return e(a[0])}else{var l=t.name;_[l]=t,n=l}return!r&&n&&(b=n),n||!r&&b},S=function(e,t){if(x(e))return e.clone();var o="object"==typeof t?t:{};return o.date=e,o.args=arguments,new k(o)},E=v;E.l=w,E.i=x,E.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var k=function(){function m(e){this.$L=w(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[y]=!0}var h=m.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,o=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(f);if(r){var n=r[2]-1||0,i=(r[7]||"0").substring(0,3);return o?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return E},h.isValid=function(){return!(this.$d.toString()===u)},h.isSame=function(e,t){var o=S(e);return this.startOf(t)<=o&&o<=this.endOf(t)},h.isAfter=function(e,t){return S(e)<this.startOf(t)},h.isBefore=function(e,t){return this.endOf(t)<S(e)},h.$g=function(e,t,o){return E.u(e)?this[t]:this.set(o,e)},h.unix=function(){return Math.floor(this.valueOf()/1e3)},h.valueOf=function(){return this.$d.getTime()},h.startOf=function(e,t){var o=this,c=!!E.u(t)||t,u=E.p(e),f=function(e,t){var r=E.w(o.$u?Date.UTC(o.$y,t,e):new Date(o.$y,t,e),o);return c?r:r.endOf(a)},g=function(e,t){return E.w(o.toDate()[e].apply(o.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),o)},m=this.$W,h=this.$M,v=this.$D,b="set"+(this.$u?"UTC":"");switch(u){case d:return c?f(1,0):f(31,11);case s:return c?f(1,h):f(0,h+1);case l:var _=this.$locale().weekStart||0,y=(m<_?m+7:m)-_;return f(c?v-y:v+(6-y),h);case a:case p:return g(b+"Hours",0);case i:return g(b+"Minutes",1);case n:return g(b+"Seconds",2);case r:return g(b+"Milliseconds",3);default:return this.clone()}},h.endOf=function(e){return this.startOf(e,!1)},h.$set=function(e,t){var l,c=E.p(e),u="set"+(this.$u?"UTC":""),f=(l={},l[a]=u+"Date",l[p]=u+"Date",l[s]=u+"Month",l[d]=u+"FullYear",l[i]=u+"Hours",l[n]=u+"Minutes",l[r]=u+"Seconds",l[o]=u+"Milliseconds",l)[c],g=c===a?this.$D+(t-this.$W):t;if(c===s||c===d){var m=this.clone().set(p,1);m.$d[f](g),m.init(),this.$d=m.set(p,Math.min(this.$D,m.daysInMonth())).$d}else f&&this.$d[f](g);return this.init(),this},h.set=function(e,t){return this.clone().$set(e,t)},h.get=function(e){return this[E.p(e)]()},h.add=function(o,c){var p,u=this;o=Number(o);var f=E.p(c),g=function(e){var t=S(u);return E.w(t.date(t.date()+Math.round(e*o)),u)};if(f===s)return this.set(s,this.$M+o);if(f===d)return this.set(d,this.$y+o);if(f===a)return g(1);if(f===l)return g(7);var m=(p={},p[n]=e,p[i]=t,p[r]=1e3,p)[f]||1,h=this.$d.getTime()+o*m;return E.w(h,this)},h.subtract=function(e,t){return this.add(-1*e,t)},h.format=function(e){var t=this,o=this.$locale();if(!this.isValid())return o.invalidDate||u;var r=e||"YYYY-MM-DDTHH:mm:ssZ",n=E.z(this),i=this.$H,a=this.$m,l=this.$M,s=o.weekdays,c=o.months,d=o.meridiem,p=function(e,o,n,i){return e&&(e[o]||e(t,r))||n[o].slice(0,i)},f=function(e){return E.s(i%12||12,e,"0")},m=d||function(e,t,o){var r=e<12?"AM":"PM";return o?r.toLowerCase():r};return r.replace(g,function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return E.s(t.$y,4,"0");case"M":return l+1;case"MM":return E.s(l+1,2,"0");case"MMM":return p(o.monthsShort,l,c,3);case"MMMM":return p(c,l);case"D":return t.$D;case"DD":return E.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return p(o.weekdaysMin,t.$W,s,2);case"ddd":return p(o.weekdaysShort,t.$W,s,3);case"dddd":return s[t.$W];case"H":return String(i);case"HH":return E.s(i,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return m(i,a,!0);case"A":return m(i,a,!1);case"m":return String(a);case"mm":return E.s(a,2,"0");case"s":return String(t.$s);case"ss":return E.s(t.$s,2,"0");case"SSS":return E.s(t.$ms,3,"0");case"Z":return n}return null}(e)||n.replace(":","")})},h.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},h.diff=function(o,p,u){var f,g=this,m=E.p(p),h=S(o),v=(h.utcOffset()-this.utcOffset())*e,b=this-h,_=function(){return E.m(g,h)};switch(m){case d:f=_()/12;break;case s:f=_();break;case c:f=_()/3;break;case l:f=(b-v)/6048e5;break;case a:f=(b-v)/864e5;break;case i:f=b/t;break;case n:f=b/e;break;case r:f=b/1e3;break;default:f=b}return u?f:E.a(f)},h.daysInMonth=function(){return this.endOf(s).$D},h.$locale=function(){return _[this.$L]},h.locale=function(e,t){if(!e)return this.$L;var o=this.clone(),r=w(e,t,!0);return r&&(o.$L=r),o},h.clone=function(){return E.w(this.$d,this)},h.toDate=function(){return new Date(this.valueOf())},h.toJSON=function(){return this.isValid()?this.toISOString():null},h.toISOString=function(){return this.$d.toISOString()},h.toString=function(){return this.$d.toUTCString()},m}(),$=k.prototype;return S.prototype=$,[["$ms",o],["$s",r],["$m",n],["$H",i],["$W",a],["$M",s],["$y",d],["$D",p]].forEach(function(e){$[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),S.extend=function(e,t){return e.$i||(e(t,k,S),e.$i=!0),S},S.locale=w,S.isDayjs=x,S.unix=function(e){return S(1e3*e)},S.en=_[b],S.Ls=_,S.p={},S},"object"==typeof e&&void 0!==t?t.exports=r():"function"==typeof define&&define.amd?define(r):(o="undefined"!=typeof globalThis?globalThis:o||self).dayjs=r()})),require_utc=__commonJSMin((e,t)=>{var o,r;o=e,r=function(){var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,o=/([+-]|\d\d)/g;return function(r,n,i){var a=n.prototype;i.utc=function(e){return new n({date:e,utc:!0,args:arguments})},a.utc=function(t){var o=i(this.toDate(),{locale:this.$L,utc:!0});return t?o.add(this.utcOffset(),e):o},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var l=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),l.call(this,e)};var s=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else s.call(this)};var c=a.utcOffset;a.utcOffset=function(r,n){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?c.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var n=(""+r[0]).match(o)||["-",0,0],i=n[0],a=60*+n[1]+ +n[2];return 0===a?0:"+"===i?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r;if(0===a)return this.utc(n);var l=this.clone();if(n)return l.$offset=a,l.$u=!1,l;var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(l=this.local().add(a+s,e)).$offset=a,l.$x.$localOffset=s,l};var d=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return d.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var p=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():p.call(this)};var u=a.diff;a.diff=function(e,t,o){if(e&&this.$u===e.$u)return u.call(this,e,t,o);var r=this.local(),n=i(e).local();return u.call(r,n,t,o)}}},"object"==typeof e&&void 0!==t?t.exports=r():"function"==typeof define&&define.amd?define(r):(o="undefined"!=typeof globalThis?globalThis:o||self).dayjs_plugin_utc=r()}),import_utc=__toESM(require_utc(),1),import_dayjs_min=__toESM(require_dayjs_min(),1),version="1.15.6",IE11OrLess=userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Edge=userAgent(/Edge/i),FireFox=userAgent(/firefox/i),Safari=userAgent(/safari/i)&&!userAgent(/chrome/i)&&!userAgent(/android/i),IOS=userAgent(/iP(ad|od|hone)/i),ChromeForAndroid=userAgent(/chrome/i)&&userAgent(/android/i),captureMode={capture:!1,passive:!1},R_SPACE=/\s+/g,expando="Sortable"+(new Date).getTime(),plugins=[],defaults={initializeByDefault:!0},PluginManager={mount:function(e){for(var t in defaults)defaults.hasOwnProperty(t)&&!(t in e)&&(e[t]=defaults[t]);plugins.forEach(function(t){if(t.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),plugins.push(e)},pluginEvent:function(e,t,o){var r=this;this.eventCanceled=!1,o.cancel=function(){r.eventCanceled=!0};var n=e+"Global";plugins.forEach(function(r){t[r.pluginName]&&(t[r.pluginName][n]&&t[r.pluginName][n](_objectSpread2({sortable:t},o)),t.options[r.pluginName]&&t[r.pluginName][e]&&t[r.pluginName][e](_objectSpread2({sortable:t},o)))})},initializePlugins:function(e,t,o,r){for(var n in plugins.forEach(function(r){var n=r.pluginName;if(e.options[n]||r.initializeByDefault){var i=new r(e,t,e.options);i.sortable=e,i.options=e.options,e[n]=i,_extends(o,i.defaults)}}),e.options)if(e.options.hasOwnProperty(n)){var i=this.modifyOption(e,n,e.options[n]);void 0!==i&&(e.options[n]=i)}},getEventProperties:function(e,t){var o={};return plugins.forEach(function(r){"function"==typeof r.eventProperties&&_extends(o,r.eventProperties.call(t[r.pluginName],e))}),o},modifyOption:function(e,t,o){var r;return plugins.forEach(function(n){e[n.pluginName]&&n.optionListeners&&"function"==typeof n.optionListeners[t]&&(r=n.optionListeners[t].call(e[n.pluginName],o))}),r}},_excluded=["evt"],pluginEvent=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=o.evt,n=_objectWithoutProperties(o,_excluded);PluginManager.pluginEvent.bind(Sortable)(e,t,_objectSpread2({dragEl:dragEl,parentEl:parentEl,ghostEl:ghostEl,rootEl:rootEl,nextEl:nextEl,lastDownEl:lastDownEl,cloneEl:cloneEl,cloneHidden:cloneHidden,dragStarted:moved,putSortable:putSortable,activeSortable:Sortable.active,originalEvent:r,oldIndex:oldIndex,oldDraggableIndex:oldDraggableIndex,newIndex:newIndex,newDraggableIndex:newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(e){_dispatchEvent({sortable:t,name:e,originalEvent:r})}},n))},awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],pastFirstInvertThresh=!1,isCircumstantialInvert=!1,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists="undefined"!=typeof document,PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=function(){if(documentExists){if(IE11OrLess)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),_detectDirection=function(e,t){var o=css(e),r=parseInt(o.width)-parseInt(o.paddingLeft)-parseInt(o.paddingRight)-parseInt(o.borderLeftWidth)-parseInt(o.borderRightWidth),n=getChild(e,0,t),i=getChild(e,1,t),a=n&&css(n),l=i&&css(i),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+getRect$1(n).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+getRect$1(i).width;if("flex"===o.display)return"column"===o.flexDirection||"column-reverse"===o.flexDirection?"vertical":"horizontal";if("grid"===o.display)return o.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&a.float&&"none"!==a.float){var d="left"===a.float?"left":"right";return!i||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return n&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=r&&"none"===o[CSSFloatProperty]||i&&"none"===o[CSSFloatProperty]&&s+c>r)?"vertical":"horizontal"},_dragElInRowColumn=function(e,t,o){var r=o?e.left:e.top,n=o?e.right:e.bottom,i=o?e.width:e.height,a=o?t.left:t.top,l=o?t.right:t.bottom,s=o?t.width:t.height;return r===a||n===l||r+i/2===a+s/2},_detectNearestEmptySortable=function(e,t){var o;return sortables.some(function(r){var n=r[expando].options.emptyInsertThreshold;if(n&&!lastChild(r)){var i=getRect$1(r),a=e>=i.left-n&&e<=i.right+n,l=t>=i.top-n&&t<=i.bottom+n;return a&&l?o=r:void 0}}),o},_prepareGroup=function(e){function t(e,o){return function(r,n,i,a){var l=r.options.group.name&&n.options.group.name&&r.options.group.name===n.options.group.name;if(null==e&&(o||l))return!0;if(null==e||!1===e)return!1;if(o&&"clone"===e)return e;if("function"==typeof e)return t(e(r,n,i,a),o)(r,n,i,a);var s=(o?r:n).options.group.name;return!0===e||"string"==typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var o={},r=e.group;r&&"object"==_typeof(r)||(r={name:r}),o.name=r.name,o.checkPull=t(r.pull,!0),o.checkPut=t(r.put),o.revertClone=r.revertClone,e.group=o},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css(ghostEl,"display","")},documentExists&&!ChromeForAndroid&&document.addEventListener("click",function(e){if(ignoreNextClick)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ignoreNextClick=!1,!1},!0),nearestEmptyInsertDetectEvent=function(e){if(dragEl){e=e.touches?e.touches[0]:e;var t=_detectNearestEmptySortable(e.clientX,e.clientY);if(t){var o={};for(var r in e)e.hasOwnProperty(r)&&(o[r]=e[r]);o.target=o.rootEl=t,o.preventDefault=void 0,o.stopPropagation=void 0,t[expando]._onDragOver(o)}}},_checkOutsideTargetEl=function(e){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(e.target)},Sortable.prototype={constructor:Sortable,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(lastTarget=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,dragEl):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,o=this.el,r=this.options,n=r.preventOnFilter,i=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=r.filter;if(_saveInputCheckedState(o),!dragEl&&!(/mousedown|pointerdown/.test(i)&&0!==e.button||r.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!Safari||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=closest(l,r.draggable,o,!1))&&l.animated||lastDownEl===l)){if(oldIndex=index$3(l),oldDraggableIndex=index$3(l,r.draggable),"function"==typeof c){if(c.call(this,e,l,this))return _dispatchEvent({sortable:t,rootEl:s,name:"filter",targetEl:l,toEl:o,fromEl:o}),pluginEvent("filter",t,{evt:e}),void(n&&e.preventDefault())}else if(c&&(c=c.split(",").some(function(r){if(r=closest(s,r.trim(),o,!1))return _dispatchEvent({sortable:t,rootEl:r,name:"filter",targetEl:l,fromEl:o,toEl:o}),pluginEvent("filter",t,{evt:e}),!0})))return void(n&&e.preventDefault());r.handle&&!closest(s,r.handle,o,!1)||this._prepareDragStart(e,a,l)}}},_prepareDragStart:function(e,t,o){var r,n=this,i=n.el,a=n.options,l=i.ownerDocument;if(o&&!dragEl&&o.parentNode===i){var s=getRect$1(o);if(rootEl=i,parentEl=(dragEl=o).parentNode,nextEl=dragEl.nextSibling,lastDownEl=o,activeGroup=a.group,Sortable.dragged=dragEl,tapEvt={target:dragEl,clientX:(t||e).clientX,clientY:(t||e).clientY},tapDistanceLeft=tapEvt.clientX-s.left,tapDistanceTop=tapEvt.clientY-s.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,dragEl.style["will-change"]="all",r=function(){pluginEvent("delayEnded",n,{evt:e}),Sortable.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!FireFox&&n.nativeDraggable&&(dragEl.draggable=!0),n._triggerDragStart(e,t),_dispatchEvent({sortable:n,name:"choose",originalEvent:e}),toggleClass(dragEl,a.chosenClass,!0))},a.ignore.split(",").forEach(function(e){find$2(dragEl,e.trim(),_disableDraggable)}),on(l,"dragover",nearestEmptyInsertDetectEvent),on(l,"mousemove",nearestEmptyInsertDetectEvent),on(l,"touchmove",nearestEmptyInsertDetectEvent),a.supportPointer?(on(l,"pointerup",n._onDrop),!this.nativeDraggable&&on(l,"pointercancel",n._onDrop)):(on(l,"mouseup",n._onDrop),on(l,"touchend",n._onDrop),on(l,"touchcancel",n._onDrop)),FireFox&&this.nativeDraggable&&(this.options.touchStartThreshold=4,dragEl.draggable=!0),pluginEvent("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(Edge||IE11OrLess))r();else{if(Sortable.eventCanceled)return void this._onDrop();a.supportPointer?(on(l,"pointerup",n._disableDelayedDrag),on(l,"pointercancel",n._disableDelayedDrag)):(on(l,"mouseup",n._disableDelayedDrag),on(l,"touchend",n._disableDelayedDrag),on(l,"touchcancel",n._disableDelayedDrag)),on(l,"mousemove",n._delayedDragTouchMoveHandler),on(l,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&on(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(r,a.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._disableDelayedDrag),off(e,"touchend",this._disableDelayedDrag),off(e,"touchcancel",this._disableDelayedDrag),off(e,"pointerup",this._disableDelayedDrag),off(e,"pointercancel",this._disableDelayedDrag),off(e,"mousemove",this._delayedDragTouchMoveHandler),off(e,"touchmove",this._delayedDragTouchMoveHandler),off(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?on(document,"pointermove",this._onTouchMove):on(document,t?"touchmove":"mousemove",this._onTouchMove):(on(dragEl,"dragend",this),on(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(e,t){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:t}),this.nativeDraggable&&on(document,"dragover",_checkOutsideTargetEl);var o=this.options;!e&&toggleClass(dragEl,o.dragClass,!1),toggleClass(dragEl,o.ghostClass,!0),Sortable.active=this,e&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var e=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY))!==t;)t=e;if(dragEl.parentNode[expando]._isOutsideThisEl(e),t)do{if(t[expando]){if(t[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=getParentOrHost(t));_unhideGhostForTarget()}},_onTouchMove:function(e){if(tapEvt){var t=this.options,o=t.fallbackTolerance,r=t.fallbackOffset,n=e.touches?e.touches[0]:e,i=ghostEl&&matrix(ghostEl,!0),a=ghostEl&&i&&i.a,l=ghostEl&&i&&i.d,s=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),c=(n.clientX-tapEvt.clientX+r.x)/(a||1)+(s?s[0]-ghostRelativeParentInitialScroll[0]:0)/(a||1),d=(n.clientY-tapEvt.clientY+r.y)/(l||1)+(s?s[1]-ghostRelativeParentInitialScroll[1]:0)/(l||1);if(!Sortable.active&&!awaitingDragStarted){if(o&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))<o)return;this._onDragStart(e,!0)}if(ghostEl){i?(i.e+=c-(lastDx||0),i.f+=d-(lastDy||0)):i={a:1,b:0,c:0,d:1,e:c,f:d};var p="matrix(".concat(i.a,",").concat(i.b,",").concat(i.c,",").concat(i.d,",").concat(i.e,",").concat(i.f,")");css(ghostEl,"webkitTransform",p),css(ghostEl,"mozTransform",p),css(ghostEl,"msTransform",p),css(ghostEl,"transform",p),lastDx=c,lastDy=d,touchEvt=n}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!ghostEl){var e=this.options.fallbackOnBody?document.body:rootEl,t=getRect$1(dragEl,!0,PositionGhostAbsolutely,!0,e),o=this.options;if(PositionGhostAbsolutely){for(ghostRelativeParent=e;"static"===css(ghostRelativeParent,"position")&&"none"===css(ghostRelativeParent,"transform")&&ghostRelativeParent!==document;)ghostRelativeParent=ghostRelativeParent.parentNode;ghostRelativeParent!==document.body&&ghostRelativeParent!==document.documentElement?(ghostRelativeParent===document&&(ghostRelativeParent=getWindowScrollingElement()),t.top+=ghostRelativeParent.scrollTop,t.left+=ghostRelativeParent.scrollLeft):ghostRelativeParent=getWindowScrollingElement(),ghostRelativeParentInitialScroll=getRelativeScrollOffset(ghostRelativeParent)}toggleClass(ghostEl=dragEl.cloneNode(!0),o.ghostClass,!1),toggleClass(ghostEl,o.fallbackClass,!0),toggleClass(ghostEl,o.dragClass,!0),css(ghostEl,"transition",""),css(ghostEl,"transform",""),css(ghostEl,"box-sizing","border-box"),css(ghostEl,"margin",0),css(ghostEl,"top",t.top),css(ghostEl,"left",t.left),css(ghostEl,"width",t.width),css(ghostEl,"height",t.height),css(ghostEl,"opacity","0.8"),css(ghostEl,"position",PositionGhostAbsolutely?"absolute":"fixed"),css(ghostEl,"zIndex","100000"),css(ghostEl,"pointerEvents","none"),Sortable.ghost=ghostEl,e.appendChild(ghostEl),css(ghostEl,"transform-origin",tapDistanceLeft/parseInt(ghostEl.style.width)*100+"% "+tapDistanceTop/parseInt(ghostEl.style.height)*100+"%")}},_onDragStart:function(e,t){var o=this,r=e.dataTransfer,n=o.options;pluginEvent("dragStart",this,{evt:e}),Sortable.eventCanceled?this._onDrop():(pluginEvent("setupClone",this),Sortable.eventCanceled||((cloneEl=clone$1(dragEl)).removeAttribute("id"),cloneEl.draggable=!1,cloneEl.style["will-change"]="",this._hideClone(),toggleClass(cloneEl,this.options.chosenClass,!1),Sortable.clone=cloneEl),o.cloneId=_nextTick(function(){pluginEvent("clone",o),Sortable.eventCanceled||(o.options.removeCloneOnHide||rootEl.insertBefore(cloneEl,dragEl),o._hideClone(),_dispatchEvent({sortable:o,name:"clone"}))}),!t&&toggleClass(dragEl,n.dragClass,!0),t?(ignoreNextClick=!0,o._loopId=setInterval(o._emulateDragOver,50)):(off(document,"mouseup",o._onDrop),off(document,"touchend",o._onDrop),off(document,"touchcancel",o._onDrop),r&&(r.effectAllowed="move",n.setData&&n.setData.call(o,r,dragEl)),on(document,"drop",o),css(dragEl,"transform","translateZ(0)")),awaitingDragStarted=!0,o._dragStartId=_nextTick(o._dragStarted.bind(o,t,e)),on(document,"selectstart",o),moved=!0,window.getSelection().removeAllRanges(),Safari&&css(document.body,"user-select","none"))},_onDragOver:function(e){var t,o,r,n,i=this.el,a=e.target,l=this.options,s=l.group,c=Sortable.active,d=activeGroup===s,p=l.sort,u=putSortable||c,f=this,g=!1;if(!_silent){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),a=closest(a,l.draggable,i,!0),D("dragOver"),Sortable.eventCanceled)return g;if(dragEl.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||f._ignoreWhileAnimating===a)return B(!1);if(ignoreNextClick=!1,c&&!l.disabled&&(d?p||(r=parentEl!==rootEl):putSortable===this||(this.lastPutMode=activeGroup.checkPull(this,c,dragEl,e))&&s.checkPut(this,c,dragEl,e))){if(n="vertical"===this._getDirection(e,a),t=getRect$1(dragEl),D("dragOverValid"),Sortable.eventCanceled)return g;if(r)return parentEl=rootEl,P(),this._hideClone(),D("revert"),Sortable.eventCanceled||(nextEl?rootEl.insertBefore(dragEl,nextEl):rootEl.appendChild(dragEl)),B(!0);var m=lastChild(i,l.draggable);if(!m||_ghostIsLast(e,n,this)&&!m.animated){if(m===dragEl)return B(!1);if(m&&i===e.target&&(a=m),a&&(o=getRect$1(a)),!1!==_onMove(rootEl,i,dragEl,t,a,o,e,!!a))return P(),m&&m.nextSibling?i.insertBefore(dragEl,m.nextSibling):i.appendChild(dragEl),parentEl=i,R(),B(!0)}else if(m&&_ghostIsFirst(e,n,this)){var h=getChild(i,0,l,!0);if(h===dragEl)return B(!1);if(o=getRect$1(a=h),!1!==_onMove(rootEl,i,dragEl,t,a,o,e,!1))return P(),i.insertBefore(dragEl,h),parentEl=i,R(),B(!0)}else if(a.parentNode===i){o=getRect$1(a);var v,b,_,y=dragEl.parentNode!==i,x=!_dragElInRowColumn(dragEl.animated&&dragEl.toRect||t,a.animated&&a.toRect||o,n),w=n?"top":"left",S=isScrolledPast(a,"top","top")||isScrolledPast(dragEl,"top","top"),E=S?S.scrollTop:void 0;if(lastTarget!==a&&(b=o[w],pastFirstInvertThresh=!1,isCircumstantialInvert=!x&&l.invertSwap||y),0!==(v=_getSwapDirection(e,a,o,n,x?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,isCircumstantialInvert,lastTarget===a))){var k=index$3(dragEl);do{k-=v,_=parentEl.children[k]}while(_&&("none"===css(_,"display")||_===ghostEl))}if(0===v||_===a)return B(!1);lastTarget=a,lastDirection=v;var $=a.nextElementSibling,C=!1,T=_onMove(rootEl,i,dragEl,t,a,o,e,C=1===v);if(!1!==T)return 1!==T&&-1!==T||(C=1===T),_silent=!0,setTimeout(_unsilent,30),P(),C&&!$?i.appendChild(dragEl):a.parentNode.insertBefore(dragEl,C?$:a),S&&scrollBy(S,0,E-S.scrollTop),parentEl=dragEl.parentNode,void 0===b||isCircumstantialInvert||(targetMoveDistance=Math.abs(b-getRect$1(a)[w])),R(),B(!0)}if(i.contains(dragEl))return B(!1)}return!1}function D(l,s){pluginEvent(l,f,_objectSpread2({evt:e,isOwner:d,axis:n?"vertical":"horizontal",revert:r,dragRect:t,targetRect:o,canSort:p,fromSortable:u,target:a,completed:B,onMove:function(o,r){return _onMove(rootEl,i,dragEl,t,o,getRect$1(o),e,r)},changed:R},s))}function P(){D("dragOverAnimationCapture"),f.captureAnimationState(),f!==u&&u.captureAnimationState()}function B(t){return D("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(f),f!==u&&(toggleClass(dragEl,putSortable?putSortable.options.ghostClass:c.options.ghostClass,!1),toggleClass(dragEl,l.ghostClass,!0)),putSortable!==f&&f!==Sortable.active?putSortable=f:f===Sortable.active&&putSortable&&(putSortable=null),u===f&&(f._ignoreWhileAnimating=a),f.animateAll(function(){D("dragOverAnimationComplete"),f._ignoreWhileAnimating=null}),f!==u&&(u.animateAll(),u._ignoreWhileAnimating=null)),(a===dragEl&&!dragEl.animated||a===i&&!a.animated)&&(lastTarget=null),l.dragoverBubble||e.rootEl||a===document||(dragEl.parentNode[expando]._isOutsideThisEl(e.target),!t&&nearestEmptyInsertDetectEvent(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),g=!0}function R(){newIndex=index$3(dragEl),newDraggableIndex=index$3(dragEl,l.draggable),_dispatchEvent({sortable:f,name:"change",toEl:i,newIndex:newIndex,newDraggableIndex:newDraggableIndex,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){off(document,"mousemove",this._onTouchMove),off(document,"touchmove",this._onTouchMove),off(document,"pointermove",this._onTouchMove),off(document,"dragover",nearestEmptyInsertDetectEvent),off(document,"mousemove",nearestEmptyInsertDetectEvent),off(document,"touchmove",nearestEmptyInsertDetectEvent)},_offUpEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._onDrop),off(e,"touchend",this._onDrop),off(e,"pointerup",this._onDrop),off(e,"pointercancel",this._onDrop),off(e,"touchcancel",this._onDrop),off(document,"selectstart",this)},_onDrop:function(e){var t=this.el,o=this.options;newIndex=index$3(dragEl),newDraggableIndex=index$3(dragEl,o.draggable),pluginEvent("drop",this,{evt:e}),parentEl=dragEl&&dragEl.parentNode,newIndex=index$3(dragEl),newDraggableIndex=index$3(dragEl,o.draggable),Sortable.eventCanceled||(awaitingDragStarted=!1,isCircumstantialInvert=!1,pastFirstInvertThresh=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),_cancelNextTick(this.cloneId),_cancelNextTick(this._dragStartId),this.nativeDraggable&&(off(document,"drop",this),off(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Safari&&css(document.body,"user-select",""),css(dragEl,"transform",""),e&&(moved&&(e.cancelable&&e.preventDefault(),!o.dropBubble&&e.stopPropagation()),ghostEl&&ghostEl.parentNode&&ghostEl.parentNode.removeChild(ghostEl),(rootEl===parentEl||putSortable&&"clone"!==putSortable.lastPutMode)&&cloneEl&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),dragEl&&(this.nativeDraggable&&off(dragEl,"dragend",this),_disableDraggable(dragEl),dragEl.style["will-change"]="",moved&&!awaitingDragStarted&&toggleClass(dragEl,putSortable?putSortable.options.ghostClass:this.options.ghostClass,!1),toggleClass(dragEl,this.options.chosenClass,!1),_dispatchEvent({sortable:this,name:"unchoose",toEl:parentEl,newIndex:null,newDraggableIndex:null,originalEvent:e}),rootEl!==parentEl?(newIndex>=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:e}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),Sortable.active&&(null!=newIndex&&-1!==newIndex||(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach(function(e){e.checked=!0}),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(e),_globalDragOver(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],o=this.el.children,r=0,n=o.length,i=this.options;r<n;r++)closest(e=o[r],i.draggable,this.el,!1)&&t.push(e.getAttribute(i.dataIdAttr)||_generateId(e));return t},sort:function(e,t){var o={},r=this.el;this.toArray().forEach(function(e,t){var n=r.children[t];closest(n,this.options.draggable,r,!1)&&(o[e]=n)},this),t&&this.captureAnimationState(),e.forEach(function(e){o[e]&&(r.removeChild(o[e]),r.appendChild(o[e]))}),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return closest(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var o=this.options;if(void 0===t)return o[e];var r=PluginManager.modifyOption(this,e,t);o[e]=void 0!==r?r:t,"group"===e&&_prepareGroup(o)},destroy:function(){pluginEvent("destroy",this);var e=this.el;e[expando]=null,off(e,"mousedown",this._onTapStart),off(e,"touchstart",this._onTapStart),off(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(off(e,"dragover",this),off(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(e){e.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),sortables.splice(sortables.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!cloneHidden){if(pluginEvent("hideClone",this),Sortable.eventCanceled)return;css(cloneEl,"display","none"),this.options.removeCloneOnHide&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),cloneHidden=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(cloneHidden){if(pluginEvent("showClone",this),Sortable.eventCanceled)return;dragEl.parentNode!=rootEl||this.options.group.revertClone?nextEl?rootEl.insertBefore(cloneEl,nextEl):rootEl.appendChild(cloneEl):rootEl.insertBefore(cloneEl,dragEl),this.options.group.revertClone&&this.animate(dragEl,cloneEl),css(cloneEl,"display",""),cloneHidden=!1}}else this._hideClone()}},documentExists&&on(document,"touchmove",function(e){(Sortable.active||awaitingDragStarted)&&e.cancelable&&e.preventDefault()}),Sortable.utils={on:on,off:off,css:css,find:find$2,is:function(e,t){return!!closest(e,t,e,!1)},extend:extend,throttle:throttle$1,closest:closest,toggleClass:toggleClass,clone:clone$1,index:index$3,nextTick:_nextTick,cancelNextTick:_cancelNextTick,detectDirection:_detectDirection,getChild:getChild,expando:expando},Sortable.get=function(e){return e[expando]},Sortable.mount=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];t[0].constructor===Array&&(t=t[0]),t.forEach(function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Sortable.utils=_objectSpread2(_objectSpread2({},Sortable.utils),e.utils)),PluginManager.mount(e)})},Sortable.create=function(e,t){return new Sortable(e,t)},Sortable.version=version,autoScrolls=[],scrolling=!1,autoScroll=throttle$1(function(e,t,o,r){if(t.scroll){var n,i=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,l=t.scrollSensitivity,s=t.scrollSpeed,c=getWindowScrollingElement(),d=!1;scrollRootEl!==o&&(scrollRootEl=o,clearAutoScrolls(),scrollEl=t.scroll,n=t.scrollFn,!0===scrollEl&&(scrollEl=getParentAutoScrollElement(o,!0)));var p=0,u=scrollEl;do{var f=u,g=getRect$1(f),m=g.top,h=g.bottom,v=g.left,b=g.right,_=g.width,y=g.height,x=void 0,w=void 0,S=f.scrollWidth,E=f.scrollHeight,k=css(f),$=f.scrollLeft,C=f.scrollTop;f===c?(x=_<S&&("auto"===k.overflowX||"scroll"===k.overflowX||"visible"===k.overflowX),w=y<E&&("auto"===k.overflowY||"scroll"===k.overflowY||"visible"===k.overflowY)):(x=_<S&&("auto"===k.overflowX||"scroll"===k.overflowX),w=y<E&&("auto"===k.overflowY||"scroll"===k.overflowY));var T=x&&(Math.abs(b-i)<=l&&$+_<S)-(Math.abs(v-i)<=l&&!!$),D=w&&(Math.abs(h-a)<=l&&C+y<E)-(Math.abs(m-a)<=l&&!!C);if(!autoScrolls[p])for(var P=0;P<=p;P++)autoScrolls[P]||(autoScrolls[P]={});autoScrolls[p].vx==T&&autoScrolls[p].vy==D&&autoScrolls[p].el===f||(autoScrolls[p].el=f,autoScrolls[p].vx=T,autoScrolls[p].vy=D,clearInterval(autoScrolls[p].pid),0==T&&0==D||(d=!0,autoScrolls[p].pid=setInterval(function(){r&&0===this.layer&&Sortable.active._onTouchMove(touchEvt$1);var t=autoScrolls[this.layer].vy?autoScrolls[this.layer].vy*s:0,o=autoScrolls[this.layer].vx?autoScrolls[this.layer].vx*s:0;"function"==typeof n&&"continue"!==n.call(Sortable.dragged.parentNode[expando],o,t,e,touchEvt$1,autoScrolls[this.layer].el)||scrollBy(autoScrolls[this.layer].el,o,t)}.bind({layer:p}),24))),p++}while(t.bubbleScroll&&u!==c&&(u=getParentAutoScrollElement(u,!1)));scrolling=d}},30),drop=function(e){var t=e.originalEvent,o=e.putSortable,r=e.dragEl,n=e.activeSortable,i=e.dispatchSortableEvent,a=e.hideGhostForTarget,l=e.unhideGhostForTarget;if(t){var s=o||n;a();var c=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,d=document.elementFromPoint(c.clientX,c.clientY);l(),s&&!s.el.contains(d)&&(i("spill"),this.onSpill({dragEl:r,putSortable:o}))}},Revert.prototype={startIndex:null,dragStart:function(e){this.startIndex=e.oldDraggableIndex},onSpill:function(e){var t=e.dragEl,o=e.putSortable;this.sortable.captureAnimationState(),o&&o.captureAnimationState();var r=getChild(this.sortable.el,this.startIndex,this.options);r?this.sortable.el.insertBefore(t,r):this.sortable.el.appendChild(t),this.sortable.animateAll(),o&&o.animateAll()},drop:drop},_extends(Revert,{pluginName:"revertOnSpill"}),Remove.prototype={onSpill:function(e){var t=e.dragEl,o=e.putSortable||this.sortable;o.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),o.animateAll()},drop:drop},_extends(Remove,{pluginName:"removeOnSpill"}),Sortable.mount(new AutoScrollPlugin),Sortable.mount(Remove,Revert),defineFormConfig=e=>e,TABLE_SELECT_TYPES=new Set(["table-select","tableSelect"]),isTableSelect=e=>"string"==typeof e&&TABLE_SELECT_TYPES.has(e),asyncLoadConfig=(e,t,{asyncLoad:o,name:r,type:n})=>{"html"===n&&"object"==typeof o&&void 0!==r&&(o.name=r,e.asyncLoad="object"==typeof t.asyncLoad?t.asyncLoad:o)},MULTIPLE_VALUE_TYPES=new Set(["checkbox-group","checkboxGroup","table","cascader","group-list","groupList"]),isMultipleValue=e=>"string"==typeof e&&MULTIPLE_VALUE_TYPES.has(e),initItemsValue=(e,t,o,{items:r,name:n,extensible:i})=>{Array.isArray(o[n])?t[n]=o[n].map((o,i)=>createValues(e,r,o,t[n]?.[i])):(t[n]=createValues(e,r,o[n],t[n]),i&&(t[n]=Object.assign({},o[n],t[n])))},setValue=(e,t,o,r)=>{const{items:n,name:i,type:a,checkbox:l}=r;if((isMultipleValue(a)||"tab"===a&&r.dynamic)&&(t[i]=o[i]||[]),n?initItemsValue(e,t,o,r):t[i]=getDefaultValue(e,r),"fieldset"===a&&l){const e="object"==typeof l&&"string"==typeof l.name?l.name:"value",r="object"==typeof l&&void 0!==l.falseValue?l.falseValue:0;i&&"object"==typeof t[i]&&(t[i][e]="object"==typeof o[i]&&o[i][e]||r)}},initValueItem=function(e,t,o,r){const{items:n}=t,{names:i}=t,{type:a,name:l}=t;return isTableSelect(a)&&l?(r[l]=o[l]??"",r):(asyncLoadConfig(r,o,t),l&&!n&&void 0!==o?.[l]?(void 0===r[l]&&(r[l]="number"===a?Number(o[l]):o[l]),r):i?i.forEach(e=>r[e]=o[e]??""):l?(setValue(e,r,o,t),"table"===a&&(t.defautSort?sortChange(r[l],t.defautSort):t.defaultSort&&sortChange(r[l],t.defaultSort),t.sort&&t.sortKey&&r[l].sort((e,o)=>o[t.sortKey]-e[t.sortKey])),r):createValues(e,n,o,r))},createValues=function(e,t=[],o={},r={}){return Array.isArray(t)&&t.forEach(t=>{initValueItem(e,t,o,r)}),r},getDefaultValue=function(e,{defaultValue:t,type:o,filter:r,multiple:n,names:i}){return"function"==typeof t?t(e):"undefined"!==t?void 0!==t?t:"number"===o||"number"===r?0:!["switch","checkbox"].includes(o)&&(n||"number-range"===o?[]:"daterange"!==o||i?"":[]):void 0},filterFunction=(e,t,o)=>"function"==typeof t?t(e,{values:readonly(e?.initValues||{}),model:readonly(o.model),parent:readonly(e?.parentValues||{}),formValue:readonly(e?.values||o.model),prop:o.prop,config:o.config,index:o.index,getFormValue:t=>getValueByKeyPath(t,e?.values||o.model)}):t,display$2=function(e,t,o){return"expand"===t?t:"function"==typeof t?filterFunction(e,t,o):!1!==t},getRules=function(e,t=[],o){return"object"!=typeof(t=cloneDeep(t))||Array.isArray(t)||(t=[t]),t.map(t=>{if("function"==typeof t.validator){const r=t.validator;t.validator=(t,n,i,a,l)=>r({rule:t,value:o.config.names?o.model:n,callback:i,source:a,options:l},{values:e?.initValues||{},model:o.model,parent:e?.parentValues||{},formValue:e?.values||o.model,prop:o.prop,config:o.config},e)}return t})},initValue=async(e,{initValues:t,config:o})=>{if(!Array.isArray(o))throw new Error("config应该为数组");const r=cloneDeep(t);let n=createValues(e,o,r,{});const[i]=o;return i&&"function"==typeof i.onInitValue&&(n=await i.onInitValue(e,{formValue:n,initValue:r})),n||{}},datetimeFormatter=(e,t="-",o="YYYY-MM-DD HH:mm:ss")=>{if(e){let r;return["x","timestamp"].includes(o)?r=(0,import_dayjs_min.default)(Number.isNaN(Number(e))?e:Number(e)).valueOf():"string"==typeof e&&e.includes("Z")||e instanceof Date?(import_dayjs_min.default.extend(import_utc.default),r=(0,import_dayjs_min.default)(e).utcOffset(8).format(o)):r=(0,import_dayjs_min.default)(e).format(o),"Invalid Date"!==r?r:t}return t},getDataByPage=(e=[],t,o)=>{const r=t*o;return e.slice(r,r+o)},sortArray=(e,t,o,r)=>{if(t===o)return e;if(t<0||t>=e.length||o<0||o>=e.length)return e;const n=e[o],i=e.toSpliced(o,1).toSpliced(t,0,n);if(r)for(let a=i.length-1,l=0;a>=0;a--,l++)i[l][r]=a;return cloneDeep(i)},sortChange=(e,{prop:t,order:o})=>{"ascending"===o?e.sort((e,o)=>e[t]-o[t]):"descending"===o&&e.sort((e,o)=>o[t]-e[t])},createObjectProp=(e,t,o)=>{if(""===e)return t;const r=`${e}`.split(".");return o&&`${r[r.length-1]}`==`${o}`?`${[...r.slice(0,-1),t].join(".")}`:`${[...r,t].join(".")}`},_hoisted_1$e$1={key:0,style:{display:"inline-flex","align-items":"center"}},_hoisted_2$8$5=["innerHTML","title"],_hoisted_3$7$3=["innerHTML"],_hoisted_4$5$2=["innerHTML","title"],_sfc_main$B$1=defineComponent({__name:"FormLabel",props:{tip:{},type:{},useLabel:{type:Boolean},text:{},labelTitle:{}},setup:e=>(t,o)=>e.tip?(openBlock(),createElementBlock("span",_hoisted_1$e$1,[createBaseVNode("span",{innerHTML:"checkbox"!==e.type||e.useLabel?e.text:"",title:e.labelTitle},null,8,_hoisted_2$8$5),e.tip&&("checkbox"!==e.type||e.useLabel)?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.tip},null,8,_hoisted_3$7$3)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"margin-left":"5px",display:"flex"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)])):(openBlock(),createElementBlock("span",{key:1,innerHTML:"checkbox"!==e.type||e.useLabel?e.text:"",title:e.labelTitle},null,8,_hoisted_4$5$2))}),_hoisted_1$d$1=["data-tmagic-id","data-tmagic-form-item-prop"],_hoisted_2$7$5=["innerHTML"],_hoisted_3$6$3=["innerHTML"],_hoisted_4$4$2=["innerHTML"],_hoisted_5$3=["innerHTML"],_hoisted_6$1$3=["innerHTML"],_hoisted_7$1=["innerHTML"],_hoisted_8$1={key:5,style:{"text-align":"center"}},_sfc_main$A$1=defineComponent({name:"MFormContainer",__name:"Container",props:{model:{},lastValues:{default:()=>({})},config:{},prop:{default:""},disabled:{type:Boolean},labelWidth:{},expandMore:{type:Boolean,default:!1},stepActive:{},size:{default:"small"},isCompare:{type:Boolean,default:!1}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=ref$1(!1),a=computed$1(()=>o.config.name||""),l=computed$1(()=>!!o.isCompare&&!isEqual(a.value?o.model[a.value]:o.model,a.value?o.lastValues[a.value]:o.lastValues)),s=computed$1(()=>o.config.items),c=computed$1(()=>{let e="";return a.value?(e=a.value,void 0!==o.prop&&""!==o.prop?`${o.prop}.${e}`:`${e}`):o.prop}),d=computed$1(()=>"component"===m.value&&o.config.component?o.config.component:`m-${s.value?"form":"fields"}-${m.value}`),p=computed$1(()=>o.disabled||filterFunction(n,o.config.disabled,o)),u=computed$1(()=>filterFunction(n,o.config.text,o)),f=computed$1(()=>{const e=filterFunction(n,o.config.tooltip,o);return"string"==typeof e?{text:e,placement:"top"}:{text:e?.text,placement:e?.placement||"top"}}),g=computed$1(()=>getRules(n,o.config.rules,o)),m=computed$1(()=>{let{type:e}=o.config;return e=e&&filterFunction(n,e,o),"form"===e||"container"===e?"":e?.replace(/([A-Z])/g,"-$1").toLowerCase()||(s.value?"":"text")}),h=computed$1(()=>{const e=display$2(n,o.config.display,o);return"expand"===e?i.value:e}),v=computed$1(()=>({size:o.size,config:o.config,name:a.value,disabled:p.value,prop:c.value,key:o.config[n?.keyProps],style:o.config.fieldStyle})),b=computed$1(()=>({prop:c.value,labelWidth:_.value,labelPosition:o.config.labelPosition,rules:g.value,extra:filterFunction(n,o.config.extra,o)})),_=computed$1(()=>o.config.labelWidth??o.labelWidth);watchEffect(()=>{i.value=o.expandMore}),watch(l,e=>{"hidden"!==m.value&&(s.value&&!u.value&&m.value&&h.value||h.value&&e&&m.value&&r("addDiffCount"))},{immediate:!0});const y=()=>i.value=!i.value,x=()=>r("addDiffCount"),w=()=>{const e=typeof a.value;return("string"===e||"symbol"===e||"number"===e)&&(""!==a.value&&("number"!=typeof a.value||a.value>=0))},S=(e,t,o="")=>new Proxy(e,{get:(e,r)=>{const n=e[r];return n&&"object"==typeof n?S(n,t,o?`${o}.${r}`:r):n},set:(e,r,n)=>(t(o?`${o}.${r}`:r,n),!0)}),E=async function(e,t={}){const{filter:i,onChange:a,trim:l}=o.config;let s=toRaw(e);const d=t.changeRecords||[],p=[...d];try{if(s=((e,t)=>"function"==typeof e?e(n,t,{model:o.model,values:n?.initValues,formValue:n?.values,prop:c.value,config:o.config,getFormValue:e=>getValueByKeyPath(e,n?.values||o.model)}):"number"===e?+t:t)(i,e),"function"==typeof a){const e=(e,t)=>{p.push({propPath:createObjectProp(c.value,e,o.config.name),value:t})},t=(e,t)=>{p.push({propPath:e,value:t})};s=await a(n,s,{model:S(o.model,e),values:n?readonly(n.initValues):null,formValue:S(n?.values||{},t),prop:c.value,config:o.config,changeRecords:p,setModel:e,setFormValue:t,getFormValue:e=>getValueByKeyPath(e,n?.values||o.model)})??s}s=((e,t)=>{if("string"==typeof t&&e)return t.replace(/^\s*/,"").replace(/\s*$/,"")})(l,s)??s}catch(g){console.error(g)}let u=c.value;var f;f=t,void 0!==f?.modifyKey&&""!==f.modifyKey&&(u=u?`${u}.${t.modifyKey}`:t.modifyKey,delete t.modifyKey),0===d.length&&p.push({propPath:u,value:s}),r("change",o.model,{...t,changeRecords:p})};return(t,o)=>{const r=resolveComponent("m-fields-hidden"),g=resolveComponent("Container",!0);return openBlock(),createElementBlock("div",{"data-tmagic-id":e.config.id,"data-tmagic-form-item-prop":c.value,class:normalizeClass(`m-form-container m-container-${m.value||""} ${e.config.className||""}${e.config.tip?" has-tip":""}`),style:normalizeStyle(e.config.style)},["hidden"===m.value?(openBlock(),createBlock(r,mergeProps({key:0},v.value,{model:e.model}),null,16,["model"])):s.value&&!u.value&&m.value&&h.value?(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},v.value,{model:e.model,"last-values":e.lastValues,"is-compare":e.isCompare,"step-active":e.stepActive,"expand-more":i.value,"label-width":_.value,style:e.config.fieldStyle,onChange:E,onAddDiffCount:x}),null,16,["model","last-values","is-compare","step-active","expand-more","label-width","style"])):m.value&&h.value&&!l.value?(openBlock(),createElementBlock(Fragment,{key:2},[createVNode(unref(_sfc_main$o$2),mergeProps(b.value,{class:{"tmagic-form-hidden":"0"==`${_.value}`||!u.value}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:e.config.tip,type:m.value,"use-label":e.config.useLabel,"label-title":e.config.labelTitle,text:u.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[f.value.text?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,placement:f.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:f.value.text},null,8,_hoisted_2$7$5)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps(v.value,{model:e.model,"last-values":e.lastValues,"is-compare":e.isCompare,onChange:E,onAddDiffCount:x}),null,16,["model","last-values","is-compare"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},v.value,{model:e.model,"last-values":e.lastValues,"is-compare":e.isCompare,onChange:E,onAddDiffCount:x}),null,16,["model","last-values","is-compare"]))]),_:1},16,["class"]),e.config.tip&&"checkbox"===m.value&&!e.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.config.tip},null,8,_hoisted_3$6$3)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):m.value&&h.value&&l.value?(openBlock(),createElementBlock(Fragment,{key:3},[createCommentVNode(" 对比 "),createCommentVNode(" 上次内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(b.value,{class:{"tmagic-form-hidden":"0"==`${_.value}`||!u.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:e.config.tip,type:m.value,"use-label":e.config.useLabel,"label-title":e.config.labelTitle,text:u.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[f.value.text?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,placement:f.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:f.value.text},null,8,_hoisted_4$4$2)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps(v.value,{model:e.lastValues,onChange:E}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},v.value,{model:e.lastValues,onChange:E}),null,16,["model"]))]),_:1},16,["class"]),e.config.tip&&"checkbox"===m.value&&!e.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.config.tip},null,8,_hoisted_5$3)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0),createCommentVNode(" 当前内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(b.value,{style:e.config.tip?"flex: 1":"",class:{"tmagic-form-hidden":"0"==`${_.value}`||!u.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:e.config.tip,type:m.value,"use-label":e.config.useLabel,"label-title":e.config.labelTitle,text:u.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[f.value.text?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,placement:f.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:f.value.text},null,8,_hoisted_6$1$3)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps(v.value,{model:e.model,onChange:E}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},v.value,{model:e.model,onChange:E}),null,16,["model"]))]),_:1},16,["style","class"]),e.config.tip&&"checkbox"===m.value&&!e.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:1,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.config.tip},null,8,_hoisted_7$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):s.value&&h.value?(openBlock(),createElementBlock(Fragment,{key:4},[(w()?e.model[a.value]:e.model)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(s.value,t=>{return openBlock(),createBlock(g,{key:(o=t,o[n?.keyProps]),model:w()?e.model[a.value]:e.model,"last-values":w()?e.lastValues[a.value]||{}:e.lastValues,"is-compare":e.isCompare,config:t,size:e.size,disabled:p.value,"step-active":e.stepActive,"expand-more":i.value,"label-width":_.value,prop:c.value,onChange:E,onAddDiffCount:x},null,8,["model","last-values","is-compare","config","size","disabled","step-active","expand-more","label-width","prop"]);var o}),128)):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0),e.config.expand&&"fieldset"!==m.value?(openBlock(),createElementBlock("div",_hoisted_8$1,[createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",disabled:!1,link:"",onClick:y},{default:withCtx(()=>[createTextVNode(toDisplayString(i.value?"收起配置":"展开更多配置"),1)]),_:1})])):createCommentVNode("v-if",!0)],14,_hoisted_1$d$1)}}}),_hoisted_1$c$1=["innerHTML"],_hoisted_2$6$5=["innerHTML"],_hoisted_3$5$3={key:1},_hoisted_4$3$2=["innerHTML"],_hoisted_5$2$1=["innerHTML"],_hoisted_6$4={key:2,style:{display:"flex"}},_hoisted_7={style:{flex:"1"}},_hoisted_8=["src"],_sfc_main$z$1=defineComponent({name:"MFormFieldset",__name:"Fieldset",props:{labelWidth:{},prop:{default:""},size:{},model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},rules:{default:{}},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=computed$1(()=>o.config.name||""),a=computed$1(()=>"object"==typeof o.config.checkbox&&"string"==typeof o.config.checkbox.name?o.config.checkbox.name:"value"),l=computed$1(()=>"object"==typeof o.config.checkbox&&void 0!==o.config.checkbox.trueValue?o.config.checkbox.trueValue:1),s=computed$1(()=>"object"==typeof o.config.checkbox&&void 0!==o.config.checkbox.falseValue?o.config.checkbox.falseValue:0),c=computed$1(()=>!o.config.expand||!a.value||(i.value?o.model[i.value]:o.model)?.[a.value]===l.value),d=computed$1(()=>o.config.items?o.config.labelWidth||o.labelWidth:o.config.labelWidth||o.labelWidth||(o.config.text?void 0:"0")),p=e=>{r("change",e,{modifyKey:a.value})},u=(e,t)=>r("change",e,t),f=(e,t)=>e[n?.keyProp||"__key"]??t,g=()=>r("addDiffCount");return(t,o)=>(i.value?e.model[i.value]:e.model)?(openBlock(),createElementBlock("fieldset",{key:0,class:"m-fieldset",style:normalizeStyle(c.value?"padding: 15px":"border: 0")},[i.value&&e.config.checkbox?(openBlock(),createBlock(resolveDynamicComponent(c.value?"legend":"div"),{key:0},{default:withCtx(()=>[createVNode(unref(_sfc_main$C$1),{"model-value":(i.value?e.model[i.value]:e.model)[a.value],prop:`${e.prop}${e.prop?".":""}${e.config.name}.${a.value}`,"true-value":l.value,"false-value":s.value,"onUpdate:modelValue":p},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:e.config.legend},null,8,_hoisted_1$c$1),e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_2$6$5)):createCommentVNode("v-if",!0)]),_:1},8,["model-value","prop","true-value","false-value"])]),_:1})):(openBlock(),createElementBlock("legend",_hoisted_3$5$3,[createBaseVNode("span",{innerHTML:e.config.legend},null,8,_hoisted_4$3$2),e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_5$2$1)):createCommentVNode("v-if",!0)])),e.config.schematic&&c.value?(openBlock(),createElementBlock("div",_hoisted_6$4,[createBaseVNode("div",_hoisted_7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,r)=>(openBlock(),createBlock(_sfc_main$A$1,{key:f(t,r),model:i.value?e.model[i.value]:e.model,lastValues:i.value?e.lastValues[i.value]:e.lastValues,"is-compare":e.isCompare,rules:i.value?e.rules[i.value]:[],config:t,prop:e.prop,disabled:e.disabled,labelWidth:d.value,size:e.size,onChange:u,onAddDiffCount:o[0]||(o[0]=e=>g())},null,8,["model","lastValues","is-compare","rules","config","prop","disabled","labelWidth","size"]))),128))]),createBaseVNode("img",{class:"m-form-schematic",src:e.config.schematic},null,8,_hoisted_8)])):c.value?(openBlock(!0),createElementBlock(Fragment,{key:3},renderList(e.config.items,(t,r)=>(openBlock(),createBlock(_sfc_main$A$1,{key:f(t,r),model:i.value?e.model[i.value]:e.model,lastValues:i.value?e.lastValues[i.value]:e.lastValues,"is-compare":e.isCompare,rules:i.value?e.rules[i.value]:[],config:t,prop:e.prop,labelWidth:d.value,size:e.size,disabled:e.disabled,onChange:u,onAddDiffCount:o[1]||(o[1]=e=>g())},null,8,["model","lastValues","is-compare","rules","config","prop","labelWidth","size","disabled"]))),128)):createCommentVNode("v-if",!0)],4)):createCommentVNode("v-if",!0)}}),_sfc_main$y$1=defineComponent({name:"MFormFlexLayout",__name:"FlexLayout",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=computed$1(()=>o.config.gap||"16px"),a=(e,t)=>{r("change",o.model,t)};return(t,o)=>(openBlock(),createElementBlock("div",{class:"m-form-flex-layout",style:normalizeStyle({display:"flex",flexWrap:"wrap",gap:i.value})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,i)=>(openBlock(),createBlock(_sfc_main$A$1,{key:t[unref(n)?.keyProp||"__key"]??i,config:t,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:a,onAddDiffCount:o[0]||(o[0]=e=>r("addDiffCount"))},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"]))),128))],4))}}),_hoisted_1$b$1=["innerHTML"],_hoisted_2$5$5={style:{"text-align":"right","margin-top":"20px"}},_hoisted_3$4$3=["innerHTML"],_sfc_main$x$1=defineComponent({name:"MFormGroupListItem",__name:"GroupListItem",props:{model:{},lastValues:{},isCompare:{type:Boolean},groupModel:{},config:{},labelWidth:{},prop:{},size:{},index:{},disabled:{type:Boolean}},emits:["swap-item","remove-item","change","addDiffCount","copy-item"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=o.config.defaultExpandQuantity??7,a=ref$1(o.config.expandAll||i>o.index),l=computed$1(()=>({type:"row",span:o.config.span||24,items:o.config.items,labelWidth:o.config.labelWidth,[n?.keyProp||"__key"]:`${o.config[n?.keyProp||"__key"]}${String(o.index)}`})),s=computed$1(()=>o.config.titleKey&&o.model[o.config.titleKey]?o.model[o.config.titleKey]:o.config.title?filterFunction(n,o.config.title,o):`${o.config.titlePrefix||"组"} ${String(o.index+1)}`),c=computed$1(()=>o.groupModel?.length||0),d=computed$1(()=>filterFunction(n,o.config.itemExtra,o)),p=()=>r("remove-item",o.index),u=(e,t)=>{r("change",o.model,t)},f=()=>{a.value=!a.value},g=computed$1(()=>{const e=o.config.delete;return!e||"function"!=typeof e||e(o.model,o.index,n?.values)}),m=(e=0)=>r("swap-item",o.index,o.index+e),h=computed$1(()=>{const{movable:e}=o.config;return void 0===e||("function"==typeof e?e(n,o.index||0,o.model,o.groupModel):e)}),v=computed$1(()=>filterFunction(n,o.config.copyable,o)),b=()=>{r("copy-item",o.index)},_=ref$1(!1),y=ref$1(1),x=()=>{_.value=!1,r("swap-item",o.index,y.value-1)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$E$1),{class:"m-fields-group-list-item","body-style":{display:a.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",disabled:e.disabled,onClick:f},{default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[a.value?(openBlock(),createBlock(unref(caret_bottom_default),{key:0})):(openBlock(),createBlock(unref(caret_right_default),{key:1}))]),_:1}),createBaseVNode("span",{innerHTML:s.value},null,8,_hoisted_1$b$1)]),_:1},8,["disabled"]),withDirectives(createVNode(unref(_sfc_main$F$1),{type:"danger",size:"small",link:"",icon:unref(delete_default),disabled:e.disabled,onClick:p},null,8,["icon","disabled"]),[[vShow,g.value]]),v.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",size:"small",type:"primary",icon:unref(document_copy_default),disabled:e.disabled,onClick:b},{default:withCtx(()=>[...o[6]||(o[6]=[createTextVNode("复制",-1)])]),_:1},8,["icon","disabled"])):createCommentVNode("v-if",!0),h.value?(openBlock(),createElementBlock(Fragment,{key:1},[withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:e.disabled,icon:unref(caret_top_default),onClick:o[0]||(o[0]=e=>m(-1))},{default:withCtx(()=>[...o[7]||(o[7]=[createTextVNode("上移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,0!==e.index]]),withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:e.disabled,icon:unref(caret_bottom_default),onClick:o[1]||(o[1]=e=>m(1))},{default:withCtx(()=>[...o[8]||(o[8]=[createTextVNode("下移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,e.index!==c.value-1]])],64)):createCommentVNode("v-if",!0),e.config.moveSpecifyLocation?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:2,trigger:"click",placement:"top",width:"200",visible:_.value},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",type:"primary",icon:unref(position_default),disabled:e.disabled,onClick:o[2]||(o[2]=e=>_.value=!0)},{default:withCtx(()=>[...o[9]||(o[9]=[createTextVNode("移动至",-1)])]),_:1},8,["icon","disabled"])]),default:withCtx(()=>[createBaseVNode("div",null,[createBaseVNode("div",null,[o[10]||(o[10]=createTextVNode(" 第",-1)),createVNode(unref(_sfc_main$l$2),{style:{margin:"0 5px"},modelValue:y.value,"onUpdate:modelValue":o[3]||(o[3]=e=>y.value=e),size:"small",min:1,disabled:e.disabled},null,8,["modelValue","disabled"]),o[11]||(o[11]=createTextVNode("行 ",-1))]),createBaseVNode("div",_hoisted_2$5$5,[createVNode(unref(_sfc_main$F$1),{size:"small",text:"",onClick:o[4]||(o[4]=e=>_.value=!1)},{default:withCtx(()=>[...o[12]||(o[12]=[createTextVNode("取消",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",onClick:x},{default:withCtx(()=>[...o[13]||(o[13]=[createTextVNode("确认",-1)])]),_:1})])])]),_:1},8,["visible"])):createCommentVNode("v-if",!0),d.value?(openBlock(),createElementBlock("span",{key:3,innerHTML:d.value,class:"m-form-tip"},null,8,_hoisted_3$4$3)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[a.value?(openBlock(),createBlock(_sfc_main$A$1,{key:0,config:l.value,model:e.model,lastValues:e.lastValues,"is-compare":e.isCompare,labelWidth:e.labelWidth,prop:`${e.prop}${e.prop?".":""}${String(e.index)}`,size:e.size,disabled:e.disabled,onChange:u,onAddDiffCount:o[5]||(o[5]=e=>r("addDiffCount"))},null,8,["config","model","lastValues","is-compare","labelWidth","prop","size","disabled"])):createCommentVNode("v-if",!0)]),_:1},8,["body-style"]))}}),_hoisted_1$a$1={class:"m-fields-group-list"},_hoisted_2$4$11=["innerHTML"],_hoisted_3$3$3={key:1,class:"el-table__empty-block"},_hoisted_4$2$2={class:"m-fields-group-list-footer"},_hoisted_5$1$3={style:{display:"flex","justify-content":"flex-end",flex:"1"}},_sfc_main$w$1=defineComponent({name:"MFormGroupList",__name:"GroupList",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=computed$1(()=>!!o.name&&("function"==typeof o.config.addable?o.config.addable(n,{model:o.model[o.name],formValue:n?.values,prop:o.prop,config:o.config}):void 0===o.config.addable||o.config.addable)),a=(e,t)=>{r("change",o.model,t)},l=async()=>{if(!o.name)return!1;let e={};"function"==typeof o.config.defaultAdd?e=await o.config.defaultAdd(n,{model:o.model[o.name],formValue:n?.values,prop:o.prop,config:o.config}):o.config.defaultAdd&&(e=o.config.defaultAdd);const t=await initValue(n,{config:o.config.items,initValues:e});o.model[o.name].push(t),r("change",o.model[o.name],{changeRecords:[{propPath:`${o.prop}.${o.model[o.name].length-1}`,value:t}]})},s=e=>{if(!o.name)return!1;o.model[o.name].splice(e,1),r("change",o.model[o.name])},c=e=>{o.model[o.name].push(cloneDeep(o.model[o.name][e]))},d=(e,t)=>{if(!o.name)return!1;const{length:n}=o.model[o.name],[i]=o.model[o.name].splice(e,1);o.model[o.name].splice(Math.min(Math.max(t,0),n-1),0,i),r("change",o.model[o.name])},p=()=>{o.config.type="table",o.config.groupItems=o.config.items,o.config.items=o.config.tableItems||o.config.items.map(e=>({...e,label:e.label||e.text,text:null}))},u=(e,t)=>e?.[t]||{};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$a$1,[e.config.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.config.extra,style:{color:"rgba(0, 0, 0, 0.45)"}},null,8,_hoisted_2$4$11)):createCommentVNode("v-if",!0),e.model[e.name]&&e.model[e.name].length?(openBlock(!0),createElementBlock(Fragment,{key:2},renderList(e.model[e.name],(t,n)=>(openBlock(),createBlock(_sfc_main$x$1,{key:n,model:t,lastValues:u(e.lastValues[e.name],Number(n)),"is-compare":e.isCompare,config:e.config,prop:e.prop,index:Number(n),"label-width":e.labelWidth,size:e.size,disabled:e.disabled,"group-model":e.model[e.name],onRemoveItem:s,onCopyItem:c,onSwapItem:d,onChange:a,onAddDiffCount:o[0]||(o[0]=e=>r("addDiffCount"))},null,8,["model","lastValues","is-compare","config","prop","index","label-width","size","disabled","group-model"]))),128)):(openBlock(),createElementBlock("div",_hoisted_3$3$3,[...o[1]||(o[1]=[createBaseVNode("span",{class:"el-table__empty-text t-table__empty"},"暂无数据",-1)])])),createBaseVNode("div",_hoisted_4$2$2,[e.config.enableToggleMode?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:p},{default:withCtx(()=>[...o[2]||(o[2]=[createTextVNode("切换为表格",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),createBaseVNode("div",_hoisted_5$1$3,[i.value?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,size:e.config.enableToggleMode?"small":"default",icon:unref(plus_default)},e.config.addButtonConfig?.props||{type:"primary"},{disabled:e.disabled,onClick:l}),{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.addButtonConfig?.text||"新增"),1)]),_:1},16,["size","icon","disabled"])):createCommentVNode("v-if",!0)])])]))}}),_hoisted_1$9$5={style:{width:"100%",display:"flex","align-items":"center"}},_hoisted_2$3$11=["innerHTML"],_hoisted_3$2$9={key:0,style:{display:"flex"}},_hoisted_4$1$7={style:{flex:"1"}},_hoisted_5$4=["src"],_sfc_main$v$1=defineComponent({name:"MFormPanel",__name:"Panel",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=inject("mForm"),a=ref$1(!1!==r.config.expand),l=computed$1(()=>r.config.items),s=(e,t)=>{n("change",r.model,t)},c=()=>n("addDiffCount");return t({getExpand:()=>a.value,setExpand:e=>{a.value=e}}),(t,o)=>l.value&&l.value.length?(openBlock(),createBlock(unref(_sfc_main$E$1),{key:0,class:"box-card m-form-panel","body-style":{display:a.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",_hoisted_1$9$5,[createVNode(unref(_sfc_main$F$1),{style:{padding:"0"},link:"",icon:a.value?unref(caret_bottom_default):unref(caret_right_default),onClick:o[0]||(o[0]=e=>a.value=!a.value)},null,8,["icon"]),renderSlot(t.$slots,"header",{},()=>{return[createBaseVNode("span",{style:{cursor:"pointer"},onClick:o[1]||(o[1]=e=>a.value=!a.value)},toDisplayString((t=e.config.title,filterFunction(i,t,r))),1)];var t}),e.config&&e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_2$3$11)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[createBaseVNode("div",null,[renderSlot(t.$slots,"default"),e.config.schematic?(openBlock(),createElementBlock("div",_hoisted_3$2$9,[createBaseVNode("div",_hoisted_4$1$7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(l.value,(t,r)=>(openBlock(),createBlock(_sfc_main$A$1,{key:t[unref(i)?.keyProp||"__key"]??r,config:t,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:s,onAddDiffCount:o[2]||(o[2]=e=>c())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"]))),128))]),createBaseVNode("img",{class:"m-form-schematic",src:e.config.schematic},null,8,_hoisted_5$4)])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(l.value,(t,r)=>(openBlock(),createBlock(_sfc_main$A$1,{key:t[unref(i)?.keyProp||"__key"]??r,config:t,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:s,onAddDiffCount:o[3]||(o[3]=e=>c())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"]))),128))])]),_:3},8,["body-style"])):createCommentVNode("v-if",!0)}}),_sfc_main$u$1=defineComponent({name:"MFormCol",__name:"Col",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},labelWidth:{},expandMore:{type:Boolean},span:{},size:{},prop:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=computed$1(()=>display$2(n,o.config.display,o)),a=(e,t)=>r("change",e,t),l=()=>r("addDiffCount");return(t,o)=>withDirectives((openBlock(),createBlock(unref(_sfc_main$A$2),{span:e.span},{default:withCtx(()=>[createVNode(_sfc_main$A$1,{model:e.model,lastValues:e.lastValues,"is-compare":e.isCompare,config:e.config,prop:e.prop,"label-width":e.config.labelWidth||e.labelWidth,"expand-more":e.expandMore,size:e.size,disabled:e.disabled,onChange:a,onAddDiffCount:l},null,8,["model","lastValues","is-compare","config","prop","label-width","expand-more","size","disabled"])]),_:1},8,["span"])),[[vShow,i.value&&"hidden"!==e.config.type]])}}),_sfc_main$t$1=defineComponent({name:"MFormRow",__name:"Row",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=(e,t)=>{r("change",o.name?o.model[o.name]:o.model,t)},a=()=>r("addDiffCount");return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$d$2),{gutter:10},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,o)=>(openBlock(),createBlock(_sfc_main$u$1,{key:t[unref(n)?.keyProp||"__key"]??o,span:t.span||e.config.span||24/e.config.items.length,config:t,labelWidth:e.config.labelWidth||e.labelWidth,expandMore:e.expandMore,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,onChange:i,onAddDiffCount:a},null,8,["span","config","labelWidth","expandMore","model","lastValues","is-compare","prop","size","disabled"]))),128))]),_:1}))}}),_sfc_main$s$1=defineComponent({name:"MFormStep",__name:"Step",props:{model:{},name:{},lastValues:{},isCompare:{type:Boolean},config:{},stepActive:{default:1},labelWidth:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm"),i=ref$1(1);watchEffect(()=>{i.value=o.stepActive});const a=(e,t)=>{r("change",o.model,t)};return(t,o)=>(openBlock(),createElementBlock("div",null,[createVNode(unref(_sfc_main$9$7),{active:i.value,"align-center":"",space:e.config.space},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(e,t)=>(openBlock(),createBlock(unref(_sfc_main$a$2),{key:e.__key,title:e.title,active:i.value,onClick:e=>(e=>{i.value=e+1,n?.$emit("update:stepActive",i.value)})(t)},null,8,["title","active","onClick"]))),128))]),_:1},8,["active","space"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,l)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(t.items,s=>(openBlock(),createElementBlock(Fragment,null,[s?withDirectives((openBlock(),createBlock(_sfc_main$A$1,{key:s[unref(n)?.keyProp||"__key"],config:s,model:t.name?e.model[t.name]:e.model,lastValues:t.name?e.lastValues[t.name]:e.lastValues,"is-compare":e.isCompare,prop:`${t.name}`,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:a,onAddDiffCount:o[0]||(o[0]=e=>r("addDiffCount"))},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])),[[vShow,i.value-1===l]]):createCommentVNode("v-if",!0)],64))),256))],64))),256))]))}}),_sfc_main$r$1=defineComponent({name:"MFormTabs",__name:"Tabs",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},size:{},labelWidth:{},prop:{default:""},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const o=e,r=getDesignConfig("components")?.tabPane,n=getDesignConfig("components")?.tabs,i=(e,t,o)=>{const{config:r,model:n,prop:i}=o;t.name=t.paneName,"function"==typeof r.onTabClick&&r.onTabClick(e,t,{model:n,formValue:e?.values,prop:i,config:r});const a=r.items.find(e=>t.name===e.status);a&&"function"==typeof a.onTabClick&&a.onTabClick(e,t,{model:n,formValue:e?.values,prop:i,config:r})},a=t,l=inject("mForm"),s=ref$1(((e,t)=>{const{config:o,model:r,prop:n}=t,{active:i}=o;return"function"==typeof i?i(e,{model:r,formValue:e?.values,prop:n}):0>=t.config.items.length?"0":void 0!==i?i:"0"})(l,o)),c=ref$1({}),d=computed$1(()=>{if(o.config.dynamic){if(!o.config.name)throw new Error("dynamic tab 必须配置name");return o.model[o.config.name]||[]}return o.config.items.filter(e=>display$2(l,e.display,o))}),p=e=>filterFunction(l,e,o);watchEffect(()=>{"function"==typeof o.config.activeChange&&o.config.activeChange(l,s.value,{model:o.model,prop:o.prop})});const u=e=>o.config.dynamic?o.config.items:e.items,f=e=>{if("object"==typeof e)i(l,e,o);else{let t=d.value.find(e=>e.status===e);t||(t=d.value[e]),i(l,t,o)}},g=async()=>{if(!o.name)throw new Error("dynamic tab 必须配置name");if("function"==typeof o.config.onTabAdd)o.config.onTabAdd(l,{model:o.model,prop:o.prop,config:o.config}),a("change",o.model[o.name]);else{const e=await initValue(l,{config:o.config.items,initValues:{}});e.title=`标签${d.value.length+1}`,o.model[o.name].push(e),a("change",o.model[o.name],{changeRecords:[{propPath:`${o.prop}.${o.model[o.name].length-1}`,value:e}]})}l?.$emit("field-change",o.prop,o.model[o.name])},m=e=>{if(!o.name)throw new Error("dynamic tab 必须配置name");"function"==typeof o.config.onTabRemove?o.config.onTabRemove(l,e,{model:o.model,prop:o.prop,config:o.config}):(o.model[o.name].splice(+e,1),(e<s.value||s.value>=o.model[o.name].length)&&(s.value=(+s.value-1).toString(),i(l,{name:s.value},o))),a("change",o.model[o.name]),l?.$emit("field-change",o.prop,o.model[o.name])},h=(e,t)=>{a("change",o.name?o.model[o.name]:o.model,t)};return(t,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)?.component||"el-tabs"),mergeProps({modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=e=>s.value=e)},unref(n)?.props({type:e.config.tabType,editable:e.config.editable||!1,tabPosition:e.config.tabPosition||"top"})||{},{class:"tmagic-design-tabs "+(e.config.dynamic?"magic-form-dynamic-tab":"magic-form-tab"),onTabClick:f,onTabAdd:g,onTabRemove:m}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.value,(t,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)?.component||"el-tab-pane"),mergeProps({key:t[unref(l)?.keyProp||"__key"]??o},{ref_for:!0},unref(r)?.props({name:p(t.status)||o.toString(),lazy:t.lazy||!1})||{}),{label:withCtx(()=>[createBaseVNode("span",null,[createTextVNode(toDisplayString(p(t.title)),1),createVNode(unref(_sfc_main$G$1),{hidden:!c.value[Number(o)],value:c.value[Number(o)],class:"diff-count-badge"},null,8,["hidden","value"])])]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(u(t),r=>(openBlock(),createBlock(_sfc_main$A$1,{key:r[unref(l)?.keyProp||"__key"],config:r,disabled:e.disabled,model:e.config.dynamic?(e.name?e.model[e.name]:e.model)[o]:t.name?(e.name?e.model[e.name]:e.model)[t.name]:e.name?e.model[e.name]:e.model,"last-values":unref(isEmpty$1)(e.lastValues)?{}:e.config.dynamic?(e.name?e.lastValues[e.name]:e.lastValues)[o]:t.name?(e.name?e.lastValues[e.name]:e.lastValues)[t.name]:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.config.dynamic?`${e.prop}${e.prop?".":""}${String(o)}`:t.name?`${e.prop}${e.prop?".":""}${t.name}`:e.prop,size:e.size,"label-width":t.labelWidth||e.labelWidth,"expand-more":e.expandMore,onChange:h,onAddDiffCount:e=>(e=>{c.value[e]?c.value[e]+=1:c.value[e]=1,a("addDiffCount")})(Number(o))},null,8,["config","disabled","model","last-values","is-compare","prop","size","label-width","expand-more","onAddDiffCount"]))),128))]),_:2},1040))),128))]),_:1},16,["modelValue","class"]))}}),$MAGIC_FORM={},setConfig=e=>{$MAGIC_FORM=e},getConfig=e=>$MAGIC_FORM[e],useAddField=e=>{if(!e)return;const t=inject("mForm"),o=getCurrentInstance$1();watch(()=>o?.proxy,o=>{o?t?.setField(e,o):t?.deleteField(e)},{immediate:!0})},_sfc_main$q$1=defineComponent({name:"MFormCascader",__name:"Cascader",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=inject("mForm");useAddField(o.prop);const i=getConfig("request"),a=ref$1(),l=ref$1([]),s=ref$1(null),c=computed$1(()=>filterFunction(n,o.config.checkStrictly,o)),d=computed$1(()=>filterFunction(n,o.config.valueSeparator,o)),p=computed$1(()=>"string"==typeof o.model[o.name]&&d.value?o.model[o.name].split(d.value):o.model[o.name]),u=e=>{let t=e;d.value&&(t=e.join(d.value)),void 0===t&&(Array.isArray(o.model[o.name])?r("change",[]):"string"==typeof o.model[o.name]?r("change",""):"object"==typeof o.model[o.name]&&r("change",null)),r("change",t)};"function"==typeof o.config.options&&o.model&&n?watchEffect(()=>{"function"==typeof o.config.options&&Promise.resolve(o.config.options(n,{model:o.model,prop:o.prop,formValue:n?.values})).then(e=>{l.value=e})}):!o.config.options?.length||o.config.remote?Promise.resolve(async function(){const{config:e}=o,{option:t}=e;if(!t)return;let{body:r}=t;const a={url:t.url,cache:t.cache,timeout:t.timeout,data:{}};r&&n&&("function"==typeof r&&o.model&&n&&(r=r(n,{model:o.model,formValue:n.values,formValues:n.values,config:o.config})),a.data=r);const c=await i(a);s.value=c[t.root],s.value&&"function"==typeof t?.item&&(l.value=t.item(c[t.root]))}()):Array.isArray(o.config.options)&&watchEffect(()=>{l.value=o.config.options});const f=()=>{a.value&&(a.value.setQuery(""),a.value.setPreviousQuery(null))};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$D$1),{"model-value":p.value,ref_key:"tMagicCascader",ref:a,style:{width:"100%"},clearable:"",filterable:"",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,options:l.value,"popper-class":e.config.popperClass,props:{multiple:e.config.multiple??!1,emitPath:e.config.emitPath??!0,checkStrictly:c.value??!1},"onUpdate:modelValue":u,onChange:f},null,8,["model-value","size","placeholder","disabled","options","popper-class","props"]))}}),_sfc_main$p$1=defineComponent({name:"MFormCheckbox",__name:"Checkbox",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const n=computed$1(()=>void 0!==o.config.activeValue?o.config.activeValue:"number"===o.config.filter?1:void 0),i=computed$1(()=>void 0!==o.config.inactiveValue?o.config.inactiveValue:"number"===o.config.filter?0:void 0),a=e=>{r("change",e)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$C$1),{"model-value":e.model[e.name],size:e.size,trueValue:n.value,falseValue:i.value,disabled:e.disabled,"onUpdate:modelValue":a},createSlots({_:2},[e.config.useLabel?void 0:{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.config.text),1)]),key:"0"}]),1032,["model-value","size","trueValue","falseValue","disabled"]))}}),_sfc_main$o$1=defineComponent({name:"MFormCheckGroup",__name:"CheckboxGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop),o.model&&!o.model[o.name]&&(o.model[o.name]=[]);const n=e=>{r("change",e)},i=inject("mForm"),a=computed$1(()=>Array.isArray(o.config.options)?o.config.options:"function"==typeof o.config.options&&filterFunction(i,o.config.options,o)||[]);return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$B$2),{"model-value":e.model[e.name],size:e.size,disabled:e.disabled,"onUpdate:modelValue":n},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,e=>(openBlock(),createBlock(unref(_sfc_main$C$1),{value:e.value,key:e.value,disabled:e.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(e.text),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["model-value","size","disabled"]))}}),_sfc_main$n$1=defineComponent({name:"MFormColorPicker",__name:"ColorPicker",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t;useAddField(e.prop);const r=e=>o("change",e);return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$x$2),{"model-value":e.model[e.name],size:e.size,disabled:e.disabled,showAlpha:!0,"onUpdate:modelValue":r},null,8,["model-value","size","disabled"]))}}),_sfc_main$m$1=defineComponent({name:"MFormDate",__name:"Date",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop),o.model[o.name]=datetimeFormatter(o.model[o.name],"",o.config.valueFormat||"YYYY/MM/DD");const n=e=>{r("change",e)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":e.model[e.name],type:"date",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,format:e.config.format||"YYYY/MM/DD","value-format":e.config.valueFormat||"YYYY/MM/DD","onUpdate:modelValue":n},null,8,["model-value","size","placeholder","disabled","format","value-format"]))}}),_sfc_main$l$1=defineComponent({name:"MFormDateRange",__name:"Daterange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const{names:n}=o.config,i=ref$1([]);if(void 0!==o.model)if(n?.length){const e=watch([()=>o.model[n[0]],()=>o.model[n[1]]],([e,t],[r,n])=>{i.value||(i.value=[]);const a=`${o.config.dateFormat||"YYYY/MM/DD"} ${o.config.timeFormat||"HH:mm:ss"}`;e&&t||(i.value=[]),e!==r&&(i.value[0]=datetimeFormatter(e,"",a)),t!==n&&(i.value[1]=datetimeFormatter(t,"",a))},{immediate:!0});onUnmounted(()=>{e()})}else if(o.name&&o.model[o.name]){const e=watch(()=>o.model[o.name],(e,t)=>{const r=`${o.config.dateFormat||"YYYY/MM/DD"} ${o.config.timeFormat||"HH:mm:ss"}`;e!==t&&(i.value=e.map(e=>e?datetimeFormatter(e,"",r):void 0))},{immediate:!0});onUnmounted(()=>{e()})}const a=e=>{const t=e||[];if(o.name)r("change",t);else if(o.config.names?.length){const t=[];o.config.names.forEach((r,n)=>{o.model&&(Array.isArray(e)?t.push({propPath:o.prop?`${o.prop}.${r}`:r,value:e[n]}):t.push({propPath:o.prop?`${o.prop}.${r}`:r,value:void 0}))}),r("change",o.model,{changeRecords:t})}};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":i.value,type:"datetimerange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",size:e.size,"unlink-panels":!0,disabled:e.disabled,"default-time":e.config.defaultTime,format:`${e.config.dateFormat||"YYYY/MM/DD"} ${e.config.timeFormat||"HH:mm:ss"}`,"value-format":e.config.valueFormat||"YYYY/MM/DD HH:mm:ss","date-format":e.config.dateFormat||"YYYY/MM/DD","time-format":e.config.timeFormat||"HH:mm:ss","onUpdate:modelValue":a},null,8,["model-value","size","disabled","default-time","format","value-format","date-format","time-format"]))}}),_sfc_main$k$1=defineComponent({name:"MFormDateTime",__name:"DateTime",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const n=o.model?.[o.name]?.toString();o.model&&(o.model[o.name]=n&&"Invalid Date"!==n?datetimeFormatter(o.model[o.name],"",o.config.valueFormat||"YYYY/MM/DD HH:mm:ss"):"");const i=e=>{r("change",e)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":e.model[e.name],"popper-class":"magic-datetime-picker-popper",type:"datetime",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,format:e.config.format||"YYYY/MM/DD HH:mm:ss","value-format":e.config.valueFormat||"YYYY/MM/DD HH:mm:ss","default-time":e.config.defaultTime,"onUpdate:modelValue":i},null,8,["model-value","size","placeholder","disabled","format","value-format","default-time"]))}}),_hoisted_1$8$5={key:0},_sfc_main$j$1=defineComponent({name:"MFormDisplay",__name:"Display",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup(e){const t=e,o=inject("mForm");t.config.initValue&&t.model&&(t.model[t.name]=t.config.initValue);const r=computed$1(()=>t.config.displayText?filterFunction(o,t.config.displayText,t):t.model[t.name]);return useAddField(t.prop),(t,o)=>e.model?(openBlock(),createElementBlock("span",_hoisted_1$8$5,toDisplayString(r.value),1)):createCommentVNode("v-if",!0)}}),_hoisted_1$7$6={class:"m-fields-dynamic-field"},_sfc_main$i$1=defineComponent({name:"MFormDynamicField",__name:"DynamicField",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const n=getConfig("request"),i=reactive$1({value:{}}),a=reactive$1({value:{}}),l=watch(()=>o.model?.[o.config.dynamicKey],e=>{""!==e&&(async()=>{if("function"!=typeof o.config.returnFields||!o.model)return;const e=await o.config.returnFields(o.config,o.model,n);i.value={},a.value={},e.forEach(e=>{if("object"!=typeof e||void 0===e.name)return;let t=o.model?.[e.name]||"";t||void 0===e.defaultValue||(t=e.defaultValue,r("change",t,{modifyKey:e.name})),i.value[e.name]=t,a.value[e.name]=e.label||""})})()},{immediate:!0});onBeforeUnmount(()=>{"function"==typeof l&&l()});return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$7$6,[createVNode(unref(_sfc_main$p$2),{size:"small"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(i.value),e=>(openBlock(),createBlock(unref(_sfc_main$o$2),{key:e,label:a.value[e]},{default:withCtx(()=>[createVNode(unref(_sfc_main$m$2),{modelValue:i.value[e],"onUpdate:modelValue":t=>i.value[e]=t,placeholder:a.value[e],onChange:t=>(e=>{r("change",i.value[e],{modifyKey:e})})(e)},null,8,["modelValue","onUpdate:modelValue","placeholder","onChange"])]),_:2},1032,["label"]))),128))]),_:1})]))}}),_sfc_main$h$1=defineComponent({name:"MFormHidden",__name:"Hidden",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup:e=>(useAddField(e.prop),(t,o)=>e.model?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":o[0]||(o[0]=t=>e.model[e.name]=t),type:"hidden"},null,512)),[[vModelText,e.model[e.name]]]):createCommentVNode("v-if",!0))}),_sfc_main$g$1=defineComponent({name:"MForm",__name:"Form",props:{config:{default:()=>[]},initValues:{default:()=>({})},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},parentValues:{default:()=>({})},labelWidth:{default:"200px"},disabled:{type:Boolean,default:!1},height:{default:"auto"},stepActive:{default:1},size:{},inline:{type:Boolean,default:!1},labelPosition:{default:"right"},keyProp:{default:"__key"},popperClass:{},preventSubmitDefault:{type:Boolean},extendState:{}},emits:["change","error","field-input","field-change","update:stepActive"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=useTemplateRef("tMagicForm"),a=ref$1(!1),l=ref$1({}),s=ref$1({}),c=new Map,d=getConfig("request"),p=reactive$1({keyProp:r.keyProp,popperClass:r.popperClass,config:r.config,initValues:r.initValues,isCompare:r.isCompare,lastValues:r.lastValues,parentValues:r.parentValues,values:l,lastValuesProcessed:s,$emit:n,fields:c,setField:(e,t)=>c.set(e,t),getField:e=>c.get(e),deleteField:e=>c.delete(e),$messageBox:tMagicMessageBox,$message:tMagicMessage,post:e=>{if(d)return d({method:"POST",...e})}});watchEffect(async()=>{if(p.initValues=r.initValues,p.lastValues=r.lastValues,p.isCompare=r.isCompare,p.config=r.config,p.keyProp=r.keyProp,p.popperClass=r.popperClass,p.parentValues=r.parentValues,"function"==typeof r.extendState){const e=await r.extendState(p)||{};Object.entries(e).forEach(([e,t])=>{p[e]=t})}}),provide("mForm",p);const u=shallowRef([]);watch([()=>r.config,()=>r.initValues],([e],[t])=>{u.value=[],isEqual(toRaw(e),toRaw(t))||(a.value=!1),initValue(p,{initValues:r.initValues,config:r.config}).then(e=>{l.value=e,a.value=!r.isCompare}),r.isCompare&&initValue(p,{initValues:r.lastValues,config:r.config}).then(e=>{s.value=e,a.value=!0})},{immediate:!0});const f=(e,t)=>{if(t.changeRecords?.length)for(const o of t.changeRecords)if(o.propPath){const e=u.value.findIndex(e=>e.propPath===o.propPath);e>-1?u.value[e]=o:u.value.push(o),setValueByKeyPath(o.propPath,o.value,l.value)}n("change",l.value,t)},g=e=>{r.preventSubmitDefault&&e.preventDefault()},m=(e,t=r.config)=>{if(!e||!Array.isArray(t))return;const o=e.split("."),n=(e,t)=>{if(0===t.length)return;const[o,...r]=t;for(const i of e){if(i.name===o){if(0===r.length)return"string"==typeof i.text?i.text:void 0;if(i.items&&Array.isArray(i.items)){const e=n(i.items,r);if(void 0!==e)return e}}if(i.items&&Array.isArray(i.items)){const e=n(i.items,t);if(void 0!==e)return e}}};return n(t,o)};return t({values:l,lastValuesProcessed:s,formState:p,initialized:a,changeRecords:u,changeHandler:f,resetForm:()=>{i.value?.resetFields(),u.value=[]},submitForm:async e=>{try{const t=await(i.value?.validate());if(!0!==t)throw t;return u.value=[],e?l.value:cloneDeep(toRaw(l.value))}catch(t){n("error",t);const e=[];throw Object.entries(t).forEach(([t,o])=>{o.forEach(({field:o,message:n})=>{const i=o||t,a=m(i,r.config)||i;e.push(`${a} -> ${n}`)})}),new Error(e.join("<br>"))}},getTextByName:m}),(t,o)=>(openBlock(),createBlock(unref(_sfc_main$p$2),{class:"m-form",ref:"tMagicForm",model:l.value,"label-width":e.labelWidth,style:normalizeStyle(`height: ${e.height}`),inline:e.inline,"label-position":e.labelPosition,onSubmit:g},{default:withCtx(()=>[a.value&&Array.isArray(e.config)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(e.config,(t,o)=>(openBlock(),createBlock(_sfc_main$A$1,{disabled:e.disabled,key:t[e.keyProp]??o,config:t,model:l.value,"last-values":s.value,"is-compare":e.isCompare,"label-width":t.labelWidth||e.labelWidth,"step-active":e.stepActive,size:e.size,onChange:f},null,8,["disabled","config","model","last-values","is-compare","label-width","step-active","size"]))),128)):createCommentVNode("v-if",!0)]),_:1},8,["model","label-width","style","inline","label-position"]))}}),_hoisted_1$6$6={style:{"min-height":"1px"}},_sfc_main$f$1=defineComponent({name:"MFormDialog",__name:"FormDialog",props:{config:{default:()=>[]},values:{default:()=>({})},parentValues:{},width:{},labelWidth:{},fullscreen:{type:Boolean},disabled:{type:Boolean},title:{},inline:{type:Boolean},labelPosition:{},zIndex:{},size:{},confirmText:{default:"确定"},preventSubmitDefault:{type:Boolean},closeOnClickModal:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!1},destroyOnClose:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0}},emits:["close","submit","error","change"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=ref$1(),a=ref$1(!1),l=ref$1(!1),s=ref$1(1),c=ref$1(document.body.clientHeight-194+"px"),d=computed$1(()=>{const{length:e}=r.config;for(let t=0;t<e;t++)if("step"===r.config[t].type)return r.config[t].items.length;return 0}),p=computed$1(()=>{const{length:e}=r.config;for(let t=0;t<e;t++)if("step"===r.config[t].type)return!0;return!1}),u=()=>{s.value=1,n("close")},f=async()=>{try{const e=i.value?.changeRecords;n("submit",await(i.value?.submitForm()),{changeRecords:e})}catch(e){n("error",e)}},g=()=>{s.value-=1},m=()=>{s.value+=1},h=(e,t)=>{n("change",e,t)},v=()=>{a.value=!1},b=()=>{v()};return t({form:i,saveFetch:l,dialogVisible:a,cancel:b,save:f,show:()=>{a.value=!0},hide:v}),(t,o)=>(openBlock(),createBlock(unref(_sfc_main$v$2),{modelValue:a.value,"onUpdate:modelValue":o[1]||(o[1]=e=>a.value=e),class:"m-form-dialog",top:"20px","append-to-body":"",title:e.title,width:e.width,zIndex:e.zIndex,fullscreen:e.fullscreen,"close-on-click-modal":e.closeOnClickModal,"close-on-press-escape":e.closeOnPressEscape,"destroy-on-close":e.destroyOnClose,"show-close":e.showClose,onClose:u},{footer:withCtx(()=>[createVNode(unref(_sfc_main$d$2),{class:"dialog-footer"},{default:withCtx(()=>[createVNode(unref(_sfc_main$A$2),{span:12,style:{"text-align":"left"}},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$6$6,[renderSlot(t.$slots,"left")])]),_:3}),createVNode(unref(_sfc_main$A$2),{span:12},{default:withCtx(()=>[renderSlot(t.$slots,"footer",{},()=>[e.showCancel?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,onClick:b,size:"small"},{default:withCtx(()=>[...o[2]||(o[2]=[createTextVNode("取 消",-1)])]),_:1})):createCommentVNode("v-if",!0),p.value&&s.value>1?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,type:"info",size:"small",onClick:g},{default:withCtx(()=>[...o[3]||(o[3]=[createTextVNode("上一步",-1)])]),_:1})):createCommentVNode("v-if",!0),p.value&&d.value>s.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,type:"info",size:"small",onClick:m},{default:withCtx(()=>[...o[4]||(o[4]=[createTextVNode("下一步",-1)])]),_:1})):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,type:"primary",size:"small",disabled:e.disabled,loading:l.value,onClick:f},{default:withCtx(()=>[createTextVNode(toDisplayString(e.confirmText),1)]),_:1},8,["disabled","loading"]))])]),_:3})]),_:3})]),default:withCtx(()=>[a.value?(openBlock(),createElementBlock("div",{key:0,class:"m-dialog-body",style:normalizeStyle(`max-height: ${c.value}; overflow-y: auto; overflow-x: hidden;`)},[createVNode(_sfc_main$g$1,{modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=e=>s.value=e),ref_key:"form",ref:i,size:e.size,disabled:e.disabled,config:e.config,"init-values":e.values,"parent-values":e.parentValues,"label-width":e.labelWidth,"label-position":e.labelPosition,inline:e.inline,"prevent-submit-default":e.preventSubmitDefault,onChange:h},null,8,["modelValue","size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(t.$slots,"default")],4)):createCommentVNode("v-if",!0)]),_:3},8,["modelValue","title","width","zIndex","fullscreen","close-on-click-modal","close-on-press-escape","destroy-on-close","show-close"]))}}),_hoisted_1$5$9=["href"],_hoisted_2$2$12={key:2,class:"m-fields-link"},_sfc_main$e$1=defineComponent({name:"MFormLink",__name:"Link",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const n=ref$1({}),i=ref$1(),a=inject("mForm"),l=computed$1(()=>"function"==typeof o.config.href&&o.model?o.config.href(o.model):o.config.href||o.model?.[o.name]),s=computed$1(()=>"function"==typeof o.config.form?o.config.form(a,{model:o.model||{},values:a?readonly(a.initValues):null,formValue:o.values||{}}):o.config.form),c=computed$1(()=>"function"==typeof o.config.displayText?o.config.displayText(a,{model:o.model||{}}):o.config.displayText?o.config.displayText:"跳转"),d=()=>{n.value=o.model?.[o.name]||{},i.value&&(i.value.dialogVisible=!0)},p=e=>{o.model&&(o.model[o.name]=e,n.value=e,r("change",o.model[o.name])),i.value&&(i.value.dialogVisible=!1)};return(t,o)=>e.config.href&&!e.disabled?(openBlock(),createElementBlock("a",{key:0,target:"_blank",href:l.value,style:normalizeStyle(e.config.css||{})},toDisplayString(c.value),13,_hoisted_1$5$9)):e.config.href&&e.disabled?(openBlock(),createElementBlock("span",{key:1,style:normalizeStyle(e.config.disabledCss||{})},toDisplayString(c.value),5)):(openBlock(),createElementBlock("div",_hoisted_2$2$12,[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary",onClick:d},{default:withCtx(()=>[...o[0]||(o[0]=[createTextVNode("点击编辑",-1)])]),_:1}),createVNode(_sfc_main$f$1,{ref_key:"editor",ref:i,title:e.config.formTitle||"编辑扩展配置",width:e.config.formWidth,values:n.value,config:s.value,parentValues:e.values,fullscreen:e.config.fullscreen,onSubmit:p},null,8,["title","width","values","config","parentValues","fullscreen"])]))}}),_sfc_main$d$1=defineComponent({name:"MFormNumber",__name:"Number",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:t}){const o=e,r=t,n=ref$1();watch(()=>o.model[o.name],e=>{n.value=e},{immediate:!0}),useAddField(o.prop);const i=inject("mForm"),a=e=>{r("change",e)},l=e=>{r("input",e),i?.$emit("field-input",o.prop,e)};return(t,o)=>e.model?(openBlock(),createBlock(unref(_sfc_main$l$2),{key:0,modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=e=>n.value=e),clearable:"","controls-position":"right",size:e.size,max:e.config.max,min:e.config.min,step:e.config.step,placeholder:e.config.placeholder,disabled:e.disabled,onChange:a,onInput:l},null,8,["modelValue","size","max","min","step","placeholder","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$4$11={class:"m-fields-number-range"},_sfc_main$c$1=defineComponent({name:"MFormNumberRange",__name:"NumberRange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=ref$1(),i=ref$1();watch(()=>o.model[o.name],([e,t])=>{n.value=e,i.value=t},{immediate:!0,deep:!0}),useAddField(o.prop),Array.isArray(o.model[o.name])||(o.model[o.name]=[]);const a=e=>{r("change",[Number(e),o.model[o.name][1]])},l=e=>{r("change",[o.model[o.name][0],Number(e)])};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$4$11,[createVNode(unref(_sfc_main$m$2),{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=e=>n.value=e),clearable:e.config.clearable??!0,size:e.size,disabled:e.disabled,onChange:a},null,8,["modelValue","clearable","size","disabled"]),o[2]||(o[2]=createBaseVNode("span",{class:"split-tag"},"-",-1)),createVNode(unref(_sfc_main$m$2),{modelValue:i.value,"onUpdate:modelValue":o[1]||(o[1]=e=>i.value=e),clearable:e.config.clearable??!0,size:e.size,disabled:e.disabled,onChange:l},null,8,["modelValue","clearable","size","disabled"])]))}}),_sfc_main$b$1=defineComponent({name:"MFormRadioGroup",__name:"RadioGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=computed$1(()=>"button"===o.config.childType?_sfc_main$f$2:_sfc_main$g$2),n=t;useAddField(o.prop);const i=computed$1(()=>"small"===o.size?"12":"large"===o.size?"16":"14");return(t,a)=>e.model?(openBlock(),createBlock(unref(_sfc_main$e$2),{key:0,"model-value":e.model[e.name],size:e.size,disabled:e.disabled},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.options,e=>(openBlock(),createBlock(resolveDynamicComponent(r.value),{value:e.value,key:`${e.value}`,onClick:t=>{return r=e.value,void n("change",o.model[o.name]===r?"":r);var r}},{default:withCtx(()=>[createVNode(unref(_sfc_main$2$19),{disabled:!Boolean(e.tooltip),placement:"top-start",content:e.tooltip},{default:withCtx(()=>[createBaseVNode("div",null,[e.icon?(openBlock(),createBlock(unref(_sfc_main$n$2),{key:0,size:i.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.icon)))]),_:2},1032,["size"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString(e.text),1)])]),_:2},1032,["disabled","content"])]),_:2},1032,["value","onClick"]))),128))]),_:1},8,["model-value","size","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$3$11={key:2},_sfc_main$a$1=defineComponent({name:"MFormSelect",__name:"Select",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=getDesignConfig("components")?.option,a=getDesignConfig("components")?.optionGroup;if(!r.model)throw new Error("不能没有model");useAddField(r.prop);const l=ref$1(),s=inject("mForm"),c=ref$1([]),d=ref$1([]),p=ref$1(!1),u=ref$1(!1),f=ref$1(0),g=ref$1(0),m=ref$1(20),h=ref$1(""),v=ref$1([]),b=ref$1(!0),_=(e,t)=>{if("object"==typeof t){const o=r.config.valueKey||"value";return t[o]===e[o]}return e===t},y=e=>{const{option:t={text:"text",value:"value"}}=r.config,{text:o="text",value:n="value"}=t;return e.map(e=>({text:"function"==typeof o?o(e):e[o],value:"function"==typeof n?n(e):e[n]}))},x=async()=>{if(!r.model)return[];if(d.value.length)return d.value;p.value=!0;let e=[];const{option:t}=r.config;if(!t)return[];const{root:o="",totalKey:n="total"}=t;let{body:i={},url:a}=t;"function"==typeof a&&(a=await a(s,{model:r.model,formValue:s?.values}));let l={method:t.method||"POST",url:a,cache:t.cache,timeout:t.timeout,mode:t.mode,headers:t.headers||{},json:t.json||!1};"function"==typeof i&&(i=i(s,{model:r.model,formValue:s?.values,formValues:s?.values,config:r.config})),i.query=h.value,i.pgSize=m.value,i.pgIndex=g.value,l.data=i;const u=getConfig("request");"function"==typeof t.beforeRequest&&(l=await t.beforeRequest(s,l,{model:r.model,formValue:s?.values,formValues:s?.values,prop:r.prop,config:r.config})),"jsonp"===t.method?.toLocaleLowerCase()&&(l.jsonpCallback=t.jsonpCallback||"callback");let b=await u(l);"function"==typeof t.afterRequest&&(b=await t.afterRequest(s,b,{model:r.model,formValue:s?.values,formValues:s?.values,config:r.config,prop:r.prop,postOptions:l}));const _=getValueByKeyPath(o,b),x=globalThis.parseInt(getValueByKeyPath(n,b),10);x>0&&(f.value=x),v.value=v.value.concat(_),_&&("function"==typeof t.item?e=t.item(_):_.map&&(e=y(_))),p.value=!1;const w=[];return r.config.multiple&&r.model[r.name]&&c.value.forEach(t=>{r.model?.[r.name].includes(t.value)&&!e.find(e=>e.value===t.value)&&w.push(t)}),0===g.value?w.concat(e):c.value.concat(e)},w=async()=>{if(!r.model)return[];const{option:e}=r.config;if(!e)return[];const{root:t="",initRoot:o=""}=e;let{initBody:n={}}=e,i=[],a=e.initUrl;if(!a)return(async()=>{if(!r.model)return[];const e=r.model[r.name],{config:t}=r;return d.value=await x(),b.value=!1,t.group?t.multiple&&e.findIndex?d.value.filter(t=>t.options.findIndex(t=>e.find(e=>_(t.value,e))>-1)>-1):d.value.filter(t=>t.options.findIndex(t=>_(t.value,e))>-1):t.multiple&&e.findIndex?d.value.filter(t=>e.findIndex(e=>_(t.value,e))>-1):d.value.filter(t=>_(t.value,e))})();"function"==typeof a&&(a=await a(s,{model:r.model,formValue:s?.values})),"function"==typeof n&&(n=n(s,{model:r.model,formValue:s?.values,formValues:s?.values,config:r.config}));let l={method:e.method||"POST",url:a,data:{id:r.model[r.name],...n},mode:e.mode,headers:e.headers||{},json:e.json||!1};"function"==typeof e.beforeInitRequest&&(l=await e.beforeInitRequest(s,l,{model:r.model,formValue:s?.values,formValues:s?.values,config:r.config,prop:r.prop})),"jsonp"===e.method?.toLocaleLowerCase()&&(l.jsonpCallback=e.jsonpCallback||"callback");let c=await getConfig("request")(l);"function"==typeof e.afterRequest&&(c=await e.afterRequest(s,c,{model:r.model,formValue:s?.values,formValues:s?.values,config:r.config,prop:r.prop,postOptions:l}));let p=getValueByKeyPath(o||t,c);return p&&(Array.isArray(p)||(p=[p]),"function"==typeof e.item?i=e.item(p):p.map&&(i=y(p))),i},S=e=>{c.value=e};if("function"==typeof r.config.options?watchEffect(()=>{"function"==typeof r.config.options&&Promise.resolve(r.config.options(s,{model:r.model,prop:r.prop,formValues:s?.values,formValue:s?.values,config:r.config})).then(e=>{S(e)})}):Array.isArray(r.config.options)?watchEffect(()=>{S(r.config.options)}):r.config.option&&onBeforeMount(()=>{if(!r.model)return;const e=r.model[r.name];(Array.isArray(e)?e.length:void 0!==e)&&w().then(e=>{S(e)})}),r.config.remote){const e=watch(()=>l.value?.scrollbarWrap,t=>{t&&(nextTick(()=>e()),t.addEventListener("scroll",async e=>{const t=e.currentTarget;u.value||t.scrollHeight-t.clientHeight-t.scrollTop>1||f.value<=c.value.length||(u.value=!0,g.value+=1,S(await x()),u.value=!1)}))},{immediate:!0})}const E=s?.popperClass,k=e=>{n("change",e)},$=async e=>{e&&r.config.remote&&(h.value&&l.value?(l.value.setQuery(h.value),l.value.setPreviousQuery(h.value),l.value.setSelectedLabel(h.value)):c.value.length<=(r.config.multiple?r.model?.[r.name].length:1)&&S(await x()))},C=async e=>{d.value.length||(h.value=e,g.value=0,S(await x()),r.config.multiple&&setTimeout(()=>{l.value?.setSelected()},0))};return t({options:c,setOptions:S}),(t,o)=>{const r=resolveDirective("loading");return e.model?withDirectives((openBlock(),createBlock(unref(_sfc_main$b$2),{key:0,"model-value":e.model[e.name],class:"m-select",ref_key:"tMagicSelect",ref:l,clearable:void 0===e.config.clearable||e.config.clearable,filterable:void 0===e.config.filterable||e.config.filterable,"popper-class":`m-select-popper ${unref(E)}`,size:e.size,remote:b.value,placeholder:e.config.placeholder,multiple:e.config.multiple,"value-key":e.config.valueKey||"value","allow-create":e.config.allowCreate,disabled:e.disabled,"remote-method":e.config.remote&&C,"onUpdate:modelValue":k,onVisibleChange:$},{default:withCtx(()=>[e.config.group?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(c.value,(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)?.component||"el-option-group"),mergeProps({key:t},{ref_for:!0},unref(a)?.props({label:e.label,disabled:e.disabled})||{label:e.label,disabled:e.disabled}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.options,(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)?.component||"el-option"),mergeProps({key:t},{ref_for:!0},unref(i)?.props({label:e.label||e.text,value:e.value,disabled:e.disabled})||{label:e.label||e.text,value:e.value,disabled:e.disabled}),null,16))),128))]),_:2},1040))),128)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(c.value,t=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)?.component||"el-option"),mergeProps({class:"tmagic-design-option",key:e.config.valueKey?t.value[e.config.valueKey]:t.value},{ref_for:!0},unref(i)?.props({label:t.text,value:t.value,disabled:t.disabled})||{label:t.text,value:t.value,disabled:t.disabled}),null,16))),128)),u.value?withDirectives((openBlock(),createElementBlock("div",_hoisted_1$3$11,null,512)),[[r,!0]]):createCommentVNode("v-if",!0)]),_:1},8,["model-value","clearable","filterable","popper-class","size","remote","placeholder","multiple","value-key","allow-create","disabled","remote-method"])),[[r,p.value]]):createCommentVNode("v-if",!0)}}}),_sfc_main$9$6=defineComponent({name:"MFormSwitch",__name:"Switch",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const n=e=>{r("change",e)},i=computed$1(()=>void 0!==o.config.activeValue?o.config.activeValue:"number"!==o.config.filter||1),a=computed$1(()=>void 0!==o.config.inactiveValue?o.config.inactiveValue:"number"===o.config.filter&&0);return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$8$7),{"model-value":e.model[e.name],size:e.size,activeValue:i.value,inactiveValue:a.value,disabled:e.disabled,"onUpdate:modelValue":n},null,8,["model-value","size","activeValue","inactiveValue","disabled"]))}}),_hoisted_1$2$13={class:"m-fields-text"},_hoisted_2$1$10={key:1},_hoisted_3$1$10={style:{display:"flex","justify-content":"flex-end"}},_sfc_main$8$6=defineComponent({name:"MFormText",__name:"Text",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const n=inject("mForm"),i=ref$1("");watch(()=>o.model[o.name],e=>{i.value=e},{immediate:!0});const a=computed$1(()=>{if("string"==typeof o.config.append)return{type:"text",text:o.config.append,handler:void 0};if("object"==typeof o.config.append){if("function"==typeof o.config.append?.handler)return{type:"button",text:o.config.append.text,handler:o.config.append.handler};if(o.config.append)return 0!==o.config.append.value&&o.config.append}return!1}),l=ref$1(!1),s=()=>{r("change",o.model[o.name].trim()||""),l.value=!1},c=debounce$1(e=>{"string"!=typeof e||o.config.trim||(l.value=e.trim()!==e)},300),d=e=>{r("change",e)},p=e=>{c(e),r("input",e),n?.$emit("field-input",o.prop,e)},u=()=>{if(a.value&&"function"==typeof a.value.handler){const e=[],t=(t,r)=>{e.push({propPath:o.prop.replace(`${o.name}`,t),value:r})},i=(t,o)=>{e.push({propPath:t,value:o})};a.value.handler(n,{model:o.model,values:n?readonly(n.initValues):null,formValue:o.values||{},setModel:t,setFormValue:i}),e.length>0&&r("change",o.model[o.name],{changeRecords:e})}},f=ref$1(),g=ref$1(),m=shallowRef();watch(f,e=>{h(),g.value?.$el&&e&&(m.value=createPopper(g.value.$el,e,{placement:o.config.tooltip?"top":"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const h=()=>{m.value&&(m.value.destroy(),m.value=void 0)};return(t,n)=>(openBlock(),createElementBlock("div",_hoisted_1$2$13,[createVNode(unref(_sfc_main$m$2),{modelValue:i.value,"onUpdate:modelValue":n[0]||(n[0]=e=>i.value=e),ref_key:"input",ref:g,clearable:e.config.clearable??!0,size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,onChange:d,onInput:p,onKeyup:n[1]||(n[1]=e=>(e=>{if(!o.model)return;if(!o.name)return;const t="ArrowUp"===e.key,n="ArrowDown"===e.key;if(!t&&!n)return;const i=o.model[o.name];let a,l;if(isNumber$1(i)?a=+i:i.replace(/^([0-9.]+)([a-z%]+)$/,(e,t,o)=>{a=+t,l=o}),void 0===a)return;const s=navigator.platform.match("Mac")?e.metaKey:e.ctrlKey,c=e.shiftKey,d=e.altKey;t?s?a+=100:d?a=(1e4*a+1e3)/1e4:a+=c?10:1:n&&(s?a-=100:d?a=(1e4*a-1e3)/1e4:a-=c?10:1),o.model[o.name]=`${a}${l||""}`,r("change",o.model[o.name])})(e))},createSlots({_:2},[e.config.prepend?{name:"prepend",fn:withCtx(()=>[createBaseVNode("span",null,toDisplayString(e.config.prepend),1)]),key:"0"}:void 0,a.value?{name:"append",fn:withCtx(()=>["button"===a.value.type?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,style:{color:"#409eff"},size:e.size,onClick:withModifiers(u,["prevent"])},{default:withCtx(()=>[createTextVNode(toDisplayString(a.value.text),1)]),_:1},8,["size"])):(openBlock(),createElementBlock("span",_hoisted_2$1$10,toDisplayString(a.value.text),1))]),key:"1"}:void 0]),1032,["modelValue","clearable","size","placeholder","disabled"]),(openBlock(),createBlock(Teleport,{to:"body"},[l.value?(openBlock(),createElementBlock("div",{key:0,class:"tmagic-form-text-popper m-form-item__content",ref_key:"popoverEl",ref:f},[n[5]||(n[5]=createBaseVNode("div",{class:"m-form-validate__warning"},"输入内容前后有空格,是否移除空格?",-1)),createBaseVNode("div",_hoisted_3$1$10,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:n[2]||(n[2]=e=>l.value=!1)},{default:withCtx(()=>[...n[3]||(n[3]=[createTextVNode("保持原样",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",onClick:s},{default:withCtx(()=>[...n[4]||(n[4]=[createTextVNode("移除空格",-1)])]),_:1})]),n[6]||(n[6]=createBaseVNode("span",{class:"tmagic-form-text-popper-arrow","data-popper-arrow":""},null,-1))],512)):createCommentVNode("v-if",!0)]))]))}}),_sfc_main$7$6=defineComponent({name:"MFormTextarea",__name:"Textarea",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:t}){const o=e,r=t,n=ref$1("");watch(()=>o.model[o.name],e=>{n.value=e},{immediate:!0}),useAddField(o.prop);const i=inject("mForm"),a=e=>{r("change",e)},l=e=>{r("input",e),i?.$emit("field-input",o.prop,e)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$m$2),{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=e=>n.value=e),type:"textarea",size:e.size,clearable:"",placeholder:e.config.placeholder,disabled:e.disabled,rows:e.config.rows,onChange:a,onInput:l},null,8,["modelValue","size","placeholder","disabled","rows"]))}}),_sfc_main$6$6=defineComponent({name:"MFormTime",__name:"Time",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t;useAddField(e.prop);const r=e=>{o("change",e)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$3$23),{"model-value":e.model[e.name],"value-format":e.config.valueFormat||"HH:mm:ss",format:e.config.format||"HH:mm:ss",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,"onUpdate:modelValue":r},null,8,["model-value","value-format","format","size","placeholder","disabled"]))}}),_sfc_main$5$19=defineComponent({name:"MFormTimeRange",__name:"Timerange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t;useAddField(o.prop);const{names:n}=o.config,i=ref$1([]),a=()=>`YYYY/MM/DD ${o.config.valueFormat||"HH:mm:ss"}`,l=(e,t)=>{return datetimeFormatter((o=e,o?`${(0,import_dayjs_min.default)().format("YYYY/MM/DD")} ${o}`:""),"",t).substring(11);var o};if(void 0!==o.model)if(n?.length){const e=watch([()=>o.model[n[0]],()=>o.model[n[1]]],([e,t],[o,r])=>{i.value||(i.value=[]);const n=a();e&&t||(i.value=[]),e!==o&&(i.value[0]=l(e,n)),t!==r&&(i.value[1]=l(t,n))},{immediate:!0});onUnmounted(()=>{e()})}else if(o.name){const e=watch(()=>o.model[o.name],(e=[])=>{Array.isArray(e)?i.value=e.map(e=>e?l(e,a()):void 0):i.value=[]},{immediate:!0});onUnmounted(()=>{e()})}const s=e=>{const t=e||[];if(o.name)r("change",t);else if(o.config.names?.length){const t=[];o.config.names.forEach((r,n)=>{o.model&&(Array.isArray(e)?t.push({propPath:o.prop?`${o.prop}.${r}`:r,value:e[n]}):t.push({propPath:o.prop?`${o.prop}.${r}`:r,value:void 0}))}),r("change",o.model,{changeRecords:t})}};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$3$23),{modelValue:i.value,"onUpdate:modelValue":o[0]||(o[0]=e=>i.value=e),"is-range":"","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间",size:e.size,"unlink-panels":!0,disabled:e.disabled,"default-time":e.config.defaultTime,format:e.config.format||"HH:mm:ss","value-format":e.config.valueFormat||"HH:mm:ss",onChange:s},null,8,["modelValue","size","disabled","default-time","format","value-format"]))}}),useAdd=(e,t)=>{const o=inject("mForm");return{addable:computed$1(()=>{const t=e.name||e.config.name||"";return!e.model[t].length||("function"==typeof e.config.addable?e.config.addable(o,{model:e.model[t],formValue:o?.values,prop:e.prop}):void 0===e.config.addable||e.config.addable)}),newHandler:async r=>{const n=e.name||e.config.name||"";if(e.config.max&&e.model[n].length>=e.config.max)return void tMagicMessage.error(`最多新增配置不能超过${e.config.max}条`);if("function"==typeof e.config.beforeAddRow&&!e.config.beforeAddRow(o,{model:e.model[n],formValue:o?.values,prop:e.prop}))return;const i=e.config.items,a=e.config.enum||[];let l=[];const{length:s}=e.model[n],c=e.config.key||"id";let d={};if(a.length){if(s>=a.length)return;l=a.filter(t=>{let o=0;for(;o<s&&t[c]!==e.model[n][o][c];o++);return o===s}),l.length>0&&(d=l[0])}else Array.isArray(r)?i.forEach((e,t)=>{e.name&&(d[e.name]=r[t])}):("function"==typeof e.config.defaultAdd?d=await e.config.defaultAdd(o,{model:e.model[n],prop:e.prop,formValue:o?.values}):e.config.defaultAdd&&(d=e.config.defaultAdd),d=await initValue(o,{config:i,initValues:d}));e.sortKey&&s&&(d[e.sortKey]=e.model[n][s-1][e.sortKey]-1),t("change",[...e.model[n],d],{changeRecords:[{propPath:`${e.prop}.${e.model[n].length}`,value:d}]})}}},useFullscreen=()=>{const e=ref$1(!1);return{isFullscreen:e,toggleFullscreen:()=>{e.value?e.value=!1:e.value=!0}}},useImport=(e,t,o)=>{const r=inject("mForm"),n=computed$1(()=>e.name||e.config.name||""),i=computed$1(()=>"function"==typeof e.config.importable?e.config.importable(r,{formValue:r?.values,model:e.model[n.value]}):void 0!==e.config.importable&&e.config.importable),a=useTemplateRef("excelBtn");return{importable:i,excelHandler:async e=>{if(!e?.raw)return!1;globalThis.XLSX||await asyncLoadJs("https://cdn.bootcdn.net/ajax/libs/xlsx/0.17.0/xlsx.full.min.js");const t=new FileReader;return t.onload=()=>{const e=t.result,r=globalThis.XLSX.read(e,{type:"array"});r.SheetNames.forEach(e=>{const t=globalThis.XLSX.utils.sheet_to_json(r.Sheets[e],{header:1});t?.[0]&&t.forEach(e=>{o(e)}),setTimeout(()=>{a.value?.clearFiles()},300)})},t.readAsArrayBuffer(e.raw),!1},clearHandler:()=>{t("change",[]),r?.$emit("field-change",e.prop,e.model[n.value])}}},usePagination=(e,t)=>{const o=ref$1(10),r=ref$1(0),n=computed$1(()=>getDataByPage(e.model[t.value],r.value,o.value));return{pageSize:o,currentPage:r,paginationData:n,handleSizeChange:e=>{o.value=e},handleCurrentChange:e=>{r.value=e-1}}},useSelection=(e,t,o)=>{const r=inject("mForm");return{selectHandle:(n,i)=>{"string"==typeof e.config.selection&&"single"===e.config.selection&&(o.value?.clearSelection(),o.value?.toggleRowSelection(i,!0)),t("select",n,i),"function"==typeof e.config.onSelect&&e.config.onSelect(r,{selection:n,row:i,config:e.config})},toggleRowSelection:(e,t)=>{o.value?.toggleRowSelection.call(o.value?.getTableRef(),e,t)}}},useSortable=(e,t,o,r,n)=>{const i=inject("mForm");let a;watchEffect(()=>{e.config.dropSort&&(()=>{a?.destroy();const l=o.value?.getEl(),s=l?.querySelector(".el-table__body > tbody")||l?.querySelector(".t-table__body");s&&(a=Sortable.create(s,{draggable:".tmagic-design-table-row",filter:"input",preventOnFilter:!1,direction:"vertical",handle:e.config.dropSortHandle?".tmagic-form-table-drag-target":void 0,onEnd:({newIndex:o,oldIndex:l})=>{if(void 0===o)return;if(void 0===l)return;const s=sortArray(e.model[r.value],o,l,e.sortKey);t("change",s),i?.$emit("field-change",s),nextTick(()=>{a?.destroy(),a=void 0,n.value+=1})}}))})()})},_sfc_main$4$20=defineComponent({__name:"ActionsColumn",props:{config:{},model:{},name:{},disabled:{type:Boolean},currentPage:{},pageSize:{},index:{},row:{},prop:{},sortKey:{}},emits:["change"],setup(e,{emit:t}){const o=t,r=e,n=inject("mForm"),i=e=>{const t=r.config.delete;return t&&"function"==typeof t?t(r.model[r.name],e,n?.values):r.config.delete??!0},a=e=>{const t=r.config.copyable;return t&&"function"==typeof t?t(n,{values:n?.initValues||{},model:r.model,parent:n?.parentValues||{},formValue:n?.values||r.model,prop:r.prop,config:r.config,index:e}):r.config.copyable??!0};return(t,l)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(t.$slots,"operateCol",{scope:{$index:e.index,row:e.row}}),e.config.dropSort&&e.config.dropSortHandle?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,content:"拖动排序",placement:"left-start"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",link:"",class:normalizeClass({"tmagic-form-table-drag-target":e.config.dropSortHandle}),icon:e.config.dropActionButtonIcon||unref(sort_default)},null,8,["class","icon"])]),_:1})):createCommentVNode("v-if",!0),withDirectives(createVNode(unref(_sfc_main$F$1),{size:"small",type:"danger",link:"",title:"删除",icon:e.config.deleteActionButtonIcon||unref(delete_default),onClick:l[0]||(l[0]=t=>(e=>{r.disabled||o("change",r.model[r.name].toSpliced(e,1))})(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon"]),[[vShow,i(e.index+1+e.currentPage*e.pageSize-1)]]),a(e.index+1+e.currentPage*e.pageSize-1)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,link:"",size:"small",type:"primary",title:"复制",icon:e.config.copyActionButtonIcon||unref(document_copy_default),disabled:e.disabled,onClick:l[1]||(l[1]=t=>(e=>{let t=cloneDeep(r.model[r.name][e]);if("function"==typeof r.config.copyHandler){const e=r.name||r.config.name||"";t=r.config.copyHandler(n,{model:r.model[e],prop:r.prop,formValue:n?.values,inputs:t})}const{length:i}=r.model[r.name];r.sortKey&&i&&(t[r.sortKey]=r.model[r.name][i-1][r.sortKey]-1),o("change",[...r.model[r.name],t],{changeRecords:[{propPath:`${r.prop}.${r.model[r.name].length}`,value:t}]})})(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])):createCommentVNode("v-if",!0)],64))}}),_sfc_main$3$21=defineComponent({__name:"SortColumn",props:{index:{},disabled:{type:Boolean},currentPage:{},pageSize:{},name:{},model:{}},emits:["swap"],setup(e,{emit:t}){const o=e,r=t;let n=null;return(t,i)=>(openBlock(),createElementBlock(Fragment,null,[e.index+1+e.currentPage*e.pageSize-1!=0?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,content:"点击上移,双击置顶",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_up_default),disabled:e.disabled,link:"",onClick:i[0]||(i[0]=t=>(e=>{n&&clearTimeout(n),n=setTimeout(()=>{r("swap",e,e-1),n=null},300)})(e.index+1+e.currentPage*e.pageSize-1)),onDblclick:i[1]||(i[1]=t=>(e=>{n&&clearTimeout(n);const t=e;for(let o=0;o<t;o++)r("swap",e,e-1),e-=1})(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])]),_:1})):createCommentVNode("v-if",!0),e.index+1+e.currentPage*e.pageSize-1!=e.model[e.name].length-1?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:1,content:"点击下移,双击置底",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_down_default),disabled:e.disabled,link:"",onClick:i[2]||(i[2]=t=>(e=>{n&&clearTimeout(n),n=setTimeout(()=>{r("swap",e,e+1),n=null},300)})(e.index+1+e.currentPage*e.pageSize-1)),onDblclick:i[3]||(i[3]=t=>(e=>{n&&clearTimeout(n);const t=o.model[o.name].length-1-e;for(let o=0;o<t;o++)r("swap",e,e+1),e+=1})(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])]),_:1})):createCommentVNode("v-if",!0)],64))}}),useTableColumns=(e,t,o,r,n)=>{const i=inject("mForm"),a=t=>display$2(i,t,e),l=computed$1(()=>e.config.pagination?getDataByPage(e.lastValues[n.value],o.value,r.value):e.lastValues[n.value]||[]),s=(t,o)=>"function"==typeof t?t(i,{values:i?.initValues,model:e.model,formValue:i?i.values:e.model,prop:e.prop,index:o}):t,c=t=>"function"==typeof t?t(i,{values:i?.initValues,model:e.model,formValue:i?i.values:e.model,prop:e.prop}):t,d=computed$1(()=>"function"==typeof e.config.selection?e.config.selection(i,{model:e.model[n.value]}):e.config.selection),p=t=>`${e.prop}${e.prop?".":""}${t+1+o.value*r.value-1}`,u=(e,t)=>{const o=cloneDeep(e);return"function"==typeof e.itemsFunction&&(o.items=e.itemsFunction(t)),delete o.display,o},f=(o,r)=>{t("change",e.model,r)},g=()=>t("addDiffCount");return{columns:computed$1(()=>{const m=[];e.config.itemExtra&&!e.config.dropSort&&m.push({props:{fixed:"left",width:30,type:"expand"},cell:({$index:t})=>h("span",{innerHTML:s(e.config.itemExtra,t),class:"m-form-tip"})}),d.value&&m.push({props:{align:"center",headerAlign:"center",type:"selection",width:45}});let v=!1===e.config.fixed?void 0:"left";"string"==typeof e.config.fixed&&["left","right"].includes(e.config.fixed)&&(v=e.config.fixed);const b={props:{label:"操作",fixed:v,width:e.config.operateColWidth??(e.config.dropSortHandle&&e.config.dropSort?132:112),align:"center"},cell:({row:i,$index:a})=>h(_sfc_main$4$20,{row:i,index:a,model:e.model,config:e.config,prop:e.prop,disabled:e.disabled,sortKey:e.sortKey,name:n.value,currentPage:o.value,pageSize:r.value,onChange:e=>{t("change",e)}})};"right"!==v&&m.push(b),e.sort&&e.model[n.value]&&e.model[n.value].length>1&&m.push({props:{label:"排序",width:80},cell:({$index:a})=>h(_sfc_main$3$21,{index:a,model:e.model,disabled:e.disabled,name:n.value,currentPage:o.value,pageSize:r.value,onSwap:(o,r)=>{const a=sortArray(e.model[n.value],o,r,e.sortKey);t("change",a),i?.$emit("field-change",a)}})}),e.showIndex&&e.config.showIndex&&m.push({props:{label:"序号",width:60},cell:({$index:e})=>h("span",e+1+o.value*r.value)});for(const t of e.config.items)if("hidden"!==t.type&&a(t.display)){const o=c(t.titleTip);m.push({props:{prop:t.name,label:t.label,width:t.width,sortable:t.sortable,sortOrders:["ascending","descending"],class:!0===e.config.dropSort?"el-table__column--dropable":""},cell:({row:o,$index:r})=>h(_sfc_main$A$1,{labelWidth:"0",disabled:e.disabled,prop:p(r),rules:t.rules,config:u(t,o),model:o,lastValues:l.value[r],isCompare:e.isCompare,size:e.size,onChange:f,onAddDiffCount:g}),title:o?()=>h(_sfc_main$2$19,{placement:"top"},{default:()=>h("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px"}},[h("span",t.label),h(_sfc_main$n$2,{},{default:()=>h(warning_filled_default)})]),content:()=>h("div",{innerHTML:o})}):void 0})}return"right"===v&&m.push(b),m})}},_hoisted_1$1$10=["innerHTML"],_hoisted_2$12={style:{display:"flex","justify-content":"space-between",margin:"10px 0"}},_hoisted_3$10={style:{display:"flex"}},_hoisted_4$8={key:1,class:"bottom",style:{"text-align":"right"}},_sfc_main$2$18=defineComponent({name:"MFormTable",__name:"Table",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},prop:{default:""},labelWidth:{},sort:{type:Boolean},disabled:{type:Boolean},sortKey:{default:""},text:{},size:{},enableToggleMode:{type:Boolean,default:!0},showIndex:{type:Boolean,default:!0}},emits:["change","select","addDiffCount"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=computed$1(()=>r.name||r.config.name||""),a=useTemplateRef("tMagicTable"),{pageSize:l,currentPage:s,paginationData:c,handleSizeChange:d,handleCurrentChange:p}=usePagination(r,i),{nextZIndex:u}=useZIndex(),f=ref$1(1),{addable:g,newHandler:m}=useAdd(r,n),{columns:h}=useTableColumns(r,n,s,l,i);useSortable(r,n,a,i,f);const{isFullscreen:v,toggleFullscreen:b}=useFullscreen(),{importable:_,excelHandler:y,clearHandler:x}=useImport(r,n,m),{selectHandle:w,toggleRowSelection:S}=useSelection(r,n,a),E=computed$1(()=>r.config.pagination?c.value:r.model[i.value]),k=()=>{r.config.type="groupList",r.config.enableToggleMode=!0,r.config.tableItems=r.config.items,r.config.items=r.config.groupItems||r.config.items.map(e=>{const t=e.text||e.label,o=(e=>{if(!e)return"0px";const t=e.match(/[^\x00-\xff]/g)?.length||0,o=e.length-t;return`${Math.max(8*o+20*t,80)}px`})(t);return{...e,text:t,labelWidth:o,span:e.span||12}})},$=e=>{const t=r.name||r.config.name||"";sortChange(r.model[t],e)};return t({toggleRowSelection:S}),(t,o)=>(openBlock(),createBlock(Teleport,{to:"body",disabled:!unref(v)},[createBaseVNode("div",mergeProps(t.$attrs,{class:["m-fields-table-wrap",{fixed:unref(v)}],style:unref(v)?`z-index: ${unref(u)()}`:""}),[createBaseVNode("div",{class:normalizeClass(["m-fields-table",{"m-fields-table-item-extra":e.config.itemExtra}])},[e.config.extra?(openBlock(),createElementBlock("span",{key:0,style:{color:"rgba(0, 0, 0, 0.45)"},innerHTML:e.config.extra},null,8,_hoisted_1$1$10)):createCommentVNode("v-if",!0),createVNode(unref(_sfc_main$2$19),{content:"拖拽可排序",placement:"left-start",disabled:!0!==e.config.dropSort||e.config.dropSortHandle},{default:withCtx(()=>[e.model[i.value]?(openBlock(),createBlock(unref(_sfc_main$7$7),{ref:"tMagicTable",style:{width:"100%"},"show-header":"","row-key":e.config.rowKey||"id",columns:unref(h),data:E.value,border:e.config.border,"max-height":e.config.maxHeight,"default-expand-all":!0,key:f.value,onSelect:unref(w),onSortChange:$},null,8,["row-key","columns","data","border","max-height","onSelect"])):createCommentVNode("v-if",!0)]),_:1},8,["disabled"]),renderSlot(t.$slots,"default"),createBaseVNode("div",_hoisted_2$12,[createBaseVNode("div",_hoisted_3$10,[e.enableToggleMode&&!1!==e.config.enableToggleMode&&!unref(v)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:k},{default:withCtx(()=>[...o[1]||(o[1]=[createTextVNode("展开配置",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),!1!==e.config.enableFullscreen?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,icon:unref(full_screen_default),size:"small",onClick:unref(b)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(v)?"退出全屏":"全屏编辑"),1)]),_:1},8,["icon","onClick"])):createCommentVNode("v-if",!0),unref(_)?(openBlock(),createBlock(unref(_sfc_main$1$24),{key:2,style:{display:"inline-block"},ref:"excelBtn",action:"/noop",disabled:e.disabled,"on-change":unref(y),"auto-upload":!1},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",type:"success",disabled:e.disabled,plain:""},{default:withCtx(()=>[...o[2]||(o[2]=[createTextVNode("导入EXCEL",-1)])]),_:1},8,["disabled"])]),_:1},8,["disabled","on-change"])):createCommentVNode("v-if",!0),unref(_)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,size:"small",type:"warning",disabled:e.disabled,plain:"",onClick:unref(x)},{default:withCtx(()=>[...o[3]||(o[3]=[createTextVNode("清空",-1)])]),_:1},8,["disabled","onClick"])):createCommentVNode("v-if",!0)]),unref(g)?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,class:"m-form-table-add-button",size:"small",plain:"",icon:unref(plus_default)},e.config.addButtonConfig?.props||{type:"primary"},{disabled:e.disabled,onClick:o[0]||(o[0]=e=>unref(m)())}),{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.addButtonConfig?.text||"新增一行"),1)]),_:1},16,["icon","disabled"])):createCommentVNode("v-if",!0)]),e.config.pagination?(openBlock(),createElementBlock("div",_hoisted_4$8,[createVNode(unref(_sfc_main$i$2),{layout:"total, sizes, prev, pager, next, jumper","hide-on-single-page":e.model[i.value].length<unref(l),"current-page":unref(s)+1,"page-sizes":[unref(l),60,120,300],"page-size":unref(l),total:e.model[i.value].length,onSizeChange:unref(d),onCurrentChange:unref(p)},null,8,["hide-on-single-page","current-page","page-sizes","page-size","total","onSizeChange","onCurrentChange"])])):createCommentVNode("v-if",!0)],2)],16)],8,["disabled"]))}}),footerHeight=60,_sfc_main$23=defineComponent({name:"MFormBox",__name:"FormBox",props:{config:{default:()=>[]},values:{default:()=>({})},parentValues:{},width:{},height:{},labelWidth:{},disabled:{type:Boolean},size:{},confirmText:{default:"确定"},inline:{type:Boolean},labelPosition:{},preventSubmitDefault:{type:Boolean}},emits:["change","submit","error"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=computed$1(()=>{const e={};return"number"==typeof r.width&&(e.width=`${r.width}px`),"number"==typeof r.height&&(e.height=`${r.height}px`),e}),a=ref$1(),l=ref$1(!1),s=ref$1(0);watchEffect(()=>{r.height&&(s.value=r.height-footerHeight)});const c=async()=>{try{const e=a.value?.changeRecords;n("submit",await(a.value?.submitForm()),{changeRecords:e})}catch(e){n("error",e)}},d=(e,t)=>{n("change",e,t)};return t({form:a,saveFetch:l,show:()=>{},hide:()=>{}}),(t,o)=>(openBlock(),createElementBlock("div",{class:"m-form-box",style:normalizeStyle(i.value)},[createBaseVNode("div",{class:"m-box-body",style:normalizeStyle(s.value?{height:`${s.value}px`}:{})},[createVNode(unref(_sfc_main$c$2),null,{default:withCtx(()=>[createVNode(_sfc_main$g$1,{ref_key:"form",ref:a,size:e.size,disabled:e.disabled,config:e.config,"init-values":e.values,"parent-values":e.parentValues,"label-width":e.labelWidth,"label-position":e.labelPosition,inline:e.inline,"prevent-submit-default":e.preventSubmitDefault,onChange:d},null,8,["size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(t.$slots,"default")]),_:3})],4),createBaseVNode("div",{class:"dialog-footer",style:normalizeStyle(`height: ${footerHeight}px`)},[createBaseVNode("div",null,[renderSlot(t.$slots,"left")]),createBaseVNode("div",null,[renderSlot(t.$slots,"footer",{},()=>[createVNode(unref(_sfc_main$F$1),{type:"primary",size:e.size,disabled:e.disabled,loading:l.value,onClick:c},{default:withCtx(()=>[createTextVNode(toDisplayString(e.confirmText),1)]),_:1},8,["size","disabled","loading"])])])],4)],4))}}),createForm=e=>e,defaultInstallOpt$1={},index$2={install(e,t={}){const o=Object.assign(defaultInstallOpt$1,t);e.config.globalProperties.$MAGIC_FORM=o,setConfig(o),e.component("m-form",_sfc_main$g$1),e.component("m-form-dialog",_sfc_main$f$1),e.component("m-form-container",_sfc_main$A$1),e.component("m-form-fieldset",_sfc_main$z$1),e.component("m-form-group-list",_sfc_main$w$1),e.component("m-form-panel",_sfc_main$v$1),e.component("m-form-row",_sfc_main$t$1),e.component("m-form-step",_sfc_main$s$1),e.component("m-form-table",_sfc_main$2$18),e.component("m-form-tab",_sfc_main$r$1),e.component("m-form-flex-layout",_sfc_main$y$1),e.component("m-fields-text",_sfc_main$8$6),e.component("m-fields-img-upload",_sfc_main$8$6),e.component("m-fields-number",_sfc_main$d$1),e.component("m-fields-number-range",_sfc_main$c$1),e.component("m-fields-textarea",_sfc_main$7$6),e.component("m-fields-hidden",_sfc_main$h$1),e.component("m-fields-date",_sfc_main$m$1),e.component("m-fields-datetime",_sfc_main$k$1),e.component("m-fields-daterange",_sfc_main$l$1),e.component("m-fields-timerange",_sfc_main$5$19),e.component("m-fields-time",_sfc_main$6$6),e.component("m-fields-checkbox",_sfc_main$p$1),e.component("m-fields-switch",_sfc_main$9$6),e.component("m-fields-color-picker",_sfc_main$n$1),e.component("m-fields-checkbox-group",_sfc_main$o$1),e.component("m-fields-radio-group",_sfc_main$b$1),e.component("m-fields-display",_sfc_main$j$1),e.component("m-fields-link",_sfc_main$e$1),e.component("m-fields-select",_sfc_main$a$1),e.component("m-fields-cascader",_sfc_main$q$1),e.component("m-fields-dynamic-field",_sfc_main$i$1)}},_hoisted_1$2$11=["innerHTML"],_sfc_main$5$2=defineComponent({name:"MTableActionsColumn",__name:"ActionsColumn",props:{columns:{default:()=>[]},config:{default:()=>({})},rowkeyName:{default:"c_id"},editState:{default:()=>[]},row:{},index:{}},emits:["after-action","after-action-cancel"],setup(e,{emit:t}){const o=e,r=t,n=(e,t)=>"function"==typeof e?e(t):"boolean"!=typeof e||e,i=(e,t)=>"function"==typeof e?e(t):e;return(t,a)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.actions,(t,r)=>(openBlock(),createBlock(unref(_sfc_main$2$19),{placement:t.tooltipPlacement||"top",key:r,disabled:!Boolean(t.tooltip),content:t.tooltip},{default:withCtx(()=>{return[withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",size:"small",type:t.buttonType||"primary",icon:t.icon,disabled:(r=t.disabled,a=e.row,"function"==typeof r?r(a):"boolean"==typeof r&&r),onClick:r=>(async(e,t,r)=>{await(e.before?.(t,r)),"edit"===e.type?o.editState[r]=cloneDeep(t):await(e.handler?.(t,r)),e.after?.(t,r)})(t,e.row,e.index)},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:i(t.text,e.row)},null,8,_hoisted_1$2$11)]),_:2},1032,["type","icon","disabled","onClick"]),[[vShow,n(t.display,e.row)&&!e.editState[e.index]]])];var r,a}),_:2},1032,["placement","disabled","content"]))),128)),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"primary",size:"small",onClick:a[0]||(a[0]=t=>(async(e,t)=>{const n=t.actions?.find(e=>"edit"===e.type)?.action;if(!n)return;const i=await n({data:o.editState[e],index:e});i?0===i.ret?(tMagicMessage.success("保存成功"),o.editState[e]=void 0,r("after-action",{index:e})):tMagicMessage.error(i.msg||"保存失败"):(o.editState[e]=void 0,r("after-action",{index:e}))})(e.index,e.config))},{default:withCtx(()=>[...a[2]||(a[2]=[createTextVNode("保存",-1)])]),_:1},512),[[vShow,e.editState[e.index]]]),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"danger",size:"small",onClick:a[1]||(a[1]=t=>(async(e,t)=>{o.editState[e]=void 0;const n=t.actions?.find(e=>"edit"===e.type)?.cancel;n&&await n({index:e}),r("after-action-cancel",{index:e})})(e.index,e.config))},{default:withCtx(()=>[...a[3]||(a[3]=[createTextVNode("取消",-1)])]),_:1},512),[[vShow,e.editState[e.index]]])],64))}}),_sfc_main$4$2=defineComponent({name:"MTableColumn",__name:"ComponentColumn",props:{config:{default:()=>({})},row:{},index:{}},setup(e){const t=e;return(o,r)=>(openBlock(),createBlock(resolveDynamicComponent(e.config.component),mergeProps(((e,o)=>"function"==typeof t.config.props?t.config.props(e,o)||{}:t.config.props||{})(e.row,e.index),toHandlers(((e,o)=>"function"==typeof t.config.listeners?t.config.listeners(e,o)||{}:t.config.listeners||{})(e.row,e.index))),null,16))}}),_hoisted_1$1$8=["innerHTML"],_sfc_main$3$2=defineComponent({name:"MTableExpandColumn",__name:"ExpandColumn",props:{config:{default:()=>({})},row:{}},setup(e){const t=e;return(o,r)=>{return openBlock(),createElementBlock(Fragment,null,[e.config.table?(openBlock(),createBlock(_sfc_main$22,{key:0,"show-header":!1,columns:e.config.table,data:e.config.prop&&e.row[e.config.prop]||[]},null,8,["columns","data"])):createCommentVNode("v-if",!0),e.config.form?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:1,config:e.config.form,"init-values":e.config.values||e.config.prop&&e.row[e.config.prop]||{}},null,8,["config","init-values"])):createCommentVNode("v-if",!0),e.config.expandContent?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.config.expandContent(e.row,e.config.prop)},null,8,_hoisted_1$1$8)):createCommentVNode("v-if",!0),e.config.component?(openBlock(),createBlock(resolveDynamicComponent(e.config.component),normalizeProps(mergeProps({key:3},(n=e.row,"function"==typeof t.config.props?t.config.props(n)||{}:t.config.props||{}))),null,16)):createCommentVNode("v-if",!0)],64);var n}}}),formatter=(e,t,o)=>{if(!e.prop)return"";if(!e.formatter)return t[e.prop];"datetime"===e.formatter&&(e.formatter=e=>datetimeFormatter(e));try{return e.formatter(t[e.prop],t,o)}catch(r){return console.error("Formatter error:",r),t[e.prop]}},_sfc_main$2$2=defineComponent({name:"MTablePopoverColumn",__name:"PopoverColumn",props:{config:{default:()=>({})},row:{},index:{}},setup:e=>(t,o)=>e.config.popover?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:0,placement:e.config.popover.placement,width:e.config.popover.width,trigger:e.config.popover.trigger,"destroy-on-close":e.config.popover.destroyOnClose??!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.text||unref(formatter)(e.config,e.row,{index:e.index})),1)]),_:1})]),default:withCtx(()=>[e.config.popover.tableEmbed?(openBlock(),createBlock(_sfc_main$22,{key:0,"show-header":e.config.showHeader,columns:e.config.table,data:e.config.prop&&e.row[e.config.prop]||[]},null,8,["show-header","columns","data"])):createCommentVNode("v-if",!0)]),_:1},8,["placement","width","trigger","destroy-on-close"])):createCommentVNode("v-if",!0)}),_hoisted_1$12={key:0},_hoisted_2$11=["innerHTML"],_hoisted_3$9=["href"],_hoisted_4$6=["src"],_hoisted_5$2=["href"],_hoisted_6$2=["innerHTML"],_sfc_main$1$21=defineComponent({name:"MTableColumn",__name:"TextColumn",props:{config:{default:()=>({})},editState:{default:()=>({})},row:{},index:{}},setup(e){const t=e,o=(e,o)=>{if(o.changeRecords?.length)for(const r of o.changeRecords)r.propPath&&setValueByKeyPath(r.propPath,r.value,t.editState[t.index])};return(t,r)=>"index"===e.config.type?(openBlock(),createElementBlock("div",_hoisted_1$12,toDisplayString(e.config.pageIndex&&e.config.pageSize?e.config.pageIndex*e.config.pageSize+e.index+1:e.index+1),1)):(e.config.type||e.config.editInlineFormConfig)&&e.editState[e.index]?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:1,"label-width":"0",config:e.config.editInlineFormConfig??[e.config],"init-values":e.editState[e.index],onChange:o},null,8,["config","init-values"])):"actionLink"===e.config.action&&e.config.prop?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,link:"",type:"primary",onClick:r[0]||(r[0]=t=>e.config.handler?.(e.row))},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:unref(formatter)(e.config,e.row,{index:e.index})},null,8,_hoisted_2$11)]),_:1})):"img"===e.config.action&&e.config.prop?(openBlock(),createElementBlock("a",{key:3,target:"_blank",href:e.row[e.config.prop]},[createBaseVNode("img",{src:e.row[e.config.prop],height:"50"},null,8,_hoisted_4$6)],8,_hoisted_3$9)):"link"===e.config.action&&e.config.prop?(openBlock(),createElementBlock("a",{key:4,target:"_blank",href:e.row[e.config.prop],class:"keep-all"},toDisplayString(e.row[e.config.prop]),9,_hoisted_5$2)):"tip"===e.config.action?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:5,placement:"left"},{content:withCtx(()=>[createBaseVNode("div",null,toDisplayString(unref(formatter)(e.config,e.row,{index:e.index})),1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.buttonText||"扩展配置"),1)]),_:1})]),_:1})):"tag"===e.config.action&&e.config.prop?(openBlock(),createBlock(unref(_sfc_main$4$21),{key:6,type:"function"==typeof e.config.type?e.config.type(e.row[e.config.prop],e.row):e.config.type,"close-transition":""},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(formatter)(e.config,e.row,{index:e.index})),1)]),_:1},8,["type"])):(openBlock(),createElementBlock("div",{key:7,innerHTML:unref(formatter)(e.config,e.row,{index:e.index})},null,8,_hoisted_6$2))}}),_sfc_main$22=defineComponent({name:"MTable",__name:"Table",props:{data:{},columns:{default:()=>[]},spanMethod:{},loading:{type:Boolean,default:!1},bodyHeight:{},showHeader:{type:Boolean,default:!0},emptyText:{},defaultExpandAll:{type:Boolean,default:!1},rowkeyName:{},border:{type:Boolean,default:!1}},emits:["sort-change","after-action","after-action-cancel","select","select-all","selection-change","expand-change","cell-click"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=computed$1(()=>r.columns.map(e=>{let t="default";return"expand"===e.type?t="expand":e.selection&&(t="selection"),{props:{label:e.label,fixed:e.fixed,width:e.width??(e.selection?40:void 0),prop:e.prop,type:t,selectable:e.selectable},cell:"selection"===t?void 0:({row:t,$index:o})=>((e,{row:t={},$index:o})=>"expand"===e.type?h(_sfc_main$3$2,{config:e,row:t}):"component"===e.type?h(_sfc_main$4$2,{config:e,row:t,index:o}):e.actions?h(_sfc_main$5$2,{config:e,row:t,index:o,rowkeyName:r.rowkeyName,editState:l.value,columns:r.columns,onAfterAction:e=>n("after-action",e),onAfterActionCancel:e=>n("after-action-cancel",e)}):"popover"===e.type?h(_sfc_main$2$2,{config:e,row:t,index:o}):h(_sfc_main$1$21,{config:e,row:t,index:o,editState:l.value}))(e,{row:t,$index:o})}})),a=useTemplateRef("tMagicTable"),l=ref$1([]),s=computed$1(()=>{const e=r.columns.filter(e=>e.selection);return e.length?e[0]:null}),c=computed$1(()=>s.value?r.data||[]:cloneDeep(r.data)||[]),d=computed$1(()=>void 0===r.border||r.border),p=e=>{n("sort-change",e)},u=(e,t)=>{const o=s.value;o&&(o.selection,n("select",e,t))},f=e=>{n("select-all",e)},g=e=>{n("selection-change",e)},m=(...e)=>{n("cell-click",...e)},v=(...e)=>{n("expand-change",...e)},b=e=>"function"==typeof r.spanMethod?r.spanMethod(e):()=>({rowspan:0,colspan:0});return t({toggleRowSelection:(e,t)=>{a.value?.toggleRowSelection(e,t)},toggleRowExpansion:(e,t)=>{a.value?.toggleRowExpansion(e,t)},clearSelection:()=>{a.value?.clearSelection()}}),(t,o)=>{const r=resolveDirective("loading");return withDirectives((openBlock(),createBlock(unref(_sfc_main$7$7),{class:"m-table",ref:"tMagicTable","show-overflow-tooltip":!0,"tooltip-effect":"dark","tooltip-options":{popperOptions:{strategy:"absolute"}},data:c.value,"show-header":e.showHeader,"max-height":e.bodyHeight,"default-expand-all":e.defaultExpandAll,border:d.value,"row-key":e.rowkeyName||"id","tree-props":{children:"children"},"empty-text":e.emptyText||"暂无数据","span-method":b,columns:i.value,onSortChange:p,onSelect:u,onSelectAll:f,onSelectionChange:g,onCellClick:m,onExpandChange:v},null,8,["data","show-header","max-height","default-expand-all","border","row-key","empty-text","columns"])),[[r,e.loading]])}}}),index$1={install(e){e.component("m-table",_sfc_main$22)}},require_serialize_javascript=__commonJSMin((e,t)=>{var o=function(){for(var e=crypto.getRandomValues(new Uint8Array(16)),t="",o=0;o<16;++o)t+=e[o].toString(16);return t}(),r=new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B|L)-'+o+'-(\\d+)__@"',"g"),n=/\{\s*\[native code\]\s*\}/g,i=/function.*?\(/,a=/.*?=>.*?/,l=/[<>\/\u2028\u2029]/g,s=["*","async"],c={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function d(e){return c[e]}t.exports=function e(t,c){c||(c={}),"number"!=typeof c&&"string"!=typeof c||(c={space:c});var p,u=[],f=[],g=[],m=[],h=[],v=[],b=[],_=[],y=[],x=[];return c.ignoreFunction&&"function"==typeof t&&(t=void 0),void 0===t?String(t):(p=c.isJSON&&!c.space?JSON.stringify(t):JSON.stringify(t,c.isJSON?null:function(e,t){if(c.ignoreFunction&&function(e){var t=[];for(var o in e)"function"==typeof e[o]&&t.push(o);for(var r=0;r<t.length;r++)delete e[t[r]]}(t),!t&&void 0!==t&&t!==BigInt(0))return t;var r=this[e],n=typeof r;if("object"===n){if(r instanceof RegExp)return"@__R-"+o+"-"+(f.push(r)-1)+"__@";if(r instanceof Date)return"@__D-"+o+"-"+(g.push(r)-1)+"__@";if(r instanceof Map)return"@__M-"+o+"-"+(m.push(r)-1)+"__@";if(r instanceof Set)return"@__S-"+o+"-"+(h.push(r)-1)+"__@";if(r instanceof Array&&r.filter(function(){return!0}).length!==r.length)return"@__A-"+o+"-"+(v.push(r)-1)+"__@";if(r instanceof URL)return"@__L-"+o+"-"+(x.push(r)-1)+"__@"}return"function"===n?"@__F-"+o+"-"+(u.push(r)-1)+"__@":"undefined"===n?"@__U-"+o+"-"+(b.push(r)-1)+"__@":"number"!==n||isNaN(r)||isFinite(r)?"bigint"===n?"@__B-"+o+"-"+(y.push(r)-1)+"__@":t:"@__I-"+o+"-"+(_.push(r)-1)+"__@"},c.space),"string"!=typeof p?String(p):(!0!==c.unsafe&&(p=p.replace(l,d)),0===u.length&&0===f.length&&0===g.length&&0===m.length&&0===h.length&&0===v.length&&0===b.length&&0===_.length&&0===y.length&&0===x.length?p:p.replace(r,function(t,o,r,l){return o?t:"D"===r?'new Date("'+g[l].toISOString()+'")':"R"===r?"new RegExp("+e(f[l].source)+', "'+f[l].flags+'")':"M"===r?"new Map("+e(Array.from(m[l].entries()),c)+")":"S"===r?"new Set("+e(Array.from(h[l].values()),c)+")":"A"===r?"Array.prototype.slice.call("+e(Object.assign({length:v[l].length},v[l]),c)+")":"U"===r?"undefined":"I"===r?_[l]:"B"===r?'BigInt("'+y[l]+'")':"L"===r?"new URL("+e(x[l].toString(),c)+")":function(e){var t=e.toString();if(n.test(t))throw new TypeError("Serializing native function: "+e.name);if(i.test(t))return t;if(a.test(t))return t;var o=t.indexOf("("),r=t.substr(0,o).trim().split(" ").filter(function(e){return e.length>0});return r.filter(function(e){return-1===s.indexOf(e)}).length>0?(r.indexOf("async")>-1?"async ":"")+"function"+(r.join("").indexOf("*")>-1?"*":"")+t.substr(o):t}(u[l])})))}}),require_events=__commonJSMin((e,t)=>{var o,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(e,t,o){return Function.prototype.apply.call(e,t,o)};o=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(e,t){return new Promise(function(o,r){function n(o){e.removeListener(t,i),r(o)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",n),o([].slice.call(arguments))}h(e,t,i,{once:!0}),"error"!==t&&function(e,t,o){"function"==typeof e.on&&h(e,"error",t,o)}(e,n,{once:!0})})},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var l=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function d(e,t,o,r){var n,i,a,l;if(s(o),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,o.listener?o.listener:o),i=e._events),a=i[t]),void 0===a)a=i[t]=o,++e._eventsCount;else if("function"==typeof a?a=i[t]=r?[o,a]:[a,o]:r?a.unshift(o):a.push(o),(n=c(e))>0&&a.length>n&&!a.warned){a.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=a.length,l=d,console&&console.warn&&console.warn(l)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(e,t,o){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:o},n=p.bind(r);return n.listener=o,r.wrapFn=n,n}function f(e,t,o){var r=e._events;if(void 0===r)return[];var n=r[t];return void 0===n?[]:"function"==typeof n?o?[n.listener||n]:[n]:o?function(e){for(var t=new Array(e.length),o=0;o<t.length;++o)t[o]=e[o].listener||e[o];return t}(n):m(n,n.length)}function g(e){var t=this._events;if(void 0!==t){var o=t[e];if("function"==typeof o)return 1;if(void 0!==o)return o.length}return 0}function m(e,t){for(var o=new Array(t),r=0;r<t;++r)o[r]=e[r];return o}function h(e,t,o,r){if("function"==typeof e.on)r.once?e.once(t,o):e.on(t,o);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function n(i){r.once&&e.removeEventListener(t,n),o(i)})}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");l=e}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var t=[],o=1;o<arguments.length;o++)t.push(arguments[o]);var r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var l=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw l.context=a,l}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)n(s,this,t);else{var c=s.length,d=m(s,c);for(o=0;o<c;++o)n(d[o],this,t)}return!0},a.prototype.addListener=function(e,t){return d(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return d(this,e,t,!0)},a.prototype.once=function(e,t){return s(t),this.on(e,u(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,u(this,e,t)),this},a.prototype.removeListener=function(e,t){var o,r,n,i,a;if(s(t),void 0===(r=this._events))return this;if(void 0===(o=r[e]))return this;if(o===t||o.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,o.listener||t));else if("function"!=typeof o){for(n=-1,i=o.length-1;i>=0;i--)if(o[i]===t||o[i].listener===t){a=o[i].listener,n=i;break}if(n<0)return this;0===n?o.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(o,n),1===o.length&&(r[e]=o[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,o,r=this._events;if(void 0===r)return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var n,i=Object.keys(r);for(o=0;o<i.length;++o)"removeListener"!==(n=i[o])&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(o=t.length-1;o>=0;o--)this.removeListener(e,t[o]);return this},a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},a.prototype.listenerCount=g,a.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]}}),import_events=__toESM(require_events(),1),import_serialize_javascript=__toESM(require_serialize_javascript(),1),cachedTextEncoder=new TextEncoder("utf-8"),encodeString="function"==typeof cachedTextEncoder.encodeInto?function(e,t){return cachedTextEncoder.encodeInto(e,t)}:function(e,t){const o=cachedTextEncoder.encode(e);return t.set(o),{read:e.length,written:o.length}},ObservedData=class{},SimpleObservedData=class extends ObservedData{constructor(e){super(),_defineProperty$1(this,"data",{}),_defineProperty$1(this,"event",new import_events.EventEmitter),this.data=e}update(e,t){t?setValueByKeyPath(t,e,this.data):this.data=e;const o={updateData:e,path:t??""};t&&this.event.emit(t,o),this.event.emit("",o)}on(e,t,o){o?.immediate&&t(this.getData(e)),this.event.on(e,t)}off(e,t){this.event.off(e,t)}getData(e){return e?getValueByKeyPath(e,this.data):this.data}destroy(){}},_type=new WeakMap,_id=new WeakMap,_schema=new WeakMap,_observedData=new WeakMap,_fields=new WeakMap,_methods=new WeakMap,DataSource$1=class extends import_events.default{constructor(e){super(),_defineProperty$1(this,"isInit",!1),_defineProperty$1(this,"app",void 0),_defineProperty$1(this,"mockData",void 0),_classPrivateFieldInitSpec(this,_type,"base"),_classPrivateFieldInitSpec(this,_id,void 0),_classPrivateFieldInitSpec(this,_schema,void 0),_classPrivateFieldInitSpec(this,_observedData,void 0),_classPrivateFieldInitSpec(this,_fields,[]),_classPrivateFieldInitSpec(this,_methods,[]),_classPrivateFieldSet2(_id,this,e.schema.id),_classPrivateFieldSet2(_schema,this,e.schema),this.app=e.app,this.setFields(e.schema.fields),this.setMethods(e.schema.methods||[]);let t=e.initialData;const o=e.ObservedDataClass||SimpleObservedData;if("editor"===this.app.platform)this.mockData=cloneDeep(e.schema.mocks||[]).find(e=>e.useInEditor)?.data||this.getDefaultData(),t=cloneDeep(this.mockData);else if("boolean"==typeof e.useMock&&e.useMock)this.mockData=cloneDeep(e.schema.mocks||[]).find(e=>e.enable)?.data,t=cloneDeep(this.mockData)||this.getDefaultData();else{if(e.initialData)return _classPrivateFieldSet2(_observedData,this,new o(e.initialData??{})),void(this.isInit=!0);t=this.getDefaultData()}_classPrivateFieldSet2(_observedData,this,new o(t??{}))}get id(){return _classPrivateFieldGet2(_id,this)}get type(){return _classPrivateFieldGet2(_type,this)}get schema(){return _classPrivateFieldGet2(_schema,this)}get fields(){return _classPrivateFieldGet2(_fields,this)}get methods(){return _classPrivateFieldGet2(_methods,this)}setFields(e){_classPrivateFieldSet2(_fields,this,e)}setMethods(e){_classPrivateFieldSet2(_methods,this,e)}get data(){return _classPrivateFieldGet2(_observedData,this).getData("")}setData(e,t){_classPrivateFieldGet2(_observedData,this).update(e,t);const o={updateData:e,path:t};this.emit("change",o)}setValue(e,t){return this.setData(t,e)}onDataChange(e,t,o){_classPrivateFieldGet2(_observedData,this).on(e,t,o)}offDataChange(e,t){_classPrivateFieldGet2(_observedData,this).off(e,t)}getDefaultData(){return getDefaultValueFromFields(_classPrivateFieldGet2(_fields,this))}async init(){this.isInit=!0}destroy(){_classPrivateFieldSet2(_fields,this,[]),this.removeAllListeners(),_classPrivateFieldGet2(_observedData,this).destroy()}},urlencoded=e=>Object.entries(e).reduce((e,[t,o])=>{let r=o;return"object"==typeof o&&(r=JSON.stringify(o)),void 0!==o?`${e}${e?"&":""}${globalThis.encodeURIComponent(t)}=${globalThis.encodeURIComponent(`${r}`)}`:e},""),webRequest=async e=>{const{url:t,method:o="GET",headers:r={},params:n={},data:i={},...a}=e,l=urlencoded(n);let s=JSON.stringify(i);return r["Content-Type"]?.includes("application/x-www-form-urlencoded")&&(s=urlencoded(i)),(await globalThis.fetch(l?`${t}?${l}`:t,{method:o,headers:r,body:"GET"===o?void 0:s,...a})).json()},_fetch=new WeakMap,_beforeRequest=new WeakMap,_afterRequest=new WeakMap,_type2=new WeakMap,HttpDataSource=class extends DataSource$1{constructor(e){const{options:t}=e.schema;super(e),_defineProperty$1(this,"isLoading",!1),_defineProperty$1(this,"error",void 0),_defineProperty$1(this,"httpOptions",void 0),_classPrivateFieldInitSpec(this,_fetch,void 0),_classPrivateFieldInitSpec(this,_beforeRequest,[]),_classPrivateFieldInitSpec(this,_afterRequest,[]),_classPrivateFieldInitSpec(this,_type2,"http"),this.httpOptions=t,"function"==typeof e.request?_classPrivateFieldSet2(_fetch,this,e.request):"function"==typeof globalThis.fetch&&_classPrivateFieldSet2(_fetch,this,webRequest),this.methods.forEach(e=>{"function"==typeof e.content&&("beforeRequest"===e.timing&&_classPrivateFieldGet2(_beforeRequest,this).push(e.content),"afterRequest"===e.timing&&_classPrivateFieldGet2(_afterRequest,this).push(e.content))})}get type(){return _classPrivateFieldGet2(_type2,this)}async init(){this.schema.autoFetch&&await this.request(),super.init()}async request(e={}){this.isLoading=!0;const{url:t,params:o,data:r,headers:n,...i}=this.httpOptions;let a={url:"function"==typeof t?t({app:this.app,dataSource:this}):t,params:"function"==typeof o?o({app:this.app,dataSource:this}):o,data:"function"==typeof r?r({app:this.app,dataSource:this}):r,headers:"function"==typeof n?n({app:this.app,dataSource:this}):n,...i,...e};try{for(const e of _classPrivateFieldGet2(_beforeRequest,this))await e({options:a,params:{},dataSource:this,app:this.app});if("function"==typeof this.schema.beforeRequest&&(a=await this.schema.beforeRequest(a,{app:this.app,dataSource:this})),this.mockData)this.setData(this.mockData);else{let e=await(_classPrivateFieldGet2(_fetch,this)?.call(this,a));for(const t of _classPrivateFieldGet2(_afterRequest,this))await t({res:e,options:a,params:{},dataSource:this,app:this.app});if("function"==typeof this.schema.afterResponse&&(e=await this.schema.afterResponse(e,{app:this.app,dataSource:this,options:a})),this.schema.responseOptions?.dataPath){const t=getValueByKeyPath(this.schema.responseOptions.dataPath,e);this.setData(t)}else this.setData(e)}this.error=void 0}catch(error){this.error={msg:error.message},this.emit("error",error)}this.isLoading=!1}get(e){return this.request({...e,method:"GET"})}post(e){return this.request({...e,method:"POST"})}},cache=new Map,getDeps=(e,t,o)=>{let r;if(o){const o=[];t.forEach(e=>{traverseNode(e,e=>{o.push(e.id)})}),r=`${e.id}:${o.join(":")}`}else r=`${e.id}:${t.map(e=>e.id).join(":")}`;if(cache.has(r))return cache.get(r);const n=new Watcher;n.addTarget(new Target({id:e.id,type:"data-source",isTarget:(t,o)=>!`${t}`.includes("__tmagic__")&&isDataSourceTarget(e,t,o,!0)})),n.addTarget(new Target({id:e.id,type:"cond",isTarget:(t,o)=>isDataSourceCondTarget(e,t,o,!0)})),n.collect(t,{},!0);const{deps:i}=n.getTarget(e.id,"data-source"),{deps:a}=n.getTarget(e.id,"cond"),l={deps:i,condDeps:a};return cache.set(r,l),l},compiledCondition=(e,t)=>{let o=!0;for(const{op:n,value:i,range:a,field:l}of e){const[e,...s]=l,c=t[e];if(!c||!s.length)break;try{if(!compiledCond(n,getValueByKeyPath(s.join("."),c),i,a)){o=!1;break}}catch(r){console.warn(r)}}return o},compliedConditions=(e,t)=>{if(!e.displayConds||!Array.isArray(e.displayConds)||!e.displayConds.length)return!0;for(const{cond:o}of e[NODE_CONDS_KEY])if(o&&compiledCondition(o,t))return!0;return!1},updateNode=(e,t)=>{if(isPage(e)||isPageFragment(e)){const o=t.items?.findIndex(t=>t.id===e.id);t.items.splice(o,1,e)}else replaceChildNode(e,t.items)},createIteratorContentData=(e,t,o=[],r={})=>{const n={...r,[t]:{}};let i=cloneDeep(r[t]),a=n[t];return o.forEach((t,r)=>{Object.assign(a,i),r!==o.length-1?(Array.isArray(i[t])&&(i[t]={},a[t]={}),i=i[t],a=a[t]):a[t]=e}),n},compliedDataSourceField=(e,t)=>{const[o,...r]=e,n=o.indexOf(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX);if(n>-1){const a=t[o.substring(n+DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX.length)];if(!a)return e;try{return getValueByKeyPath(r.join("."),a)}catch(i){return e}}return e},template=(e,t)=>e.replace(dataSourceTemplateRegExp,(e,o)=>{try{return getValueByKeyPath(o,t)}catch(r){return e}}),compiledNodeField=(e,t)=>"string"==typeof e?template(e,t):e?.isBindDataSource&&e.dataSourceId?t[e.dataSourceId]:e?.isBindDataSourceField&&e.dataSourceId&&"string"==typeof e.template?template(e.template,t[e.dataSourceId]):Array.isArray(e)&&"string"==typeof e[0]?compliedDataSourceField(e,t):e,compliedIteratorItem=({compile:e,dsId:t,item:o,deps:r,condDeps:n,inEditor:i,ctxData:a})=>{const{items:l,...s}=o,c=cloneDeep(s);return n[s.id]?.keys.length&&!i&&(c.condResult=compliedConditions(s,a)),Array.isArray(l)&&l.length?c.items=l.map(o=>compliedIteratorItem({compile:e,dsId:t,item:o,deps:r,condDeps:n,inEditor:i,ctxData:a})):l&&(c.items=l),r[c.id]?.keys.length?compiledNode(e,c,{[t]:r},t):c},DataSourceManager=class e extends import_events.default{static register(t,o){e.dataSourceClassMap.set(t,o),e.waitInitSchemaList?.forEach((e,o)=>{const r=e[t]||[];for(let t=r.shift();t;t=r.shift()){const e=o.addDataSource(t);e&&o.init(e)}})}static getDataSourceClass(t){return e.dataSourceClassMap.get(t)}static clearDataSourceClass(){e.dataSourceClassMap.clear(),e.dataSourceClassMap.set("base",DataSource$1),e.dataSourceClassMap.set("http",HttpDataSource)}static registerObservedData(t){e.ObservedDataClass=t}constructor({app:t,useMock:o,initialData:r}){super(),_defineProperty$1(this,"app",void 0),_defineProperty$1(this,"dataSourceMap",new Map),_defineProperty$1(this,"data",{}),_defineProperty$1(this,"initialData",{}),_defineProperty$1(this,"useMock",!1),e.waitInitSchemaList.set(this,{}),this.app=t,this.useMock=o,r&&(this.initialData=r,this.data={...r}),t.dsl?.dataSources?.forEach(e=>{this.addDataSource(e)}),this.isAllDataSourceRegistered()?this.callDsInit():this.on("registered-all",()=>{this.callDsInit()})}async init(e){if(!(e.isInit||this.app.jsEngine&&e.schema.disabledInitInJsEngine?.includes(this.app.jsEngine))){for(const t of e.methods){if("function"!=typeof t.content)return;"beforeInit"===t.timing&&await t.content({params:{},dataSource:e,app:this.app})}await e.init();for(const t of e.methods){if("function"!=typeof t.content)return;"afterInit"===t.timing&&await t.content({params:{},dataSource:e,app:this.app})}}}get(e){return this.dataSourceMap.get(e)}addDataSource(t){if(!t)return;const o=e.dataSourceClassMap.get(t.type);if(!o){let o=e.waitInitSchemaList.get(this);return o||(o={},e.waitInitSchemaList.set(this,o)),o[t.type]?o[t.type].push(t):o[t.type]=[t],void(this.data[t.id]=this.initialData[t.id]??getDefaultValueFromFields(t.fields))}const r=new o({app:this.app,schema:t,request:this.app.request,useMock:this.useMock,initialData:this.initialData[t.id],ObservedDataClass:e.ObservedDataClass});return this.dataSourceMap.set(t.id,r),this.data[r.id]=r.data,r.on("change",e=>{this.setData(r,e)}),this.isAllDataSourceRegistered()&&this.emit("registered-all"),r}setData(e,t){this.data[e.id]=e.data,this.emit("change",e.id,t)}removeDataSource(e){this.get(e)?.destroy(),delete this.data[e],this.dataSourceMap.delete(e)}updateSchema(e){for(const t of e){if(!this.get(t.id))return;this.removeDataSource(t.id)}for(const t of e){this.addDataSource(cloneDeep(t));const e=this.get(t.id);e&&this.init(e)}}compiledNode(e,t,o=!1){if(e._tmagic_node_disabled_data_source)return e;const{items:r,...n}=e,i=cloneDeep(n);return r&&(i.items=Array.isArray(r)&&o?r.map(e=>this.compiledNode(e,t,o)):r),!1===n.condResult||void 0===n.condResult&&n.displayCondsResultReverse?i:compiledNode(e=>compiledNodeField(e,this.data),i,this.app.dsl?.dataSourceDeps||{},t)}compliedConds(e,t=this.data){if(e._tmagic_node_disabled_data_source)return!0;const o=compliedConditions(e,t);return e.displayCondsResultReverse?!o:o}compliedIteratorItemConds(e,t,o=[]){const[r,...n]=o,i=this.get(r);if(!i)return!0;const a=createIteratorContentData(e,i.id,n,this.data);return this.compliedConds(t,a)}compliedIteratorItems(e,t,o=[]){const[r,...n]=o,i=this.get(r);if(!i)return t;const a="editor"===this.app.platform,l=createIteratorContentData(e,i.id,n,this.data),{deps:s={},condDeps:c={}}=getDeps(i.schema,t,a);return Object.keys(s).length||Object.keys(c).length?t.map(e=>compliedIteratorItem({compile:e=>compiledNodeField(e,l),dsId:i.id,item:e,deps:s,condDeps:c,inEditor:a,ctxData:l})):t}isAllDataSourceRegistered(){return!this.app.dsl?.dataSources?.length||this.dataSourceMap.size===this.app.dsl.dataSources.length}destroy(){this.removeAllListeners(),this.data={},this.initialData={},this.dataSourceMap.forEach(e=>{e.destroy()}),this.dataSourceMap.clear(),e.waitInitSchemaList.delete(this)}onDataChange(e,t,o,r){return this.get(e)?.onDataChange(t,o,r)}offDataChange(e,t,o){return this.get(e)?.offDataChange(t,o)}callDsInit(){const e=Array.from(this.dataSourceMap);"function"==typeof Promise.allSettled?Promise.allSettled(e.map(([,e])=>this.init(e))).then(t=>{const o={},r={};t.forEach((t,n)=>{const i=e[n][0];"fulfilled"===t.status?this.data[i]?o[i]=this.data[i]:delete o[i]:"rejected"===t.status&&(delete o[i],r[i]=t.reason)}),this.emit("init",o,r)}):Promise.all(e.map(([,e])=>this.init(e))).then(()=>{this.emit("init",this.data)}).catch(()=>{this.emit("init",this.data)})}},_defineProperty$1(DataSourceManager,"dataSourceClassMap",new Map([["base",DataSource$1],["http",HttpDataSource]])),_defineProperty$1(DataSourceManager,"ObservedDataClass",SimpleObservedData),_defineProperty$1(DataSourceManager,"waitInitSchemaList",new Map),createDataSourceManager=(e,t,o)=>{const{dsl:r,platform:n}=e;if(!r?.dataSources)return;const i=new DataSourceManager({app:e,useMock:t,initialData:o});return r.dataSources&&r.dataSourceCondDeps&&"editor"!==n&&getNodes(getDepNodeIds(r.dataSourceCondDeps),r.items).forEach(e=>{e.condResult=i.compliedConds(e),updateNode(e,r)}),r.dataSources&&r.dataSourceDeps&&getNodes(getDepNodeIds(r.dataSourceDeps),r.items).forEach(e=>{updateNode(i.compiledNode(e),r)}),"nodejs"===e.jsEngine||i.on("change",(t,o)=>{const n=r.dataSourceDeps?.[t]||{},a=r.dataSourceCondDeps?.[t]||{},l=union([...Object.keys(a),...Object.keys(n)]);for(const s of r.items)if("editor"===e.platform||isPage(s)&&s.id===e.page?.data.id||isPageFragment(s)){const r=getNodes(l,[s]).map(t=>{"editor"!==e.platform&&(t.condResult=i.compliedConds(t));const o=i.compiledNode(t);if("function"==typeof e.page?.setData){isPage(o)?e.page.setData(o):s.id!==e.page.data.id||e.page.instance||replaceChildNode(o,[e.page.data]),e.getNode(t.id,{strict:!0})?.setData(o);for(const[,t]of e.pageFragments)t.data.id===o.id?t.setData(o):t.data.id===s.id&&(t.getNode(o.id,{strict:!0})?.setData(o),t.instance||replaceChildNode(o,[t.data]))}return o});r.length&&i.emit("update-data",r,t,o,s.id)}}),i},DepTargetType2=DepTargetType||{},DepTargetType2.DEFAULT="default",DepTargetType2.CODE_BLOCK="code-block",DepTargetType2.DATA_SOURCE="data-source",DepTargetType2.DATA_SOURCE_METHOD="data-source-method",DepTargetType2.DATA_SOURCE_COND="data-source-cond",DepTargetType=DepTargetType2,Target=class{constructor(e){_defineProperty$1(this,"isTarget",void 0),_defineProperty$1(this,"id",void 0),_defineProperty$1(this,"name",void 0),_defineProperty$1(this,"type",DepTargetType.DEFAULT),_defineProperty$1(this,"deps",{}),_defineProperty$1(this,"isCollectByDefault",void 0),this.isTarget=e.isTarget,this.id=e.id,this.name=e.name,this.isCollectByDefault=e.isCollectByDefault??!0,e.type&&(this.type=e.type),e.initialDeps&&(this.deps=e.initialDeps)}updateDep({id:e,name:t,key:o,data:r}){const n=this.deps[e]||{name:t,keys:[]};n.name=t,n.data=r,this.deps[e]=n,-1===n.keys.indexOf(o)&&n.keys.push(o)}removeDep(e,t){if(void 0===e)return void Object.keys(this.deps).forEach(e=>{delete this.deps[e]});const o=this.deps[e];if(o)if(t){const r=o.keys.indexOf(t);o.keys.splice(r,1),0===o.keys.length&&delete this.deps[e]}else delete this.deps[e]}hasDep(e,t){const o=this.deps[e];return Boolean(o?.keys.find(e=>e===t))}destroy(){this.deps={}}},createCodeBlockTarget=(e,t,o={})=>new Target({type:DepTargetType.CODE_BLOCK,id:e,initialDeps:o,name:t.name,isTarget:(t,o)=>{if(e===o)return!0;if(o?.hookType===HookType.CODE&&Array.isArray(o.hookData)){const t=o.hookData.findIndex(t=>t.codeId===e);return Boolean(t>-1)}return!1}}),isIncludeArrayField=(e,t)=>{let o=t;return e.some((t,r)=>{const n=o.find(({name:e})=>e===t);return o=n?.fields||[],"array"===n?.type&&/^(?!\d+$).*$/.test(`${e[r+1]}`)&&r<e.length-1})},isDataSourceTemplate=(e,t,o=!1)=>{const r=e.match(dataSourceTemplateRegExp)||[];if(r.length<=0)return!1;const n=[],i=[];return r.forEach(e=>{const o=getKeysArray(e.substring(2,e.length-1)),r=o.shift();r&&r===t.id&&(isIncludeArrayField(o,t.fields)?n.push(e):i.push(e))}),o?n.length>0:i.length>0},isSpecificDataSourceTemplate=(e,t)=>e?.isBindDataSourceField&&e.dataSourceId&&e.dataSourceId===t&&"string"==typeof e.template,isUseDataSourceField=(e,t)=>{if(!Array.isArray(e)||"string"!=typeof e[0])return!1;const[o]=e,r=o.indexOf(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX);return-1!==r&&o.substring(r+DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX.length)===t},isDataSourceTarget=(e,t,o,r=!1)=>{if(!o||!["string","object"].includes(typeof o))return!1;if(`${t}`.startsWith("displayConds"))return!1;if("string"==typeof o)return isDataSourceTemplate(o,e,r);if(isObject$3(o)&&o?.isBindDataSource&&o.dataSourceId&&o.dataSourceId===e.id)return!0;if(isSpecificDataSourceTemplate(o,e.id))return!0;if(isUseDataSourceField(o,e.id)){const[,...t]=o,n=isIncludeArrayField(t,e.fields);return r?n:!n}return!1},isDataSourceCondTarget=(e,t,o,r=!1)=>{if(!Array.isArray(o)||!e)return!1;const[n,...i]=o;if(n!==e.id||!`${t}`.startsWith("displayConds"))return!1;if(e.fields?.find(e=>e.name===i[0])){const t=isIncludeArrayField(i,e.fields);return r?t:!t}return!1},createDataSourceTarget=(e,t={})=>new Target({type:DepTargetType.DATA_SOURCE,id:e.id,initialDeps:t,isTarget:(t,o)=>isDataSourceTarget(e,t,o)}),createDataSourceCondTarget=(e,t={})=>new Target({type:DepTargetType.DATA_SOURCE_COND,id:e.id,initialDeps:t,isTarget:(t,o)=>isDataSourceCondTarget(e,t,o)}),createDataSourceMethodTarget=(e,t={})=>new Target({type:DepTargetType.DATA_SOURCE_METHOD,id:e.id,initialDeps:t,isTarget:(t,o)=>{if(!Array.isArray(o))return!1;const[r,n]=o;return!(!n||r!==e.id)&&(!!e.methods?.find(e=>e.name===n)||!e.fields?.find(e=>e.name===n))}}),traverseTarget=(e,t,o)=>{for(const r of Object.values(e))for(const e of Object.values(r))o&&e.type!==o||t(e)},Watcher=class{constructor(e){_defineProperty$1(this,"targetsList",{}),_defineProperty$1(this,"childrenProp","items"),_defineProperty$1(this,"idProp","id"),_defineProperty$1(this,"nameProp","name"),e?.initialTargets&&(this.targetsList=e.initialTargets),e?.childrenProp&&(this.childrenProp=e.childrenProp)}getTargetsList(){return this.targetsList}getTargets(e=DepTargetType.DEFAULT){return this.targetsList[e]||{}}addTarget(e){const t=this.getTargets(e.type)||{};this.targetsList[e.type]=t,t[e.id]=e}getTarget(e,t=DepTargetType.DEFAULT){return this.getTargets(t)[e]}hasTarget(e,t=DepTargetType.DEFAULT){return Boolean(this.getTarget(e,t))}hasSpecifiedTypeTarget(e=DepTargetType.DEFAULT){return Object.keys(this.getTargets(e)).length>0}removeTarget(e,t=DepTargetType.DEFAULT){const o=this.getTargets(t);o[e]&&(o[e].destroy(),delete o[e])}removeTargets(e=DepTargetType.DEFAULT){const t=this.targetsList[e];if(t){for(const e of Object.values(t))e.destroy();delete this.targetsList[e]}}clearTargets(){for(const e of Object.keys(this.targetsList))delete this.targetsList[e]}collect(e,t={},o=!1,r){this.collectByCallback(e,r,({node:e,target:r})=>{this.removeTargetDep(r,e),this.collectItem(e,r,t,o)})}collectByCallback(e,t,o){traverseTarget(this.targetsList,r=>{if(t||r.isCollectByDefault)for(const t of e)o({node:t,target:r})},t)}clear(e,t){let{targetsList:o}=this;t&&(o={[t]:this.getTargets(t)});const r=[];traverseTarget(o,t=>{if(e)for(const o of e)t.removeDep(o[this.idProp]),Array.isArray(o[this.childrenProp])&&o[this.childrenProp].length&&!r.includes(o[this.idProp])&&(r.push(o[this.idProp]),this.clear(o[this.childrenProp]));else t.removeDep()})}clearByType(e,t){this.clear(t,e)}collectItem(e,t,o={},r=!1){const n=[DepTargetType.DATA_SOURCE,DepTargetType.DATA_SOURCE_COND,DepTargetType.DATA_SOURCE_METHOD];if(e._tmagic_node_disabled_data_source&&n.includes(t.type))return;if(e._tmagic_node_disabled_code_block&&t.type===DepTargetType.CODE_BLOCK)return;const i=(n,a="")=>{const l=(n,l)=>{const s=n===this.childrenProp,c=a?`${a}.${n}`:n;if(t.isTarget(c,l))t.updateDep({id:e[this.idProp],name:`${e[this.nameProp]||e[this.idProp]}`,data:o,key:c});else if(!s&&Array.isArray(l))for(let e=0,t=l.length;e<t;e++){const t=l[e];isObject$3(t)&&i(t,`${c}[${e}]`)}else isObject$3(l)&&i(l,c);if(s&&r&&Array.isArray(l))for(const e of l)this.collectItem(e,t,o,r)};for(const[e,t]of Object.entries(n))void 0!==t&&""!==t&&l(e,t)};i(e)}removeTargetDep(e,t,o){if(e.removeDep(t[this.idProp],o),void 0===o&&Array.isArray(t[this.childrenProp])&&t[this.childrenProp].length)for(const r of t[this.childrenProp])this.removeTargetDep(e,r,o)}},Env=class{constructor(e=globalThis.navigator?.userAgent??"",t={}){_defineProperty$1(this,"isIos",!1),_defineProperty$1(this,"isIphone",!1),_defineProperty$1(this,"isIpad",!1),_defineProperty$1(this,"isAndroid",!1),_defineProperty$1(this,"isAndroidPad",!1),_defineProperty$1(this,"isMac",!1),_defineProperty$1(this,"isWin",!1),_defineProperty$1(this,"isMqq",!1),_defineProperty$1(this,"isWechat",!1),_defineProperty$1(this,"isWeb",!1),_defineProperty$1(this,"isOpenHarmony",!1),e&&(this.isIphone=e.indexOf("iPhone")>=0,this.isIpad=/(iPad).*OS\s([\d_]+)/.test(e),this.isIos=this.isIphone||this.isIpad,this.isAndroid=e.indexOf("Android")>=0,this.isAndroidPad=this.isAndroid&&e.indexOf("Mobile")<0,this.isMac=e.indexOf("Macintosh")>=0,this.isWin=e.indexOf("Windows")>=0,this.isMqq=/QQ\/([\d.]+)/.test(e),this.isWechat=e.indexOf("MicroMessenger")>=0&&e.indexOf("wxwork")<0,this.isOpenHarmony=e.includes("OpenHarmony"),this.isWeb=!(this.isIos||this.isAndroid||this.isOpenHarmony||/(WebOS|BlackBerry)/.test(e)),Object.entries(t).forEach(([e,t])=>{this[e]=t}))}},FlowState=class{constructor(){_defineProperty$1(this,"isAbort",void 0),this.isAbort=!1}abort(){this.isAbort=!0}reset(){this.isAbort=!1}},EventHelper=class extends import_events.EventEmitter{constructor({app:e,beforeEventHandler:t,afterEventHandler:o}){super(),_defineProperty$1(this,"app",void 0),_defineProperty$1(this,"eventQueue",[]),_defineProperty$1(this,"nodeEventList",new Map),_defineProperty$1(this,"dataSourceEventList",new Map),_defineProperty$1(this,"beforeEventHandler",void 0),_defineProperty$1(this,"afterEventHandler",void 0),this.beforeEventHandler=t,this.afterEventHandler=o,this.app=e}destroy(){this.removeNodeEvents(),this.removeAllListeners(),this.nodeEventList.clear(),this.dataSourceEventList.clear()}initEvents(){if(this.removeNodeEvents(),this.app.page)for(const[,e]of this.app.page.nodes)this.bindNodeEvents(e);for(const[,e]of this.app.pageFragments)for(const[,t]of e.nodes)this.bindNodeEvents(t)}bindNodeEvents(e){e.events?.forEach((t,o)=>{if(!t.name)return;let r=`${t.name}_${e.data.id}`;const n=t.name.split(".");n.length>1&&(r=`${n[1]}_${n[0]}`);let i=Symbol(r);e.eventKeys.has(r)?i=e.eventKeys.get(r):e.eventKeys.set(r,i);const a=(t,...r)=>{this.eventHandler(o,e,r)};this.nodeEventList.set(a,i),this.on(i,a)})}removeNodeEvents(){for(const e of Array.from(this.nodeEventList.keys())){const t=this.nodeEventList.get(e);t&&this.off(t,e)}this.nodeEventList.clear()}bindDataSourceEvents(){const e=Array.from(this.app.dataSourceManager?.dataSourceMap.values()||[]);this.removeDataSourceEvents(e);for(const t of e){const e=this.dataSourceEventList.get(t.id)??new Map;for(const o of t.schema.events||[]){const[r,...n]=o.name?.split(".")||[];if(!r)return;const i=(...e)=>{this.eventHandler(o,t,e)};e.set(o.name,i),"ds-field-changed"===r?t?.onDataChange(n.join("."),i):t.on(r,i)}this.dataSourceEventList.set(t.id,e)}}removeDataSourceEvents(e){if(this.dataSourceEventList.size){for(const t of e){const e=this.dataSourceEventList.get(t.id);if(!e)return;for(const o of Array.from(e.keys())){const[r,...n]=o.split(".");"ds-field-changed"===r?t.offDataChange(n.join("."),e.get(o)):t.off(r,e.get(o))}}this.dataSourceEventList.clear()}}getEventQueue(){return this.eventQueue}addEventToQueue(e){this.eventQueue.push(e)}async eventHandler(e,t,o){const r="number"==typeof e?t.events[e]:e;if("function"==typeof this.beforeEventHandler&&this.beforeEventHandler({eventConfig:r,source:t,args:o}),has(r,"actions")){const n=new FlowState,{actions:i}=r;for(let r=0;r<i.length&&!n?.isAbort;r++)if("number"==typeof e){const i=t.events[e].actions[r];await this.actionHandler(i,t,o,n)}else await this.actionHandler(i[r],t,o,n);n.reset()}else try{await this.compActionHandler(r,t,o)}catch(n){if(!this.app.errorHandler)throw n;this.app.errorHandler(n,t,{type:"action-handler",config:r,...o})}"function"==typeof this.afterEventHandler&&this.afterEventHandler({eventConfig:r,source:t,args:o})}async actionHandler(e,t,o,r){try{if(e.actionType===ActionType.COMP){const r=e;await this.compActionHandler(r,t,o)}else if(e.actionType===ActionType.CODE){if(t.data._tmagic_node_disabled_code_block)return;const n=e;await this.app.runCode(n.codeId,n.params||{},o,r)}else if(e.actionType===ActionType.DATA_SOURCE){if(t.data._tmagic_node_disabled_data_source)return;const n=e,[i,a]=n.dataSourceMethod;await this.app.runDataSourceMethod(i,a,n.params||{},o,r)}}catch(n){if(!this.app.errorHandler)throw n;this.app.errorHandler(n,t,{type:"action-handler",config:e,flowState:r,...o})}}async compActionHandler(e,t,o){if(!this.app.page)throw new Error("当前没有页面");let{method:r,to:n}=e;Array.isArray(r)&&([n,r]=r);const i=[],a=this.app.getNode(n,{strict:!0});a&&i.push(a);for(const[,s]of this.app.pageFragments){const e=s.getNode(n,{strict:!0});e&&i.push(e)}if(0===i.length)return void this.addEventToQueue({toId:n,method:r,fromCpt:t,args:o});const l=[];for(const s of i)s.instance?"function"==typeof s.instance[r]&&l.push(s.instance[r](t,...o)):s.addEventToQueue({method:r,fromCpt:t,args:o});await Promise.all(l)}},Flexible=class{constructor(e){_defineProperty$1(this,"designWidth",375),_defineProperty$1(this,"tid",void 0),_defineProperty$1(this,"resizeHandler",()=>{clearTimeout(this.tid),this.tid=setTimeout(()=>{this.refreshRem(),this.tid=void 0},300)}),_defineProperty$1(this,"pageshowHandler",e=>{e.persisted&&this.resizeHandler()}),"complete"===globalThis.document.readyState?this.setBodyFontSize():globalThis.document.addEventListener("DOMContentLoaded",this.setBodyFontSize,!1),globalThis.addEventListener("resize",this.resizeHandler,!1),globalThis.addEventListener("pageshow",this.pageshowHandler,!1),void 0!==e?.designWidth&&this.setDesignWidth(e.designWidth)}destroy(){globalThis.document.removeEventListener("DOMContentLoaded",this.setBodyFontSize,!1),globalThis.removeEventListener("resize",this.resizeHandler,!1),globalThis.removeEventListener("pageshow",this.pageshowHandler,!1)}setDesignWidth(e){this.designWidth=e,this.refreshRem()}setBodyFontSize(){globalThis.document.body.style.fontSize=".12rem"}refreshRem(){const{width:e}=document.documentElement.getBoundingClientRect(),t=e/(this.designWidth/100);globalThis.document.documentElement.style.fontSize=`${t}px`,globalThis.document.documentElement.style.fontSize=`${this.correctRem(t)}px`}correctRem(e){const{document:t}=globalThis,o=t.createElement("div");o.style.cssText="width:1rem;height:0;overflow:hidden;position:absolute;z-index:-1;visibility:hidden;",t.documentElement.appendChild(o);const r=o.offsetWidth;return t.documentElement.removeChild(o),Math.abs(r-e)>1?e**2/r:e}},Store=class{constructor({initialData:e={}}={}){_defineProperty$1(this,"data",void 0),this.data=e}set(e,t){this.data[e]=t}get(e){return this.data[e]}},Node=class extends import_events.EventEmitter{constructor(e){super(),_defineProperty$1(this,"data",void 0),_defineProperty$1(this,"style",void 0),_defineProperty$1(this,"events",[]),_defineProperty$1(this,"instance",null),_defineProperty$1(this,"page",void 0),_defineProperty$1(this,"parent",void 0),_defineProperty$1(this,"app",void 0),_defineProperty$1(this,"store",void 0),_defineProperty$1(this,"eventKeys",new Map),_defineProperty$1(this,"eventQueue",[]),this.store=new Store({initialData:e.app.nodeStoreInitialData?.()||{}}),this.page=e.page,this.parent=e.parent,this.app=e.app,this.setData(e.config),this.listenLifeSafe()}setData(e){this.data=e;const{events:t,style:o}=e;this.events=t||[],this.style=o||{};try{!this.instance||Object.isFrozen(this.instance)||!1===Object.getOwnPropertyDescriptor(this.instance,"config")?.writable||this.instance.__isVue||(this.instance.config=e)}catch(r){}this.emit("update-data",e)}addEventToQueue(e){this.eventQueue.push(e)}registerMethod(e){if(e){this.instance||(this.instance={});for(const[t,o]of Object.entries(e))"function"==typeof o&&(this.instance[t]=o)}}setInstance(e){this.instance=e}async runHookCode(e,t){if("function"==typeof this.data[e])return void(await this.data[e](this));const o=this.data[e];if(o?.hookType===HookType.CODE)for(const r of o.hookData){const{codeType:e=HookCodeType.CODE,codeId:o,params:n={}}=r;e===HookCodeType.CODE&&"string"==typeof o?await this.app.runCode(o,t||n,[],void 0,this):e===HookCodeType.DATA_SOURCE_METHOD&&Array.isArray(o)&&o.length>1&&await this.app.runDataSourceMethod(o[0],o[1],t||n,[],void 0,this)}}destroy(){this.eventQueue.length=0,this.instance=null,this.events=[],this.style={},this.removeAllListeners()}listenLifeSafe(){this.once("created",e=>{this.once("destroy",()=>{this.instance=null,!0!==this.data._tmagic_node_disabled_code_block&&this.runHookCode("destroy"),this.listenLifeSafe()}),e&&this.setInstance(e),!0!==this.data._tmagic_node_disabled_code_block&&this.runHookCode("created")}),this.once("mounted",e=>{(async()=>{e&&this.setInstance(e);for(let t=this.eventQueue.shift();t;t=this.eventQueue.shift())"function"==typeof e[t.method]&&await e[t.method](t.fromCpt,...t.args);if(this.app.eventHelper){for(const t of this.app.eventHelper.getEventQueue())for(const[,o]of this.app.pageFragments){const r=o.getNode(t.toId,{strict:!0});r&&r===this&&("function"==typeof e[t.method]&&await e[t.method](t.fromCpt,...t.args),t.handled=!0)}this.app.eventHelper.eventQueue=this.app.eventHelper.getEventQueue().filter(e=>!e.handled)}!0!==this.data._tmagic_node_disabled_code_block&&this.runHookCode("mounted")})()})}},IteratorContainer=class e extends Node{constructor(...e){super(...e),_defineProperty$1(this,"nodes",[])}setData(e){this.resetNodes(),super.setData(e)}resetNodes(){this.nodes?.forEach(e=>{e.forEach(e=>{e.destroy()})}),this.nodes=[]}initNode(t,o,r){if(r.has(t.id)&&r.get(t.id)?.destroy(),t.type&&this.app.iteratorContainerType.has(t.type)){const n=new e({config:t,parent:o,page:this.page,app:this.app});return r.set(t.id,n),void this.app.eventHelper?.bindNodeEvents(n)}const n=new Node({config:t,parent:o,page:this.page,app:this.app});if(this.app.eventHelper?.bindNodeEvents(n),r.set(t.id,n),t.type&&this.app.pageFragmentContainerType.has(t.type)&&t.pageFragmentId){const e=this.app.dsl?.items?.find(e=>e.id===t.pageFragmentId);e&&(t.items=[e])}t.items?.forEach(e=>{this.initNode(e,n,r)})}setNodes(e,t){const o=this.nodes[t]||new Map;e.forEach(e=>{this.initNode(e,this,o)}),this.nodes[t]=o}getNode(e,t){return this.nodes[t]?.get(e)}destroy(){super.destroy(),this.resetNodes()}},Page=class e extends Node{constructor(e){super(e),_defineProperty$1(this,"nodes",new Map),this.setNode(e.config.id,this),e.config.items.forEach(e=>{this.initNode(e,this)})}initNode(t,o){if(t.type&&this.app.iteratorContainerType.has(t.type))return void this.setNode(t.id,new IteratorContainer({config:t,parent:o,page:this,app:this.app}));const r=new(t.type&&App.nodeClassMap.get(t.type)||Node)({config:t,parent:o,page:this,app:this.app});if(this.setNode(t.id,r),t.type&&this.app.pageFragmentContainerType.has(t.type)&&t.pageFragmentId){const o=this.app.dsl?.items?.find(e=>e.id===t.pageFragmentId);o&&this.app.pageFragments.set(t.id,new e({config:o,app:this.app}))}t.items?.forEach(e=>{this.initNode(e,r)})}getNode(e,{iteratorContainerId:t,iteratorIndex:o,pageFragmentContainerId:r,strict:n}={}){if(this.nodes.has(e))return this.nodes.get(e);if(r)return this.app.pageFragments.get(r)?.getNode(e,{iteratorContainerId:t,iteratorIndex:o,strict:!0});if(Array.isArray(t)&&t.length&&Array.isArray(o)){let r=this.nodes.get(t[0]);for(let e=1,n=t.length;e<n;e++)r=r?.getNode(t[e],o[e-1]);return r?.getNode(e,o[o.length-1])}if(!n&&this.app.pageFragments.size)for(const[,i]of this.app.pageFragments)if(i.nodes.has(e))return i.nodes.get(e)}setNode(e,t){this.nodes.set(e,t)}deleteNode(e){this.nodes.delete(e)}destroy(){this.nodes.forEach(e=>{e!==this&&e.destroy()}),this.nodes.clear(),super.destroy()}},style2Obj=e=>{if("string"!=typeof e)return e;const t={};return e.split(";").forEach(e=>{if(!e)return;const o=e.split(":");let r=o.shift(),n=o.join(":");r&&(r=r.replace(/^\s*/,"").replace(/\s*$/,""),n=n.replace(/^\s*/,"").replace(/\s*$/,""),r=r.split("-").map((e,t)=>t>0?`${e[0].toUpperCase()}${e.substr(1)}`:e).join(""),t[r]=n)}),t},fillBackgroundImage=e=>!e||/^url/.test(e)||/^linear-gradient/.test(e)?e:`url(${e})`,getTransform=(e,t)=>{if(!e)return[];const o=Object.entries(e).map(([e,o])=>o.trim()?("rotate"===e&&isNumber$1(o)&&(o=`${o}deg`),"hippy"!==t?`${e}(${o})`:{[e]:o}):"");if("hippy"===t)return o;const r=o.join(" ");return r.trim()?r:"none"},transformStyle=(e,t)=>{if(!e)return{};let o={};const r={};o="string"==typeof e?style2Obj(e):{...e};const n="hippy"===t,i=["zIndex","opacity","fontWeight"];return Object.entries(o).forEach(([e,o])=>{"scale"===e&&!r.transform&&n?r.transform=[{scale:o}]:"backgroundImage"!==e||n?"transform"===e&&"string"!=typeof o?r[e]=getTransform(o,t):!i.includes(e)&&o&&/^[-]?[0-9]*[.]?[0-9]*$/.test(o)?r[e]=n?o:o/100+"rem":r[e]=o:o&&(r[e]=fillBackgroundImage(o))}),r},COMMON_EVENT_PREFIX="magic:common:events:",COMMON_METHOD_PREFIX="magic:common:actions:",App=class e extends import_events.EventEmitter{static registerNode(t,o){e.nodeClassMap.set(t,o)}constructor(e){super(),_defineProperty$1(this,"env",void 0),_defineProperty$1(this,"dsl",void 0),_defineProperty$1(this,"codeDsl",void 0),_defineProperty$1(this,"dataSourceManager",void 0),_defineProperty$1(this,"page",void 0),_defineProperty$1(this,"pageFragments",new Map),_defineProperty$1(this,"useMock",!1),_defineProperty$1(this,"platform","mobile"),_defineProperty$1(this,"jsEngine","browser"),_defineProperty$1(this,"components",new Map),_defineProperty$1(this,"pageFragmentContainerType",new Set(["page-fragment-container"])),_defineProperty$1(this,"iteratorContainerType",new Set(["iterator-container"])),_defineProperty$1(this,"request",void 0),_defineProperty$1(this,"transformStyle",void 0),_defineProperty$1(this,"eventHelper",void 0),_defineProperty$1(this,"errorHandler",void 0),_defineProperty$1(this,"nodeStoreInitialData",void 0),_defineProperty$1(this,"flexible",void 0),e.env?this.setEnv(e.env):this.setEnv(e.ua),this.errorHandler=e.errorHandler,this.codeDsl=e.config?.codeBlocks,e.platform&&(this.platform=e.platform),e.jsEngine&&(this.jsEngine=e.jsEngine),e.nodeStoreInitialData&&(this.nodeStoreInitialData=e.nodeStoreInitialData),e.pageFragmentContainerType&&(Array.isArray(e.pageFragmentContainerType)?e.pageFragmentContainerType:[e.pageFragmentContainerType]).forEach(e=>{this.pageFragmentContainerType.add(e)}),e.iteratorContainerType&&(Array.isArray(e.iteratorContainerType)?e.iteratorContainerType:[e.iteratorContainerType]).forEach(e=>{this.iteratorContainerType.add(e)}),"boolean"==typeof e.useMock&&(this.useMock=e.useMock),"browser"!==this.jsEngine||e.disabledFlexible||(this.flexible=new Flexible({designWidth:e.designWidth})),"editor"!==this.platform&&(this.eventHelper=new EventHelper({app:this,beforeEventHandler:e.beforeEventHandler,afterEventHandler:e.afterEventHandler})),this.transformStyle=e.transformStyle||(e=>transformStyle(e,this.jsEngine)),e.request&&(this.request=e.request),e.config&&this.setConfig(e.config,e.curPage,e.dataSourceManagerInitialData)}setEnv(e){this.env=e&&"string"!=typeof e?e:new Env(e)}setDesignWidth(e){this.flexible?.setDesignWidth(e)}setConfig(e,t,o){this.dsl=e,!t&&e.items.length&&(t=e.items[0].id),this.dataSourceManager&&this.dataSourceManager.destroy(),this.dataSourceManager=createDataSourceManager(this,this.useMock,o),this.codeDsl=e.codeBlocks;const r=t||this.page?.data?.id;super.emit("dsl-change",{dsl:e,curPage:r}),this.pageFragments.forEach(e=>{e.destroy()}),this.pageFragments.clear(),this.setPage(r),this.dataSourceManager&&(this.dataSourceManager.isAllDataSourceRegistered()?this.eventHelper?.bindDataSourceEvents():this.dataSourceManager.once("registered-all",()=>{this.eventHelper?.bindDataSourceEvents()}))}setPage(e){const t=this.dsl?.items.find(t=>`${t.id}`==`${e}`);if(!t)return this.deletePage(),void super.emit("page-change");if(this.page){if(t===this.page.data)return;this.page.destroy()}this.page=new Page({config:t,app:this}),this.eventHelper?.initEvents(),super.emit("page-change",this.page)}deletePage(){this.page?.destroy(),this.eventHelper?.removeNodeEvents(),this.page=void 0}getPage(e){return e?this.page&&`${this.page.data.id}`==`${e}`?this.page:void 0:this.page}getNode(e,t){return this.page?.getNode(e,t)}registerComponent(e,t){this.components.set(e,t)}unregisterComponent(e){this.components.delete(e)}resolveComponent(e){return this.components.get(e)}emit(e,...t){const[o,...r]=t;return this.eventHelper&&o instanceof Node&&o.data?.id&&o.eventKeys.has(`${String(e)}_${o.data.id}`)?this.eventHelper.emit(o.eventKeys.get(`${String(e)}_${o.data.id}`),o,...r):super.emit(e,...t)}async runCode(e,t,o,r,n){if(!e||isEmpty$1(this.codeDsl))return;const i=this.codeDsl?.[e]?.content;if("function"==typeof i)try{await i({app:this,params:t,eventParams:o,flowState:r,node:n})}catch(a){if(!this.errorHandler)throw a;this.errorHandler(a,void 0,{type:"run-code",codeId:e,params:t,eventParams:o,flowState:r,node:n})}}async runDataSourceMethod(e,t,o,r,n,i){if(!e||!t)return;const a=this.dataSourceManager?.get(e);if(a)try{const e=(a.methods||[]).find(e=>e.name===t);e&&"function"==typeof e.content?await e.content({app:this,params:o,dataSource:a,eventParams:r,flowState:n,node:i}):"function"==typeof a[t]&&await a[t]()}catch(l){if(!this.errorHandler)throw l;this.errorHandler(l,a,{type:"data-source-method",params:o,eventParams:r,flowState:n,node:i})}}destroy(){this.removeAllListeners(),this.page?.destroy(),this.page=void 0,this.pageFragments.forEach(e=>{e.destroy()}),this.pageFragments.clear(),this.flexible?.destroy(),this.flexible=void 0,this.eventHelper?.destroy(),this.dsl=void 0,this.dataSourceManager?.destroy(),this.dataSourceManager=void 0,this.codeDsl=void 0,this.components.clear(),this.nodeStoreInitialData=void 0}},_defineProperty$1(App,"nodeClassMap",new Map),DevToolApi=class{constructor({app:e}){_defineProperty$1(this,"app",void 0),this.app=e}openPop(e){if("function"==typeof this.app.openPop)return this.app.openPop(e)}setDataSourceData(e,t,o){const r=this.app.dataSourceManager?.get(e);r&&r.setData(t,o)}delDataSourceData(){}requestDataSource(e){const t=this.app.dataSourceManager?.get(e);if(t){if("function"==typeof t.refresh)return t.refresh();if("function"==typeof t.request)return t.request();t.isInit=!1,this.app.dataSourceManager?.init(t)}}getDisplayCondRealValue(e,t){return this.app.dataSourceManager?.compliedConds({[NODE_CONDS_KEY]:[{cond:[t]}]})}async callHook(e,t,o){const r=this.app.getNode(e);if(r)for(const n of o)await r.runHookCode(t,n.params)}trigger(e,t){const o=this.app.getNode(e);o&&this.app.emit(t.name,o)}updateDsl(e,t,o){}isValueIncludeDataSource(e){return isValueIncludeDataSource(e)}compileDataSourceValue(e){return compiledNodeField(e,this.app.dataSourceManager?.data||{})}updateCode(codeId,value,path){if(!this.app.dsl)return;const{codeBlocks:codeBlocks}=this.app.dsl;if(!codeBlocks)return;const code=codeBlocks[codeId];if(!code)return;const newCode=cloneDeep(code);let fuc=value;"content"===path&&"string"==typeof value&&(value.includes("function")||value.includes("=>"))&&eval(`fuc = ${value})`),setValueByKeyPath(path,fuc,newCode),codeBlocks[codeId]=newCode}},RGB="rgb",RGBA="rgba",HSL="hsl",HSLA="hsla",COLOR_MODELS=["rgb",RGBA,"hsl",HSLA],FUNCTION="function",PROPERTY="property",ARRAY="array",OBJECT="object",STRING="string",NUMBER="number",UNDEFINED="undefined",IS_WINDOW=typeof window!==UNDEFINED,doc="undefined"!=typeof document&&document,prefixes=["webkit","ms","moz","o"],getCrossBrowserProperty=function(e){if(!doc)return"";var t=(doc.body||doc.documentElement).style,o=prefixes.length;if(void 0!==t[e])return e;for(var r=0;r<o;++r){var n="-"+prefixes[r]+"-"+e;if(void 0!==t[n])return n}return""},TRANSFORM=getCrossBrowserProperty("transform"),FILTER=getCrossBrowserProperty("filter"),ANIMATION=getCrossBrowserProperty("animation"),KEYFRAMES=ANIMATION.replace("animation","keyframes"),OPEN_CLOSED_CHARACTERS=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],TINY_NUM$1=1e-7,REVERSE_TINY_NUM=1/TINY_NUM$1,DEFAULT_UNIT_PRESETS={cm:function(e){return 96*e/2.54},mm:function(e){return 96*e/254},in:function(e){return 96*e},pt:function(e){return 96*e/72},pc:function(e){return 96*e/6},"%":function(e,t){return e*t/100},vw:function(e,t){return void 0===t&&(t=window.innerWidth),e/100*t},vh:function(e,t){return void 0===t&&(t=window.innerHeight),e/100*t},vmax:function(e,t){return void 0===t&&(t=Math.max(window.innerWidth,window.innerHeight)),e/100*t},vmin:function(e,t){return void 0===t&&(t=Math.min(window.innerWidth,window.innerHeight)),e/100*t}},firstTime=now(),raf=IS_WINDOW&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame),requestAnimationFrame$1=raf?raf.bind(window):function(e){var t=now();return setTimeout(function(){e(t-firstTime)},1e3/60)},caf=IS_WINDOW&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame),cancelAnimationFrame=caf?caf.bind(window):function(e){clearTimeout(e)},PolyMap=function(){function e(){this.keys=[],this.values=[]}var t=e.prototype;return t.get=function(e){return this.values[this.keys.indexOf(e)]},t.set=function(e,t){var o=this.keys,r=this.values,n=o.indexOf(e),i=-1===n?o.length:n;o[i]=e,r[i]=t},e}(),HashMap=function(){function e(){this.object={}}var t=e.prototype;return t.get=function(e){return this.object[e]},t.set=function(e,t){this.object[e]=t},e}(),SUPPORT_MAP="function"==typeof Map,Link=function(){function e(){}var t=e.prototype;return t.connect=function(e,t){this.prev=e,this.next=t,e&&(e.next=this),t&&(t.prev=this)},t.disconnect=function(){var e=this.prev,t=this.next;e&&(e.next=t),t&&(t.prev=e)},t.getIndex=function(){for(var e=this,t=-1;e;)e=e.prev,++t;return t},e}(),Result=function(){function e(e,t,o,r,n,i,a,l){this.prevList=e,this.list=t,this.added=o,this.removed=r,this.changed=n,this.maintained=i,this.changedBeforeAdded=a,this.fixed=l}var t=e.prototype;return Object.defineProperty(t,"ordered",{get:function(){return this.cacheOrdered||this.caculateOrdered(),this.cacheOrdered},enumerable:!0,configurable:!0}),Object.defineProperty(t,"pureChanged",{get:function(){return this.cachePureChanged||this.caculateOrdered(),this.cachePureChanged},enumerable:!0,configurable:!0}),t.caculateOrdered=function(){var e=orderChanged(this.changedBeforeAdded,this.fixed),t=this.changed,o=[];this.cacheOrdered=e.filter(function(e,r){var n=e[0],i=e[1],a=t[r],l=a[0],s=a[1];if(n!==i)return o.push([l,s]),!0}),this.cachePureChanged=o},e}(),ListDiffer=function(){function e(e,t){void 0===e&&(e=[]),this.findKeyCallback=t,this.list=[].slice.call(e)}return e.prototype.update=function(e){var t=[].slice.call(e),o=diff$1(this.list,t,this.findKeyCallback);return this.list=t,o},e}(),extendStatics$11=function(e,t){return extendStatics$11=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$11(e,t)},__assign$12=function(){return __assign$12=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$12.apply(this,arguments)},hooksIndex=0,Provider=function(){function e(e,t,o,r,n,i,a){void 0===a&&(a={}),this.t=e,this.d=t,this.k=o,this.i=r,this.c=n,this.ref=i,this.ps=a,this.typ="prov",this._ps=[],this._cs={},this._hyd=null,this._sel=!1}var t=e.prototype;return t.s=function(){return!0},t.u=function(e,t,o,r,n){var i=this,a=i.d,l=flat$1(getValues(t).filter(function(e){return e.$_req}).map(function(e){return e.$_subs})),s=find$1(l,function(e){return e.d===a});if(i.b&&!isString(o)&&!n&&!i.s(o.props,r)&&!s)return l.reduce(function(e,t){var o=t.d;return e[0]?e[0].d===o&&e.push(t):o>a&&e.push(t),e},[]).forEach(function(o){renderProviders(o,o._ps,[o.o],e,t,!0)}),!1;i.o=o,i.ss(r);var c=i.ps;return isString(o)||(i.ps=o.props,i.ref=o.ref),setCurrentInstance(this),i.r(e,t,i.b?c:{},r),!0},t.md=function(){this.rr()},t.ss=function(){},t.ud=function(){this.rr()},t.rr=function(){var e=this,t=e.ref,o=e.fr;t&&t(o?o.current:e.b)},e}(),Component$1=function(){function e(e,t){void 0===e&&(e={}),this.props=e,this.context=t,this.state={},this.$_timer=0,this.$_state={},this.$_subs=[],this.$_cs={}}var t=e.prototype;return t.render=function(){return null},t.shouldComponentUpdate=function(e,t){return this.props!==e||this.state!==t},t.setState=function(e,t,o){var r=this;r.$_timer||(r.$_state={}),clearTimeout(r.$_timer),r.$_timer=0,r.$_state=__assign$12(__assign$12({},r.$_state),e),o?r.$_setState(t,o):r.$_timer=window.setTimeout(function(){r.$_timer=0,r.$_setState(t,o)})},t.forceUpdate=function(e){this.setState({},e,!0)},t.componentDidMount=function(){},t.componentDidUpdate=function(e,t){},t.componentWillUnmount=function(){},t.$_setState=function(e,t){var o=[],r=this.$_p;renderProviders(r.c,[r],[r.o],o,r._cs,__assign$12(__assign$12({},this.state),this.$_state),t)&&(e&&o.push(e),executeHooks(o),setCurrentInstance(null))},e}(),PureComponent=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$11(t,e),t.prototype.shouldComponentUpdate=function(e,t){return isDiff(this.props,e)||isDiff(this.state,t)},t}(Component$1),ComponentProvider=function(e){function t(t,o,r,n,i,a,l){void 0===l&&(l={});var s=e.call(this,t,o,r,n,i,a,fillProps(l,t.defaultProps))||this;return s.typ="comp",s._usefs=[],s._uefs=[],s._defs=[],s}__extends$11(t,e);var o=t.prototype;return o.s=function(e,t){var o=this.b;return!1!==o.shouldComponentUpdate(fillProps(e,this.t.defaultProps),t||o.state)},o.r=function(e,t,o){var r,n,i=this,a=i.t;i.ps=fillProps(i.ps,i.t.defaultProps);var l=i.ps,s=!i.b,c=a.contextType,d=i.b,p=null==c?void 0:c.get(i);i._cs=t,s?(d=createComponent(a,l,p,i),i.b=d):(d.props=l,d.context=p);var u=d.state;i._usefs=[],i._uefs=[];var f=d.render();0===(null===(n=null===(r=null==f?void 0:f.props)||void 0===r?void 0:r.children)||void 0===n?void 0:n.length)&&(f.props.children=i.ps.children);var g=__assign$12(__assign$12({},t),d.$_cs);renderProviders(i,i._ps,f?[f]:[],e,g),s?i._uefs.push(function(){null==c||c.register(i),d.componentDidMount()}):i._uefs.push(function(){d.componentDidUpdate(o,u)}),e.push(function(){i._usefs.forEach(function(e){e()}),s?i.md():i.ud(),i._defs=i._uefs.map(function(e){return e()})})},o.ss=function(e){var t=this.b;t&&e&&(t.state=e)},o.un=function(){var e,t=this;t._ps.forEach(function(e){e.un()}),null===(e=t.t.contextType)||void 0===e||e.unregister(t),clearTimeout(t.b.$_timer),t._defs.forEach(function(e){e&&e()}),t.b.componentWillUnmount()},t}(Provider),ElementProvider=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.typ="elem",t._es={},t._svg=!1,t}__extends$11(t,e);var o=t.prototype;return o.e=function(e,t){var o=this,r=o._es,n=o.b,i=getNativeEventName(e);t?(removeEvent(n,i,r[e]),delete r[e]):(r[e]=function(t){var r,n;null===(n=(r=o.ps)[e])||void 0===n||n.call(r,t)},addEvent(n,i,r[e]))},o.s=function(e){return isDiff(this.ps,e)},o.r=function(e,t,o){var r,n=this,i=!n.b,a=n.ps;if(i){var l=findContainerNode(n.c),s=!1;s=!(!n._svg&&"svg"!==n.t)||l&&l.ownerSVGElement,n._svg=s;var c=null===(r=n._hyd)||void 0===r?void 0:r.splice(0,1)[0],d=n.t;if(c)n._hyd=[].slice.call(c.children||[]);else{var p=getDocument(l);c=s?p.createElementNS("http://www.w3.org/2000/svg",d):p.createElement(d)}n.b=c}renderProviders(n,n._ps,a.children,e,t);var u=n.b,f=splitProps(o),g=f[0],m=f[1],h=splitProps(a),v=h[0],b=h[1];return diffAttributes(g,v,u),diffEvents(m,b,n),diffStyle(o.style||{},a.style||{},u),e.push(function(){i?n.md():n.ud()}),!0},o.un=function(){var e=this,t=e._es,o=e.b;for(var r in t)removeEvent(o,r,t[r]);e._ps.forEach(function(e){e.un()}),e._es={},e._sel||removeNode(o)},t}(Provider),ContainerProvider=function(e){function t(t,o){void 0===o&&(o=0);var r=e.call(this,"container",o,"container",0,null)||this;return r.typ="container",r.b=t,r}__extends$11(t,e);var o=t.prototype;return o.r=function(){return!0},o.un=function(){},t}(Provider),TextProvider=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.typ="text",t}__extends$11(t,e);var o=t.prototype;return o.r=function(e){var t,o=this,r=!o.b;if(r){var n=findContainerNode(o.c);o.b=(null===(t=o._hyd)||void 0===t?void 0:t.splice(0,1)[0])||getDocument(n).createTextNode(o.t.replace("text_",""))}return e.push(function(){r?o.md():o.ud()}),!0},o.un=function(){removeNode(this.b)},t}(Provider),BROWSER_PRESETS=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],CHROMIUM_PRESETS=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],WEBKIT_PRESETS=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],WEBVIEW_PRESETS=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],OS_PRESETS=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}],__assign$11=function(){return __assign$11=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$11.apply(this,arguments)},extendStatics$10=function(e,t){return extendStatics$10=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])},extendStatics$10(e,t)},findKeyCallback="function"==typeof Map?void 0:(childrenCount=0,function(e){return e.__DIFF_KEY__||(e.__DIFF_KEY__=++childrenCount)}),ChildrenDiffer=function(e){function t(t){return void 0===t&&(t=[]),e.call(this,t,findKeyCallback)||this}return __extends$10(t,e),t}(ListDiffer),__assign$10=function(){return __assign$10=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$10.apply(this,arguments)},EventEmitter$3=function(){function e(){this._events={}}var t=e.prototype;return t.on=function(e,t){if(isObject$2(e))for(var o in e)this.on(o,e[o]);else this._addEvent(e,t,{});return this},t.off=function(e,t){if(e)if(isObject$2(e))for(var o in e)this.off(o);else if(t){var r=this._events[e];if(r){var n=findIndex(r,function(e){return e.listener===t});n>-1&&r.splice(n,1)}}else this._events[e]=[];else this._events={};return this},t.once=function(e,t){var o=this;return t&&this._addEvent(e,t,{once:!0}),new Promise(function(t){o._addEvent(e,t,{once:!0})})},t.emit=function(e,t){var o=this;void 0===t&&(t={});var r=this._events[e];if(!e||!r)return!0;var n=!1;return t.eventType=e,t.stop=function(){n=!0},t.currentTarget=this,__spreadArrays$3(r).forEach(function(r){r.listener(t),r.once&&o.off(e,r.listener)}),!n},t.trigger=function(e,t){return void 0===t&&(t={}),this.emit(e,t)},t._addEvent=function(e,t,o){var r=this._events;r[e]=r[e]||[],r[e].push(__assign$10({listener:t},o))},e}(),extendStatics$9=function(e,t){return extendStatics$9=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])},extendStatics$9(e,t)},__assign$9=function(){return __assign$9=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$9.apply(this,arguments)},DragScroll$1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._startRect=null,t._startPos=[],t._prevTime=0,t._timer=0,t._prevScrollPos=[0,0],t._isWait=!1,t._flag=!1,t._currentOptions=null,t._lock=!1,t._unregister=null,t._onScroll=function(){var e=t._currentOptions;!t._lock&&e&&t.emit("scrollDrag",{next:function(o){t.checkScroll({container:e.container,inputEvent:o})}})},t}__extends$9(t,e);var o=t.prototype;return o.dragStart=function(e,t){var o=getContainerElement$1(t.container);if(o){var r=0,n=0,i=0,a=0;if(o===document.body)i=window.innerWidth,a=window.innerHeight;else{var l=o.getBoundingClientRect();r=l.top,n=l.left,i=l.width,a=l.height}this._flag=!0,this._startPos=[e.clientX,e.clientY],this._startRect={top:r,left:n,width:i,height:a},this._prevScrollPos=this._getScrollPosition([0,0],t),this._currentOptions=t,this._registerScrollEvent(t)}else this._flag=!1},o.drag=function(e,t){if(clearTimeout(this._timer),this._flag){var o=e.clientX,r=e.clientY,n=t.threshold,i=void 0===n?0:n,a=this._startRect,l=this._startPos;this._currentOptions=t;var s=[0,0];return a.top>r-i?(l[1]>a.top||r<l[1])&&(s[1]=-1):a.top+a.height<r+i&&(l[1]<a.top+a.height||r>l[1])&&(s[1]=1),a.left>o-i?(l[0]>a.left||o<l[0])&&(s[0]=-1):a.left+a.width<o+i&&(l[0]<a.left+a.width||o>l[0])&&(s[0]=1),!(!s[0]&&!s[1])&&this._continueDrag(__assign$9(__assign$9({},t),{direction:s,inputEvent:e,isDrag:!0}))}},o.checkScroll=function(e){var t=this;if(this._isWait)return!1;var o=e.prevScrollPos,r=void 0===o?this._prevScrollPos:o,n=e.direction,i=e.throttleTime,a=void 0===i?0:i,l=e.inputEvent,s=e.isDrag,c=this._getScrollPosition(n||[0,0],e),d=c[0]-r[0],p=c[1]-r[1],u=n||[d?Math.abs(d)/d:0,p?Math.abs(p)/p:0];return this._prevScrollPos=c,this._lock=!1,!(!d&&!p)&&(this.emit("move",{offsetX:u[0]?d:0,offsetY:u[1]?p:0,inputEvent:l}),a&&s&&(clearTimeout(this._timer),this._timer=window.setTimeout(function(){t._continueDrag(e)},a)),!0)},o.dragEnd=function(){this._flag=!1,this._lock=!1,clearTimeout(this._timer),this._unregisterScrollEvent()},o._getScrollPosition=function(e,t){var o=t.container,r=t.getScrollPosition;return(void 0===r?getDefaultScrollPosition$2:r)({container:getContainerElement$1(o),direction:e})},o._continueDrag=function(e){var t,o=this,r=e.container,n=e.direction,i=e.throttleTime,a=e.useScroll,l=e.isDrag,s=e.inputEvent;if(!(!this._flag||l&&this._isWait)){var c=now(),d=Math.max(i+this._prevTime-c,0);if(d>0)return clearTimeout(this._timer),this._timer=window.setTimeout(function(){o._continueDrag(e)},d),!1;this._prevTime=c;var p=this._getScrollPosition(n,e);this._prevScrollPos=p,l&&(this._isWait=!0),a||(this._lock=!0);var u={container:getContainerElement$1(r),direction:n,inputEvent:s};return null===(t=e.requestScroll)||void 0===t||t.call(e,u),this.emit("scroll",u),this._isWait=!1,a||this.checkScroll(__assign$9(__assign$9({},e),{prevScrollPos:p,direction:n,inputEvent:s}))}},o._registerScrollEvent=function(e){this._unregisterScrollEvent();var t=e.checkScrollEvent;if(t){var o=!0===t?checkDefaultScrollEvent:t,r=getContainerElement$1(e.container);!0!==t||r!==document.body&&r!==document.documentElement?this._unregister=o(r,this._onScroll):this._unregister=checkDefaultScrollEvent(window,this._onScroll)}},o._unregisterScrollEvent=function(){var e;null===(e=this._unregister)||void 0===e||e.call(this),this._unregister=null},t}(EventEmitter$3),extendStatics$8=function(e,t){return extendStatics$8=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])},extendStatics$8(e,t)},__assign$8=function(){return __assign$8=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$8.apply(this,arguments)},ClientStore=function(){function e(e){this.prevClients=[],this.startClients=[],this.movement=0,this.length=0,this.startClients=e,this.prevClients=e,this.length=e.length}return e.prototype.getAngle=function(e){return void 0===e&&(e=this.prevClients),getRotatiion(e)},e.prototype.getRotation=function(e){return void 0===e&&(e=this.prevClients),getRotatiion(e)-getRotatiion(this.startClients)},e.prototype.getPosition=function(e,t){void 0===e&&(e=this.prevClients);var o=getPosition(e||this.prevClients,this.prevClients,this.startClients),r=o.deltaX,n=o.deltaY;return this.movement+=Math.sqrt(r*r+n*n),this.prevClients=e,o},e.prototype.getPositions=function(e){void 0===e&&(e=this.prevClients);for(var t=this.prevClients,o=this.startClients,r=Math.min(this.length,t.length),n=[],i=0;i<r;++i)n[i]=getPosition([e[i]],[t[i]],[o[i]]);return n},e.prototype.getMovement=function(e){var t=this.movement;if(!e)return t;var o=getAverageClient(e,this.length),r=getAverageClient(this.prevClients,this.length),n=o.clientX-r.clientX,i=o.clientY-r.clientY;return Math.sqrt(n*n+i*i)+t},e.prototype.getDistance=function(e){return void 0===e&&(e=this.prevClients),getDist$1(e)},e.prototype.getScale=function(e){return void 0===e&&(e=this.prevClients),getDist$1(e)/getDist$1(this.startClients)},e.prototype.move=function(e,t){this.startClients.forEach(function(o){o.clientX-=e,o.clientY-=t}),this.prevClients.forEach(function(o){o.clientX-=e,o.clientY-=t})},e}(),INPUT_TAGNAMES=["textarea","input"],Gesto=function(e){function t(t,o){void 0===o&&(o={});var r=e.call(this)||this;r.options={},r.flag=!1,r.pinchFlag=!1,r.data={},r.isDrag=!1,r.isPinch=!1,r.clientStores=[],r.targets=[],r.prevTime=0,r.doubleFlag=!1,r._useMouse=!1,r._useTouch=!1,r._useDrag=!1,r._dragFlag=!1,r._isTrusted=!1,r._isMouseEvent=!1,r._isSecondaryButton=!1,r._preventMouseEvent=!1,r._prevInputEvent=null,r._isDragAPI=!1,r._isIdle=!0,r._preventMouseEventId=0,r._window=window,r.onDragStart=function(e,t){if(void 0===t&&(t=!0),r.flag||!1!==e.cancelable){var o=e.type.indexOf("drag")>=-1;if(!r.flag||!o){r._isDragAPI=!0;var n=r.options,i=n.container,a=n.pinchOutside,l=n.preventWheelClick,s=n.preventRightClick,c=n.preventDefault,d=n.checkInput,p=n.dragFocusedInput,u=n.preventClickEventOnDragStart,f=n.preventClickEventOnDrag,g=n.preventClickEventByCondition,m=r._useTouch,h=!r.flag;if(r._isSecondaryButton=3===e.which||2===e.button,l&&(2===e.which||1===e.button)||s&&(3===e.which||2===e.button))return r.stop(),!1;if(h){var v=r._window.document.activeElement,b=e.target;if(b){var _=b.tagName.toLowerCase(),y=INPUT_TAGNAMES.indexOf(_)>-1,x=b.isContentEditable;if(y||x){if(d||!p&&v===b)return!1;if(v&&(v===b||x&&v.isContentEditable&&v.contains(b))){if(!p)return!1;b.blur()}}else if((c||"touchstart"===e.type)&&v){var w=v.tagName.toLowerCase();(v.isContentEditable||INPUT_TAGNAMES.indexOf(w)>-1)&&v.blur()}(u||f||g)&&addEvent(r._window,"click",r._onClick,!0)}r.clientStores=[new ClientStore(getEventClients(e))],r._isIdle=!1,r.flag=!0,r.isDrag=!1,r._isTrusted=t,r._dragFlag=!0,r._prevInputEvent=e,r.data={},r.doubleFlag=now()-r.prevTime<200,r._isMouseEvent=isMouseEvent(e),!r._isMouseEvent&&r._preventMouseEvent&&r._allowMouseEvent(),!1===(r._preventMouseEvent||r.emit("dragStart",__assign$8(__assign$8({data:r.data,datas:r.data,inputEvent:e,isMouseEvent:r._isMouseEvent,isSecondaryButton:r._isSecondaryButton,isTrusted:t,isDouble:r.doubleFlag},r.getCurrentStore().getPosition()),{preventDefault:function(){e.preventDefault()},preventDrag:function(){r._dragFlag=!1}})))&&r.stop(),r._isMouseEvent&&r.flag&&c&&e.preventDefault()}if(!r.flag)return!1;var S=0;if(h?(r._attchDragEvent(),m&&a&&(S=setTimeout(function(){addEvent(i,"touchstart",r.onDragStart,{passive:!1})}))):m&&a&&removeEvent(i,"touchstart",r.onDragStart),r.flag&&isMultiTouch(e)){if(clearTimeout(S),h&&e.touches.length!==e.changedTouches.length)return;r.pinchFlag||r.onPinchStart(e)}}}},r.onDrag=function(e,t){if(r.flag){var o=r.options.preventDefault;!r._isMouseEvent&&o&&e.preventDefault(),r._prevInputEvent=e;var n=getEventClients(e),i=r.moveClients(n,e,!1);if(r._dragFlag){if((r.pinchFlag||i.deltaX||i.deltaY)&&!1===(r._preventMouseEvent||r.emit("drag",__assign$8(__assign$8({},i),{isScroll:!!t,inputEvent:e}))))return void r.stop();r.pinchFlag&&r.onPinch(e,n)}r.getCurrentStore().getPosition(n,!0)}},r.onDragEnd=function(e){if(r.flag){var t=r.options,o=t.pinchOutside,n=t.container,i=t.preventClickEventOnDrag,a=t.preventClickEventOnDragStart,l=t.preventClickEventByCondition,s=r.isDrag;(i||a||l)&&requestAnimationFrame(function(){r._allowClickEvent()}),l||a||!i||s||r._allowClickEvent(),r._useTouch&&o&&removeEvent(n,"touchstart",r.onDragStart),r.pinchFlag&&r.onPinchEnd(e);var c=(null==e?void 0:e.touches)?getEventClients(e):[];0!==c.length&&r.options.keepDragging?r._addStore(new ClientStore(c)):r.flag=!1;var d=r._getPosition(),p=now(),u=!s&&r.doubleFlag;r._prevInputEvent=null,r.prevTime=s||u?0:p,r.flag||(r._dettachDragEvent(),r._preventMouseEvent||r.emit("dragEnd",__assign$8({data:r.data,datas:r.data,isDouble:u,isDrag:s,isClick:!s,isMouseEvent:r._isMouseEvent,isSecondaryButton:r._isSecondaryButton,inputEvent:e,isTrusted:r._isTrusted},d)),r.clientStores=[],r._isMouseEvent||(r._preventMouseEvent=!0,clearTimeout(r._preventMouseEventId),r._preventMouseEventId=setTimeout(function(){r._preventMouseEvent=!1},200)),r._isIdle=!0)}},r.onBlur=function(){r.onDragEnd()},r._allowClickEvent=function(){removeEvent(r._window,"click",r._onClick,!0)},r._onClick=function(e){r._allowClickEvent(),r._allowMouseEvent();var t=r.options.preventClickEventByCondition;(null==t?void 0:t(e))||(e.stopPropagation(),e.preventDefault())},r._onContextMenu=function(e){r.options.preventRightClick?r.onDragEnd(e):e.preventDefault()},r._passCallback=function(){};var n=[].concat(t),i=n[0];r._window=isWindow(i)?i:getWindow(i),r.options=__assign$8({checkInput:!1,container:i&&!("document"in i)?getWindow(i):i,preventRightClick:!0,preventWheelClick:!0,preventClickEventOnDragStart:!1,preventClickEventOnDrag:!1,preventClickEventByCondition:null,preventDefault:!0,checkWindowBlur:!1,keepDragging:!1,pinchThreshold:0,events:["touch","mouse"]},o);var a=r.options,l=a.container,s=a.events,c=a.checkWindowBlur;if(r._useDrag=s.indexOf("drag")>-1,r._useTouch=s.indexOf("touch")>-1,r._useMouse=s.indexOf("mouse")>-1,r.targets=n,r._useDrag&&n.forEach(function(e){addEvent(e,"dragstart",r.onDragStart)}),r._useMouse&&(n.forEach(function(e){addEvent(e,"mousedown",r.onDragStart),addEvent(e,"mousemove",r._passCallback)}),addEvent(l,"contextmenu",r._onContextMenu)),c&&addEvent(getWindow(),"blur",r.onBlur),r._useTouch){var d={passive:!1};n.forEach(function(e){addEvent(e,"touchstart",r.onDragStart,d),addEvent(e,"touchmove",r._passCallback,d)})}return r}return __extends$8(t,e),t.prototype.stop=function(){this.isDrag=!1,this.data={},this.clientStores=[],this.pinchFlag=!1,this.doubleFlag=!1,this.prevTime=0,this.flag=!1,this._isIdle=!0,this._allowClickEvent(),this._dettachDragEvent(),this._isDragAPI=!1},t.prototype.getMovement=function(e){return this.getCurrentStore().getMovement(e)+this.clientStores.slice(1).reduce(function(e,t){return e+t.movement},0)},t.prototype.isDragging=function(){return this.isDrag},t.prototype.isIdle=function(){return this._isIdle},t.prototype.isFlag=function(){return this.flag},t.prototype.isPinchFlag=function(){return this.pinchFlag},t.prototype.isDoubleFlag=function(){return this.doubleFlag},t.prototype.isPinching=function(){return this.isPinch},t.prototype.scrollBy=function(e,t,o,r){void 0===r&&(r=!0),this.flag&&(this.clientStores[0].move(e,t),r&&this.onDrag(o,!0))},t.prototype.move=function(e,t){var o=e[0],r=e[1],n=this.getCurrentStore().prevClients;return this.moveClients(n.map(function(e){var t=e.clientX,n=e.clientY;return{clientX:t+o,clientY:n+r,originalClientX:t,originalClientY:n}}),t,!0)},t.prototype.triggerDragStart=function(e){this.onDragStart(e,!1)},t.prototype.setEventData=function(e){var t=this.data;for(var o in e)t[o]=e[o];return this},t.prototype.setEventDatas=function(e){return this.setEventData(e)},t.prototype.getCurrentEvent=function(e){return void 0===e&&(e=this._prevInputEvent),__assign$8(__assign$8({data:this.data,datas:this.data},this._getPosition()),{movement:this.getMovement(),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:e})},t.prototype.getEventData=function(){return this.data},t.prototype.getEventDatas=function(){return this.data},t.prototype.unset=function(){var e=this,t=this.targets,o=this.options.container;this.off(),removeEvent(this._window,"blur",this.onBlur),this._useDrag&&t.forEach(function(t){removeEvent(t,"dragstart",e.onDragStart)}),this._useMouse&&(t.forEach(function(t){removeEvent(t,"mousedown",e.onDragStart)}),removeEvent(o,"contextmenu",this._onContextMenu)),this._useTouch&&(t.forEach(function(t){removeEvent(t,"touchstart",e.onDragStart)}),removeEvent(o,"touchstart",this.onDragStart)),this._prevInputEvent=null,this._allowClickEvent(),this._dettachDragEvent()},t.prototype.onPinchStart=function(e){var t=this,o=this.options.pinchThreshold;if(!(this.isDrag&&this.getMovement()>o)){var r=new ClientStore(getEventClients(e));this.pinchFlag=!0,this._addStore(r),!1===this.emit("pinchStart",__assign$8(__assign$8({data:this.data,datas:this.data,angle:r.getAngle(),touches:this.getCurrentStore().getPositions()},r.getPosition()),{inputEvent:e,isTrusted:this._isTrusted,preventDefault:function(){e.preventDefault()},preventDrag:function(){t._dragFlag=!1}}))&&(this.pinchFlag=!1)}},t.prototype.onPinch=function(e,t){if(this.flag&&this.pinchFlag&&!(t.length<2)){var o=this.getCurrentStore();this.isPinch=!0,this.emit("pinch",__assign$8(__assign$8({data:this.data,datas:this.data,movement:this.getMovement(t),angle:o.getAngle(t),rotation:o.getRotation(t),touches:o.getPositions(t),scale:o.getScale(t),distance:o.getDistance(t)},o.getPosition(t)),{inputEvent:e,isTrusted:this._isTrusted}))}},t.prototype.onPinchEnd=function(e){if(this.pinchFlag){var t=this.isPinch;this.isPinch=!1,this.pinchFlag=!1;var o=this.getCurrentStore();this.emit("pinchEnd",__assign$8(__assign$8({data:this.data,datas:this.data,isPinch:t,touches:o.getPositions()},o.getPosition()),{inputEvent:e}))}},t.prototype.getCurrentStore=function(){return this.clientStores[0]},t.prototype.moveClients=function(e,t,o){var r=this._getPosition(e,o),n=this.isDrag;(r.deltaX||r.deltaY)&&(this.isDrag=!0);var i=!1;return!n&&this.isDrag&&(i=!0),__assign$8(__assign$8({data:this.data,datas:this.data},r),{movement:this.getMovement(e),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,isMouseEvent:this._isMouseEvent,isSecondaryButton:this._isSecondaryButton,inputEvent:t,isTrusted:this._isTrusted,isFirstDrag:i})},t.prototype._addStore=function(e){this.clientStores.splice(0,0,e)},t.prototype._getPosition=function(e,t){var o=this.getCurrentStore().getPosition(e,t),r=this.clientStores.slice(1).reduce(function(e,t){var o=t.getPosition();return e.distX+=o.distX,e.distY+=o.distY,e},o),n=r.distX,i=r.distY;return __assign$8(__assign$8({},o),{distX:n,distY:i})},t.prototype._attchDragEvent=function(){var e=this._window,t=this.options.container,o={passive:!1};this._isDragAPI&&(addEvent(t,"dragover",this.onDrag,o),addEvent(e,"dragend",this.onDragEnd)),this._useMouse&&(addEvent(t,"mousemove",this.onDrag),addEvent(e,"mouseup",this.onDragEnd)),this._useTouch&&(addEvent(t,"touchmove",this.onDrag,o),addEvent(e,"touchend",this.onDragEnd,o),addEvent(e,"touchcancel",this.onDragEnd,o))},t.prototype._dettachDragEvent=function(){var e=this._window,t=this.options.container;this._isDragAPI&&(removeEvent(t,"dragover",this.onDrag),removeEvent(e,"dragend",this.onDragEnd)),this._useMouse&&(removeEvent(t,"mousemove",this.onDrag),removeEvent(e,"mouseup",this.onDragEnd)),this._useTouch&&(removeEvent(t,"touchstart",this.onDragStart),removeEvent(t,"touchmove",this.onDrag),removeEvent(e,"touchend",this.onDragEnd),removeEvent(e,"touchcancel",this.onDragEnd))},t.prototype._allowMouseEvent=function(){this._preventMouseEvent=!1,clearTimeout(this._preventMouseEventId)},t}(EventEmitter$3),stringHash=hash,__assign$7=function(){return __assign$7=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$7.apply(this,arguments)},extendStatics$7=function(e,t){return extendStatics$7=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$7(e,t)},__assign$6=function(){return __assign$6=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$6.apply(this,arguments)},DIRECTIONS4=["n","w","s","e"],DIRECTIONS=["n","w","s","e","nw","ne","sw","se"],agent=agent$1(),IS_WEBKIT=agent.browser.webkit,IS_WEBKIT605=IS_WEBKIT&&(navi="undefined"==typeof window?{userAgent:""}:window.navigator,res=/applewebkit\/([^\s]+)/g.exec(navi.userAgent.toLowerCase()),!!res&&parseFloat(res[1])<605),browserName=agent.browser.name,browserVersion=parseInt(agent.browser.version,10),IS_CHROME="chrome"===browserName,IS_CHROMIUM=agent.browser.chromium,chromiumVersion=parseInt(agent.browser.chromiumVersion,10)||0,IS_CHROMIUM109=IS_CHROME&&browserVersion>=109||IS_CHROMIUM&&chromiumVersion>=109,IS_FIREFOX="firefox"===browserName,IS_SAFARI_ABOVE15=parseInt(agent.browser.webkitVersion,10)>=612||browserVersion>=15,PREFIX$1="moveable-",directionCSS=DIRECTIONS.map(function(e){var t="",o="",r="center",n="center",i="calc(var(--moveable-control-padding, 20) * -1px)";return e.indexOf("n")>-1&&(t="top: ".concat(i,";"),n="bottom"),e.indexOf("s")>-1&&(t="top: 0px;",n="top"),e.indexOf("w")>-1&&(o="left: ".concat(i,";"),r="right"),e.indexOf("e")>-1&&(o="left: 0px;",r="left"),'.around-control[data-direction*="'.concat(e,'"] {\n ').concat(o).concat(t,"\n transform-origin: ").concat(r," ").concat(n,";\n }")}).join("\n"),MOVEABLE_CSS="\n{\nposition: absolute;\nwidth: 1px;\nheight: 1px;\nleft: 0;\ntop: 0;\nz-index: 3000;\n--moveable-color: #4af;\n--zoom: 1;\n--zoompx: 1px;\n--moveable-line-padding: 0;\n--moveable-control-padding: 0;\nwill-change: transform;\noutline: 1px solid transparent;\n}\n.control-box {\nz-index: 0;\n}\n.line, .control {\nposition: absolute;\nleft: 0;\ntop: 0;\nwill-change: transform;\n}\n.control {\nwidth: 14px;\nheight: 14px;\nborder-radius: 50%;\nborder: 2px solid #fff;\nbox-sizing: border-box;\nbackground: #4af;\nbackground: var(--moveable-color);\nmargin-top: -7px;\nmargin-left: -7px;\nborder: 2px solid #fff;\nz-index: 10;\n}\n.around-control {\nposition: absolute;\nwill-change: transform;\nwidth: calc(var(--moveable-control-padding, 20) * 1px);\nheight: calc(var(--moveable-control-padding, 20) * 1px);\nleft: calc(var(--moveable-control-padding, 20) * -0.5px);\ntop: calc(var(--moveable-control-padding, 20) * -0.5px);\nbox-sizing: border-box;\nbackground: transparent;\nz-index: 8;\ncursor: alias;\ntransform-origin: center center;\n}\n".concat(directionCSS,"\n.padding {\nposition: absolute;\ntop: 0px;\nleft: 0px;\nwidth: 100px;\nheight: 100px;\ntransform-origin: 0 0;\n}\n.line {\nwidth: 1px;\nheight: 1px;\nbackground: #4af;\nbackground: var(--moveable-color);\ntransform-origin: 0px 50%;\n}\n.line.edge {\nz-index: 1;\nbackground: transparent;\n}\n.line.dashed {\nbox-sizing: border-box;\nbackground: transparent;\n}\n.line.dashed.horizontal {\nborder-top: 1px dashed #4af;\nborder-top-color: #4af;\nborder-top-color: var(--moveable-color);\n}\n.line.dashed.vertical {\nborder-left: 1px dashed #4af;\nborder-left-color: #4af;\nborder-left-color: var(--moveable-color);\n}\n.line.vertical {\ntransform: translateX(-50%);\n}\n.line.horizontal {\ntransform: translateY(-50%);\n}\n.line.vertical.bold {\nwidth: 2px;\n}\n.line.horizontal.bold {\nheight: 2px;\n}\n\n.control.origin {\nborder-color: #f55;\nbackground: #fff;\nwidth: 12px;\nheight: 12px;\nmargin-top: -6px;\nmargin-left: -6px;\npointer-events: none;\n}\n").concat([0,15,30,45,60,75,90,105,120,135,150,165].map(function(e){return'\n.direction[data-rotation="'.concat(e,'"], :global .view-control-rotation').concat(e," {\n").concat(getCursorCSS(e),"\n}\n")}).join("\n"),'\n\n.line.direction:before {\ncontent: "";\nposition: absolute;\nwidth: 100%;\nheight: calc(var(--moveable-line-padding, 0) * 1px);\nbottom: 0;\nleft: 0;\n}\n.group {\nz-index: -1;\n}\n.area {\nposition: absolute;\n}\n.area-pieces {\nposition: absolute;\ntop: 0;\nleft: 0;\ndisplay: none;\n}\n.area.avoid, .area.pass {\npointer-events: none;\n}\n.area.avoid+.area-pieces {\ndisplay: block;\n}\n.area-piece {\nposition: absolute;\n}\n\n').concat(IS_WEBKIT605?':global svg *:before {\ncontent:"";\ntransform-origin: inherit;\n}':"","\n"),NEARBY_POS=[[0,1,2],[1,0,3],[2,0,3],[3,1,2]],FLOAT_POINT_NUM=1e-4,TINY_NUM=1e-7,MIN_SCALE=1e-9,MAX_NUM=Math.pow(10,10),MIN_NUM=-MAX_NUM,DIRECTION_REGION_TO_DIRECTION={n:[0,-1],e:[1,0],s:[0,1],w:[-1,0],nw:[-1,-1],ne:[1,-1],sw:[-1,1],se:[1,1]},DIRECTION_INDEXES={n:[0,1],e:[1,3],s:[3,2],w:[2,0],nw:[0],ne:[1],sw:[2],se:[3]},DIRECTION_ROTATIONS={n:0,s:180,w:270,e:90,nw:315,ne:45,sw:225,se:135},MOVEABLE_METHODS=["isMoveableElement","updateRect","updateTarget","destroy","dragStart","isInside","hitTest","setState","getRect","request","isDragging","getManager","forceUpdate","waitToChangeTarget","updateSelectors","getTargets","stopDrag","getControlBoxElement","getMoveables","getDragElement"],CustomGesto=function(){function e(e){var t;void 0===e&&(e="draggable"),this.ableName=e,this.prevX=0,this.prevY=0,this.startX=0,this.startY=0,this.isDrag=!1,this.isFlag=!1,this.datas={draggable:{}},this.datas=((t={})[e]={},t)}return e.prototype.dragStart=function(e,t){this.isDrag=!1,this.isFlag=!1;var o=t.originalDatas;return this.datas=o,o[this.ableName]||(o[this.ableName]={}),__assign$6(__assign$6({},this.move(e,t.inputEvent)),{type:"dragstart"})},e.prototype.drag=function(e,t){return this.move([e[0]-this.prevX,e[1]-this.prevY],t)},e.prototype.move=function(e,t){var o,r,n=!1;if(this.isFlag){var i=this.isDrag;o=this.prevX+e[0],r=this.prevY+e[1],(e[0]||e[1])&&(this.isDrag=!0),!i&&this.isDrag&&(n=!0)}else this.prevX=e[0],this.prevY=e[1],this.startX=e[0],this.startY=e[1],o=e[0],r=e[1],this.isFlag=!0;return this.prevX=o,this.prevY=r,{type:"drag",clientX:o,clientY:r,inputEvent:t,isFirstDrag:n,isDrag:this.isDrag,distX:o-this.startX,distY:r-this.startY,deltaX:e[0],deltaY:e[1],datas:this.datas[this.ableName],originalDatas:this.datas,parentEvent:!0,parentGesto:this}},e}(),cacheStyleMap=null,clientRectStyleMap=null,matrixContainerInfos=null,VERTICAL_NAMES=["left","right","center"],HORIZONTAL_NAMES=["top","bottom","middle"],SNAP_SKIP_NAMES_MAP={left:"start",right:"end",center:"center",top:"start",bottom:"end",middle:"center"},VERTICAL_NAMES_MAP={start:"left",end:"right",center:"center"},HORIZONTAL_NAMES_MAP={start:"top",end:"bottom",center:"middle"},NAME_snapRotationThreshold="snapRotationThreshold",NAME_snapRotationDegrees="snapRotationDegrees",NAME_snapHorizontalThreshold="snapHorizontalThreshold",NAME_snapVerticalThreshold="snapVerticalThreshold",Draggable={name:"draggable",props:["draggable","throttleDrag","throttleDragRotate","hideThrottleDragRotateLine","startDragRotate","edgeDraggable"],events:["dragStart","drag","dragEnd","dragGroupStart","dragGroup","dragGroupEnd"],requestStyle:function(){return["left","top","right","bottom"]},requestChildStyle:function(){return["left","top","right","bottom"]},render:function(e,t){var o=e.props,r=o.hideThrottleDragRotateLine,n=o.throttleDragRotate,i=o.zoom,a=e.getState(),l=a.dragInfo,s=a.beforeOrigin;if(r||!n||!l)return[];var c=l.dist;if(!c[0]&&!c[1])return[];var d=getDistSize(c),p=getRad$1(c,[0,0]);return[t.createElement("div",{className:prefix$1("line","horizontal","dragline","dashed"),key:"dragRotateGuideline",style:{width:"".concat(d,"px"),transform:"translate(".concat(s[0],"px, ").concat(s[1],"px) rotate(").concat(p,"rad) scaleY(").concat(i,")")}})]},dragStart:function(e,t){var o=t.datas,r=t.parentEvent,n=t.parentGesto,i=e.state,a=i.gestos,l=i.style;if(a.draggable)return!1;a.draggable=n||e.targetGesto,o.datas={},o.left=parseFloat(l.left||"")||0,o.top=parseFloat(l.top||"")||0,o.bottom=parseFloat(l.bottom||"")||0,o.right=parseFloat(l.right||"")||0,o.startValue=[0,0],setDragStart(e,t),setDefaultTransformIndex(e,t,"translate"),startCheckSnapDrag(e,o),o.prevDist=[0,0],o.prevBeforeDist=[0,0],o.isDrag=!1,o.deltaOffset=[0,0];var s=fillParams(e,t,__assign$6({set:function(e){o.startValue=e}},fillTransformStartEvent(e,t)));return!1!==(r||triggerEvent(e,"onDragStart",s))?(o.isDrag=!0,e.state.dragInfo={startRect:e.getRect(),dist:[0,0]}):(a.draggable=null,o.isPinch=!1),!!o.isDrag&&s},drag:function(e,t){if(t){resolveTransformEvent(e,t,"translate");var o=t.datas,r=t.parentEvent,n=t.parentFlag,i=t.isPinch,a=t.deltaOffset,l=t.useSnap,s=t.isRequest,c=t.isGroup,d=t.parentThrottleDrag,p=t.distX,u=t.distY,f=o.isDrag,g=o.prevDist,m=o.prevBeforeDist,h=o.startValue;if(f){a&&(p+=a[0],u+=a[1]);var v=e.props,b=v.parentMoveable,_=c?0:v.throttleDrag||d||0,y=r?0:v.throttleDragRotate||0,x=0,w=!1,S=!1,E=!1,k=!1;if(!r&&y>0&&(p||u)){var $=v.startDragRotate||0,C=throttle($+180*getRad$1([0,0],[p,u])/Math.PI,y)-$,T=u*Math.abs(Math.cos((C-90)/180*Math.PI)),D=getDistSize([p*Math.abs(Math.cos(C/180*Math.PI)),T]);x=C*Math.PI/180,p=D*Math.cos(x),u=D*Math.sin(x)}if(!i&&!r&&!n){var P=__read$1(checkSnapBoundsDrag(e,p,u,y,!l&&s||a,o),2),B=P[0],R=P[1];w=B.isSnap,S=B.isBound,E=R.isSnap,k=R.isBound,p+=B.offset,u+=R.offset}var M=plus(getBeforeDragDist({datas:o,distX:p,distY:u}),h),O=plus(getTransformDist({datas:o,distX:p,distY:u}),h);throttleArray(O,TINY_NUM),throttleArray(M,TINY_NUM),y||(w||S||(O[0]=throttle(O[0],_),M[0]=throttle(M[0],_)),E||k||(O[1]=throttle(O[1],_),M[1]=throttle(M[1],_)));var A=minus(M,h),I=minus(O,h),N=minus(I,g),z=minus(A,m);o.prevDist=I,o.prevBeforeDist=A,o.passDelta=N,o.passDist=I;var L=o.left+A[0],V=o.top+A[1],F=o.right-A[0],H=o.bottom-A[1],G=convertTransformFormat(o,"translate(".concat(O[0],"px, ").concat(O[1],"px)"),"translate(".concat(I[0],"px, ").concat(I[1],"px)"));if(fillOriginalTransform(t,G),e.state.dragInfo.dist=r?[0,0]:I,r||b||!N.every(function(e){return!e})||!z.some(function(e){return!e})){var j=e.state,U=j.width,W=j.height,Y=fillParams(e,t,__assign$6({transform:G,dist:I,delta:N,translate:O,beforeDist:A,beforeDelta:z,beforeTranslate:M,left:L,top:V,right:F,bottom:H,width:U,height:W,isPinch:i},fillCSSObject({transform:G},t)));return!r&&triggerEvent(e,"onDrag",Y),Y}}}},dragAfter:function(e,t){var o=t.datas,r=o.deltaOffset;return!(!r[0]&&!r[1])&&(o.deltaOffset=[0,0],this.drag(e,__assign$6(__assign$6({},t),{deltaOffset:r})))},dragEnd:function(e,t){var o=t.parentEvent,r=t.datas;if(e.state.dragInfo=null,r.isDrag){r.isDrag=!1;var n=fillEndParams(e,t,{});return!o&&triggerEvent(e,"onDragEnd",n),n}},dragGroupStart:function(e,t){var o,r,n=t.datas,i=t.clientX,a=t.clientY,l=this.dragStart(e,t);if(!l)return!1;var s=triggerChildGesto(e,this,"dragStart",[i||0,a||0],t,!1,"draggable"),c=s.childEvents,d=s.eventParams;n.isDrag=!1!==triggerEvent(e,"onDragGroupStart",__assign$6(__assign$6({},l),{targets:e.props.targets,events:d}));var p=null!==(r=null===(o=c[0])||void 0===o?void 0:o.datas.startValue)&&void 0!==r?r:[0,0];return n.throttleOffset=[p[0]%1,p[1]%1],!!n.isDrag&&l},dragGroup:function(e,t){if(t.datas.isDrag){var o=this.drag(e,__assign$6(__assign$6({},t),{parentThrottleDrag:e.props.throttleDrag})),r=triggerChildGesto(e,this,"drag",t.datas.passDelta,t,!1,"draggable").eventParams;if(o){var n=__assign$6({targets:e.props.targets,events:r},o);return triggerEvent(e,"onDragGroup",n),n}}},dragGroupEnd:function(e,t){var o=t.isDrag;if(t.datas.isDrag){this.dragEnd(e,t);var r=triggerChildGesto(e,this,"dragEnd",[0,0],t,!1,"draggable").eventParams;return triggerEvent(e,"onDragGroupEnd",fillEndParams(e,t,{targets:e.props.targets,events:r})),o}},request:function(e){var t={},o=e.getRect(),r=0,n=0,i=!1;return{isControl:!1,requestStart:function(e){return i=e.useSnap,{datas:t,useSnap:i}},request:function(e){return"x"in e?r=e.x-o.left:"deltaX"in e&&(r+=e.deltaX),"y"in e?n=e.y-o.top:"deltaY"in e&&(n+=e.deltaY),{datas:t,distX:r,distY:n,useSnap:i}},requestEnd:function(){return{datas:t,isDrag:!0,useSnap:i}}}},unset:function(e){e.state.gestos.draggable=null,e.state.dragInfo=null}},directionCondition$2=getDirectionCondition("resizable"),Resizable={name:"resizable",ableGroup:"size",canPinch:!0,props:["resizable","throttleResize","renderDirections","displayAroundControls","keepRatio","resizeFormat","keepRatioFinally","edge","checkResizableError"],events:["resizeStart","beforeResize","resize","resizeEnd","resizeGroupStart","beforeResizeGroup","resizeGroup","resizeGroupEnd"],render:getRenderDirections("resizable"),dragControlCondition:directionCondition$2,viewClassName:getDirectionViewClassName("resizable"),dragControlStart:function(e,t){var o,r=t.inputEvent,n=t.isPinch,i=t.isGroup,a=t.parentDirection,l=t.parentGesto,s=t.datas,c=t.parentFixedDirection,d=t.parentEvent,p=getTotalDirection(a,n,r,s),u=e.state,f=u.target,g=u.width,m=u.height,h=u.gestos;if(!p||!f)return!1;if(h.resizable)return!1;h.resizable=l||e.controlGesto,!n&&setDragStart(e,t),s.datas={},s.direction=p,s.startOffsetWidth=g,s.startOffsetHeight=m,s.prevWidth=0,s.prevHeight=0,s.minSize=[0,0],s.startWidth=u.inlineCSSWidth||u.cssWidth,s.startHeight=u.inlineCSSHeight||u.cssHeight,s.maxSize=[1/0,1/0],i||(s.minSize=[u.minOffsetWidth,u.minOffsetHeight],s.maxSize=[u.maxOffsetWidth,u.maxOffsetHeight]);var v=e.props.transformOrigin||"% %";function b(e){s.ratio=e&&isFinite(e)?e:0}function _(e){var t=getFixedDirectionInfo(s.startPositions,e);s.fixedDirection=t.fixedDirection,s.fixedPosition=t.fixedPosition,s.fixedOffset=t.fixedOffset}function y(t){var o=getOffsetFixedPositionInfo(e.state,t);s.fixedDirection=o.fixedDirection,s.fixedPosition=o.fixedPosition,s.fixedOffset=o.fixedOffset}function x(e){s.minSize=[convertUnitSize("".concat(e[0]),0)||0,convertUnitSize("".concat(e[1]),0)||0]}function w(e){var t=[e[0]||1/0,e[1]||1/0];isNumber(t[0])&&!isFinite(t[0])||(t[0]=convertUnitSize("".concat(t[0]),0)||1/0),isNumber(t[1])&&!isFinite(t[1])||(t[1]=convertUnitSize("".concat(t[1]),0)||1/0),s.maxSize=t}s.transformOrigin=v&&isString(v)?v.split(" "):v,s.startOffsetMatrix=u.offsetMatrix,s.startTransformOrigin=u.transformOrigin,s.isWidth=null!==(o=null==t?void 0:t.parentIsWidth)&&void 0!==o?o:!p[0]&&!p[1]||p[0]||!p[1],s.startPositions=getAbsolutePosesByState(e.state),b(g/m),_(c||[-p[0],-p[1]]),s.setFixedDirection=_,s.setFixedPosition=y,s.setMin=x,s.setMax=w;var S=fillParams(e,t,{direction:p,startRatio:s.ratio,set:function(e){var t=__read$1(e,2),o=t[0],r=t[1];s.startWidth=o,s.startHeight=r},setMin:x,setMax:w,setRatio:b,setFixedDirection:_,setFixedPosition:y,setOrigin:function(e){s.transformOrigin=e},dragStart:Draggable.dragStart(e,(new CustomGesto).dragStart([0,0],t))}),E=d||triggerEvent(e,"onResizeStart",S);return s.startFixedDirection=s.fixedDirection,s.startFixedPosition=s.fixedPosition,!1!==E&&(s.isResize=!0,e.state.snapRenderInfo={request:t.isRequest,direction:p}),!!s.isResize&&S},dragControl:function(e,t){var o,r=t.datas,n=t.parentFlag,i=t.isPinch,a=t.parentKeepRatio,l=t.dragClient,s=t.parentDist,c=t.useSnap,d=t.isRequest,p=t.isGroup,u=t.parentEvent,f=t.resolveMatrix,g=r.isResize,m=r.transformOrigin,h=r.startWidth,v=r.startHeight,b=r.prevWidth,_=r.prevHeight,y=r.minSize,x=r.maxSize,w=r.ratio,S=r.startOffsetWidth,E=r.startOffsetHeight,k=r.isWidth;if(g){if(f){var $=e.state.is3d,C=r.startOffsetMatrix,T=r.startTransformOrigin,D=$?4:3,P=parseMat(getNextTransforms(t)),B=Math.sqrt(P.length);D!==B&&(P=convertDimension(P,B,D));var R=getNextMatrix(C,P,T,D);r.startPositions=calculatePoses(R,S,E,D),r.nextTargetMatrix=P,r.nextAllMatrix=R}var M=getProps(e.props,"resizable"),O=M.resizeFormat,A=M.throttleResize,I=void 0===A?n?0:1:A,N=M.parentMoveable,z=M.keepRatioFinally,L=r.direction,V=L,F=0,H=0;L[0]||L[1]||(V=[1,1]);var G=w&&(null!=a?a:M.keepRatio)||!1,j=__read$1(re(),2),U=j[0],W=j[1];u||(r.setFixedDirection(r.fixedDirection),triggerEvent(e,"onBeforeResize",fillParams(e,t,{startFixedDirection:r.startFixedDirection,startFixedPosition:r.startFixedPosition,setFixedDirection:function(e){var t;return r.setFixedDirection(e),t=__read$1(re(),2),U=t[0],W=t[1],[U,W]},setFixedPosition:function(e){var t;return r.setFixedPosition(e),t=__read$1(re(),2),U=t[0],W=t[1],[U,W]},boundingWidth:U,boundingHeight:W,setSize:function(e){var t=__read$1(e,2);U=t[0],W=t[1]}},!0)));var Y=l;l||(Y=!n&&i?getAbsolutePosition$1(e,[0,0]):r.fixedPosition);var K=[0,0];if(i||(K=checkSnapResize(e,U,W,L,Y,!c&&d,r)),s&&(!s[0]&&(K[0]=0),!s[1]&&(K[1]=0)),G){V[0]&&V[1]&&K[0]&&K[1]&&(abs(K[0])>abs(K[1])?K[1]=0:K[0]=0);var q=!K[0]&&!K[1];q&&ne(),V[0]&&!V[1]||K[0]&&!K[1]||q&&k?(U+=K[0],W=U/w):(!V[0]&&V[1]||!K[0]&&K[1]||q&&!k)&&(W+=K[1],U=W*w)}else U+=K[0],W+=K[1],U=Math.max(0,U),W=Math.max(0,W);o=__read$1(calculateBoundSize([U,W],y,x,!!G&&w),2),U=o[0],W=o[1],ne(),G&&(p||z)&&(k?W=U/w:U=W*w);var X=[(F=U-S)-b,(H=W-E)-_];r.prevWidth=F,r.prevHeight=H;var Z=getResizeDist(e,U,W,Y,m,r);if(N||!X.every(function(e){return!e})||!Z.every(function(e){return!e})){var J=Draggable.drag(e,setCustomDrag(t,e.state,Z,!!i,!1,"draggable")),Q=J.transform,ee=h+F,te=v+H,oe=fillParams(e,t,__assign$6({width:ee,height:te,offsetWidth:Math.round(U),offsetHeight:Math.round(W),startRatio:w,boundingWidth:U,boundingHeight:W,direction:L,dist:[F,H],delta:X,isPinch:!!i,drag:J},fillAfterTransform({style:{width:"".concat(ee,"px"),height:"".concat(te,"px")},transform:Q},J,t)));return!u&&triggerEvent(e,"onResize",oe),oe}}function re(){var e=r.fixedDirection,o=getOffsetSizeDist(V,G,r,t);F=o.distWidth,H=o.distHeight;var n=V[0]-e[0]||G?Math.max(S+F,TINY_NUM):S,i=V[1]-e[1]||G?Math.max(E+H,TINY_NUM):E;return G&&S&&E&&(k?i=n/w:n=i*w),[n,i]}function ne(){var e;O&&(e=__read$1(O([U,W]),2),U=e[0],W=e[1]),U=throttle(U,I),W=throttle(W,I)}},dragControlAfter:function(e,t){var o=t.datas,r=o.isResize,n=o.startOffsetWidth,i=o.startOffsetHeight,a=o.prevWidth,l=o.prevHeight;if(r&&!1!==e.props.checkResizableError){var s=e.state,c=s.width-(n+a),d=s.height-(i+l),p=abs(c)>3,u=abs(d)>3;return p&&(o.startWidth+=c,o.startOffsetWidth+=c,o.prevWidth+=c),u&&(o.startHeight+=d,o.startOffsetHeight+=d,o.prevHeight+=d),p||u?this.dragControl(e,t):void 0}},dragControlEnd:function(e,t){var o=t.datas,r=t.parentEvent;if(o.isResize){o.isResize=!1;var n=fillEndParams(e,t,{});return!r&&triggerEvent(e,"onResizeEnd",n),n}},dragGroupControlCondition:directionCondition$2,dragGroupControlStart:function(e,t){var o=t.datas,r=this.dragControlStart(e,__assign$6(__assign$6({},t),{isGroup:!0}));if(!r)return!1;var n=fillChildEvents(e,"resizable",t),i=o.startOffsetWidth,a=o.startOffsetHeight;function l(){var e=o.minSize;n.forEach(function(t){var o=t.datas,r=o.minSize,n=o.startOffsetWidth,l=o.startOffsetHeight,s=i*(n?r[0]/n:0),c=a*(l?r[1]/l:0);e[0]=Math.max(e[0],s),e[1]=Math.max(e[1],c)})}function s(){var e=o.maxSize;n.forEach(function(t){var o=t.datas,r=o.maxSize,n=o.startOffsetWidth,l=o.startOffsetHeight,s=i*(n?r[0]/n:0),c=a*(l?r[1]/l:0);e[0]=Math.min(e[0],s),e[1]=Math.min(e[1],c)})}var c=triggerChildAbles(e,this,"dragControlStart",t,function(t,r){return startChildDist(e,t,o,r)});l(),s();var d=function(t){r.setFixedDirection(t),c.forEach(function(r,i){r.setFixedDirection(t),startChildDist(e,r.moveable,o,n[i])})};return o.setFixedDirection=d,o.isResize=!1!==triggerEvent(e,"onResizeGroupStart",__assign$6(__assign$6({},r),{targets:e.props.targets,events:c.map(function(e){return __assign$6(__assign$6({},e),{setMin:function(t){e.setMin(t),l()},setMax:function(t){e.setMax(t),s()}})}),setFixedDirection:d,setMin:function(e){r.setMin(e),l()},setMax:function(e){r.setMax(e),s()}})),!!o.isResize&&r},dragGroupControl:function(e,t){var o=t.datas;if(o.isResize){var r=getProps(e.props,"resizable");catchEvent(e,"onBeforeResize",function(o){triggerEvent(e,"onBeforeResizeGroup",fillParams(e,t,__assign$6(__assign$6({},o),{targets:r.targets}),!0))});var n=this.dragControl(e,__assign$6(__assign$6({},t),{isGroup:!0}));if(n){var i=n.boundingWidth,a=n.boundingHeight,l=n.dist,s=r.keepRatio,c=[i/(i-l[0]),a/(a-l[1])],d=o.fixedPosition,p=triggerChildAbles(e,this,"dragControl",t,function(t,o){var r=__read$1(calculate(createRotateMatrix(e.rotation/180*Math.PI,3),[o.datas.originalX*c[0],o.datas.originalY*c[1],1],3),2),n=r[0],i=r[1];return __assign$6(__assign$6({},o),{parentDist:null,parentScale:c,dragClient:plus(d,[n,i]),parentKeepRatio:s})}),u=__assign$6({targets:r.targets,events:p},n);return triggerEvent(e,"onResizeGroup",u),u}}},dragGroupControlEnd:function(e,t){var o=t.isDrag;if(t.datas.isResize){this.dragControlEnd(e,t);var r=triggerChildAbles(e,this,"dragControlEnd",t);return triggerEvent(e,"onResizeGroupEnd",fillEndParams(e,t,{targets:e.props.targets,events:r})),o}},request:function(e){var t={},o=0,r=0,n=!1,i=e.getRect();return{isControl:!0,requestStart:function(e){var o;return n=e.useSnap,{datas:t,parentDirection:e.direction||[1,1],parentIsWidth:null===(o=null==e?void 0:e.horizontal)||void 0===o||o,useSnap:n}},request:function(e){return"offsetWidth"in e?o=e.offsetWidth-i.offsetWidth:"deltaWidth"in e&&(o+=e.deltaWidth),"offsetHeight"in e?r=e.offsetHeight-i.offsetHeight:"deltaHeight"in e&&(r+=e.deltaHeight),{datas:t,parentDist:[o,r],parentKeepRatio:e.keepRatio,useSnap:n}},requestEnd:function(){return{datas:t,isDrag:!0,useSnap:n}}}},unset:function(e){e.state.gestos.resizable=null}},Rotatable={name:"rotatable",canPinch:!0,props:["rotatable","rotationPosition","throttleRotate","renderDirections","rotationTarget","rotateAroundControls","edge","resolveAblesWithRotatable","displayAroundControls"],events:["rotateStart","beforeRotate","rotate","rotateEnd","rotateGroupStart","beforeRotateGroup","rotateGroup","rotateGroupEnd"],css:[".rotation {\nposition: absolute;\nheight: 40px;\nwidth: 1px;\ntransform-origin: 50% 100%;\nheight: calc(40px * var(--zoom));\ntop: auto;\nleft: 0;\nbottom: 100%;\nwill-change: transform;\n}\n.rotation .rotation-line {\ndisplay: block;\nwidth: 100%;\nheight: 100%;\ntransform-origin: 50% 50%;\n}\n.rotation .rotation-control {\nborder-color: #4af;\nborder-color: var(--moveable-color);\nbackground:#fff;\ncursor: alias;\n}\n:global .view-rotation-dragging, .rotatable.direction.control {\ncursor: alias;\n}\n.rotatable.direction.control.move {\ncursor: move;\n}\n"],viewClassName:function(e){return e.isDragging("rotatable")?prefix$1("view-rotation-dragging"):""},render:function(e,t){var o=getProps(e.props,"rotatable"),r=o.rotatable,n=o.rotationPosition,i=o.zoom,a=o.renderDirections,l=o.rotateAroundControls,s=o.resolveAblesWithRotatable,c=e.getState(),d=c.renderPoses,p=c.direction;if(!r)return null;var u=getRotationPositions(n,d,p),f=[];if(u.forEach(function(e,o){var r=__read$1(e,2),n=r[0],a=r[1];f.push(t.createElement("div",{key:"rotation".concat(o),className:prefix$1("rotation"),style:{transform:"translate(-50%) translate(".concat(n[0],"px, ").concat(n[1],"px) rotate(").concat(a,"rad)")}},t.createElement("div",{className:prefix$1("line rotation-line"),style:{transform:"scaleX(".concat(i,")")}}),t.createElement("div",{className:prefix$1("control rotation-control"),style:{transform:"translate(0.5px) scale(".concat(i,")")}})))}),a){var g=getKeys(s||{}),m={};g.forEach(function(e){s[e].forEach(function(t){m[t]=e})});var h=[];isArray$1(a)&&(h=a.map(function(e){var t=m[e];return{data:t?{resolve:t}:{},classNames:t?["move"]:[],dir:e}})),f.push.apply(f,__spreadArray$3([],__read$1(renderDirectionControlsByInfos(e,"rotatable",h,t)),!1))}return l&&f.push.apply(f,__spreadArray$3([],__read$1(renderAroundControls(e,t)),!1)),f},dragControlCondition:dragControlCondition,dragControlStart:function(e,t){var o,r,n=t.datas,i=t.clientX,a=t.clientY,l=t.parentRotate,s=t.parentFlag,c=t.isPinch,d=t.isRequest,p=e.state,u=p.target,f=p.left,g=p.top,m=p.direction,h=p.beforeDirection,v=p.targetTransform,b=p.moveableClientRect,_=p.offsetMatrix,y=p.targetMatrix,x=p.allMatrix,w=p.width,S=p.height;if(!d&&!u)return!1;var E=e.getRect();n.rect=E,n.transform=v,n.left=f,n.top=g;var k=function(t){var o=getOffsetFixedPositionInfo(e.state,t);n.fixedDirection=o.fixedDirection,n.fixedOffset=o.fixedOffset,n.fixedPosition=o.fixedPosition,A&&A.setFixedPosition(t)},$=function(t){var o=getOffsetFixedDirectionInfo(e.state,t);n.fixedDirection=o.fixedDirection,n.fixedOffset=o.fixedOffset,n.fixedPosition=o.fixedPosition,A&&A.setFixedDirection(t)},C=i,T=a;if(d||c||s){var D=l||0;n.beforeInfo={origin:E.beforeOrigin,prevDeg:D,defaultDeg:D,prevSnapDeg:0,startDist:0},n.afterInfo=__assign$6(__assign$6({},n.beforeInfo),{origin:E.origin}),n.absoluteInfo=__assign$6(__assign$6({},n.beforeInfo),{origin:E.origin,startValue:D})}else{var P=null===(r=t.inputEvent)||void 0===r?void 0:r.target;if(P){var B=DIRECTION_REGION_TO_DIRECTION[P.getAttribute("data-direction")||""];if(B){n.isControl=!0,n.isAroundControl=hasClass(P,prefix$1("around-control")),n.controlDirection=B;var R=P.getAttribute("data-resolve");R&&(n.resolveAble=R),o=__read$1(getPosByDirection(calculateMoveableClientPositions(p.rootMatrix,p.renderPoses,b),B),2),C=o[0],T=o[1]}}n.beforeInfo={origin:E.beforeOrigin},n.afterInfo={origin:E.origin},n.absoluteInfo={origin:E.origin,startValue:E.rotation};var M=k;k=function(t){var o=p.is3d?4:3,r=__read$1(plus(getOrigin(y,o),t),2),i=r[0],a=r[1],l=calculate(_,convertPositionMatrix([i,a],o)),s=calculate(x,convertPositionMatrix([t[0],t[1]],o));M(t);var c=p.posDelta;n.beforeInfo.origin=minus(l,c),n.afterInfo.origin=minus(s,c),n.absoluteInfo.origin=minus(s,c),setRotateStartInfo(e,n.beforeInfo,C,T,b),setRotateStartInfo(e,n.afterInfo,C,T,b),setRotateStartInfo(e,n.absoluteInfo,C,T,b)},$=function(e){var t=getPosByDirection([[0,0],[w,0],[0,S],[w,S]],e);k(t)}}n.startClientX=C,n.startClientY=T,n.direction=m,n.beforeDirection=h,n.startValue=0,n.datas={},setDefaultTransformIndex(e,t,"rotate");var O=!1,A=!1;n.isControl&&n.resolveAble&&"resizable"===n.resolveAble&&(A=Resizable.dragControlStart(e,__assign$6(__assign$6({},new CustomGesto("resizable").dragStart([0,0],t)),{parentPosition:n.controlPosition,parentFixedPosition:n.fixedPosition}))),A||(O=Draggable.dragStart(e,(new CustomGesto).dragStart([0,0],t))),k(getTotalOrigin(e));var I=fillParams(e,t,__assign$6(__assign$6({set:function(e){n.startValue=e*Math.PI/180},setFixedDirection:$,setFixedPosition:k},fillTransformStartEvent(e,t)),{dragStart:O,resizeStart:A}));return n.isRotate=!1!==triggerEvent(e,"onRotateStart",I),p.snapRenderInfo={request:t.isRequest},!!n.isRotate&&I},dragControl:function(e,t){var o,r,n,i=t.datas,a=t.clientDistX,l=t.clientDistY,s=t.parentRotate,c=t.parentFlag,d=t.isPinch,p=t.groupDelta,u=t.resolveMatrix,f=i.beforeDirection,g=i.beforeInfo,m=i.afterInfo,h=i.absoluteInfo,v=i.isRotate,b=i.startValue,_=i.rect,y=i.startClientX,x=i.startClientY;if(v){resolveTransformEvent(e,t,"rotate");var w,S,E,k,$,C,T,D,P,B=f*getTransformDirection(t),R=e.props.parentMoveable,M=180/Math.PI*b,O=h.startValue,A=!1,I=y+a,N=x+l;if(!c&&"parentDist"in t){var z=t.parentDist;S=z,$=z,D=z}else d||c?(S=getAbsoluteDist(s,f,g),$=getAbsoluteDist(s,B,m),D=getAbsoluteDist(s,B,h)):(S=getAbsoluteDistByClient(I,N,f,g),$=getAbsoluteDistByClient(I,N,B,m),D=getAbsoluteDistByClient(I,N,B,h),A=!0);if(triggerEvent(e,"onBeforeRotate",fillParams(e,t,{beforeRotation:E=M+S,rotation:C=M+$,absoluteRotation:P=O+D,setRotation:function(e){S=$=e-M,D=$}},!0)),w=(o=__read$1(getRotateInfo(e,_,g,S,M,A),3))[0],S=o[1],E=o[2],k=(r=__read$1(getRotateInfo(e,_,m,$,M,A),3))[0],$=r[1],C=r[2],T=(n=__read$1(getRotateInfo(e,_,h,D,O,A),3))[0],D=n[1],P=n[2],T||k||w||R||u){var L=convertTransformFormat(i,"rotate(".concat(C,"deg)"),"rotate(".concat($,"deg)"));u&&(i.fixedPosition=getTranslateFixedPosition(e,i.targetAllTransform,i.fixedDirection,i.fixedOffset,i));var V=getRotateDist(e,$,i),F=minus(plus(p||[0,0],V),i.prevInverseDist||[0,0]);i.prevInverseDist=V,i.requestValue=null;var H=fillTransformEvent(e,L,F,d,t),G=H,j=getDist$2([I,N],h.startAbsoluteOrigin)-h.startDist,U=void 0;if("resizable"===i.resolveAble){var W=Resizable.dragControl(e,__assign$6(__assign$6({},setCustomDrag(t,e.state,[t.deltaX,t.deltaY],!!d,!1,"resizable")),{resolveMatrix:!0,parentDistance:j}));W&&(U=W,G=fillAfterTransform(G,W,t))}var Y=fillParams(e,t,__assign$6(__assign$6({delta:k,dist:$,rotate:C,rotation:C,beforeDist:S,beforeDelta:w,beforeRotate:E,beforeRotation:E,absoluteDist:D,absoluteDelta:T,absoluteRotate:P,absoluteRotation:P,isPinch:!!d,resize:U},H),G));return triggerEvent(e,"onRotate",Y),Y}}},dragControlEnd:function(e,t){var o=t.datas;if(o.isRotate){o.isRotate=!1;var r=fillEndParams(e,t,{});return triggerEvent(e,"onRotateEnd",r),r}},dragGroupControlCondition:dragControlCondition,dragGroupControlStart:function(e,t){var o=t.datas,r=e.state,n=r.left,i=r.top,a=r.beforeOrigin,l=this.dragControlStart(e,t);if(!l)return!1;l.set(o.beforeDirection*e.rotation);var s=triggerChildAbles(e,this,"dragControlStart",t,function(e,t){var o=e.state,r=o.left,l=o.top,s=o.beforeOrigin,c=plus(minus([r,l],[n,i]),minus(s,a));return t.datas.startGroupClient=c,t.datas.groupClient=c,__assign$6(__assign$6({},t),{parentRotate:0})});return o.isRotate=!1!==triggerEvent(e,"onRotateGroupStart",__assign$6(__assign$6({},l),{targets:e.props.targets,events:s})),!!o.isRotate&&l},dragGroupControl:function(e,t){var o=t.datas;if(o.isRotate){catchEvent(e,"onBeforeRotate",function(o){triggerEvent(e,"onBeforeRotateGroup",fillParams(e,t,__assign$6(__assign$6({},o),{targets:e.props.targets}),!0))});var r=this.dragControl(e,t);if(r){var n=o.beforeDirection,i=r.beforeDist,a=i/180*Math.PI,l=triggerChildAbles(e,this,"dragControl",t,function(e,t){var o=t.datas.startGroupClient,r=__read$1(t.datas.groupClient,2),l=r[0],s=r[1],c=__read$1(rotate(o,a*n),2),d=c[0],p=c[1],u=[d-l,p-s];return t.datas.groupClient=[d,p],__assign$6(__assign$6({},t),{parentRotate:i,groupDelta:u})});e.rotation=n*r.beforeRotation;var s=__assign$6({targets:e.props.targets,events:l,set:function(t){e.rotation=t},setGroupRotation:function(t){e.rotation=t}},r);return triggerEvent(e,"onRotateGroup",s),s}}},dragGroupControlEnd:function(e,t){var o=t.isDrag;if(t.datas.isRotate){this.dragControlEnd(e,t);var r=triggerChildAbles(e,this,"dragControlEnd",t);return triggerEvent(e,"onRotateGroupEnd",fillEndParams(e,t,{targets:e.props.targets,events:r})),o}},request:function(e){var t={},o=0,r=e.getRotation();return{isControl:!0,requestStart:function(){return{datas:t}},request:function(e){return"deltaRotate"in e?o+=e.deltaRotate:"rotate"in e&&(o=e.rotate-r),{datas:t,parentDist:o}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},directionCondition$1=getDirectionCondition("",["resizable","scalable"]),Snappable={name:"snappable",dragRelation:"strong",props:["snappable","snapContainer","snapDirections","elementSnapDirections","snapGap","snapGridWidth","snapGridHeight","isDisplaySnapDigit","isDisplayInnerSnapDigit","isDisplayGridGuidelines","snapDigit","snapThreshold","snapRenderThreshold","snapGridAll",NAME_snapRotationThreshold,NAME_snapRotationDegrees,NAME_snapHorizontalThreshold,NAME_snapVerticalThreshold,"horizontalGuidelines","verticalGuidelines","elementGuidelines","bounds","innerBounds","snapDistFormat","maxSnapElementGuidelineDistance","maxSnapElementGapDistance"],events:["snap","bound"],css:[":host {\n--bounds-color: #d66;\n}\n.guideline {\npointer-events: none;\nz-index: 2;\n}\n.guideline.bounds {\nbackground: #d66;\nbackground: var(--bounds-color);\n}\n.guideline-group {\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n.guideline-group .size-value {\nposition: absolute;\ncolor: #f55;\nfont-size: 12px;\nfont-size: calc(12px * var(--zoom));\nfont-weight: bold;\n}\n.guideline-group.horizontal .size-value {\ntransform-origin: 50% 100%;\ntransform: translateX(-50%);\nleft: 50%;\nbottom: 5px;\nbottom: calc(2px + 3px * var(--zoom));\n}\n.guideline-group.vertical .size-value {\ntransform-origin: 0% 50%;\ntop: 50%;\ntransform: translateY(-50%);\nleft: 5px;\nleft: calc(2px + 3px * var(--zoom));\n}\n.guideline.gap {\nbackground: #f55;\n}\n.size-value.gap {\ncolor: #f55;\n}\n"],render:function(e,t){var o=e.state,r=o.top,n=o.left,i=o.pos1,a=o.pos2,l=o.pos3,s=o.pos4,c=o.snapRenderInfo,d=e.props.snapRenderThreshold,p=void 0===d?1:d;if(!c||!c.render||!hasGuidelines(e,""))return watchValue(e,"boundMap",getInitialBounds(),function(e){return JSON.stringify(e)}),watchValue(e,"innerBoundMap",getInitialBounds(),function(e){return JSON.stringify(e)}),[];o.guidelines=getTotalGuidelines(e);var u=Math.min(i[0],a[0],l[0],s[0]),f=Math.min(i[1],a[1],l[1],s[1]),g=c.externalPoses||[],m=getAbsolutePosesByState(e.state),h=[],v=[],b=[],_=[],y=[],x=getRect(m),w=x.width,S=x.height,E=x.top,k=x.left,$=x.bottom,C=x.right,T={left:k,right:C,top:E,bottom:$,center:(k+C)/2,middle:(E+$)/2},D=g.length>0,P=D?getRect(g):{};if(!c.request){if(c.direction&&y.push(getSnapInfosByDirection(e,m,c.direction,p,p)),c.snap){var B=getRect(m);c.center&&(B.middle=(B.top+B.bottom)/2,B.center=(B.left+B.right)/2),y.push(checkSnaps(e,B,p,p))}D&&(c.center&&(P.middle=(P.top+P.bottom)/2,P.center=(P.left+P.right)/2),y.push(checkSnaps(e,P,p,p))),y.forEach(function(e){var t=e.vertical.posInfos,o=e.horizontal.posInfos;h.push.apply(h,__spreadArray$3([],__read$1(t.filter(function(e){return e.guidelineInfos.some(function(e){return!e.guideline.hide})}).map(function(e){return{type:"snap",pos:e.pos}})),!1)),v.push.apply(v,__spreadArray$3([],__read$1(o.filter(function(e){return e.guidelineInfos.some(function(e){return!e.guideline.hide})}).map(function(e){return{type:"snap",pos:e.pos}})),!1)),b.push.apply(b,__spreadArray$3([],__read$1(getSnapGuidelines(t)),!1)),_.push.apply(_,__spreadArray$3([],__read$1(getSnapGuidelines(o)),!1))})}var R=addBoundGuidelines(e,[k,C],[E,$],h,v),M=R.boundMap,O=R.innerBoundMap;D&&addBoundGuidelines(e,[P.left,P.right],[P.top,P.bottom],h,v,c.externalBounds);var A=__spreadArray$3(__spreadArray$3([],__read$1(b),!1),__read$1(_),!1),I=A.filter(function(e){return e.element&&!e.gapRects}),N=A.filter(function(e){return e.gapRects}).sort(function(e,t){return e.gap-t.gap});triggerEvent(e,"onSnap",{guidelines:A.filter(function(e){return!e.element}),elements:I,gaps:N},!0);var z=watchValue(e,"boundMap",M,function(e){return JSON.stringify(e)},getInitialBounds()),L=watchValue(e,"innerBoundMap",O,function(e){return JSON.stringify(e)},getInitialBounds());return M!==z&&O!==L||triggerEvent(e,"onBound",{bounds:M,innerBounds:O},!0),__spreadArray$3(__spreadArray$3(__spreadArray$3(__spreadArray$3(__spreadArray$3(__spreadArray$3([],__read$1(renderDashedGuidelines(e,I,[u,f],T,t)),!1),__read$1(renderGapGuidelines(e,N,[u,f],T,t)),!1),__read$1(renderGuidelines(e,"horizontal",_,[n,r],T,t)),!1),__read$1(renderGuidelines(e,"vertical",b,[n,r],T,t)),!1),__read$1(renderSnapPoses(e,"horizontal",v,u,r,w,0,t)),!1),__read$1(renderSnapPoses(e,"vertical",h,f,n,S,1,t)),!1)},dragStart:function(e,t){e.state.snapRenderInfo={request:t.isRequest,snap:!0,center:!0},checkSnapInfo(e)},drag:function(e){var t=e.state;checkSnapInfo(e)||(t.guidelines=getTotalGuidelines(e)),t.snapRenderInfo&&(t.snapRenderInfo.render=!0)},pinchStart:function(e){this.unset(e)},dragEnd:function(e){this.unset(e)},dragControlCondition:function(e,t){return!(!directionCondition$1(e,t)&&!dragControlCondition(e,t))||(!t.isRequest&&t.inputEvent?hasClass(t.inputEvent.target,prefix$1("snap-control")):void 0)},dragControlStart:function(e){e.state.snapRenderInfo=null,checkSnapInfo(e)},dragControl:function(e){this.drag(e)},dragControlEnd:function(e){this.unset(e)},dragGroupStart:function(e,t){this.dragStart(e,t)},dragGroup:function(e){this.drag(e)},dragGroupEnd:function(e){this.unset(e)},dragGroupControlStart:function(e){e.state.snapRenderInfo=null,checkSnapInfo(e)},dragGroupControl:function(e){this.drag(e)},dragGroupControlEnd:function(e){this.unset(e)},unset:function(e){var t=e.state;t.enableSnap=!1,t.guidelines=[],t.snapRenderInfo=null,t.elementRects=[]}},Pinchable=makeAble("pinchable",{props:["pinchable"],events:["pinchStart","pinch","pinchEnd","pinchGroupStart","pinchGroup","pinchGroupEnd"],dragStart:function(){return!0},pinchStart:function(e,t){var o=t.datas,r=t.targets,n=t.angle,i=t.originalDatas,a=e.props,l=a.pinchable,s=a.ables;if(!l)return!1;var c="onPinch".concat(r?"Group":"","Start"),d="drag".concat(r?"Group":"","ControlStart"),p=(!0===l?e.controlAbles:s.filter(function(e){return l.indexOf(e.name)>-1})).filter(function(e){return e.canPinch&&e[d]}),u=fillParams(e,t,{});r&&(u.targets=r),o.isPinch=!1!==triggerEvent(e,c,u),o.ables=p;var f=o.isPinch;return!!f&&(p.forEach(function(o){if(i[o.name]=i[o.name]||{},o[d]){var r=__assign$6(__assign$6({},t),{datas:i[o.name],parentRotate:n,isPinch:!0});o[d](e,r)}}),e.state.snapRenderInfo={request:t.isRequest,direction:[0,0]},f)},pinch:function(e,t){var o=t.datas,r=t.scale,n=t.distance,i=t.originalDatas,a=t.inputEvent,l=t.targets,s=t.angle;if(o.isPinch){var c=n*(1-1/r),d=fillParams(e,t,{});l&&(d.targets=l),triggerEvent(e,"onPinch".concat(l?"Group":""),d);var p=o.ables,u="drag".concat(l?"Group":"","Control");return p.forEach(function(o){o[u]&&o[u](e,__assign$6(__assign$6({},t),{datas:i[o.name],inputEvent:a,resolveMatrix:!0,pinchScale:r,parentDistance:c,parentRotate:s,isPinch:!0}))}),d}},pinchEnd:function(e,t){var o=t.datas,r=t.isPinch,n=t.inputEvent,i=t.targets,a=t.originalDatas;if(o.isPinch){var l="onPinch".concat(i?"Group":"","End"),s=fillEndParams(e,t,{isDrag:r});i&&(s.targets=i),triggerEvent(e,l,s);var c=o.ables,d="drag".concat(i?"Group":"","ControlEnd");return c.forEach(function(o){o[d]&&o[d](e,__assign$6(__assign$6({},t),{isDrag:r,datas:a[o.name],inputEvent:n,isPinch:!0}))}),r}},pinchGroupStart:function(e,t){return this.pinchStart(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},pinchGroup:function(e,t){return this.pinch(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},pinchGroupEnd:function(e,t){return this.pinchEnd(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))}}),directionCondition=getDirectionCondition("scalable"),Scalable={name:"scalable",ableGroup:"size",canPinch:!0,props:["scalable","throttleScale","renderDirections","keepRatio","edge","displayAroundControls"],events:["scaleStart","beforeScale","scale","scaleEnd","scaleGroupStart","beforeScaleGroup","scaleGroup","scaleGroupEnd"],render:getRenderDirections("scalable"),dragControlCondition:directionCondition,viewClassName:getDirectionViewClassName("scalable"),dragControlStart:function(e,t){var o=t.datas,r=t.isPinch,n=t.inputEvent,i=getTotalDirection(t.parentDirection,r,n,o),a=e.state,l=a.width,s=a.height,c=a.targetTransform,d=a.target,p=a.pos1,u=a.pos2,f=a.pos4;if(!i||!d)return!1;r||setDragStart(e,t),o.datas={},o.transform=c,o.prevDist=[1,1],o.direction=i,o.startOffsetWidth=l,o.startOffsetHeight=s,o.startValue=[1,1];var g=!i[0]&&!i[1]||i[0]||!i[1];function m(e){o.ratio=e&&isFinite(e)?e:0}function h(e){var t=getFixedDirectionInfo(o.startPositions,e);o.fixedDirection=t.fixedDirection,o.fixedPosition=t.fixedPosition,o.fixedOffset=t.fixedOffset}setDefaultTransformIndex(e,t,"scale"),o.isWidth=g,o.startPositions=getAbsolutePosesByState(e.state),o.setFixedDirection=h,m(getDist$2(p,u)/getDist$2(u,f)),h([-i[0],-i[1]]);var v=function(e){o.minScaleSize=e},b=function(e){o.maxScaleSize=e};v([-1/0,-1/0]),b([1/0,1/0]);var _=fillParams(e,t,__assign$6(__assign$6({direction:i,set:function(e){o.startValue=e},setRatio:m,setFixedDirection:h,setMinScaleSize:v,setMaxScaleSize:b},fillTransformStartEvent(e,t)),{dragStart:Draggable.dragStart(e,(new CustomGesto).dragStart([0,0],t))})),y=triggerEvent(e,"onScaleStart",_);return o.startFixedDirection=o.fixedDirection,!1!==y&&(o.isScale=!0,e.state.snapRenderInfo={request:t.isRequest,direction:i}),!!o.isScale&&_},dragControl:function(e,t){resolveTransformEvent(e,t,"scale");var o=t.datas,r=t.parentKeepRatio,n=t.parentFlag,i=t.isPinch,a=t.dragClient,l=t.isRequest,s=t.useSnap,c=t.resolveMatrix,d=o.prevDist,p=o.direction,u=o.startOffsetWidth,f=o.startOffsetHeight,g=o.isScale,m=o.startValue,h=o.isWidth,v=o.ratio;if(!g)return!1;var b=e.props,_=b.throttleScale,y=b.parentMoveable,x=p;p[0]||p[1]||(x=[1,1]);var w=v&&(null!=r?r:b.keepRatio)||!1,S=e.state,E=[m[0],m[1]];function k(){var e=getOffsetSizeDist(x,w,o,t),r=e.distWidth,n=e.distHeight,i=u?(u+r)/u:1,a=f?(f+n)/f:1;m[0]||(E[0]=r/u),m[1]||(E[1]=n/f);var l=(x[0]||w?i:1)*E[0],s=(x[1]||w?a:1)*E[1];return 0===l&&(l=sign(d[0])*MIN_SCALE),0===s&&(s=sign(d[1])*MIN_SCALE),[l,s]}var $=k();if(!i&&e.props.groupable){var C=(S.snapRenderInfo||{}).direction;isArray$1(C)&&(C[0]||C[1])&&(S.snapRenderInfo={direction:p,request:t.isRequest})}triggerEvent(e,"onBeforeScale",fillParams(e,t,{scale:$,setFixedDirection:function(e){return o.setFixedDirection(e),$=k()},startFixedDirection:o.startFixedDirection,setScale:function(e){$=e}},!0));var T=[$[0]/E[0],$[1]/E[1]],D=a,P=[0,0],B=sign(T[0]*T[1]),R=!a&&!n&&i;if(R||c?D=getTranslateFixedPosition(e,o.targetAllTransform,[0,0],[0,0],o):a||(D=o.fixedPosition),i||(P=checkSnapScale(e,T,p,!s&&l,o)),w){x[0]&&x[1]&&P[0]&&P[1]&&(Math.abs(P[0]*u)>Math.abs(P[1]*f)?P[1]=0:P[0]=0);var M=!P[0]&&!P[1];if(M&&(h?T[0]=throttle(T[0]*E[0],_)/E[0]:T[1]=throttle(T[1]*E[1],_)/E[1]),x[0]&&!x[1]||P[0]&&!P[1]||M&&h){T[0]+=P[0];var O=u*T[0]*E[0]/v;T[1]=sign(B*T[0])*abs(O/f/E[1])}else if(!x[0]&&x[1]||!P[0]&&P[1]||M&&!h){T[1]+=P[1];var A=f*T[1]*E[1]*v;T[0]=sign(B*T[1])*abs(A/u/E[0])}}else T[0]+=P[0],T[1]+=P[1],P[0]||(T[0]=throttle(T[0]*E[0],_)/E[0]),P[1]||(T[1]=throttle(T[1]*E[1],_)/E[1]);0===T[0]&&(T[0]=sign(d[0])*MIN_SCALE),0===T[1]&&(T[1]=sign(d[1])*MIN_SCALE),$=multiply2(T,[E[0],E[1]]);var I=[u,f],N=[u*$[0],f*$[1]];N=calculateBoundSize(N,o.minScaleSize,o.maxScaleSize,!!w&&v),$=countEach(2,function(e){return I[e]?N[e]/I[e]:N[e]}),T=countEach(2,function(e){return $[e]/E[e]});var z=countEach(2,function(e){return d[e]?T[e]/d[e]:T[e]}),L="scale(".concat(T.join(", "),")"),V="scale(".concat($.join(", "),")"),F=convertTransformFormat(o,V,L),H=!m[0]||!m[1],G=getScaleDist(e,H?V:L,o.fixedDirection,D,o.fixedOffset,o,H),j=R?G:minus(G,o.prevInverseDist||[0,0]);if(o.prevDist=T,o.prevInverseDist=G,$[0]===d[0]&&$[1]===d[1]&&j.every(function(e){return!e})&&!y&&!R)return!1;var U=fillParams(e,t,__assign$6({offsetWidth:u,offsetHeight:f,direction:p,scale:$,dist:T,delta:z,isPinch:!!i},fillTransformEvent(e,F,j,i,t)));return triggerEvent(e,"onScale",U),U},dragControlEnd:function(e,t){var o=t.datas;if(!o.isScale)return!1;o.isScale=!1;var r=fillEndParams(e,t,{});return triggerEvent(e,"onScaleEnd",r),r},dragGroupControlCondition:directionCondition,dragGroupControlStart:function(e,t){var o=t.datas,r=this.dragControlStart(e,t);if(!r)return!1;var n=fillChildEvents(e,"resizable",t);o.moveableScale=e.scale;var i=triggerChildAbles(e,this,"dragControlStart",t,function(t,r){return startChildDist(e,t,o,r)}),a=function(t){r.setFixedDirection(t),i.forEach(function(r,i){r.setFixedDirection(t),startChildDist(e,r.moveable,o,n[i])})};o.setFixedDirection=a;var l=__assign$6(__assign$6({},r),{targets:e.props.targets,events:i,setFixedDirection:a});return o.isScale=!1!==triggerEvent(e,"onScaleGroupStart",l),!!o.isScale&&l},dragGroupControl:function(e,t){var o=t.datas;if(o.isScale){catchEvent(e,"onBeforeScale",function(o){triggerEvent(e,"onBeforeScaleGroup",fillParams(e,t,__assign$6(__assign$6({},o),{targets:e.props.targets}),!0))});var r=this.dragControl(e,t);if(r){var n=r.dist,i=o.moveableScale;e.scale=[n[0]*i[0],n[1]*i[1]];var a=e.props.keepRatio,l=o.fixedPosition,s=triggerChildAbles(e,this,"dragControl",t,function(t,o){var r=__read$1(calculate(createRotateMatrix(e.rotation/180*Math.PI,3),[o.datas.originalX*n[0],o.datas.originalY*n[1],1],3),2),i=r[0],s=r[1];return __assign$6(__assign$6({},o),{parentDist:null,parentScale:n,parentKeepRatio:a,dragClient:plus(l,[i,s])})}),c=__assign$6({targets:e.props.targets,events:s},r);return triggerEvent(e,"onScaleGroup",c),c}}},dragGroupControlEnd:function(e,t){var o=t.isDrag;if(t.datas.isScale){this.dragControlEnd(e,t);var r=triggerChildAbles(e,this,"dragControlEnd",t);return triggerEvent(e,"onScaleGroupEnd",fillEndParams(e,t,{targets:e.props.targets,events:r})),o}},request:function(){var e={},t=0,o=0,r=!1;return{isControl:!0,requestStart:function(t){return r=t.useSnap,{datas:e,parentDirection:t.direction||[1,1],useSnap:r}},request:function(n){return t+=n.deltaWidth,o+=n.deltaHeight,{datas:e,parentDist:[t,o],parentKeepRatio:n.keepRatio,useSnap:r}},requestEnd:function(){return{datas:e,isDrag:!0,useSnap:r}}}}},Warpable={name:"warpable",ableGroup:"size",props:["warpable","renderDirections","edge","displayAroundControls"],events:["warpStart","warp","warpEnd"],viewClassName:getDirectionViewClassName("warpable"),render:function(e,t){var o=e.props,r=o.resizable,n=o.scalable,i=o.warpable,a=o.zoom;if(r||n||!i)return[];var l=e.state,s=l.pos1,c=l.pos2,d=l.pos3,p=l.pos4,u=getMiddleLinePos(s,c),f=getMiddleLinePos(c,s),g=getMiddleLinePos(s,d),m=getMiddleLinePos(d,s),h=getMiddleLinePos(d,p),v=getMiddleLinePos(p,d),b=getMiddleLinePos(c,p),_=getMiddleLinePos(p,c);return __spreadArray$3([t.createElement("div",{className:prefix$1("line"),key:"middeLine1",style:getLineStyle(u,h,a)}),t.createElement("div",{className:prefix$1("line"),key:"middeLine2",style:getLineStyle(f,v,a)}),t.createElement("div",{className:prefix$1("line"),key:"middeLine3",style:getLineStyle(g,b,a)}),t.createElement("div",{className:prefix$1("line"),key:"middeLine4",style:getLineStyle(m,_,a)})],__read$1(renderAllDirections(e,"warpable",t)),!1)},dragControlCondition:function(e,t){if(t.isRequest)return!1;var o=t.inputEvent.target;return hasClass(o,prefix$1("direction"))&&hasClass(o,prefix$1("warpable"))},dragControlStart:function(e,t){var o=t.datas,r=t.inputEvent,n=e.props.target,i=getDirection(r.target,o);if(!i||!n)return!1;var a=e.state,l=a.transformOrigin,s=a.is3d,c=a.targetTransform,d=a.targetMatrix,p=a.width,u=a.height,f=a.left,g=a.top;return o.datas={},o.targetTransform=c,o.warpTargetMatrix=s?d:convertDimension(d,3,4),o.targetInverseMatrix=ignoreDimension(invert(o.warpTargetMatrix,4),3,4),o.direction=i,o.left=f,o.top=g,o.poses=[[0,0],[p,0],[0,u],[p,u]].map(function(e){return minus(e,l)}),o.nextPoses=o.poses.map(function(e){var t=__read$1(e,2),r=t[0],n=t[1];return calculate(o.warpTargetMatrix,[r,n,0,1],4)}),o.startValue=createIdentityMatrix(4),o.prevMatrix=createIdentityMatrix(4),o.absolutePoses=getAbsolutePosesByState(a),o.posIndexes=getPosIndexesByDirection(i),setDragStart(e,t),setDefaultTransformIndex(e,t,"matrix3d"),a.snapRenderInfo={request:t.isRequest,direction:i},!1!==triggerEvent(e,"onWarpStart",fillParams(e,t,__assign$6({set:function(e){o.startValue=e}},fillTransformStartEvent(e,t))))&&(o.isWarp=!0),o.isWarp},dragControl:function(e,t){var o=t.datas,r=t.isRequest,n=t.distX,i=t.distY,a=o.targetInverseMatrix,l=o.prevMatrix,s=o.isWarp,c=o.startValue,d=o.poses,p=o.posIndexes,u=o.absolutePoses;if(!s)return!1;if(resolveTransformEvent(e,t,"matrix3d"),hasGuidelines(e,"warpable")){var f=p.map(function(e){return u[e]});f.length>1&&f.push([(f[0][0]+f[1][0])/2,(f[0][1]+f[1][1])/2]);var g=checkMoveableSnapBounds(e,r,{horizontal:f.map(function(e){return e[1]+i}),vertical:f.map(function(e){return e[0]+n})}),m=g.horizontal,h=g.vertical;i-=m.offset,n-=h.offset}var v=getDragDist({datas:o,distX:n,distY:i},!0),b=o.nextPoses.slice();if(p.forEach(function(e){b[e]=plus(b[e],v)}),!NEARBY_POS.every(function(e){return isValidPos(e.map(function(e){return d[e]}),e.map(function(e){return b[e]}))}))return!1;var _=createWarpMatrix(d[0],d[2],d[1],d[3],b[0],b[2],b[1],b[3]);if(!_.length)return!1;var y=getTransfromMatrix(o,multiply(a,_,4),!0),x=multiply(invert(l,4),y,4);o.prevMatrix=y;var w=multiply(c,y,4),S=convertTransformFormat(o,"matrix3d(".concat(w.join(", "),")"),"matrix3d(".concat(y.join(", "),")"));return fillOriginalTransform(t,S),triggerEvent(e,"onWarp",fillParams(e,t,__assign$6({delta:x,matrix:w,dist:y,multiply:multiply,transform:S},fillCSSObject({transform:S},t)))),!0},dragControlEnd:function(e,t){var o=t.datas,r=t.isDrag;return!!o.isWarp&&(o.isWarp=!1,triggerEvent(e,"onWarpEnd",fillEndParams(e,t,{})),r)}},AREA_PIECES=prefix$1("area-pieces"),AREA_PIECE=prefix$1("area-piece"),AVOID=prefix$1("avoid"),VIEW_DRAGGING=prefix$1("view-dragging"),DragArea={name:"dragArea",props:["dragArea","passDragArea"],events:["click","clickGroup"],render:function(e,t){var o=e.props,r=o.target,n=o.dragArea,i=o.groupable,a=o.passDragArea,l=e.getState(),s=l.width,c=l.height,d=l.renderPoses,p=a?prefix$1("area","pass"):prefix$1("area");if(i)return[t.createElement("div",{key:"area",ref:ref(e,"areaElement"),className:p}),renderPieces(t)];if(!r||!n)return[];var u=createWarpMatrix([0,0],[s,0],[0,c],[s,c],d[0],d[1],d[2],d[3]),f=u.length?makeMatrixCSS(u,!0):"none";return[t.createElement("div",{key:"area",ref:ref(e,"areaElement"),className:p,style:{top:"0px",left:"0px",width:"".concat(s,"px"),height:"".concat(c,"px"),transformOrigin:"0 0",transform:f}}),renderPieces(t)]},dragStart:function(e,t){var o=t.datas,r=t.clientX,n=t.clientY;if(!t.inputEvent)return!1;o.isDragArea=!1;var i=e.areaElement,a=e.state,l=a.moveableClientRect,s=a.renderPoses,c=a.rootMatrix,d=a.is3d,p=l.left,u=l.top,f=getRect(s),g=f.left,m=f.top,h=f.width,v=f.height,b=__read$1(calculateInversePosition(c,[r-p,n-u],d?4:3),2),_=b[0],y=b[1],x=[{left:g,top:m,width:h,height:(y-=m)-10},{left:g,top:m,width:(_-=g)-10,height:v},{left:g,top:m+y+10,width:h,height:v-y-10},{left:g+_+10,top:m,width:h-_-10,height:v}],w=[].slice.call(i.nextElementSibling.children);x.forEach(function(e,t){w[t].style.cssText="left: ".concat(e.left,"px;top: ").concat(e.top,"px; width: ").concat(e.width,"px; height: ").concat(e.height,"px;")}),addClass(i,AVOID),a.disableNativeEvent=!0},drag:function(e,t){var o=t.datas,r=t.inputEvent;if(this.enableNativeEvent(e),!r)return!1;o.isDragArea||(o.isDragArea=!0,restoreStyle(e))},dragEnd:function(e,t){this.enableNativeEvent(e);var o=t.inputEvent,r=t.datas;if(!o)return!1;r.isDragArea||restoreStyle(e)},dragGroupStart:function(e,t){return this.dragStart(e,t)},dragGroup:function(e,t){return this.drag(e,t)},dragGroupEnd:function(e,t){return this.dragEnd(e,t)},unset:function(e){restoreStyle(e),e.state.disableNativeEvent=!1},enableNativeEvent:function(e){var t=e.state;t.disableNativeEvent&&requestAnimationFrame$1(function(){t.disableNativeEvent=!1})}},Origin=makeAble("origin",{props:["origin","svgOrigin"],render:function(e,t){var o,r=e.props,n=r.zoom,i=r.svgOrigin,a=r.groupable,l=e.getState(),s=l.beforeOrigin,c=l.rotation,d=l.svg,p=l.allMatrix,u=l.is3d,f=l.left,g=l.top,m=l.offsetWidth,h=l.offsetHeight;if(!a&&d&&i){var v=__read$1(convertTransformOriginArray(i,m,h),2);o=getControlTransform(c,n,minus(calculatePosition(p,[v[0],v[1]],u?4:3),[f,g]))}else o=getControlTransform(c,n,s);return[t.createElement("div",{className:prefix$1("control","origin"),style:o,key:"beforeOrigin"})]}}),Scrollable={name:"scrollable",canPinch:!0,props:["scrollable","scrollContainer","scrollThreshold","scrollThrottleTime","getScrollPosition","scrollOptions"],events:["scroll","scrollGroup"],dragRelation:"strong",dragStart:function(e,t){var o=e.props,r=o.scrollContainer,n=void 0===r?e.getContainer():r,i=o.scrollOptions,a=new DragScroll$1,l=getRefTarget(n,!0);t.datas.dragScroll=a,e.state.dragScroll=a;var s=t.isControl?"controlGesto":"targetGesto",c=t.targets;a.on("scroll",function(o){var r=o.container,n=o.direction,i=fillParams(e,t,{scrollContainer:r,direction:n}),a=c?"onScrollGroup":"onScroll";c&&(i.targets=c),triggerEvent(e,a,i)}).on("move",function(t){var o=t.offsetX,r=t.offsetY,n=t.inputEvent;e[s].scrollBy(o,r,n.inputEvent,!1)}).on("scrollDrag",function(t){(0,t.next)(e[s].getCurrentEvent())}),a.dragStart(t,__assign$6({container:l},i))},checkScroll:function(e,t){var o=t.datas.dragScroll;if(o){var r=e.props,n=r.scrollContainer,i=void 0===n?e.getContainer():n,a=r.scrollThreshold,l=void 0===a?0:a,s=r.scrollThrottleTime,c=void 0===s?0:s,d=r.getScrollPosition,p=void 0===d?getDefaultScrollPosition$1:d,u=r.scrollOptions;return o.drag(t,__assign$6({container:i,threshold:l,throttleTime:c,getScrollPosition:function(e){return p({scrollContainer:e.container,direction:e.direction})}},u)),!0}},drag:function(e,t){return this.checkScroll(e,t)},dragEnd:function(e,t){t.datas.dragScroll.dragEnd(),t.datas.dragScroll=null},dragControlStart:function(e,t){return this.dragStart(e,__assign$6(__assign$6({},t),{isControl:!0}))},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupStart:function(e,t){return this.dragStart(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},dragGroup:function(e,t){return this.drag(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},dragGroupEnd:function(e,t){return this.dragEnd(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},dragGroupControlStart:function(e,t){return this.dragStart(e,__assign$6(__assign$6({},t),{targets:e.props.targets,isControl:!0}))},dragGroupControl:function(e,t){return this.drag(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},dragGroupControEnd:function(e,t){return this.dragEnd(e,__assign$6(__assign$6({},t),{targets:e.props.targets}))},unset:function(e){var t,o=e.state;null===(t=o.dragScroll)||void 0===t||t.dragEnd(),o.dragScroll=null}},Default={name:"",props:["target","dragTargetSelf","dragTarget","dragContainer","container","warpSelf","rootContainer","useResizeObserver","useMutationObserver","zoom","dragFocusedInput","transformOrigin","ables","className","pinchThreshold","pinchOutside","triggerAblesSimultaneously","checkInput","cspNonce","translateZ","hideDefaultLines","props","flushSync","stopPropagation","preventClickEventOnDrag","preventClickDefault","viewContainer","persistData","useAccuratePosition","firstRenderState","linePadding","controlPadding","preventDefault","preventRightClick","preventWheelClick","requestStyles"],events:["changeTargets"]},Padding=makeAble("padding",{props:["padding"],render:function(e,t){var o=e.props;if(o.dragArea)return[];var r=getPaddingBox(o.padding||{}),n=r.left,i=r.top,a=r.right,l=r.bottom,s=e.getState(),c=s.renderPoses,d=[s.pos1,s.pos2,s.pos3,s.pos4],p=[];return n>0&&p.push([0,2]),i>0&&p.push([0,1]),a>0&&p.push([1,3]),l>0&&p.push([2,3]),p.map(function(e,o){var r=__read$1(e,2),n=r[0],i=r[1],a=createWarpMatrix([0,0],[100,0],[0,100],[100,100],d[n],d[i],c[n],c[i]);if(a.length)return t.createElement("div",{key:"padding".concat(o),className:prefix$1("padding"),style:{transform:makeMatrixCSS(a,!0)}})})}}),RADIUS_DIRECTIONS=["nw","ne","se","sw"],HORIZONTAL_RADIUS_ORDER=[1,2,5,6],VERTICAL_RADIUS_ORDER=[0,3,4,7],HORIZONTAL_RADIUS_DIRECTIONS=[1,-1,-1,1],VERTICAL_RADIUS_DIRECTIONS=[1,1,-1,-1],CLIP_DIRECTIONS=[[0,-1,"n"],[1,0,"e"]],CLIP_RECT_DIRECTIONS=[[-1,-1,"nw"],[0,-1,"n"],[1,-1,"ne"],[1,0,"e"],[1,1,"se"],[0,1,"s"],[-1,1,"sw"],[-1,0,"w"]],Clippable={name:"clippable",props:["clippable","defaultClipPath","customClipPath","keepRatio","clipRelative","clipArea","dragWithClip","clipTargetBounds","clipVerticalGuidelines","clipHorizontalGuidelines","clipSnapThreshold"],events:["clipStart","clip","clipEnd"],css:[".control.clip-control {\nbackground: #6d6;\ncursor: pointer;\n}\n.control.clip-control.clip-radius {\nbackground: #d66;\n}\n.line.clip-line {\nbackground: #6e6;\ncursor: move;\nz-index: 1;\n}\n.clip-area {\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n.clip-ellipse {\nposition: absolute;\ncursor: move;\nborder: 1px solid #6d6;\nborder: var(--zoompx) solid #6d6;\nborder-radius: 50%;\ntransform-origin: 0px 0px;\n}",":host {\n--bounds-color: #d66;\n}",".guideline {\npointer-events: none;\nz-index: 2;\n}",".line.guideline.bounds {\nbackground: #d66;\nbackground: var(--bounds-color);\n}"],render:function(e,t){var o=e.props,r=o.customClipPath,n=o.defaultClipPath,i=o.clipArea,a=o.zoom,l=o.groupable,s=e.getState(),c=s.target,d=s.width,p=s.height,u=s.allMatrix,f=s.is3d,g=s.left,m=s.top,h=s.pos1,v=s.pos2,b=s.pos3,_=s.pos4,y=s.clipPathState,x=s.snapBoundInfos,w=s.rotation;if(!c||l)return[];var S=getClipPath(c,d,p,n||"inset",y||r);if(!S)return[];var E=f?4:3,k=S.type,$=S.poses.map(function(e){var t=calculatePosition(u,e.pos,E);return[t[0]-g,t[1]-m]}),C=[],T=[],D="rect"===k,P="inset"===k,B="polygon"===k;if(D||P||B){var R=P?$.slice(0,8):$;T=R.map(function(e,o){var r=0===o?R[R.length-1]:R[o-1],n=getRad$1(r,e),i=getDiagonalSize(r,e);return t.createElement("div",{key:"clipLine".concat(o),className:prefix$1("line","clip-line","snap-control"),"data-clip-index":o,style:{width:"".concat(i,"px"),transform:"translate(".concat(r[0],"px, ").concat(r[1],"px) rotate(").concat(n,"rad) scaleY(").concat(a,")")}})})}if(C=$.map(function(e,o){return t.createElement("div",{key:"clipControl".concat(o),className:prefix$1("control","clip-control","snap-control"),"data-clip-index":o,style:{transform:"translate(".concat(e[0],"px, ").concat(e[1],"px) rotate(").concat(w,"rad) scale(").concat(a,")")}})}),P&&C.push.apply(C,__spreadArray$3([],__read$1($.slice(8).map(function(e,o){return t.createElement("div",{key:"clipRadiusControl".concat(o),className:prefix$1("control","clip-control","clip-radius","snap-control"),"data-clip-index":8+o,style:{transform:"translate(".concat(e[0],"px, ").concat(e[1],"px) rotate(").concat(w,"rad) scale(").concat(a,")")}})})),!1)),"circle"===k||"ellipse"===k){var M=S.left,O=S.top,A=S.radiusX,I=S.radiusY,N=__read$1(minus(calculatePosition(u,[M,O],E),calculatePosition(u,[0,0],E)),2),z=N[0],L=N[1],V="none";if(!i){for(var F=Math.max(10,A/5,I/5),H=[],G=0;G<=F;++G){var j=2*Math.PI/F*G;H.push([A+(A-a)*Math.cos(j),I+(I-a)*Math.sin(j)])}H.push([A,-2]),H.push([-2,-2]),H.push([-2,2*I+2]),H.push([2*A+2,2*I+2]),H.push([2*A+2,-2]),H.push([A,-2]),V="polygon(".concat(H.map(function(e){return"".concat(e[0],"px ").concat(e[1],"px")}).join(", "),")")}C.push(t.createElement("div",{key:"clipEllipse",className:prefix$1("clip-ellipse","snap-control"),style:{width:"".concat(2*A,"px"),height:"".concat(2*I,"px"),clipPath:V,transform:"translate(".concat(-g+z,"px, ").concat(-m+L,"px) ").concat(makeMatrixCSS(u))}}))}if(i){var U=getRect(__spreadArray$3([h,v,b,_],__read$1($),!1)),W=U.width,Y=U.height,K=U.left,q=U.top;if(B||D||P){H=P?$.slice(0,8):$;C.push(t.createElement("div",{key:"clipArea",className:prefix$1("clip-area","snap-control"),style:{width:"".concat(W,"px"),height:"".concat(Y,"px"),transform:"translate(".concat(K,"px, ").concat(q,"px)"),clipPath:"polygon(".concat(H.map(function(e){return"".concat(e[0]-K,"px ").concat(e[1]-q,"px")}).join(", "),")")}}))}}return x&&["vertical","horizontal"].forEach(function(e){var o=x[e],r="horizontal"===e;o.isSnap&&T.push.apply(T,__spreadArray$3([],__read$1(o.snap.posInfos.map(function(o,n){var i=o.pos;return renderLine(t,"",minus(calculatePosition(u,r?[0,i]:[i,0],E),[g,m]),minus(calculatePosition(u,r?[d,i]:[i,p],E),[g,m]),a,"clip".concat(e,"snap").concat(n),"guideline")})),!1)),o.isBound&&T.push.apply(T,__spreadArray$3([],__read$1(o.bounds.map(function(o,n){var i=o.pos;return renderLine(t,"",minus(calculatePosition(u,r?[0,i]:[i,0],E),[g,m]),minus(calculatePosition(u,r?[d,i]:[i,p],E),[g,m]),a,"clip".concat(e,"bounds").concat(n),"guideline","bounds","bold")})),!1))}),__spreadArray$3(__spreadArray$3([],__read$1(C),!1),__read$1(T),!1)},dragControlCondition:function(e,t){return t.inputEvent&&(t.inputEvent.target.getAttribute("class")||"").indexOf("clip")>-1},dragStart:function(e,t){var o=e.props.dragWithClip;return void 0!==o&&!o&&this.dragControlStart(e,t)},drag:function(e,t){return this.dragControl(e,__assign$6(__assign$6({},t),{isDragTarget:!0}))},dragEnd:function(e,t){return this.dragControlEnd(e,t)},dragControlStart:function(e,t){var o=e.state,r=e.props,n=r.defaultClipPath,i=r.customClipPath,a=o.target,l=o.width,s=o.height,c=t.inputEvent?t.inputEvent.target:null,d=c&&c.getAttribute("class")||"",p=t.datas,u=getClipPath(a,l,s,n||"inset",i);if(!u)return!1;var f=u.clipText;return!1===triggerEvent(e,"onClipStart",fillParams(e,t,{clipType:u.type,clipStyle:f,poses:u.poses.map(function(e){return e.pos})}))?(p.isClipStart=!1,!1):(p.isControl=d&&d.indexOf("clip-control")>-1,p.isLine=d.indexOf("clip-line")>-1,p.isArea=d.indexOf("clip-area")>-1||d.indexOf("clip-ellipse")>-1,p.clipIndex=c?parseInt(c.getAttribute("data-clip-index"),10):-1,p.clipPath=u,p.isClipStart=!0,o.clipPathState=f,setDragStart(e,t),!0)},dragControl:function(e,t){var o,r,n,i=t.datas,a=t.originalDatas,l=t.isDragTarget;if(!i.isClipStart)return!1;var s=i,c=s.isControl,d=s.isLine,p=s.isArea,u=s.clipIndex,f=s.clipPath;if(!f)return!1;var g=getProps(e.props,"clippable"),m=g.keepRatio,h=0,v=0,b=a.draggable,_=getDragDist(t);l&&b?(o=__read$1(b.prevBeforeDist,2),h=o[0],v=o[1]):(r=__read$1(_,2),h=r[0],v=r[1]);var y=[h,v],x=e.state,w=x.width,S=x.height,E=!p&&!c&&!d,k=f.type,$=f.poses,C=f.splitter,T=$.map(function(e){return e.pos});E&&(h=-h,v=-v);var D=!c||"nesw"===$[u].direction,P="inset"===k||"rect"===k,B=$.map(function(){return[0,0]});if(c&&!D){var R=$[u],M=R.horizontal,O=R.vertical;B=moveControlPos($,u,[h*abs(M),v*abs(O)],P,m)}else D&&(B=T.map(function(){return[h,v]}));var A=T.map(function(e,t){return plus(e,B[t])}),I=__spreadArray$3([],__read$1(A),!1);x.snapBoundInfos=null;var N="circle"===f.type,z="ellipse"===f.type;if(N||z){var L=abs((te=getRect(A)).bottom-te.top),V=abs(z?te.right-te.left:L),F=A[0][1]+L,H=A[0][0]-V,G=A[0][0]+V;N&&(I.push([G,te.bottom]),B.push([1,0])),I.push([te.left,F]),B.push([0,1]),I.push([H,te.bottom]),B.push([1,0])}var j=getDefaultGuidelines((g.clipHorizontalGuidelines||[]).map(function(e){return convertUnitSize("".concat(e),S)}),(g.clipVerticalGuidelines||[]).map(function(e){return convertUnitSize("".concat(e),w)}),w,S),U=[],W=[];if(N||z)U=[I[4][0],I[2][0]],W=[I[1][1],I[3][1]];else if(P){var Y=[I[0],I[2],I[4],I[6]],K=[B[0],B[2],B[4],B[6]];U=Y.filter(function(e,t){return K[t][0]}).map(function(e){return e[0]}),W=Y.filter(function(e,t){return K[t][1]}).map(function(e){return e[1]})}else U=I.filter(function(e,t){return B[t][0]}).map(function(e){return e[0]}),W=I.filter(function(e,t){return B[t][1]}).map(function(e){return e[1]});var q=[0,0],X=checkSnapBounds(j,g.clipTargetBounds&&{left:0,top:0,right:w,bottom:S},U,W,5,5),Z=X.horizontal,J=X.vertical,Q=Z.offset,ee=J.offset;if(Z.isBound&&(q[1]+=Q),J.isBound&&(q[0]+=ee),(z||N)&&0===B[0][0]&&0===B[0][1]){var te,oe=(te=getRect(A)).bottom-te.top,re=z?te.right-te.left:oe;re-=J.isBound?abs(ee):0===J.snapIndex?-ee:ee,oe-=Z.isBound?abs(Q):0===Z.snapIndex?-Q:Q,N&&(re=oe=checkSnapBoundPriority(J,Z)>0?oe:re);var ne=I[0];I[1][1]=ne[1]-oe,I[2][0]=ne[0]+re,I[3][1]=ne[1]+oe,I[4][0]=ne[0]-re}else if(P&&m&&c){var ie=__read$1(getControlSize($),2),ae=ie[0],le=ie[1],se=ae&&le?ae/le:0,ce=$[u].direction||"",de=I[1][1];F=I[5][1],H=I[7][0],G=I[3][0];abs(Q)<=abs(ee)?Q=sign(Q)*abs(ee)/se:ee=sign(ee)*abs(Q)*se,ce.indexOf("w")>-1?H-=ee:ce.indexOf("e")>-1?G-=ee:(H+=ee/2,G-=ee/2),ce.indexOf("n")>-1?de-=Q:ce.indexOf("s")>-1?F-=Q:(de+=Q/2,F-=Q/2);var pe=getRectPoses(de,G,F,H);I.forEach(function(e,t){var o=__read$1(pe[t].pos,2);e[0]=o[0],e[1]=o[1]})}else I.forEach(function(e,t){var o=B[t];o[0]&&(e[0]-=ee),o[1]&&(e[1]-=Q)});var ue=getClipStyles(e,f,A),fe="".concat(k,"(").concat(ue.join(C),")");if(x.clipPathState=fe,N||z)U=[I[4][0],I[2][0]],W=[I[1][1],I[3][1]];else if(P){U=(Y=[I[0],I[2],I[4],I[6]]).map(function(e){return e[0]}),W=Y.map(function(e){return e[1]})}else U=I.map(function(e){return e[0]}),W=I.map(function(e){return e[1]});if(x.snapBoundInfos=checkSnapBounds(j,g.clipTargetBounds&&{left:0,top:0,right:w,bottom:S},U,W,1,1),b){var ge=x.is3d,me=x.allMatrix,he=ge?4:3,ve=q;l&&(ve=[y[0]+q[0]-_[0],y[1]+q[1]-_[1]]),b.deltaOffset=multiply(me,[ve[0],ve[1],0,0],he)}return triggerEvent(e,"onClip",fillParams(e,t,__assign$6({clipEventType:"changed",clipType:k,poses:A,clipStyle:fe,clipStyles:ue,distX:h,distY:v},fillCSSObject(((n={})["rect"===k?"clip":"clipPath"]=fe,n),t)))),!0},dragControlEnd:function(e,t){this.unset(e);var o=t.isDrag,r=t.datas,n=t.isDouble,i=r.isLine,a=r.isClipStart,l=r.isControl;return!!a&&(triggerEvent(e,"onClipEnd",fillEndParams(e,t,{})),n&&(l?removeClipPath(e,t):i&&addClipPath(e,t)),n||o)},unset:function(e){e.state.clipPathState="",e.state.snapBoundInfos=null}},OriginDraggable={name:"originDraggable",props:["originDraggable","originRelative"],events:["dragOriginStart","dragOrigin","dragOriginEnd"],css:[":host[data-able-origindraggable] .control.origin {\npointer-events: auto;\n}"],dragControlCondition:function(e,t){return t.isRequest?"originDraggable"===t.requestAble:hasClass(t.inputEvent.target,prefix$1("origin"))},dragControlStart:function(e,t){var o=t.datas;setDragStart(e,t);var r=fillParams(e,t,{dragStart:Draggable.dragStart(e,(new CustomGesto).dragStart([0,0],t))}),n=triggerEvent(e,"onDragOriginStart",r);return o.startOrigin=e.state.transformOrigin,o.startTargetOrigin=e.state.targetOrigin,o.prevOrigin=[0,0],o.isDragOrigin=!0,!1===n?(o.isDragOrigin=!1,!1):r},dragControl:function(e,t){var o=t.datas,r=t.isPinch,n=t.isRequest;if(!o.isDragOrigin)return!1;var i=__read$1(getDragDist(t),2),a=i[0],l=i[1],s=e.state,c=s.width,d=s.height,p=s.offsetMatrix,u=s.targetMatrix,f=s.is3d,g=e.props.originRelative,m=void 0===g||g,h=f?4:3,v=[a,l];if(n){var b=t.distOrigin;(b[0]||b[1])&&(v=b)}var _=plus(o.startOrigin,v),y=plus(o.startTargetOrigin,v),x=minus(v,o.prevOrigin),w=getNextMatrix(p,u,_,h),S=e.getRect(),E=getRect(calculatePoses(w,c,d,h)),k=[S.left-E.left,S.top-E.top];o.prevOrigin=v;var $=[convertCSSSize(y[0],c,m),convertCSSSize(y[1],d,m)].join(" "),C=Draggable.drag(e,setCustomDrag(t,e.state,k,!!r,!1)),T=fillParams(e,t,__assign$6(__assign$6({width:c,height:d,origin:_,dist:v,delta:x,transformOrigin:$,drag:C},fillCSSObject({transformOrigin:$,transform:C.transform},t)),{afterTransform:C.transform}));return triggerEvent(e,"onDragOrigin",T),T},dragControlEnd:function(e,t){return!!t.datas.isDragOrigin&&(triggerEvent(e,"onDragOriginEnd",fillEndParams(e,t,{})),!0)},dragGroupControlCondition:function(e,t){return this.dragControlCondition(e,t)},dragGroupControlStart:function(e,t){return!!this.dragControlStart(e,t)},dragGroupControl:function(e,t){var o=this.dragControl(e,t);return!!o&&(e.transformOrigin=o.transformOrigin,!0)},request:function(e){var t={},o=e.getRect(),r=0,n=0,i=o.transformOrigin,a=[0,0];return{isControl:!0,requestStart:function(){return{datas:t}},request:function(e){return"deltaOrigin"in e?(a[0]+=e.deltaOrigin[0],a[1]+=e.deltaOrigin[1]):"origin"in e?(a[0]=e.origin[0]-i[0],a[1]=e.origin[1]-i[1]):("x"in e?r=e.x-o.left:"deltaX"in e&&(r+=e.deltaX),"y"in e?n=e.y-o.top:"deltaY"in e&&(n+=e.deltaY)),{datas:t,distX:r,distY:n,distOrigin:a}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},Roundable={name:"roundable",props:["roundable","roundRelative","minRoundControls","maxRoundControls","roundClickable","roundPadding","isDisplayShadowRoundControls"],events:["roundStart","round","roundEnd","roundGroupStart","roundGroup","roundGroupEnd"],css:[".control.border-radius {\nbackground: #d66;\ncursor: pointer;\nz-index: 3;\n}",".control.border-radius.vertical {\nbackground: #d6d;\nz-index: 2;\n}",".control.border-radius.virtual {\nopacity: 0.5;\nz-index: 1;\n}",":host.round-line-clickable .line.direction {\ncursor: pointer;\n}"],className:function(e){var t=e.props.roundClickable;return!0===t||"line"===t?prefix$1("round-line-clickable"):""},requestStyle:function(){return["borderRadius"]},requestChildStyle:function(){return["borderRadius"]},render:function(e,t){var o=e.getState(),r=o.target,n=o.width,i=o.height,a=o.allMatrix,l=o.is3d,s=o.left,c=o.top,d=o.borderRadiusState,p=e.props,u=p.minRoundControls,f=void 0===u?[0,0]:u,g=p.maxRoundControls,m=void 0===g?[4,4]:g,h=p.zoom,v=p.roundPadding,b=void 0===v?0:v,_=p.isDisplayShadowRoundControls,y=p.groupable;if(!r)return null;var x=d||getStyleBorderRadius(e),w=l?4:3,S=getBorderRadius(x,n,i,f,!0);if(!S)return null;var E=0,k=0,$=y?[0,0]:[s,c];return S.map(function(e,o){var r=e.horizontal,n=e.vertical,i=e.direction||"",l=__spreadArray$3([],__read$1(e.pos),!1);k+=Math.abs(r),E+=Math.abs(n),r&&i.indexOf("n")>-1&&(l[1]-=b),n&&i.indexOf("w")>-1&&(l[0]-=b),r&&i.indexOf("s")>-1&&(l[1]+=b),n&&i.indexOf("e")>-1&&(l[0]+=b);var s=minus(calculatePosition(a,l,w),$),c=_&&"horizontal"!==_,d=e.vertical?E<=m[1]&&(c||!e.virtual):k<=m[0]&&(_||!e.virtual);return t.createElement("div",{key:"borderRadiusControl".concat(o),className:prefix$1("control","border-radius",e.vertical?"vertical":"",e.virtual?"virtual":""),"data-radius-index":o,style:{display:d?"block":"none",transform:"translate(".concat(s[0],"px, ").concat(s[1],"px) scale(").concat(h,")")}})})},dragControlCondition:function(e,t){if(!t.inputEvent||t.isRequest)return!1;var o=t.inputEvent.target.getAttribute("class")||"";return o.indexOf("border-radius")>-1||o.indexOf("moveable-line")>-1&&o.indexOf("moveable-direction")>-1},dragGroupControlCondition:function(e,t){return this.dragControlCondition(e,t)},dragControlStart:function(e,t){var o=t.inputEvent,r=t.datas,n=o.target,i=n.getAttribute("class")||"",a=i.indexOf("border-radius")>-1,l=i.indexOf("moveable-line")>-1&&i.indexOf("moveable-direction")>-1,s=a?parseInt(n.getAttribute("data-radius-index"),10):-1,c=-1;if(l){var d=n.getAttribute("data-line-key")||"";d&&(c=parseInt(d.replace(/render-line-/g,""),10),isNaN(c)&&(c=-1))}if(!a&&!l)return!1;var p=fillParams(e,t,{});if(!1===triggerEvent(e,"onRoundStart",p))return!1;r.lineIndex=c,r.controlIndex=s,r.isControl=a,r.isLine=l,setDragStart(e,t);var u=e.props,f=u.roundRelative,g=u.minRoundControls,m=void 0===g?[0,0]:g,h=e.state,v=h.width,b=h.height;r.isRound=!0,r.prevDist=[0,0];var _=getBorderRadius(getStyleBorderRadius(e)||"",v,b,m,!0)||[];return r.controlPoses=_,h.borderRadiusState=getRadiusStyles(_,f,v,b).styles.join(" "),p},dragControl:function(e,t){var o=t.datas,r=o.controlPoses;if(!o.isRound||!o.isControl||!r.length)return!1;var n=o.controlIndex,i=__read$1(getDragDist(t),2),a=i[0],l=i[1],s=[a,l],c=minus(s,o.prevDist),d=e.props.maxRoundControls,p=void 0===d?[4,4]:d,u=e.state,f=u.width,g=u.height,m=r[n],h=m.vertical,v=m.horizontal,b=r.map(function(e){var t=e.horizontal,o=e.vertical,r=[t*v*s[0],o*h*s[1]];if(t){if(1===p[0])return r;if(p[0]<4&&t!==v)return r}else{if(0===p[1])return r[1]=o*v*s[0]/f*g,r;if(h){if(1===p[1])return r;if(p[1]<4&&o!==h)return r}}return[0,0]});b[n]=s;var _=r.map(function(e,t){return __assign$6(__assign$6({},e),{pos:plus(e.pos,b[t])})});return n<4?_.slice(0,n+1).forEach(function(e){e.virtual=!1}):_.slice(4,n+1).forEach(function(e){e.virtual=!1}),o.prevDist=[a,l],triggerRoundEvent(e,t,s,c,_)},dragControlEnd:function(e,t){var o=e.state;o.borderRadiusState="";var r=t.datas,n=t.isDouble;if(!r.isRound)return!1;var i=r.isControl,a=r.controlIndex,l=r.isLine,s=r.lineIndex,c=r.controlPoses,d=c.filter(function(e){return e.virtual}).length,p=e.props.roundClickable,u=void 0===p||p;if(n&&u){if(!i||!0!==u&&"control"!==u){if(l&&(!0===u||"line"===u)){var f=__read$1(calculatePointerDist(e,t),2);addBorderRadiusByLine(c,s,f[0],f[1])}}else removeBorderRadius(c,a);d!==c.filter(function(e){return e.virtual}).length&&triggerRoundEvent(e,t,[0,0],[0,0],c)}var g=fillEndParams(e,t,{});return triggerEvent(e,"onRoundEnd",g),o.borderRadiusState="",g},dragGroupControlStart:function(e,t){var o=this.dragControlStart(e,t);if(!o)return!1;var r=e.moveables,n=e.props.targets,i=fillChildEvents(e,"roundable",t);return triggerEvent(e,"onRoundGroupStart",__assign$6({targets:e.props.targets,events:i.map(function(e,t){return __assign$6(__assign$6({},e),{target:n[t],moveable:r[t],currentTarget:r[t]})})},o)),o},dragGroupControl:function(e,t){var o=this.dragControl(e,t);if(!o)return!1;var r=e.moveables,n=e.props.targets,i=fillChildEvents(e,"roundable",t),a=__assign$6({targets:e.props.targets,events:i.map(function(e,t){return __assign$6(__assign$6(__assign$6({},e),{target:n[t],moveable:r[t],currentTarget:r[t]}),fillCSSObject({borderRadius:o.borderRadius},e))})},o);return triggerEvent(e,"onRoundGroup",a),a},dragGroupControlEnd:function(e,t){var o=e.moveables,r=e.props.targets,n=fillChildEvents(e,"roundable",t);catchEvent(e,"onRound",function(t){triggerEvent(e,"onRoundGroup",__assign$6({targets:e.props.targets,events:n.map(function(e,n){return __assign$6(__assign$6(__assign$6({},e),{target:r[n],moveable:o[n],currentTarget:o[n]}),fillCSSObject({borderRadius:t.borderRadius},e))})},t))});var i=this.dragControlEnd(e,t);if(!i)return!1;var a=__assign$6({targets:e.props.targets,events:n.map(function(e,t){var n;return __assign$6(__assign$6({},e),{target:r[t],moveable:o[t],currentTarget:o[t],lastEvent:null===(n=e.datas)||void 0===n?void 0:n.lastEvent})})},i);return triggerEvent(e,"onRoundGroupEnd",a),a},unset:function(e){e.state.borderRadiusState=""}},BeforeRenderable={isPinch:!0,name:"beforeRenderable",props:[],events:["beforeRenderStart","beforeRender","beforeRenderEnd","beforeRenderGroupStart","beforeRenderGroup","beforeRenderGroupEnd"],dragRelation:"weak",setTransform:function(e,t){var o=e.state,r=o.is3d,n=o.targetMatrix,i=o.inlineTransform,a=r?"matrix3d(".concat(n.join(","),")"):"matrix(".concat(convertMatrixtoCSS(n,!0),")"),l=i&&"none"!==i?i:a;t.datas.startTransforms=isIdentityMatrix(l,r)?[]:splitSpace(l)},resetStyle:function(e){var t=e.datas;t.nextStyle={},t.nextTransforms=e.datas.startTransforms,t.nextTransformAppendedIndexes=[]},fillDragStartParams:function(e,t){return fillParams(e,t,{setTransform:function(e){t.datas.startTransforms=isArray$1(e)?e:splitSpace(e)},isPinch:!!t.isPinch})},fillDragParams:function(e,t){return fillParams(e,t,{isPinch:!!t.isPinch})},dragStart:function(e,t){this.setTransform(e,t),this.resetStyle(t),triggerEvent(e,"onBeforeRenderStart",this.fillDragStartParams(e,t))},drag:function(e,t){t.datas.startTransforms||this.setTransform(e,t),this.resetStyle(t),triggerEvent(e,"onBeforeRender",fillParams(e,t,{isPinch:!!t.isPinch}))},dragEnd:function(e,t){t.datas.startTransforms||(this.setTransform(e,t),this.resetStyle(t)),triggerEvent(e,"onBeforeRenderEnd",fillParams(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag}))},dragGroupStart:function(e,t){var o=this;this.dragStart(e,t);var r=fillChildEvents(e,"beforeRenderable",t),n=e.moveables,i=r.map(function(e,t){var r=n[t];return o.setTransform(r,e),o.resetStyle(e),o.fillDragStartParams(r,e)});triggerEvent(e,"onBeforeRenderGroupStart",fillParams(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,setTransform:function(){},events:i}))},dragGroup:function(e,t){var o=this;this.drag(e,t);var r=fillChildEvents(e,"beforeRenderable",t),n=e.moveables,i=r.map(function(e,t){var r=n[t];return o.resetStyle(e),o.fillDragParams(r,e)});triggerEvent(e,"onBeforeRenderGroup",fillParams(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,events:i}))},dragGroupEnd:function(e,t){this.dragEnd(e,t),triggerEvent(e,"onBeforeRenderGroupEnd",fillParams(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)}},Renderable={name:"renderable",props:[],events:["renderStart","render","renderEnd","renderGroupStart","renderGroup","renderGroupEnd"],dragRelation:"weak",dragStart:function(e,t){triggerEvent(e,"onRenderStart",fillParams(e,t,{isPinch:!!t.isPinch}))},drag:function(e,t){triggerEvent(e,"onRender",this.fillDragParams(e,t))},dragAfter:function(e,t){return this.drag(e,t)},dragEnd:function(e,t){triggerEvent(e,"onRenderEnd",this.fillDragEndParams(e,t))},dragGroupStart:function(e,t){triggerEvent(e,"onRenderGroupStart",fillParams(e,t,{isPinch:!!t.isPinch,targets:e.props.targets}))},dragGroup:function(e,t){var o=this,r=fillChildEvents(e,"beforeRenderable",t),n=e.moveables,i=r.map(function(e,t){var r=n[t];return o.fillDragParams(r,e)});triggerEvent(e,"onRenderGroup",fillParams(e,t,__assign$6(__assign$6({isPinch:!!t.isPinch,targets:e.props.targets,transform:getNextTransformText(t),transformObject:{}},fillCSSObject(getNextStyle(t))),{events:i})))},dragGroupEnd:function(e,t){var o=this,r=fillChildEvents(e,"beforeRenderable",t),n=e.moveables,i=r.map(function(e,t){var r=n[t];return o.fillDragEndParams(r,e)});triggerEvent(e,"onRenderGroupEnd",fillParams(e,t,__assign$6({isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets,events:i,transformObject:{},transform:getNextTransformText(t)},fillCSSObject(getNextStyle(t)))))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlAfter:function(e,t){return this.dragAfter(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)},fillDragParams:function(e,t){var o={};return parse(getNextTransforms(t)||[]).forEach(function(e){o[e.name]=e.functionValue}),fillParams(e,t,__assign$6({isPinch:!!t.isPinch,transformObject:o,transform:getNextTransformText(t)},fillCSSObject(getNextStyle(t))))},fillDragEndParams:function(e,t){var o={};return parse(getNextTransforms(t)||[]).forEach(function(e){o[e.name]=e.functionValue}),fillParams(e,t,__assign$6({isPinch:!!t.isPinch,isDrag:t.isDrag,transformObject:o,transform:getNextTransformText(t)},fillCSSObject(getNextStyle(t))))}},EventManager=function(){function e(e,t,o){var r=this;this.target=e,this.moveable=t,this.eventName=o,this.ables=[],this._onEvent=function(e){var t=r.eventName,o=r.moveable;o.state.disableNativeEvent||r.ables.forEach(function(r){r[t](o,{inputEvent:e})})},e.addEventListener(o.toLowerCase(),this._onEvent)}return e.prototype.setAbles=function(e){this.ables=e},e.prototype.destroy=function(){this.target.removeEventListener(this.eventName.toLowerCase(),this._onEvent),this.target=null,this.moveable=null},e}(),MoveableManager=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state=__assign$6({container:null,gestos:{},renderLines:[[[0,0],[0,0]],[[0,0],[0,0]],[[0,0],[0,0]],[[0,0],[0,0]]],renderPoses:[[0,0],[0,0],[0,0],[0,0]],disableNativeEvent:!1,posDelta:[0,0]},getMoveableTargetInfo(null)),t.renderState={},t.enabledAbles=[],t.targetAbles=[],t.controlAbles=[],t.rotation=0,t.scale=[1,1],t.isMoveableMounted=!1,t.isUnmounted=!1,t.events={mouseEnter:null,mouseLeave:null},t._emitter=new EventEmitter$3,t._prevOriginalDragTarget=null,t._originalDragTarget=null,t._prevDragTarget=null,t._dragTarget=null,t._prevPropTarget=null,t._propTarget=null,t._prevDragArea=!1,t._isPropTargetChanged=!1,t._hasFirstTarget=!1,t._reiszeObserver=null,t._observerId=0,t._mutationObserver=null,t._rootContainer=null,t._viewContainer=null,t._viewClassNames=[],t._store={},t.checkUpdateRect=function(){if(!t.isDragging()){var e=t.props.parentMoveable;e?e.checkUpdateRect():(cancelAnimationFrame(t._observerId),t._observerId=requestAnimationFrame$1(function(){t.isDragging()||t.updateRect()}))}},t._onPreventClick=function(e){e.stopPropagation(),e.preventDefault()},t}return __extends$7(t,e),t.prototype.render=function(){var e=this.props,t=this.getState(),o=e.parentPosition,r=e.className,n=e.target,i=e.zoom,a=e.cspNonce,l=e.translateZ,s=e.cssStyled,c=e.groupable,d=e.linePadding,p=e.controlPadding;this._checkUpdateRootContainer(),this.checkUpdate(),this.updateRenderPoses();var u=__read$1(o||[0,0],2),f=u[0],g=u[1],m=t.left,h=t.top,v=t.target,b=t.direction,_=t.hasFixed,y=t.offsetDelta,x=e.targets,w=this.isDragging(),S={};this.getEnabledAbles().forEach(function(e){S["data-able-".concat(e.name.toLowerCase())]=!0});var E=this._getAbleClassName(),k=x&&x.length&&(v||c)||n||!this._hasFirstTarget&&this.state.isPersisted,$=this.controlBox||this.props.firstRenderState||this.props.persistData,C=[m-f,h-g];!c&&e.useAccuratePosition&&(C[0]+=y[0],C[1]+=y[1]);var T={position:_?"fixed":"absolute",display:k?"block":"none",visibility:$?"visible":"hidden",transform:"translate3d(".concat(C[0],"px, ").concat(C[1],"px, ").concat(l,")"),"--zoom":i,"--zoompx":"".concat(i,"px")};return d&&(T["--moveable-line-padding"]=d),p&&(T["--moveable-control-padding"]=p),createElement(s,__assign$6({cspNonce:a,ref:ref(this,"controlBox"),className:"".concat(prefix$1("control-box",-1===b?"reverse":"",w?"dragging":"")," ").concat(E," ").concat(r)},S,{onClick:this._onPreventClick,style:T}),this.renderAbles(),this._renderLines())},t.prototype.componentDidMount=function(){this.isMoveableMounted=!0,this.isUnmounted=!1;var e=this.props,t=e.parentMoveable,o=e.container;this._checkUpdateRootContainer(),this._checkUpdateViewContainer(),this._updateTargets(),this._updateNativeEvents(),this._updateEvents(),this.updateCheckInput(),this._updateObserver(this.props),o||t||this.state.isPersisted||(this.updateRect("",!1,!1),this.forceUpdate())},t.prototype.componentDidUpdate=function(e){this._checkUpdateRootContainer(),this._checkUpdateViewContainer(),this._updateNativeEvents(),this._updateTargets(),this._updateEvents(),this.updateCheckInput(),this._updateObserver(e)},t.prototype.componentWillUnmount=function(){var e,t;this.isMoveableMounted=!1,this.isUnmounted=!0,this._emitter.off(),null===(e=this._reiszeObserver)||void 0===e||e.disconnect(),null===(t=this._mutationObserver)||void 0===t||t.disconnect(),this._viewContainer&&this._changeAbleViewClassNames([]),unsetGesto(this,!1),unsetGesto(this,!0);var o=this.events;for(var r in o){var n=o[r];n&&n.destroy()}},t.prototype.getTargets=function(){var e=this.props.target;return e?[e]:[]},t.prototype.getAble=function(e){return find$1(this.props.ables||[],function(t){return t.name===e})},t.prototype.getContainer=function(){var e=this.props,t=e.parentMoveable,o=e.wrapperMoveable;return e.container||o&&o.getContainer()||t&&t.getContainer()||this.controlBox.parentElement},t.prototype.getControlBoxElement=function(){return this.controlBox},t.prototype.getDragElement=function(){return this._dragTarget},t.prototype.isMoveableElement=function(e){var t;return e&&((null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"class"))||"").indexOf(PREFIX$1)>-1},t.prototype.dragStart=function(e,t){void 0===t&&(t=e.target);var o=this.targetGesto,r=this.controlGesto;return o&&checkMoveableTarget(this)({inputEvent:e},t)?o.isFlag()||o.triggerDragStart(e):r&&this.isMoveableElement(t)&&(r.isFlag()||r.triggerDragStart(e)),this},t.prototype.hitTest=function(e){var t,o=this.state,r=o.target,n=o.pos1,i=o.pos2,a=o.pos3,l=o.pos4,s=o.targetClientRect;if(!r)return 0;if(isNode(e)){var c=e.getBoundingClientRect();t={left:c.left,top:c.top,width:c.width,height:c.height}}else t=__assign$6({width:0,height:0},e);var d=t.left,p=t.top,u=t.width,f=t.height,g=fitPoints([n,i,l,a],s),m=getOverlapSize(g,[[d,p],[d+u,p],[d+u,p+f],[d,p+f]]),h=getAreaSize(g);return m&&h?Math.min(100,m/h*100):0},t.prototype.isInside=function(e,t){var o=this.state,r=o.target,n=o.pos1,i=o.pos2,a=o.pos3,l=o.pos4,s=o.targetClientRect;return!!r&&isInside([e,t],fitPoints([n,i,l,a],s))},t.prototype.updateRect=function(e,t,o){void 0===o&&(o=!0);var r=this.props,n=!r.parentPosition&&!r.wrapperMoveable;n&&setStoreCache(!0);var i=r.parentMoveable,a=this.state.target||r.target,l=this.getContainer(),s=i?i._rootContainer:this._rootContainer,c=getMoveableTargetInfo(this.controlBox,a,l,l,s||l,this._getRequestStyles());if(!a&&this._hasFirstTarget&&r.persistData){var d=getPersistState(r.persistData);for(var p in d)c[p]=d[p]}n&&setStoreCache(),this.updateState(c,!i&&o)},t.prototype.isDragging=function(e){var t,o,r=this.targetGesto,n=this.controlGesto;return(null==r?void 0:r.isFlag())?!e||!!(null===(t=r.getEventData()[e])||void 0===t?void 0:t.isEventStart):!!(null==n?void 0:n.isFlag())&&(!e||!!(null===(o=n.getEventData()[e])||void 0===o?void 0:o.isEventStart))},t.prototype.updateTarget=function(e){this.updateRect(e,!0)},t.prototype.getRect=function(){var e=this.state,t=getAbsolutePosesByState(this.state),o=__read$1(t,4),r=o[0],n=o[1],i=o[2],a=o[3],l=getRect(t),s=e.width,c=e.height,d=l.width,p=l.height,u=l.left,f=l.top,g=[e.left,e.top],m=plus(g,e.origin);return{width:d,height:p,left:u,top:f,pos1:r,pos2:n,pos3:i,pos4:a,offsetWidth:s,offsetHeight:c,beforeOrigin:plus(g,e.beforeOrigin),origin:m,transformOrigin:e.transformOrigin,rotation:this.getRotation()}},t.prototype.getManager=function(){return this},t.prototype.stopDrag=function(e){var t;e&&"target"!==e||(!1===(null==(t=this.targetGesto)?void 0:t.isIdle())&&unsetAbles(this,!1),null==t||t.stop());e&&"control"!==e||(!1===(null==(t=this.controlGesto)?void 0:t.isIdle())&&unsetAbles(this,!0),null==t||t.stop())},t.prototype.getRotation=function(){var e=this.state;return getAbsoluteRotation(e.pos1,e.pos2,e.direction)},t.prototype.request=function(e,t,o){void 0===t&&(t={});var r=this,n=r.props,i=n.parentMoveable||n.wrapperMoveable||r,a=i.props.ables,l=n.groupable,s=find$1(a,function(t){return t.name===e});if(this.isDragging()||!s||!s.request)return{request:function(){return this},requestEnd:function(){return this}};var c=s.request(r),d=o||t.isInstant,p=c.isControl?"controlAbles":"targetAbles",u="".concat(l?"Group":"").concat(c.isControl?"Control":""),f=__spreadArray$3([],__read$1(i[p]),!1),g={request:function(t){return triggerAble(r,f,["drag"],u,"",__assign$6(__assign$6({},c.request(t)),{requestAble:e,isRequest:!0}),d),g},requestEnd:function(){return triggerAble(r,f,["drag"],u,"End",__assign$6(__assign$6({},c.requestEnd()),{requestAble:e,isRequest:!0}),d),g}};return triggerAble(r,f,["drag"],u,"Start",__assign$6(__assign$6({},c.requestStart(t)),{requestAble:e,isRequest:!0}),d),d?g.request(t).requestEnd():g},t.prototype.getMoveables=function(){return[this]},t.prototype.destroy=function(){this.componentWillUnmount()},t.prototype.updateRenderPoses=function(){var e=this.getState(),t=this.props,o=t.padding,r=e.originalBeforeOrigin,n=e.transformOrigin,i=e.allMatrix,a=e.is3d,l=e.pos1,s=e.pos2,c=e.pos3,d=e.pos4,p=e.left,u=e.top,f=e.isPersisted,g=t.zoom||1;if(!o&&g<=1)return e.renderPoses=[l,s,c,d],void(e.renderLines=[[l,s],[s,d],[d,c],[c,l]]);var m=getPaddingBox(o||{}),h=m.left,v=m.top,b=m.bottom,_=m.right,y=a?4:3,x=multiplies(y,createOriginMatrix((f?n:this.controlBox&&t.groupable?r:plus(r,[p,u])).map(function(e){return-e}),y),i,createOriginMatrix(n,y)),w=calculatePadding(x,l,[-h,-v],y),S=calculatePadding(x,s,[_,-v],y),E=calculatePadding(x,c,[-h,b],y),k=calculatePadding(x,d,[_,b],y);if(e.renderPoses=[w,S,E,k],e.renderLines=[[w,S],[S,k],[k,E],[E,w]],g){var $=g/2;e.renderLines=[[calculatePadding(x,l,[-h-$,-v],y),calculatePadding(x,s,[_+$,-v],y)],[calculatePadding(x,s,[_,-v-$],y),calculatePadding(x,d,[_,b+$],y)],[calculatePadding(x,d,[_+$,b],y),calculatePadding(x,c,[-h-$,b],y)],[calculatePadding(x,c,[-h,b+$],y),calculatePadding(x,l,[-h,-v-$],y)]]}},t.prototype.checkUpdate=function(){this._isPropTargetChanged=!1;var e=this.props,t=e.target,o=e.container,r=e.parentMoveable,n=this.state,i=n.target,a=n.container;if(i||t){this.updateAbles();var l=!equals(i,t);if(l||!equals(a,o)){var s=o||this.controlBox;s&&this.unsetAbles(),this.updateState({target:t,container:o}),!r&&s&&this.updateRect("End",!1,!1),this._isPropTargetChanged=l}}},t.prototype.waitToChangeTarget=function(){return new Promise(function(){})},t.prototype.triggerEvent=function(e,t){var o=this.props;if(this._emitter.trigger(e,t),o.parentMoveable&&t.isRequest&&!t.isRequestChild)return o.parentMoveable.triggerEvent(e,t,!0);var r=o[e];return r&&r(t)},t.prototype.useCSS=function(e,t){var o=this.props.customStyledMap,r=e+t;return o[r]||(o[r]=styled(e,t)),o[r]},t.prototype.getState=function(){var e,t=this.props;(t.target||(null===(e=t.targets)||void 0===e?void 0:e.length))&&(this._hasFirstTarget=!0);var o=this.controlBox,r=t.persistData,n=t.firstRenderState;if(n&&!o)return n;if(!this._hasFirstTarget&&r){var i=getPersistState(r);if(i)return this.updateState(i,!1),this.state}return this.state.isPersisted=!1,this.state},t.prototype.updateSelectors=function(){},t.prototype.unsetAbles=function(){var e=this;this.targetAbles.forEach(function(t){t.unset&&t.unset(e)})},t.prototype.updateAbles=function(e,t){void 0===e&&(e=this.props.ables),void 0===t&&(t="");var o=this.props.triggerAblesSimultaneously,r=this.getEnabledAbles(e),n="drag".concat(t,"Start"),i="pinch".concat(t,"Start"),a="drag".concat(t,"ControlStart"),l=filterAbles(r,[n,i],o),s=filterAbles(r,[a],o);this.enabledAbles=r,this.targetAbles=l,this.controlAbles=s},t.prototype.updateState=function(e,t){if(t){if(this.isUnmounted)return;this.setState(e)}else{var o=this.state;for(var r in e)o[r]=e[r]}},t.prototype.getEnabledAbles=function(e){void 0===e&&(e=this.props.ables);var t=this.props;return e.filter(function(e){return e&&(e.always&&!1!==t[e.name]||t[e.name])})},t.prototype.renderAbles=function(){var e=this,t=this.props.triggerAblesSimultaneously,o={createElement:createElement};return this.renderState={},groupByMap(flat(filterAbles(this.getEnabledAbles(),["render"],t).map(function(t){return(0,t.render)(e,o)||[]})).filter(function(e){return e}),function(e){return e.key}).map(function(e){return e[0]})},t.prototype.updateCheckInput=function(){this.targetGesto&&(this.targetGesto.options.checkInput=this.props.checkInput)},t.prototype._getRequestStyles=function(){return this.getEnabledAbles().reduce(function(e,t){var o,r,n=null!==(r=null===(o=t.requestStyle)||void 0===o?void 0:o.call(t))&&void 0!==r?r:[];return __spreadArray$3(__spreadArray$3([],__read$1(e),!1),__read$1(n),!1)},__spreadArray$3([],__read$1(this.props.requestStyles||[]),!1))},t.prototype._updateObserver=function(e){this._updateResizeObserver(e),this._updateMutationObserver(e)},t.prototype._updateEvents=function(){var e=this.targetAbles.length,t=this.controlAbles.length,o=this._dragTarget;(!e&&this.targetGesto||this._isTargetChanged(!0))&&(unsetGesto(this,!1),this.updateState({gestos:{}})),t||unsetGesto(this,!0),o&&e&&!this.targetGesto&&(this.targetGesto=getTargetAbleGesto(this,o,"")),!this.controlGesto&&t&&(this.controlGesto=getControlAbleGesto(this,"Control"))},t.prototype._updateTargets=function(){var e=this.props;this._prevPropTarget=this._propTarget,this._prevDragTarget=this._dragTarget,this._prevOriginalDragTarget=this._originalDragTarget,this._prevDragArea=e.dragArea,this._propTarget=e.target,this._originalDragTarget=e.dragTarget||e.target,this._dragTarget=getRefTarget(this._originalDragTarget,!0)},t.prototype._renderLines=function(){var e=this.props,t=e.zoom,o=e.hideDefaultLines,r=e.hideChildMoveableDefaultLines,n=e.parentMoveable;if(o||n&&r)return[];var i=this.getState(),a={createElement:createElement};return i.renderLines.map(function(e,o){return renderLine(a,"",e[0],e[1],t,"render-line-".concat(o))})},t.prototype._isTargetChanged=function(e){var t=this.props,o=t.dragTarget||t.target,r=this._prevOriginalDragTarget,n=this._prevDragArea,i=t.dragArea;return!i&&r!==o||(e||i)&&n!==i||this._prevPropTarget!=this._propTarget},t.prototype._updateNativeEvents=function(){var e=this,t=this.props.dragArea?this.areaElement:this.state.target,o=this.events,r=getKeys(o);if(this._isTargetChanged())for(var n in o){var i=o[n];i&&i.destroy(),o[n]=null}if(t){var a=this.enabledAbles;r.forEach(function(r){var n=filterAbles(a,[r]),i=n.length>0,l=o[r];i?(l||(l=new EventManager(t,e,r),o[r]=l),l.setAbles(n)):l&&(l.destroy(),o[r]=null)})}},t.prototype._checkUpdateRootContainer=function(){var e=this.props.rootContainer;!this._rootContainer&&e&&(this._rootContainer=getRefTarget(e,!0))},t.prototype._checkUpdateViewContainer=function(){var e=this.props.viewContainer;!this._viewContainer&&e&&(this._viewContainer=getRefTarget(e,!0)),this._viewContainer&&this._changeAbleViewClassNames(__spreadArray$3(__spreadArray$3([],__read$1(this._getAbleViewClassNames()),!1),[this.isDragging()?VIEW_DRAGGING:""],!1))},t.prototype._changeAbleViewClassNames=function(e){var t=this._viewContainer,o=groupBy(e.filter(Boolean),function(e){return e}).map(function(e){return __read$1(e,1)[0]}),r=this._viewClassNames,n=diff$1(r,o),i=n.removed,a=n.added;i.forEach(function(e){removeClass(t,r[e])}),a.forEach(function(e){addClass(t,o[e])}),this._viewClassNames=o},t.prototype._getAbleViewClassNames=function(){var e=this;return(this.getEnabledAbles().map(function(t){var o;return(null===(o=t.viewClassName)||void 0===o?void 0:o.call(t,e))||""}).join(" ")+" ".concat(this._getAbleClassName("-view"))).split(/\s+/g)},t.prototype._getAbleClassName=function(e){var t=this;void 0===e&&(e="");var o=this.getEnabledAbles(),r=this.targetGesto,n=this.controlGesto,i=(null==r?void 0:r.isFlag())?r.getEventData():{},a=(null==n?void 0:n.isFlag())?n.getEventData():{};return o.map(function(o){var r,n,l,s=o.name,c=(null===(r=o.className)||void 0===r?void 0:r.call(o,t))||"";return((null===(n=i[s])||void 0===n?void 0:n.isEventStart)||(null===(l=a[s])||void 0===l?void 0:l.isEventStart))&&(c+=" ".concat(prefix$1("".concat(s).concat(e,"-dragging")))),c.trim()}).filter(Boolean).join(" ")},t.prototype._updateResizeObserver=function(e){var t,o=this.props,r=o.target,n=getWindow(this.getControlBoxElement());if(n.ResizeObserver&&r&&o.useResizeObserver){if(e.target!==r||!this._reiszeObserver){var i=new n.ResizeObserver(this.checkUpdateRect);i.observe(r,{box:"border-box"}),this._reiszeObserver=i}}else null===(t=this._reiszeObserver)||void 0===t||t.disconnect()},t.prototype._updateMutationObserver=function(e){var t,o=this,r=this.props,n=r.target,i=getWindow(this.getControlBoxElement());if(i.MutationObserver&&n&&r.useMutationObserver){if(e.target!==n||!this._mutationObserver){var a=new i.MutationObserver(function(e){var t,r;try{for(var n=__values$1(e),i=n.next();!i.done;i=n.next()){var a=i.value;"attributes"===a.type&&"style"===a.attributeName&&o.checkUpdateRect()}}catch(l){t={error:l}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}});a.observe(n,{attributes:!0}),this._mutationObserver=a}}else null===(t=this._mutationObserver)||void 0===t||t.disconnect()},t.defaultProps={dragTargetSelf:!1,target:null,dragTarget:null,container:null,rootContainer:null,origin:!0,parentMoveable:null,wrapperMoveable:null,isWrapperMounted:!1,parentPosition:null,warpSelf:!1,svgOrigin:"",dragContainer:null,useResizeObserver:!1,useMutationObserver:!1,preventDefault:!0,preventRightClick:!0,preventWheelClick:!0,linePadding:0,controlPadding:0,ables:[],pinchThreshold:20,dragArea:!1,passDragArea:!1,transformOrigin:"",className:"",zoom:1,triggerAblesSimultaneously:!1,padding:{},pinchOutside:!0,checkInput:!1,dragFocusedInput:!1,groupable:!1,hideDefaultLines:!1,cspNonce:"",translateZ:0,cssStyled:null,customStyledMap:{},props:{},stopPropagation:!1,preventClickDefault:!1,preventClickEventOnDrag:!0,flushSync:defaultSync,firstRenderState:null,persistData:null,viewContainer:null,requestStyles:[],useAccuratePosition:!1},t}(PureComponent),Groupable={name:"groupable",props:["defaultGroupRotate","useDefaultGroupRotate","defaultGroupOrigin","groupable","groupableProps","targetGroups","hideChildMoveableDefaultLines"],events:[],render:function(e,t){var o,r=e.props,n=r.targets||[],i=e.getState(),a=i.left,l=i.top,s=i.isPersisted,c=r.zoom||1,d=e.renderGroupRects,p=(null===(o=r.persistData)||void 0===o?void 0:o.children)||[];s?n=p.map(function(){return null}):p=[];var u=watchValue(e,"parentPosition",[a,l],function(e){return e.join(",")}),f=watchValue(e,"requestStyles",e.getRequestChildStyles(),function(e){return e.join(",")});return e.moveables=e.moveables.slice(0,n.length),__spreadArray$3(__spreadArray$3([],__read$1(n.map(function(o,n){return t.createElement(MoveableManager,{key:"moveable"+n,ref:refs(e,"moveables",n),target:o,origin:!1,requestStyles:f,cssStyled:r.cssStyled,customStyledMap:r.customStyledMap,useResizeObserver:r.useResizeObserver,useMutationObserver:r.useMutationObserver,hideChildMoveableDefaultLines:r.hideChildMoveableDefaultLines,parentMoveable:e,parentPosition:[a,l],persistData:p[n],zoom:c})})),!1),__read$1(flat(d.map(function(e,o){var r=[e.pos1,e.pos2,e.pos3,e.pos4];return[[0,1],[1,3],[3,2],[2,0]].map(function(e,n){var i=__read$1(e,2),a=i[0],l=i[1];return renderLine(t,"",minus(r[a],u),minus(r[l],u),c,"group-rect-".concat(o,"-").concat(n))})}))),!1)}},Clickable=makeAble("clickable",{props:["clickable"],events:["click","clickGroup"],always:!0,dragRelation:"weak",dragStart:function(){},dragControlStart:function(){},dragGroupStart:function(e,t){t.datas.inputTarget=t.inputEvent&&t.inputEvent.target},dragEnd:function(e,t){var o=e.props.target,r=t.inputEvent,n=t.inputTarget,i=!e.isMoveableElement(n)&&e.controlBox.contains(n);if(r&&n&&!t.isDrag&&!e.isMoveableElement(n)&&!i){var a=o.contains(n);triggerEvent(e,"onClick",fillParams(e,t,{isDouble:t.isDouble,inputTarget:n,isTarget:o===n,moveableTarget:e.props.target,containsTarget:a}))}},dragGroupEnd:function(e,t){var o=t.inputEvent,r=t.inputTarget;if(o&&r&&!t.isDrag&&!e.isMoveableElement(r)&&t.datas.inputTarget!==r){var n=e.props.targets,i=n.indexOf(r),a=i>-1,l=!1;-1===i&&(l=(i=findIndex(n,function(e){return e.contains(r)}))>-1),triggerEvent(e,"onClickGroup",fillParams(e,t,{isDouble:t.isDouble,targets:n,inputTarget:r,targetIndex:i,isTarget:a,containsTarget:l,moveableTarget:n[i]}))}},dragControlEnd:function(e,t){this.dragEnd(e,t)},dragGroupControlEnd:function(e,t){this.dragEnd(e,t)}}),edgeDraggable=makeAble("edgeDraggable",{css:[".edge.edgeDraggable.line {\ncursor: move;\n}"],render:function(e,t){var o=e.props,r=o.edgeDraggable;return r?renderEdgeLines(t,"edgeDraggable",r,e.getState().renderPoses,o.zoom):[]},dragCondition:function(e,t){var o,r=e.props,n=null===(o=t.inputEvent)||void 0===o?void 0:o.target;return!(!r.edgeDraggable||!n)&&(!r.draggable&&hasClass(n,prefix$1("direction"))&&hasClass(n,prefix$1("edge"))&&hasClass(n,prefix$1("edgeDraggable")))},dragStart:function(e,t){return Draggable.dragStart(e,getDraggableEvent(t))},drag:function(e,t){return Draggable.drag(e,getDraggableEvent(t))},dragEnd:function(e,t){return Draggable.dragEnd(e,getDraggableEvent(t))},dragGroupCondition:function(e,t){var o,r=e.props,n=null===(o=t.inputEvent)||void 0===o?void 0:o.target;return!(!r.edgeDraggable||!n)&&(!r.draggable&&hasClass(n,prefix$1("direction"))&&hasClass(n,prefix$1("line")))},dragGroupStart:function(e,t){return Draggable.dragGroupStart(e,getDraggableEvent(t))},dragGroup:function(e,t){return Draggable.dragGroup(e,getDraggableEvent(t))},dragGroupEnd:function(e,t){return Draggable.dragGroupEnd(e,getDraggableEvent(t))},unset:function(e){return Draggable.unset(e)}}),IndividualGroupable={name:"individualGroupable",props:["individualGroupable","individualGroupableProps"],events:[]},MOVEABLE_ABLES=[BeforeRenderable,Default,Snappable,Pinchable,Draggable,edgeDraggable,Resizable,Scalable,Warpable,Rotatable,Scrollable,Padding,Origin,OriginDraggable,Clippable,Roundable,Groupable,IndividualGroupable,Clickable,DragArea,Renderable],MOVEABLE_EVENTS=MOVEABLE_ABLES.reduce(function(e,t){return(t.events||[]).forEach(function(t){pushSet(e,t)}),e},[]),MOVEABLE_PROPS=MOVEABLE_ABLES.reduce(function(e,t){return(t.props||[]).forEach(function(t){pushSet(e,t)}),e},[]),MoveableGroup=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.differ=new ChildrenDiffer,t.moveables=[],t.transformOrigin="50% 50%",t.renderGroupRects=[],t._targetGroups=[],t._hasFirstTargets=!1,t}return __extends$7(t,e),t.prototype.componentDidMount=function(){e.prototype.componentDidMount.call(this)},t.prototype.checkUpdate=function(){this._isPropTargetChanged=!1,this.updateAbles()},t.prototype.getTargets=function(){return this.props.targets},t.prototype.updateRect=function(e,t,o){var r;void 0===o&&(o=!0);var n=this.state;if(this.controlBox&&!n.isPersisted){setStoreCache(!0),this.moveables.forEach(function(t){t.updateRect(e,!1,!1)});var i=this.props,a=this.moveables,l=n.target||i.target,s=a.map(function(e){return{finded:!1,manager:e}}),c=this.props.targetGroups||[],d=findMoveableGroups(s,c),p=i.useDefaultGroupRotate;d.push.apply(d,__spreadArray$3([],__read$1(s.filter(function(e){return!e.finded}).map(function(e){return e.manager})),!1));var u=[],f=!t||""!==e&&i.updateGroup,g=i.defaultGroupRotate||0;if(!this._hasFirstTargets){var m=null===(r=i.persistData)||void 0===r?void 0:r.rotation;null!=m&&(g=m)}var h=function e(t,o,r){var n=t.map(function(t){if(isArray$1(t)){var r=e(t,o),n=[r.pos1,r.pos2,r.pos3,r.pos4];return u.push(r),{poses:n,rotation:r.rotation}}return{poses:getAbsolutePosesByState(t.state),rotation:t.getRotation()}}),i=n.map(function(e){return e.rotation}),a=0,l=i[0],s=i.every(function(e){return Math.abs(l-e)<.1});return a=f?!p&&s?l:g:p||r||!s?o:l,getGroupRect(n.map(function(e){return e.poses}),a)}(d,this.rotation,!0);f&&(this.rotation=h.rotation,this.transformOrigin=i.defaultGroupOrigin||"50% 50%",this.scale=[1,1]),this._targetGroups=c,this.renderGroupRects=u;var v=this.transformOrigin,b=this.rotation,_=this.scale,y=h.width,x=h.height,w=h.minX,S=h.minY,E=getMinMaxs(rotatePosesInfo([[0,0],[y,0],[0,x],[y,x]],convertTransformOriginArray(v,y,x),this.rotation/180*Math.PI).result),k=E.minX,$=E.minY,C=" rotate(".concat(b,"deg)")+" scale(".concat(sign(_[0]),", ").concat(sign(_[1]),")"),T="translate(".concat(-k,"px, ").concat(-$,"px)").concat(C);this.controlBox.style.transform="translate3d(".concat(w,"px, ").concat(S,"px, ").concat(this.props.translateZ||0,")"),l.style.cssText+="left:0px;top:0px;"+"transform-origin:".concat(v,";")+"width:".concat(y,"px;height:").concat(x,"px;")+"transform: ".concat(T),n.width=y,n.height=x;var D=this.getContainer(),P=getMoveableTargetInfo(this.controlBox,l,this.controlBox,this.getContainer(),this._rootContainer||D,[]),B=[P.left,P.top],R=__read$1(getAbsolutePosesByState(P),4),M=R[0],O=R[1],A=R[2],I=R[3],N=getMinMaxs([M,O,A,I]),z=[N.minX,N.minY],L=sign(_[0]*_[1]);P.pos1=minus(M,z),P.pos2=minus(O,z),P.pos3=minus(A,z),P.pos4=minus(I,z),P.left=w-P.left+z[0],P.top=S-P.top+z[1],P.origin=minus(plus(B,P.origin),z),P.beforeOrigin=minus(plus(B,P.beforeOrigin),z),P.originalBeforeOrigin=plus(B,P.originalBeforeOrigin),P.transformOrigin=minus(plus(B,P.transformOrigin),z),l.style.transform="translate(".concat(-k-z[0],"px, ").concat(-$-z[1],"px)")+C,setStoreCache(),this.updateState(__assign$6(__assign$6({},P),{posDelta:z,direction:L,beforeDirection:L}),o)}},t.prototype.getRect=function(){return __assign$6(__assign$6({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(e){return e.getRect()})})},t.prototype.triggerEvent=function(t,o,r){if(r||t.indexOf("Group")>-1)return e.prototype.triggerEvent.call(this,t,o);this._emitter.trigger(t,o)},t.prototype.getRequestChildStyles=function(){return this.getEnabledAbles().reduce(function(e,t){var o,r,n=null!==(r=null===(o=t.requestChildStyle)||void 0===o?void 0:o.call(t))&&void 0!==r?r:[];return __spreadArray$3(__spreadArray$3([],__read$1(e),!1),__read$1(n),!1)},[])},t.prototype.getMoveables=function(){return __spreadArray$3([],__read$1(this.moveables),!1)},t.prototype.updateAbles=function(){e.prototype.updateAbles.call(this,__spreadArray$3(__spreadArray$3([],__read$1(this.props.ables),!1),[Groupable],!1),"Group")},t.prototype._updateTargets=function(){e.prototype._updateTargets.call(this),this._originalDragTarget=this.props.dragTarget||this.areaElement,this._dragTarget=getRefTarget(this._originalDragTarget,!0)},t.prototype._updateEvents=function(){var e=this.state,t=this.props,o=this._prevDragTarget,r=t.dragTarget||this.areaElement,n=t.targets,i=this.differ.update(n),a=i.added,l=i.changed,s=i.removed,c=a.length||s.length;(c||this._prevOriginalDragTarget!==this._originalDragTarget)&&(unsetGesto(this,!1),unsetGesto(this,!0),this.updateState({gestos:{}})),o!==r&&(e.target=null),e.target||(e.target=this.areaElement,this.controlBox.style.display="block"),e.target&&(this.targetGesto||(this.targetGesto=getTargetAbleGesto(this,this._dragTarget,"Group")),this.controlGesto||(this.controlGesto=getControlAbleGesto(this,"GroupControl")));var d=!equals(e.container,t.container);d&&(e.container=t.container),(d||c||this.transformOrigin!==(t.defaultGroupOrigin||"50% 50%")||l.length||n.length&&!isDeepArrayEquals(this._targetGroups,t.targetGroups||[]))&&(this.updateRect(),this._hasFirstTargets=!0),this._isPropTargetChanged=!!c},t.prototype._updateObserver=function(){},t.defaultProps=__assign$6(__assign$6({},MoveableManager.defaultProps),{transformOrigin:["50%","50%"],groupable:!0,dragArea:!0,keepRatio:!0,targets:[],defaultGroupRotate:0,defaultGroupOrigin:"50% 50%"}),t}(MoveableManager),MoveableIndividualGroup=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.moveables=[],t}return __extends$7(t,e),t.prototype.render=function(){var e,t=this,o=this.props,r=o.cspNonce,n=o.cssStyled,i=o.persistData,a=o.targets||[],l=a.length,s=this.isUnmounted||!l,c=null!==(e=null==i?void 0:i.children)&&void 0!==e?e:[];return s&&!l&&c.length?a=c.map(function(){return null}):s||(c=[]),createElement(n,{cspNonce:r,ref:ref(this,"controlBox"),className:prefix$1("control-box")},a.map(function(e,r){var n,i,a=null!==(i=null===(n=o.individualGroupableProps)||void 0===n?void 0:n.call(o,e,r))&&void 0!==i?i:{};return createElement(MoveableManager,__assign$6({key:"moveable"+r,ref:refs(t,"moveables",r)},o,a,{target:e,wrapperMoveable:t,isWrapperMounted:t.isMoveableMounted,persistData:c[r]}))}))},t.prototype.componentDidMount=function(){},t.prototype.componentDidUpdate=function(){},t.prototype.getTargets=function(){return this.props.targets},t.prototype.updateRect=function(e,t,o){void 0===o&&(o=!0),setStoreCache(!0),this.moveables.forEach(function(r){r.updateRect(e,t,o)}),setStoreCache()},t.prototype.getRect=function(){return __assign$6(__assign$6({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(e){return e.getRect()})})},t.prototype.request=function(e,t,o){void 0===t&&(t={});var r=this.moveables.map(function(o){return o.request(e,__assign$6(__assign$6({},t),{isInstant:!1}),!1)}),n={request:function(e){return r.forEach(function(t){return t.request(e)}),this},requestEnd:function(){return r.forEach(function(e){return e.requestEnd()}),this}};return o||t.isInstant?n.request(t).requestEnd():n},t.prototype.dragStart=function(e,t){void 0===t&&(t=e.target);var o=t,r=find$1(this.moveables,function(e){var t=e.getTargets()[0],r=e.getControlBoxElement(),n=e.getDragElement();return!(!t||!n)&&(n===o||n.contains(o)||n!==t&&t===o||t.contains(o)||r===o||r.contains(o))});return r&&r.dragStart(e,t),this},t.prototype.hitTest=function(){return 0},t.prototype.isInside=function(){return!1},t.prototype.isDragging=function(){return!1},t.prototype.getDragElement=function(){return null},t.prototype.getMoveables=function(){return __spreadArray$3([],__read$1(this.moveables),!1)},t.prototype.updateRenderPoses=function(){},t.prototype.checkUpdate=function(){},t.prototype.triggerEvent=function(){},t.prototype.updateAbles=function(){},t.prototype._updateEvents=function(){},t.prototype._updateObserver=function(){},t}(MoveableManager),InitialMoveable=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.refTargets=[],t.selectorMap={},t._differ=new ChildrenDiffer,t._elementTargets=[],t._tmpRefTargets=[],t._tmpSelectorMap={},t._onChangeTargets=null,t}return __extends$7(t,e),t.makeStyled=function(){var e={};this.getTotalAbles().forEach(function(t){var o=t.css;o&&o.forEach(function(t){e[t]=!0})}),this.defaultStyled=styled("div",prefixCSS(PREFIX$1,MOVEABLE_CSS+getKeys(e).join("\n")))},t.getTotalAbles=function(){return __spreadArray$3([Default,Groupable,IndividualGroupable,DragArea],__read$1(this.defaultAbles),!1)},t.prototype.render=function(){var e,t=this.constructor;t.defaultStyled||t.makeStyled();var o=this.props,r=o.ables,n=o.props,i=__rest(o,["ables","props"]),a=__read$1(this._updateRefs(!0),2),l=a[0],s=a[1],c=getElementTargets(l,s),d=c.length>1,p=__spreadArray$3(__spreadArray$3([],__read$1(t.getTotalAbles()),!1),__read$1(r||[]),!1),u=__assign$6(__assign$6(__assign$6({},i),n||{}),{ables:p,cssStyled:t.defaultStyled,customStyledMap:t.customStyledMap});this._elementTargets=c;var f=null,g=this.moveable,m=i.persistData;if((null==m?void 0:m.children)&&(d=!0),i.individualGroupable)return createElement(MoveableIndividualGroup,__assign$6({key:"individual-group",ref:ref(this,"moveable")},u,{target:null,targets:c}));if(d){var h=getTargetGroups(l,s);if(g&&!g.props.groupable&&!g.props.individualGroupable){var v=g.props.target;v&&c.indexOf(v)>-1&&(f=__assign$6({},g.state))}return createElement(MoveableGroup,__assign$6({key:"group",ref:ref(this,"moveable")},u,null!==(e=i.groupableProps)&&void 0!==e?e:{},{target:null,targets:c,targetGroups:h,firstRenderState:f}))}var b=c[0];if(g&&(g.props.groupable||g.props.individualGroupable)){var _=find$1(g.moveables||[],function(e){return e.props.target===b});_&&(f=__assign$6({},_.state))}return createElement(MoveableManager,__assign$6({key:"single",ref:ref(this,"moveable")},u,{target:b,firstRenderState:f}))},t.prototype.componentDidMount=function(){this._checkChangeTargets()},t.prototype.componentDidUpdate=function(){this._checkChangeTargets()},t.prototype.componentWillUnmount=function(){this.selectorMap={},this.refTargets=[]},t.prototype.getTargets=function(){var e,t;return null!==(t=null===(e=this.moveable)||void 0===e?void 0:e.getTargets())&&void 0!==t?t:[]},t.prototype.updateSelectors=function(){this.selectorMap={},this._updateRefs(),this.forceUpdate()},t.prototype.waitToChangeTarget=function(){var e,t=this;return this._onChangeTargets=function(){t._onChangeTargets=null,e()},new Promise(function(t){e=t})},t.prototype.waitToChangeTargets=function(){return this.waitToChangeTarget()},t.prototype.getManager=function(){return this.moveable},t.prototype.getMoveables=function(){return this.moveable.getMoveables()},t.prototype.getDragElement=function(){return this.moveable.getDragElement()},t.prototype._updateRefs=function(e){var t=this.refTargets,o=getRefTargets(this.props.target||this.props.targets),r="undefined"!=typeof document,n=compareRefTargets(t,o),i=this.selectorMap,a={};return this.refTargets.forEach(function e(t){isString(t)?i[t]?a[t]=i[t]:r&&(n=!0,a[t]=[].slice.call(document.querySelectorAll(t))):isArray$1(t)&&t.forEach(e)}),this._tmpRefTargets=o,this._tmpSelectorMap=a,[o,a,!e&&n]},t.prototype._checkChangeTargets=function(){var e,t,o;this.refTargets=this._tmpRefTargets,this.selectorMap=this._tmpSelectorMap;var r=this._differ.update(this._elementTargets),n=r.added,i=r.removed;(n.length||i.length)&&(null===(t=(e=this.props).onChangeTargets)||void 0===t||t.call(e,{moveable:this.moveable,targets:this._elementTargets}),null===(o=this._onChangeTargets)||void 0===o||o.call(this));var a=__read$1(this._updateRefs(),3),l=a[0],s=a[1],c=a[2];this.refTargets=l,this.selectorMap=s,c&&this.forceUpdate()},t.defaultAbles=[],t.customStyledMap={},t.defaultStyled=null,__decorate$3([withMethods(MOVEABLE_METHODS)],t.prototype,"moveable",void 0),t}(PureComponent),Moveable$1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$7(t,e),t.defaultAbles=MOVEABLE_ABLES,t}(InitialMoveable),extendStatics$6=function(e,t){return extendStatics$6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$6(e,t)},__assign$5=function(){return __assign$5=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$5.apply(this,arguments)},InnerMoveable=function(e){function t(t){var o=e.call(this,t)||this;return o.state={},o.state=o.props,o}return __extends$6(t,e),t.prototype.render=function(){return createElement(Moveable$1,__assign$5({ref:ref(this,"moveable")},this.state))},t}(Component$1),PROPERTIES$3=MOVEABLE_PROPS,METHODS$2=MOVEABLE_METHODS,EVENTS$2=MOVEABLE_EVENTS,Moveable=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$6(t,e),t}(function(e){function t(t,o){void 0===o&&(o={});var r=e.call(this)||this;r.containerProvider=null,r.selfElement=null,r._warp=!1;var n,i=__assign$5({},o),a={};EVENTS$2.forEach(function(e){a[camelize("on ".concat(e))]=function(t){return r.trigger(e,t)}}),o.warpSelf?(delete o.warpSelf,r._warp=!0,n=t):(n=getDocument(t).createElement("div"),t.appendChild(n)),r.containerProvider=renderSelf(createElement(InnerMoveable,__assign$5({ref:ref(r,"innerMoveable")},i,a)),n),r.selfElement=n;var l=i.target;return isArray$1(l)&&l.length>1&&r.updateRect(),r}__extends$6(t,e);var o=t.prototype;return o.setState=function(e,t){this.innerMoveable.setState(e,t)},o.forceUpdate=function(e){this.innerMoveable.forceUpdate(e)},o.dragStart=function(e,t){void 0===t&&(t=e.target),this.innerMoveable.$_timer&&this.forceUpdate(),this.getMoveable().dragStart(e,t)},o.destroy=function(){var e,t=this.selfElement;renderSelf(null,t,this.containerProvider),this._warp||null===(e=null==t?void 0:t.parentElement)||void 0===e||e.removeChild(t),this.containerProvider=null,this.off(),this.selfElement=null,this.innerMoveable=null},o.getMoveable=function(){return this.innerMoveable.moveable},t=__decorate$2([Properties(METHODS$2,function(e,t){e[t]||(e[t]=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];var r=this.getMoveable();if(r&&r[t])return r[t].apply(r,e)})}),Properties(PROPERTIES$3,function(e,t){Object.defineProperty(e,t,{get:function(){return this.getMoveable().props[t]},set:function(e){var o;this.setState(((o={})[t]=e,o))},enumerable:!0,configurable:!0})})],t),t}(EventEmitter$3)),extendStatics$5=function(e,t){return extendStatics$5=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$5(e,t)},keycode=createCommonjsModule(function(e,t){function o(e){if(e&&"object"==typeof e){var t=e.which||e.keyCode||e.charCode;t&&(e=t)}if("number"==typeof e)return a[e];var o,i=String(e);return(o=r[i.toLowerCase()])?o:(o=n[i.toLowerCase()])||(1===i.length?i.charCodeAt(0):void 0)}o.isEventKey=function(e,t){if(e&&"object"==typeof e){var o=e.which||e.keyCode||e.charCode;if(null==o)return!1;if("string"==typeof t){var i;if(i=r[t.toLowerCase()])return i===o;if(i=n[t.toLowerCase()])return i===o}else if("number"==typeof t)return t===o;return!1}};var r=(t=e.exports=o).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},n=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(i=97;i<123;i++)r[String.fromCharCode(i)]=i-32;for(var i=48;i<58;i++)r[i-48]=i;for(i=1;i<13;i++)r["f"+i]=i+111;for(i=0;i<10;i++)r["numpad "+i]=i+96;var a=t.names=t.title={};for(i in r)a[r[i]]=i;for(var l in n)r[l]=n[l]}),keycode.code,keycode.codes,keycode.aliases,keycode_4=keycode.names,keycode.title,codeData={"+":"plus","left command":"meta","right command":"meta"},keysSort={shift:1,ctrl:2,alt:3,meta:4},KeyController=function(e){function t(t){void 0===t&&(t=window);var o=e.call(this)||this;return o.container=t,o.ctrlKey=!1,o.altKey=!1,o.shiftKey=!1,o.metaKey=!1,o.clear=function(){return o.ctrlKey=!1,o.altKey=!1,o.shiftKey=!1,o.metaKey=!1,o},o.keydownEvent=function(e){o.triggerEvent("keydown",e)},o.keyupEvent=function(e){o.triggerEvent("keyup",e)},o.blur=function(){o.clear(),o.trigger("blur")},addEvent(t,"blur",o.blur),addEvent(t,"keydown",o.keydownEvent),addEvent(t,"keyup",o.keyupEvent),o}__extends$5(t,e);var o=t.prototype;return Object.defineProperty(t,"global",{get:function(){return globalKeyController||(globalKeyController=new t)},enumerable:!1,configurable:!0}),t.setGlobal=function(){return this.global},o.destroy=function(){var e=this.container;this.clear(),this.off(),removeEvent(e,"blur",this.blur),removeEvent(e,"keydown",this.keydownEvent),removeEvent(e,"keyup",this.keyupEvent)},o.keydown=function(e,t){return this.addEvent("keydown",e,t)},o.offKeydown=function(e,t){return this.removeEvent("keydown",e,t)},o.offKeyup=function(e,t){return this.removeEvent("keyup",e,t)},o.keyup=function(e,t){return this.addEvent("keyup",e,t)},o.addEvent=function(e,t,o){return isArray$1(t)?this.on("".concat(e,".").concat(getArrangeCombi(t).join(".")),o):isString(t)?this.on("".concat(e,".").concat(t),o):this.on(e,t),this},o.removeEvent=function(e,t,o){return isArray$1(t)?this.off("".concat(e,".").concat(getArrangeCombi(t).join(".")),o):isString(t)?this.off("".concat(e,".").concat(t),o):this.off(e,t),this},o.triggerEvent=function(e,t){this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey;var o=getKey(t.keyCode,t.key),r={key:o,isToggle:"ctrl"===o||"shift"===o||"meta"===o||"alt"===o,inputEvent:t,keyCode:t.keyCode,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey};this.trigger(e,r),this.trigger("".concat(e,".").concat(o),r);var n=getCombi(t,o);n.length>1&&this.trigger("".concat(e,".").concat(n.join(".")),r)},t}(EventEmitter$3),isUndefined=function(e){return void 0===e},ComponentEvent=function(){function e(e,t){var o,r;if(this._canceled=!1,t)try{for(var n=__values(Object.keys(t)),i=n.next();!i.done;i=n.next()){var a=i.value;this[a]=t[a]}}catch(l){o={error:l}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}this.eventType=e}var t=e.prototype;return t.stop=function(){this._canceled=!0},t.isCanceled=function(){return this._canceled},e}(),Component=function(){function e(){this._eventHandler={}}var t=e.prototype;return t.trigger=function(e){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];var r=e instanceof ComponentEvent?e.eventType:e,n=__spread(this._eventHandler[r]||[]);return n.length<=0||(e instanceof ComponentEvent?(e.currentTarget=this,n.forEach(function(t){t(e)})):n.forEach(function(e){e.apply(void 0,__spread(t))})),this},t.once=function(e,t){var o=this;if("object"==typeof e&&isUndefined(t)){var r=e;for(var n in r)this.once(n,r[n]);return this}if("string"==typeof e&&"function"==typeof t){var i=function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];t.apply(void 0,__spread(r)),o.off(e,i)};this.on(e,i)}return this},t.hasOn=function(e){return!!this._eventHandler[e]},t.on=function(e,t){if("object"==typeof e&&isUndefined(t)){var o=e;for(var r in o)this.on(r,o[r]);return this}if("string"==typeof e&&"function"==typeof t){var n=this._eventHandler[e];isUndefined(n)&&(this._eventHandler[e]=[],n=this._eventHandler[e]),n.push(t)}return this},t.off=function(e,t){if(isUndefined(e))return this._eventHandler={},this;if(isUndefined(t)){if("string"==typeof e)return delete this._eventHandler[e],this;var o=e;for(var r in o)this.off(r,o[r]);return this}var n=this._eventHandler[e];if(n)for(var i=n.length,a=0;a<i;++a)if(n[a]===t){n.splice(a,1),i<=1&&delete this._eventHandler[e];break}return this},e.VERSION="3.0.5",e}(),OBSERVERS_PATH="__observers__",COMPUTED_PATH="__computed__",CFCS_DETECTED_DEPENDENCIES_VERSION=1,CFCS_DETECTED_DEPENDENCIES="__CFCS_DETECTED_DEPENDENCIES__",extendStatics$4=function(e,t){return extendStatics$4=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$4(e,t)},Observer=function(){function e(e){this._emitter=new Component,this._current=e}var t=e.prototype;return Object.defineProperty(t,"current",{get:function(){var e=getCurrentDetected();return null==e||e.push(this),this._current},set:function(e){this._setCurrent(e)},enumerable:!1,configurable:!0}),t.subscribe=function(e){return this.current,this._emitter.on("update",e),this},t.unsubscribe=function(e){return this._emitter.off("update",e),this},t._setCurrent=function(e){var t=this._current,o=e!==t;this._current=e,o&&this._emitter.trigger("update",e,t)},t.toString=function(){return"".concat(this.current)},t.valueOf=function(){return this.current},e}(),ComputedObserver=function(e){function t(t){var o=e.call(this)||this;return o._computedCallback=t,o._registered=[],o._onCheckUpdate=function(){o._setCurrent(o.current)},o._current=o.current,o}__extends$4(t,e);var o=t.prototype;return Object.defineProperty(o,"current",{get:function(){var e=this;detectDependencies(this);var t=this._computedCallback(),o=endDetectDependencies();return this._registered.forEach(function(t){t.unsubscribe(e._onCheckUpdate)}),o.observers.forEach(function(t){t.subscribe(e._onCheckUpdate)}),this._registered=o.observers,t},enumerable:!1,configurable:!0}),t}(Observer),OrderMap=function(){function e(e){this.separator=e,this.orderMap={}}return e.prototype.getFullName=function(e){return e.join(this.separator)},e.prototype.get=function(e){return this.orderMap[this.getFullName(e)]},e.prototype.hasName=function(e){var t=e.length;if(!t)return!1;var o=e[t-1],r=this.get(e.slice(0,t-1));return!!r&&r.indexOf(o)>=0},e.prototype.gets=function(e,t){void 0===t&&(t=!0);var o=[],r=this;return function e(t,n){var i=r.get(t);if(i)return i.forEach(function(r){var i=__spreadArray$2(__spreadArray$2([],n,!0),[r],!1),a=e(__spreadArray$2(__spreadArray$2([],t,!0),[r],!1),i);a&&a.length||o.push(__spreadArray$2(__spreadArray$2([],n,!0),[r],!1))}),i}(e,t?e:[]),o},e.prototype.set=function(e,t){var o=this;return e.forEach(function(t,r){o.addName(e.slice(0,r),t)}),this.orderMap[this.getFullName(e)]=t,t},e.prototype.add=function(e){var t=e.length;return t?this.addName(e.slice(0,-1),e[t-1]):[]},e.prototype.addName=function(e,t){var o=this.get(e)||this.set(e,[]);return-1===o.indexOf(t)&&o.push(t),o},e.prototype.findIndex=function(e,t){var o=this.orderMap[this.getFullName(e)];return o?o.indexOf(t):-1},e.prototype.remove=function(e){var t=this.getFullName(e),o=this.orderMap;for(var r in o)0===r.indexOf(t)&&delete o[r];var n=e.length;if(n){var i=e.slice(0,-1),a=e[n-1];this.splice(i,this.findIndex(i,a),1)}return this},e.prototype.filter=function(t,o,r){void 0===r&&(r=!0);var n=this.gets(t,r).filter(o),i=new e(this.separator),a=r?[]:t;return n.forEach(function(e){i.add(__spreadArray$2(__spreadArray$2([],a,!0),e,!0))}),i},e.prototype.splice=function(e,t,o){for(var r=[],n=3;n<arguments.length;n++)r[n-3]=arguments[n];var i=this.get(e)||this.set(e,[]);return i.splice.apply(i,__spreadArray$2([t,o],r,!1)),this},e.prototype.clear=function(){this.orderMap={}},e.prototype.setObject=function(e){var t=this.orderMap;for(var o in e)t[o]=e[o].slice()},e.prototype.getObject=function(){var e={},t=this.orderMap;for(var o in t)e[o]=t[o].slice();return e},e.prototype.clone=function(){var t=new e(this.separator);return t.setObject(t.orderMap),t},e}(),extendStatics$3=function(e,t){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$3(e,t)},__assign$4=function(){return __assign$4=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$4.apply(this,arguments)},STEP_START=steps(1,"start"),STEP_END=steps(1,"end"),LINEAR=bezier(0,0,1,1),EASE=bezier(.25,.1,.25,1),EASE_IN=bezier(.42,0,1,1),EASE_OUT=bezier(0,0,.58,1),EASE_IN_OUT=bezier(.42,0,.58,1),PREFIX="__SCENEJS_",DATA_SCENE_ID="data-scene-id",TIMING_FUNCTION="animation-timing-function",ROLES={transform:{},filter:{},attribute:{},html:!0},ALIAS={easing:[TIMING_FUNCTION]},_a={},_a[TIMING_FUNCTION]=!0,_a.contents=!0,_a.html=!0,FIXED=_a,MAXIMUM=1e6,THRESHOLD=1e-6,DURATION="duration",FILL_MODE="fillMode",DIRECTION="direction",ITERATION_COUNT="iterationCount",DELAY="delay",EASING="easing",PLAY_SPEED="playSpeed",EASING_NAME="easingName",ITERATION_TIME="iterationTime",PAUSED="paused",ENDED="ended",TIMEUPDATE="timeupdate",PLAY="play",RUNNING="running",ITERATION="iteration",START_ANIMATION="startAnimation",PAUSE_ANIMATION="pauseAnimation",ALTERNATE="alternate",REVERSE="reverse",ALTERNATE_REVERSE="alternate-reverse",NORMAL="normal",INFINITE="infinite",PLAY_STATE="playState",PLAY_CSS="playCSS",PREV_TIME="prevTime",TICK_TIME="tickTime",CURRENT_TIME="currentTime",SELECTOR="selector",TRANSFORM_NAME="transform",EASINGS={linear:LINEAR,ease:EASE,"ease-in":EASE_IN,"ease-out":EASE_OUT,"ease-in-out":EASE_IN_OUT,"step-start":STEP_START,"step-end":STEP_END},NAME_SEPARATOR="_///_",OPTIONS=[DURATION,FILL_MODE,DIRECTION,ITERATION_COUNT,DELAY,EASING,PLAY_SPEED],PropertyObject=function(){function e(e,t){this.prefix="",this.suffix="",this.model="",this.type="",this.separator=",",t&&this.setOptions(t),this.value=isString(e)?e.split(this.separator):e}return e.prototype.setOptions=function(e){for(var t in e)this[t]=e[t];return this},e.prototype.size=function(){return this.value.length},e.prototype.get=function(e){return this.value[e]},e.prototype.set=function(e,t){return this.value[e]=t,this},e.prototype.clone=function(){var t=this,o=t.separator,r=t.prefix,n=t.suffix,i=t.model,a=t.type;return new e(this.value.map(function(e){return isPropertyObject(e)?e.clone():e}),{separator:o,prefix:r,suffix:n,model:i,type:a})},e.prototype.toValue=function(){return this.prefix+this.join()+this.suffix},e.prototype.join=function(){return this.value.map(function(e){return isPropertyObject(e)?e.toValue():e}).join(this.separator)},e.prototype.forEach=function(e){return this.value.forEach(e),this},e}(),ANIMATOR_SETTERS=["id",ITERATION_COUNT,DELAY,FILL_MODE,DIRECTION,PLAY_SPEED,DURATION,PLAY_SPEED,ITERATION_TIME,PLAY_STATE],ANIMATOR_GETTERS=__spreadArray$1(__spreadArray$1([],ANIMATOR_SETTERS,!0),[EASING,EASING_NAME],!1),Animator=function(e){function t(t){var o=e.call(this)||this;return o.timerId=0,o.state=reactive({id:"",easing:0,easingName:"linear",iterationCount:1,delay:0,fillMode:"forwards",direction:NORMAL,playSpeed:1,currentTime:0,iterationTime:-1,iteration:0,tickTime:0,prevTime:0,playState:PAUSED,duration:0}),o.setOptions(t),o}return __extends$3(t,e),t.prototype.setEasing=function(e){var t=getEasing(e),o=t&&t[EASING_NAME]||"linear",r=this.state;return r[EASING]=t,r[EASING_NAME]=o,this},t.prototype.setOptions=function(e){for(var t in void 0===e&&(e={}),e){var o=e[t];t!==EASING?t!==DURATION?OPTIONS.indexOf(t)>-1&&(this.state[t]=o):o&&this.setDuration(o):this.setEasing(o)}return this},t.prototype.getTotalDuration=function(){return this.getActiveDuration(!0)},t.prototype.getActiveDuration=function(e){var t=this.state,o=t[ITERATION_COUNT];return o===INFINITE?1/0:(e?t[DELAY]:0)+this.getDuration()*o},t.prototype.isEnded=function(){return 0===this.state[TICK_TIME]&&this.state[PLAY_STATE]===PAUSED||!(this.getTime()<this.getActiveDuration())},t.prototype.isPaused=function(){return this.state[PLAY_STATE]===PAUSED},t.prototype.start=function(e){void 0===e&&(e=this.state[DELAY]);var t=this.state;return t[PLAY_STATE]=RUNNING,t[TICK_TIME]>=e&&(this.trigger(PLAY),!0)},t.prototype.play=function(e){var t=this,o=this.state,r=o[DELAY],n=this.getTime();return o[PLAY_STATE]=RUNNING,this.isEnded()&&(0===n||n>=this.getActiveDuration())&&this.setTime(-r,!0),this.timerId=requestAnimationFrame$1(function(r){o[PREV_TIME]=r,t.tick(r,e)}),this.start(),this},t.prototype.pause=function(){var e=this.state;return e[PLAY_STATE]!==PAUSED&&(e[PLAY_STATE]=PAUSED,this.trigger(PAUSED)),cancelAnimationFrame(this.timerId),this},t.prototype.finish=function(){return this.setTime(0),this.state[TICK_TIME]=0,this.end(),this},t.prototype.end=function(){return this.pause(),this.trigger(ENDED),this},t.prototype.setTime=function(e,t,o,r){var n=this.getActiveDuration(),i=this.state,a=i[TICK_TIME],l=i[DELAY],s=t?e:this.getUnitTime(e);i[TICK_TIME]=l+s,s<0?s=0:s>n&&(s=n),i[CURRENT_TIME]=s,this.calculate();var c=t&&!o,d=i[TICK_TIME],p=isString(e)?parseFloat(e):e;return c&&a<l&&p>=0&&this.start(0),null==r||r(),c&&(d<a||this.isEnded())?(this.end(),this):(this.isDelay()||this.trigger(TIMEUPDATE,{currentTime:s,time:this.getIterationTime(),iterationCount:i[ITERATION]}),this)},t.prototype.getTime=function(){return this.state[CURRENT_TIME]},t.prototype.getUnitTime=function(e){if(isString(e)){var t=this.getDuration()||100;if("from"===e)return 0;if("to"===e)return t;var o=splitUnit(e),r=o.unit,n=o.value;return"%"===r?(!this.getDuration()&&this.setDuration(t),toFixed(parseFloat(e)/100*t)):">"===r?n+THRESHOLD:n}return toFixed(e)},t.prototype.isDelay=function(){var e=this.state,t=e[DELAY],o=e[TICK_TIME];return t>0&&o<t},t.prototype.setIteration=function(e){var t=this.state,o=Math.floor(e),r=t[ITERATION_COUNT]===INFINITE?1/0:t[ITERATION_COUNT];return t[ITERATION]<o&&o<r&&this.trigger(ITERATION,{currentTime:t[CURRENT_TIME],iterationCount:o}),t[ITERATION]=e,this},t.prototype.calculate=function(){var e=this.state,t=e[ITERATION_COUNT],o=e[FILL_MODE],r=e[DIRECTION],n=this.getDuration(),i=this.getTime(),a=0===n?0:i/n,l=n?i%n:0;if(!n)return this.setIterationTime(0),this;this.setIteration(a);var s=isDirectionReverse(a,t,r),c=isFinite(n);(c&&s&&(l=n-l),c&&t!==INFINITE)&&(a>=t&&(l=n*("both"===o||"forwards"===o?t%1||1:0),s&&(l=n-l)));return this.setIterationTime(l),this},t.prototype.tick=function(e,t){var o=this;if(!this.isPaused()){var r=this.state,n=r[PLAY_SPEED],i=r[PREV_TIME],a=r[DELAY],l=r[TICK_TIME]+Math.min(1e3,e-i)/1e3*n;r[PREV_TIME]=e,t&&t>=l?(this.setTime(t-a,!0),this.pause()):this.setTime(l-a,!0),r[PLAY_STATE]!==PAUSED&&(this.timerId=requestAnimationFrame$1(function(e){o.tick(e,t)}))}},t=__decorate$1([GetterSetter(ANIMATOR_GETTERS,ANIMATOR_SETTERS,"state")],t)}(EventEmitter$3),Frame=function(e){function t(t){void 0===t&&(t={});var o=e.call(this)||this;return o.properties={},o.orderMap=new OrderMap(NAME_SEPARATOR),o.properties={},o.set(t),o}return __extends$3(t,e),t.prototype.get=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=this.raw.apply(this,e);return getValue(getPropertyName(e),o)},t.prototype.getOrders=function(e){return this.orderMap.get(e)},t.prototype.setOrders=function(e,t){var o=this.orderMap.set(e,t);return this._update(),o},t.prototype.getOrderObject=function(){return this.orderMap.getObject()},t.prototype.setOrderObject=function(e){this.orderMap.setObject(e),this._update()},t.prototype.getKeys=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=this.raw.apply(this,e),r="object"===getType(o)?getKeys(o):[];return sortOrders(r,this.orderMap.get(e)),r},t.prototype.gets=function(){for(var e=this,t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var r=this.get.apply(this,t);return this.getKeys.apply(this,t).map(function(o){return{key:o,value:r[o],children:e.gets.apply(e,__spreadArray$1(__spreadArray$1([],t,!1),[o],!1))}})},t.prototype.raw=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return getValueByNames(getPropertyName(e),this.properties)},t.prototype.remove=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=getPropertyName(e),r=o.length;if(!r)return this;this.orderMap.remove(o);var n=getValueByNames(o,this.properties,r-1);return isObject$2(n)&&delete n[o[r-1]],this._update(),this},t.prototype.set=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return this._set.apply(this,e),this._update(),this},t.prototype.getNames=function(){return getNames(this.properties,[])},t.prototype.has=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=getPropertyName(e),r=o.length;return!!r&&!isUndefined$1(getValueByNames(o,this.properties,r))},t.prototype.clone=function(){var e=new t;return e.setOrderObject(this.orderMap.orderMap),e.merge(this)},t.prototype.merge=function(e){var t=this.properties,o=e.properties;return o&&merge(t,o),this},t.prototype.toCSSObject=function(e){var t=this.get(),o={};for(var r in t)if(!isRole([r],!0)){var n=t[r];r===TIMING_FUNCTION&&(r=TIMING_FUNCTION.replace("animation",ANIMATION),n=(isString(n)?n:n[EASING_NAME])||"initial"),e&&(r=camelize(r.replace(/^[-]+/g,""))),o[r]=n}var i=toInnerProperties(t[TRANSFORM_NAME],this.orderMap.get([TRANSFORM_NAME])),a=toInnerProperties(t.filter,this.orderMap.get([FILTER]));return TRANSFORM&&i&&(o[TRANSFORM]=i),FILTER&&a&&(o[FILTER]=a),o},t.prototype.toCSSText=function(){var e=this.toCSSObject(),t=[],o=getKeys(e);return sortOrders(o,this.orderMap.get([])),o.forEach(function(o){t.push("".concat(decamelize(o,"-"),":").concat(e[o],";"))}),t.join("")},t.prototype.toCSS=function(){var e=this.toCSSObject(),t=[],o=getKeys(e);return sortOrders(o,this.orderMap.get([])),o.forEach(function(o){t.push("".concat(o,":").concat(e[o],";"))}),t.join("")},t.prototype.clear=function(){return this.properties={},this.orderMap.clear(),this},t.prototype._set=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=this,r=e.length,n=e.slice(0,-1),i=e[r-1],a=n[0];if(1===r&&isFrame(i))o.merge(i);else if(a in ALIAS)o._setByPath(ALIAS[a],i);else if(2===r&&isArray$1(a))o._setByPath(a,i);else if(isPropertyObject(i))isRole(n)?o._set.apply(o,__spreadArray$1(__spreadArray$1([],n,!1),[toObject(i)],!1)):o._setByPath(n,i);else if(isArray$1(i))o._setByPath(n,i);else if(isObject$2(i))for(var l in!o.has.apply(o,n)&&isRole(n)&&o._setByPath(n,{}),i)o._set.apply(o,__spreadArray$1(__spreadArray$1([],n,!1),[l,i[l]],!1));else if(isString(i)){if(isRole(n,!0)){if(isFixed$1(n)||!isRole(n))this._setByPath(n,i);else{var s=toPropertyObject(i);isObject$2(s)&&o._set.apply(o,__spreadArray$1(__spreadArray$1([],n,!1),[s],!1))}return this}var c=splitStyle(i),d=c.styles,p=c.length;for(var u in d)o._set.apply(o,__spreadArray$1(__spreadArray$1([],n,!1),[u,d[u]],!1));if(p)return this;o._setByPath(n,i)}else o._setByPath(n,i)},t.prototype._setByPath=function(e,t){for(var o=this.properties,r=e.length,n=0;n<r-1;++n){var i=e[n];!(i in o)&&(o[i]={}),o=o[i]}if(r){var a=e[r-1];this.orderMap.add(e),o[a]=1===r&&a===TIMING_FUNCTION?getEasing(t):isString(t)&&!isFixed$1(e)?toPropertyObject(t,a):t}},t.prototype._update=function(){this.emit("update")},t}(EventEmitter$3),SceneItem=function(e){function t(t,o){var r=e.call(this)||this;return r.times=[],r.items={},r.nameMap=new OrderMap(NAME_SEPARATOR),r.elements=[],r.needUpdate=!0,r.registeredElement=!1,r.load(t,o),r}return __extends$3(t,e),t.prototype.getDuration=function(){var e=this.times,t=e.length;return(0===t?0:e[t-1])||this.state[DURATION]},t.prototype.size=function(){return this.times.length},t.prototype.setDuration=function(e){if(!e)return this;var t=this.getDuration();if(t>0){var o=e/t,r=this.times,n=this.items,i={};this.times=r.map(function(e){var t=toFixed(e*o);return i[t]=n[e],t}),this.items=i}else this.newFrame(e);return this},t.prototype.setId=function(e){var t=this.state,o=this.elements,r=o.length;if(t.id=e||makeId(!!r),r&&!t[SELECTOR]){var n=toId(this.getId());t[SELECTOR]="[".concat(DATA_SCENE_ID,'="').concat(n,'"]'),o.forEach(function(e){e.setAttribute(DATA_SCENE_ID,n)})}return this},t.prototype.set=function(e){for(var t=this,o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];if(isSceneItem(e))return this.set(0,e);if(isArray$1(e))for(var n=e.length,i=0;i<n;++i){var a=1===n?0:this.getUnitTime("".concat(i/(n-1)*100,"%"));this.set(a,e[i])}else if(isObject$2(e)){var l=function(o){var r=e[o];splitComma(o).forEach(function(e){var o=t.getUnitTime(e);isNaN(o)?getNames(r,[e]).forEach(function(e){for(var o,n=getValueByNames(e.slice(1),r),i=isArray$1(n)?n:[getValueByNames(e,t.target),n],a=i.length,l=0;l<a;++l)(o=t.newFrame("".concat(l/(a-1)*100,"%"))).set.apply(o,__spreadArray$1(__spreadArray$1([],e,!1),[i[l]],!1))}):t.set(o,r)})};for(var a in e)l(a)}else if(!isUndefined$1(e)){var s=o[0];splitComma(e+"").forEach(function(e){var r=t.getUnitTime(e);if(isSceneItem(s)){var n=s.getDelay(),i=s.toObject(!t.hasFrame(r+n)),a=s.getDuration(),l=s.getDirection().indexOf("reverse")>-1;for(var c in i){var d=l?a-parseFloat(c):parseFloat(c);t.set(r+d,i[c])}}else if(1===o.length&&isArray$1(s))s.forEach(function(e){t.set(r,e)});else{var p=t.newFrame(r);p.set.apply(p,o)}})}return this.needUpdate=!0,this},t.prototype.get=function(e){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];var r=this.getFrame(e);return r&&r.get.apply(r,t)},t.prototype.getOrders=function(e){return this.needUpdate&&this.update(),this.nameMap.get(e)},t.prototype.setOrders=function(e,t){this.needUpdate&&this.update();var o=this.nameMap.set(e,t);return this.updateFrameOrders(),o},t.prototype.getOrderObject=function(){return this.nameMap.getObject()},t.prototype.setOrderObject=function(e){this.nameMap.setObject(e),this.updateFrameOrders()},t.prototype.remove=function(e){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];if(t.length){var r=this.getFrame(e);r&&r.remove.apply(r,t)}else this.removeFrame(e);return this.needUpdate=!0,this},t.prototype.append=function(e){return isSceneItem(e)?this.set(this.getDuration(),e):this.append(new t(e)),this},t.prototype.prepend=function(e){if(isSceneItem(e)){var o=e.getDuration()+e.getDelay(),r=this.getFrame(0);this.removeFrame(0),this.unshift(o),this.set(0,e),this.set(o+THRESHOLD,r)}else this.prepend(new t(e));return this},t.prototype.unshift=function(e){var t=this.times,o=this.items,r={};return this.times=t.map(function(t){var n=toFixed(e+t);return r[n]=o[t],n}),this.items=r,this},t.prototype.toObject=function(e){void 0===e&&(e=!0);var t={},o=this.getDelay();return this.forEach(function(r,n){t[(n||e?0:THRESHOLD)+o+n]=r.clone()}),t},t.prototype.setSelector=function(e){return this.setElement(e),this},t.prototype.getElements=function(){return this.elements},t.prototype.setElements=function(e){return this.setElement(e)},t.prototype.setElement=function(e){!0!==e&&this.registeredElement!==e&&(this.registeredElement=e);var t=this.state,o=this.registeredElement,r=e,n=[];if(isFunction$1(o)&&(r=o(this.getId(),0)),!r)return this;if(!0===r||isString(r)){var i=isString(t[SELECTOR])&&t[SELECTOR]||"".concat(t.id),a=!0===r?i:r,l=/([\s\S]+)(:+[a-zA-Z]+)$/g.exec(a);try{n=toArray($(l?l[1]:a,!0))}catch(c){n=[]}t[SELECTOR]=a}else if(isArrayLike(r))n=toArray(r);else if(r instanceof Element)n=[r];else if("current"in r||"value"in r){var s=r.current||r.value;n=s?[s]:[]}return n.length?(this.elements=n,this.setId(this.getId()),this.target=n[0].style,this.targetFunc=function(e){var o=e.get("attribute");if(o){var r=function(e){n.forEach(function(t){t.setAttribute(e,o[e])})};for(var i in o)r(i)}if(e.has("html")){var a=e.get("html");n.forEach(function(e){e.innerHTML=a})}var l=e.toCSSText();if(t.cssText!==l)return t.cssText=l,n.forEach(function(e){e.style.cssText+=l}),e},this):this},t.prototype.setTarget=function(e){return this.target=e,this.targetFunc=function(t){var o=t.get();for(var r in o)e[r]=o[r]},this},t.prototype.setCSS=function(e,t){return void 0===t&&(t=[]),this.set(e,fromCSS(this.elements,t)),this},t.prototype.setTime=function(t,o,r,n){var i=this;return e.prototype.setTime.call(this,t,o,r,function(){var e=i.getIterationTime(),t=i.getEasing()||n,o=i.getNowFrame(e,t),r=i.getTime();i.temp=o,i.trigger("animate",{frame:o,currentTime:r,time:e}),i.targetFunc&&i.targetFunc(o)}),this},t.prototype.update=function(){var e=this.nameMap,t={};this.forEach(function(e){updateFrame(t,e.properties)});var o=new OrderMap(NAME_SEPARATOR);return function t(r,n){var i=getKeys(r);sortOrders(i,e.get(n)),o.set(n,i),i.forEach(function(e){var o=r[e];isObject$2(o)&&t(o,__spreadArray$1(__spreadArray$1([],n,!0),[e],!1))})}(t,[]),this.nameMap=o,this.forEach(function(e){e.setOrderObject(o.orderMap)}),this.needUpdate=!1,this},t.prototype.newFrame=function(e){var t=this.getFrame(e);return t||(t=new Frame,this.setFrame(e,t),t)},t.prototype.setFrame=function(e,t){var o=this.getUnitTime(e);return this.items[o]=t,addTime(this.times,o),this.needUpdate=!0,this},t.prototype.getFrame=function(e){return this.items[this.getUnitTime(e)]},t.prototype.removeFrame=function(e){var t=this.getUnitTime(e),o=this.items,r=this.times.indexOf(t);return delete o[t],r>-1&&this.times.splice(r,1),this.needUpdate=!0,this},t.prototype.hasFrame=function(e){return this.getUnitTime(e)in this.items},t.prototype.hasName=function(e){return this.needUpdate&&this.update(),!!this.nameMap.hasName(e)},t.prototype.mergeFrame=function(e,t){return t&&this.newFrame(e).merge(t),this},t.prototype.getNowFrame=function(e,t,o){var r=this;this.needUpdate&&this.update();var n=new Frame,i=getNearTimeIndex(this.times,e),a=i[0],l=i[1],s=this.getEasing()||t,c=this.nameMap;if(this.hasName([TIMING_FUNCTION])){var d=this.getNowValue(e,[TIMING_FUNCTION],a,l,!1,0,!0);isFunction$1(d)&&(s=d)}if(o){var p=this.getFrame(e),u=p.orderMap.filter([],function(e){return p.has.apply(p,e)});for(var f in ROLES){var g=c.get([f]);u.get([f])&&g&&u.set([f],g)}c=u}var m=c.gets([]);return n.setOrderObject(c.orderMap),m.forEach(function(t){var i=r.getNowValue(e,t,a,l,o,s,isFixed$1(t));isUndefined$1(i)||n.set(t,i)}),n},t.prototype.getCurrentFrame=function(e,t){var o=this.getIterationTime(),r=e||this.needUpdate||!this.temp?this.getComputedFrame(o,t):this.temp;return this.temp=r,r},t.prototype.getComputedFrame=function(e,t,o){return this.getNowFrame(e,t,o)},t.prototype.load=function(e,t){var o;if(void 0===e&&(e={}),void 0===t&&(t=e.options),t&&this.setOptions(t),isArray$1(e))this.set(e);else if(e.keyframes)this.set(e.keyframes);else for(var r in e)"options"!==r&&this.set(((o={})[r]=e[r],o));return t&&t[DURATION]&&this.setDuration(t[DURATION]),this},t.prototype.clone=function(){var e=new t;return e.setOptions(this.state),e.setOrderObject(this.nameMap.orderMap),this.forEach(function(t,o){e.setFrame(o,t.clone())}),e},t.prototype.forEach=function(e){var t=this.times,o=this.items;return t.forEach(function(t){e(o[t],t,o)}),this},t.prototype.setOptions=function(t){void 0===t&&(t={}),e.prototype.setOptions.call(this,t);var o=t.id,r=t.selector,n=t.elements,i=t.element,a=t.target;return o&&this.setId(o),a?this.setTarget(a):r&&!this.state.noRegisterElement?this.setSelector(r):(n||i)&&this.setElement(n||i),this},t.prototype.toCSS=function(e,t,o){void 0===e&&(e={className:START_ANIMATION}),void 0===t&&(t=this.getDuration()),void 0===o&&(o=[]);var r=this.state,n=r[SELECTOR];if(!n)return"";var i=this.getDuration();r[DURATION]=i,o.push(r);var a=toArray(o).reverse(),l=toId(getRealId(this)),s=o[0],c=findIndex(a,function(e){return e[ITERATION_COUNT]===INFINITE||!isFinite(e[DURATION])},o.length-1),d=a.slice(0,c),p=t||d.reduce(function(e,t){return(t[DELAY]+e*t[ITERATION_COUNT])/t[PLAY_SPEED]},i),u=a.slice(c).reduce(function(e,t){return(e+t[DELAY])/t[PLAY_SPEED]},0),f=find$1(a,function(e){return e[EASING]&&e[EASING_NAME]},r)[EASING_NAME],g=a[c][ITERATION_COUNT],m=s[FILL_MODE],h=a[c][DIRECTION],v=makeAnimationProperties({fillMode:m,direction:h,iterationCount:g,delay:"".concat(u,"s"),name:"".concat(PREFIX,"KEYFRAMES_").concat(l),duration:"".concat(p/s[PLAY_SPEED],"s"),timingFunction:f}),b=splitComma(n).map(function(e){var t=/([\s\S]+)(:+[a-zA-Z]+)$/g.exec(e);return t?[t[1],t[2]]:[e,""]}),_=e.className,y=e.selector,x=isFunction$1(y)?y(this,n):y;return"\n ".concat(x||b.map(function(e){var t=e[0],o=e[1];return"".concat(t,".").concat(_).concat(o)})," {").concat(v,"}\n ").concat(b.map(function(e){var t=e[0],o=e[1];return"".concat(t,".").concat(PAUSE_ANIMATION).concat(o)})," {").concat(ANIMATION,"-play-state: paused;}\n @").concat(KEYFRAMES," ").concat(PREFIX,"KEYFRAMES_").concat(l,"{").concat(this._toKeyframes(p,d,h),"}")},t.prototype.exportCSS=function(e,t,o){if(!this.elements.length)return"";var r=this.toCSS(e,t,o);return o&&!isUndefined$1(o[ITERATION_COUNT])||(this.styledInjector&&(this.styledInjector.destroy(),this.styledInjector=null),this.styled=styled$1(r),this.styledInjector=this.styled.inject(this.getAnimationElement(),{original:!0})),this},t.prototype.pause=function(){return e.prototype.pause.call(this),isPausedCSS(this)&&this.pauseCSS(),this},t.prototype.pauseCSS=function(){return this.elements.forEach(function(e){addClass(e,PAUSE_ANIMATION)}),this},t.prototype.endCSS=function(){return this.elements.forEach(function(e){removeClass(e,PAUSE_ANIMATION),removeClass(e,START_ANIMATION)}),setPlayCSS(this,!1),this},t.prototype.end=function(){return isEndedCSS(this)&&this.endCSS(),e.prototype.end.call(this),this},t.prototype.playCSS=function(e,t,o){return void 0===e&&(e=!0),void 0===o&&(o={}),playCSS(this,e,t,o),this},t.prototype.getAnimationElement=function(){return this.elements[0]},t.prototype.addPlayClass=function(e,t,o){void 0===o&&(o={});var r=this.elements,n=r.length,i=makeAnimationProperties(o);if(n)return e?r.forEach(function(e){removeClass(e,PAUSE_ANIMATION)}):(r.forEach(function(e){e.style.cssText+=i,hasClass(e,START_ANIMATION)&&removeClass(e,START_ANIMATION)}),r.forEach(function(e){e.clientWidth}),r.forEach(function(e){addClass(e,START_ANIMATION)})),r[0]},t.prototype.clear=function(){return this.times=[],this.items={},this.nameMap=new OrderMap(NAME_SEPARATOR),this.styledInjector&&this.styledInjector.destroy(),this.styled=null,this.styledInjector=null,this.temp=null,this.needUpdate=!0,this},t.prototype.getNowValue=function(e,t,o,r,n,i,a){var l,s,c,d,p=this.times,u=p.length,f=isUndefined$1(o),g=isUndefined$1(r);if(f||g){var m=getNearTimeIndex(p,e);f&&(o=m[0]),g&&(r=m[1])}for(var h=o;h>=0;--h){if((b=this.getFrame(p[h])).has.apply(b,t)){l=p[h],c=b;break}}var v=c&&c.raw.apply(c,t);if(n&&!isRole([t[0]]))return l===e?v:void 0;if(a)return v;for(h=r;h<u;++h){var b;if((b=this.getFrame(p[h])).has.apply(b,t)){s=p[h],d=b;break}}var _=d&&d.raw.apply(d,t);return!c||isUndefined$1(v)?_:!d||isUndefined$1(_)||v===_?v:dotValue(e,Math.max(l,0),s,v,_,i)},t.prototype._toKeyframes=function(e,t,o){var r=this,n={},i=this.times.slice();if(!i.length)return"";var a=this.getDuration();!this.getFrame(0)&&i.unshift(0),!this.getFrame(a)&&i.push(a);var l=getEntries(i,t),s=l[l.length-1];s[0]<e&&addEntry(l,e,s[1]);var c=-1;return l.map(function(t){var i=t[0],l=t[1];n[l]||(n[l]=(r.hasFrame(l)&&0!==l&&l!==a?r.getNowFrame(l,0,!0):r.getNowFrame(l)).toCSSText());var s=i/e*100;return s-c<THRESHOLD&&(s+=THRESHOLD),c=s,"".concat(Math.min(s,100),"%{\n ").concat(0!==i||isDirectionReverse(0,1,o)?n[l]:"","\n }")}).join("")},t.prototype.updateFrameOrders=function(){var e=this.nameMap.orderMap;this.forEach(function(t){t.setOrderObject(e)})},t}(Animator),Scene=function(e){function t(t,o){var r=e.call(this)||this;return r.items={},r.orderMap=new OrderMap(NAME_SEPARATOR),r.load(t,o),r}return __extends$3(t,e),t.prototype.getDuration=function(){var e=0;return this.forEach(function(t){e=Math.max(e,t.getTotalDuration()/t.getPlaySpeed())}),e||this.state[DURATION]},t.prototype.setDuration=function(t){this.items;var o=this.getDuration();if(0===t||!isFinite(o))return this;if(0===o)this.forEach(function(e){e.setDuration(t)});else{var r=t/o;this.forEach(function(e){e.setDelay(e.getDelay()*r),e.setDuration(e.getDuration()*r)})}return e.prototype.setDuration.call(this,t),this},t.prototype.getItem=function(e){return this.items[e]},t.prototype.newItem=function(e,t){if(void 0===t&&(t={}),this.items[e])return this.items[e];var o=new SceneItem;return this.setItem(e,o),o.setOptions(t),o},t.prototype.removeItem=function(e){return delete this.items[e],this.orderMap.remove([e]),this},t.prototype.setItem=function(e,t){return t.setId(e),this.items[e]=t,this.orderMap.add([e]),this},t.prototype.getCurrentFrames=function(e,t){var o=this.getEasing()||t,r={};return this.forEach(function(t){var n=t.getId();isScene(t)?r[n]=t.getCurrentFrames(e,o):r[n]=t.getCurrentFrame(e,o)}),this.temp=r,r},t.prototype.getCurrentFlattedFrames=function(e,t){return flatSceneObject(this.getCurrentFrames(e,t),NAME_SEPARATOR)},t.prototype.setTime=function(t,o,r,n){var i=this;return e.prototype.setTime.call(this,t,o,r,function(){var e=i.getIterationTime(),t=i.getEasing()||n;i.forEach(function(r){r.setTime(e*r.getPlaySpeed()-r.getDelay(),o,!0,t)});var r=i.getCurrentFrames(!1,n);i.trigger("animate",{frames:r,currentTime:i.getTime(),time:e})}),this},t.prototype.forEach=function(e){var t=this.items;return this.getOrders().forEach(function(o,r){e(t[o],o,r,t)}),this},t.prototype.toCSS=function(e,t,o){void 0===t&&(t=this.getDuration()),void 0===o&&(o=[]);var r=t&&isFinite(t)?t:0,n=[],i=this.state;return i[DURATION]=this.getDuration(),this.forEach(function(t){n.push(t.toCSS(e,r,o.concat(i)))}),n.join("")},t.prototype.exportCSS=function(e,t,o){var r=this.toCSS(e,t,o);return o&&o.length||(this.styledInjector&&(this.styledInjector.destroy(),this.styledInjector=null),this.styled=styled$1(r),this.styledInjector=this.styled.inject(this.getAnimationElement(),{original:!0})),this},t.prototype.append=function(e){e.setDelay(e.getDelay()+this.getDuration()),this.setItem(getRealId(e),e)},t.prototype.pauseCSS=function(){return this.forEach(function(e){e.pauseCSS()})},t.prototype.pause=function(){return e.prototype.pause.call(this),isPausedCSS(this)&&this.pauseCSS(),this.forEach(function(e){e.pause()}),this},t.prototype.endCSS=function(){this.forEach(function(e){e.endCSS()}),setPlayCSS(this,!1)},t.prototype.end=function(){return isEndedCSS(this)&&this.endCSS(),e.prototype.end.call(this),this},t.prototype.getOrders=function(){return this.orderMap.get([])||[]},t.prototype.setOrders=function(e){return this.orderMap.set([],e)},t.prototype.getAnimationElement=function(){var e;return this.forEach(function(t){var o=t.getAnimationElement();!e&&(e=o)}),e},t.prototype.addPlayClass=function(e,t,o){var r;return void 0===o&&(o={}),this.forEach(function(n){var i=n.addPlayClass(e,t,o);!r&&(r=i)}),r},t.prototype.playCSS=function(e,t,o){return void 0===e&&(e=!0),void 0===o&&(o={}),playCSS(this,e,t,o),this},t.prototype.set=function(e){return this.load(e),this},t.prototype.clear=function(){this.finish(),this.items={},this.orderMap=new OrderMap(NAME_SEPARATOR),this.styledInjector&&this.styledInjector.destroy(),this.styled=null,this.styledInjector=null},t.prototype.load=function(e,o){if(void 0===e&&(e={}),void 0===o&&(o=e.options),!e)return this;this.setOptions(o);var r=o&&o[SELECTOR]||this.state[SELECTOR],n=function(o){if("options"===o)return"continue";var n=e[o],a=void 0;if(isScene(n)||isSceneItem(n))i.setItem(o,n),a=n;else{if(isFunction$1(n)){var l=[];r&&IS_WINDOW&&(i.state.noRegisterElement||(l=$("".concat(isFunction$1(r)?r(o):o),!0)));for(var s=l.length,c=s||n.defaultCount||0,d=new t,p=[],u=0;u<c;++u){var f=l[u],g=d.newItem(u);g.setId().load(n(u,l[u])),p.push(g.getId()),f&&g.setElement(f)}if(!s){var m=[];d.state[SELECTOR]=function(e){return m.length||(m=$("".concat(isFunction$1(r)?r(o):o),!0)),m[p.indexOf(e)]}}return i.setItem(o,d),"continue"}(a=i.newItem(o,{noRegisterElement:!0})).load(n)}i.state.noRegisterElement||r&&a.setSelector(r)},i=this;for(var a in e)n(a)},t.prototype.setOptions=function(t){void 0===t&&(t={}),e.prototype.setOptions.call(this,t);var o=t.selector;return o&&(this.state[SELECTOR]=o),this},t.prototype.setSelector=function(e){var t=this.state,o=!0===e?t[SELECTOR]||!0:e;t[SELECTOR]=o;var r=isFunction$1(e);return o&&this.forEach(function(t,n){t.setSelector(r?e(n):o)}),this},t.prototype.start=function(t){void 0===t&&(t=this.state[DELAY]);var o=e.prototype.start.call(this,t);return o?this.forEach(function(e){e.start(0)}):this.forEach(function(e){e.setPlayState(RUNNING)}),o},t.VERSION="1.10.3",t}(Animator),ANIMATOR_METHODS=__spreadArray$1(__spreadArray$1([],getMethodNames(EventEmitter$3),!0),getMethodNames(Animator),!0),SCENE_METHODS=__spreadArray$1(__spreadArray$1([],ANIMATOR_METHODS,!0),getMethodNames(Scene),!0),SCENE_ITEM_METHODS=__spreadArray$1(__spreadArray$1([],ANIMATOR_METHODS,!0),getMethodNames(Scene),!0),FRAME_METHODS=__spreadArray$1(__spreadArray$1([],ANIMATOR_METHODS,!0),getMethodNames(Frame),!0),FRAME_REACTIVE={methods:FRAME_METHODS,created:function(e){var t,o=isFunction$1(e)?e():e,r=observe(0);t=isObserver(o)?o:observe(isFrame(o)?o:new Frame(o));var n=computed(function(){return t.current,r.current,t.current.toCSSText()}),i=computed(function(){return t.current,n.current,t.current.toCSSObject()}),a=computed(function(){return t.current,n.current,t.current.toCSSObject(!0)}),l=function(){++r.current};return t.subscribe(function(e,t){t.off("update",l),e.on("update",l)}),partialReactive(__assign$4({cssText:n,cssObject:i,camelCasedCSSObject:a,onUpdate:l},FRAME_METHODS.reduce(function(e,o){return e[o]=function(){for(var e,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];var i=t.current;return null==i?void 0:(e=i[o]).call.apply(e,__spreadArray$1([i],r,!1))},e},{})))},destroy:function(e){e.off("update",e.onUpdate)}},NOW_FRAME_REACTIVE=__assign$4(__assign$4({},FRAME_REACTIVE),{created:function(e){var t=isFunction$1(e)?e():e,o=observe(new Frame);return t.on("animate",function(e){o.current=e.frame}),FRAME_REACTIVE.created(o)}}),__assign$3=function(){return __assign$3=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$3.apply(this,arguments)},MoveableHelper=function(){function e(e){var t=this;void 0===e&&(e={}),this.map=new Map,this.onBeforeRenderStart=function(e){var o=t.testFrame(e);e.setTransform(o.toCSSObject().transform||"")},this.onBeforeRenderGroupStart=function(e){e.events.forEach(function(e){t.onBeforeRenderStart(e)})},this.onDragStart=function(e){var o=t.testFrame(e);if(!o)return!1;t.setTranasform(e,o,"translate")},this.onDrag=function(e){t.testDrag(e),t.testRender(e.target)},this.onDragGroupStart=function(e){e.events.forEach(function(e){t.onDragStart(e)})},this.onDragGroup=function(e){e.events.forEach(function(e){t.onDrag(e)})},this.onResizeStart=function(e){e.dragStart&&t.onDragStart(e.dragStart),e.setOrigin(["%","%"])},this.onResize=function(e){t.testResize(e),t.testRender(e.target)},this.onResizeGroupStart=function(e){e.events.forEach(function(e){t.onResizeStart(e)})},this.onResizeGroup=function(e){e.events.forEach(function(e){t.onResize(e)})},this.onScaleStart=function(e){var o=t.testFrame(e);if(!o)return!1;t.setTranasform(e,o,"scale"),e.dragStart&&t.onDragStart(e.dragStart)},this.onScale=function(e){t.testScale(e),t.testRender(e.target)},this.onScaleGroupStart=function(e){e.events.forEach(function(e){t.onScaleStart(e)})},this.onScaleGroup=function(e){e.events.forEach(function(e){t.onScale(e)})},this.onRotateStart=function(e){var o=t.testFrame(e);if(!o)return!1;t.setTranasform(e,o,"rotate"),e.dragStart&&t.onDragStart(e.dragStart)},this.onRotate=function(e){t.testRotate(e),t.testRender(e.target)},this.onRotateGroupStart=function(e){e.events.forEach(function(e){t.onRotateStart(e)})},this.onRotateGroup=function(e){e.events.forEach(function(e){t.onRotate(e)})},this.onClip=function(e){var o=t.testFrame(e);"rect"===e.clipType?o.set("clip",e.clipStyle):o.set("clip-path",e.clipStyle),t.testRender(e.target)},this.onDragOriginStart=function(e){e.dragStart&&t.onDragStart(e.dragStart)},this.onDragOrigin=function(e){t.testFrame(e).set("transform-origin",e.transformOrigin),t.testDrag(e.drag),t.testRender(e.target)},this.onRound=function(e){t.testFrame(e).set("border-radius",e.borderRadius),t.testRender(e.target)},this.onWarpStart=function(e){var o=t.testFrame(e);if(!o)return!1;t.setTranasform(e,o,"matrix3d")},this.onWarp=function(e){t.testFrame(e).set("transform","matrix3d",e.matrix.join(", ")),t.testRender(e.target)},this.onRender=function(e){var o=e.target,r=t.getFrame(o);o&&r&&t.render(o,r)},this.options=__assign$3({useBeforeRender:!1,useRender:!1,createAuto:!0},e)}var t=e.prototype;return e.create=function(t){return new e(t)},t.render=function(e,t){if(void 0===t&&(t=this.getFrame(e)),e.style.cssText+=t.toCSS(),"ownerSVGElement"in e&&"svg"!==e.tagName.toLowerCase()){var o=t.getOrders(["transform"]);e.setAttribute("transform",o.map(function(e){return e+"("+t.get("transform",e).split(",").map(function(e){return parseFloat(e)}).join(", ")+")"}).join(" "))}},t.clear=function(){this.map.clear()},t.getTargets=function(){return this.map.keys()},t.getFrames=function(){return this.map.values()},t.getFrame=function(e){return this.map.get(e)},t.setFrame=function(e,t){return this.map.set(e,t)},t.removeFrame=function(e){this.map.delete(e)},t.createFrame=function(e,t){void 0===t&&(t={});var o=new Frame({transform:{translate:"0px, 0px",rotate:"0deg",scale:"1, 1"}});return o.set(t),this.map.set(e,o),o},t.setElements=function(e){for(var t=isString(e)?document.querySelectorAll(e):e,o=t.length,r=this.map,n=0;n<o;++n){var i=t[n];r.has(i)||this.createFrame(i)}},t.testFrame=function(e){var t=e.target,o=this.getFrame(t);return o||(this.options.createAuto||!e.stop?this.createFrame(t):void e.stop())},t.testDrag=function(e){var t=e.target,o=e.translate,r=this.getFrame(t),n=o[0]+"px",i=o[1]+"px";r.has("transform","translate")?r.set("transform","translate",n+","+i):(r.set("transform","translateX",n),r.set("transform","translateY",i))},t.testResize=function(e){var t=e.target,o=this.getFrame(t);o.set("width",e.width+"px"),o.set("height",e.height+"px"),this.testDrag(e.drag)},t.testScale=function(e){var t=this.testFrame(e),o=e.scale;this.testDrag(e.drag),t.set("transform","scale",o[0]+","+o[1])},t.testRotate=function(e){var t=this.testFrame(e),o=e.rotate;this.testDrag(e.drag),t.set("transform","rotate",o+"deg")},t.testRender=function(e,t){void 0===t&&(t=this.getFrame(e)),this.options.useRender||this.render(e,t)},t.setTranasform=function(e,t,o){var r=getOrderIndex(t,o);this.options.useBeforeRender?e.setTransformIndex(r):e.setTransform(t.toCSSObject().transform||[],r)},e}(),extendStatics$2=function(e,t){return extendStatics$2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$2(e,t)},Ruler=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={scrollPos:0},t.width=0,t.height=0,t._zoom=0,t._rulerScale=0,t._observer=null,t._checkResize=function(){t.resize()},t}__extends$2(t,e);var o=t.prototype;return o.render=function(){return this._zoom=this.props.zoom,createElement("canvas",{ref:ref(this,"canvasElement"),style:this.props.style})},o.componentDidMount=function(){var e=this.props;this.state.scrollPos=e.defaultScrollPos||0;var t=this.canvasElement;this.canvasContext=t.getContext("2d",{alpha:!0}),e.useResizeObserver?(this._observer=new ResizeObserver(this._checkResize),this._observer.observe(t,{box:"border-box"})):this.resize()},o.componentDidUpdate=function(){this.resize()},o.componentWillUnmount=function(){var e;this.state.scrollPos=0,null===(e=this._observer)||void 0===e||e.disconnect()},o.getScrollPos=function(){return this.state.scrollPos},o.scroll=function(e,t){this.draw({scrollPos:e,zoom:t})},o.resize=function(e){var t=this.canvasElement,o=this.props,r=o.width,n=o.height,i=o.scrollPos,a=this._getRulerScale();this.width=r||t.offsetWidth,this.height=n||t.offsetHeight,t.width=this.width*a,t.height=this.height*a,this.draw({scrollPos:i,zoom:e})},o.draw=function(e){void 0===e&&(e={});var t=this.props,o=e.zoom,r=void 0===o?this._zoom:o,n=e.scrollPos,i=void 0===n?this.state.scrollPos:n,a=e.marks,l=void 0===a?t.marks:a,s=e.selectedRanges,c=void 0===s?t.selectedRanges:s,d=e.segment,p=void 0===d?t.segment||10:d,u=e.unit,f=void 0===u?t.unit:u;this._zoom=r;var g=t,m=g.type,h=g.backgroundColor,v=g.lineColor,b=g.textColor,_=g.textBackgroundColor,y=g.direction,x=g.negativeRuler,w=void 0===x||x,S=g.textFormat,E=g.range,k=void 0===E?[-1/0,1/0]:E,$=g.rangeBackgroundColor,C=g.selectedBackgroundColor,T=g.lineWidth,D=void 0===T?1:T,P=g.selectedRangesText,B=g.selectedRangesTextColor,R=void 0===B?"#44aaff":B,M=g.selectedRangesTextOffset,O=void 0===M?[0,0]:M,A=g.markColor,I=void 0===A?"#ff5":A,N=this._getRulerScale(),z=this.width,L=this.height;this.state.scrollPos=i;var V=this.canvasContext,F="horizontal"===m,H=!1!==w,G=t.font||"10px sans-serif",j=t.textAlign||"left",U=t.textOffset||[0,0],W=F?L:z,Y=convertUnitSize("".concat(t.mainLineSize||"100%"),W),K=convertUnitSize("".concat(t.longLineSize||10),W),q=convertUnitSize("".concat(t.shortLineSize||7),W),X=t.lineOffset||[0,0];switch("transparent"===h?V.clearRect(0,0,z*N,L*N):(V.rect(0,0,z*N,L*N),V.fillStyle=h,V.fill()),V.save(),V.scale(N,N),V.strokeStyle=v,V.lineWidth=D,V.font=G,V.fillStyle=b,V.textAlign=j,y){case"start":V.textBaseline="top";break;case"center":V.textBaseline="middle";break;case"end":V.textBaseline="bottom"}V.translate(.5,0),V.beginPath();for(var Z=F?z:L,J=r*f,Q=Math.floor(i*r/J),ee=Math.ceil((i*r+Z)/J)-Q,te=Math.max(["left","center","right"].indexOf(j)-1,-1),oe=F?L:z,re=[],ne=0;ne<=ee;++ne){var ie="".concat(ce=(ne+Q)*f);S&&(ie=S(ce));var ae=V.measureText(ie).width;re.push({color:b,offset:U,backgroundColor:_,value:ce,text:ie,textSize:ae})}if("transparent"!==C&&(null==c?void 0:c.length)&&c.forEach(function(e){var t=Math.max(e[0],k[0],w?-1/0:0),o=Math.min(e[1],k[1]),n=(t-i)*r,a=(o-t)*r;P&&e.forEach(function(e){var t="".concat(e);S&&(t=S(e));var o=V.measureText(t).width,n=e*r,i=n+o;findLast(re,function(e,t){var o=e.value,a=e.textSize,l=o*r;l<=i&&n<=l+a&&re.splice(t,1)}),re.push({value:e,color:R,offset:O,text:t,textSize:o})}),a<=0||(V.save(),V.fillStyle=C,F?V.fillRect(n,0,a,oe):V.fillRect(0,n,oe,a),V.restore())}),"transparent"!==$&&k[0]!==-1/0&&k[1]!==1/0){var le=(k[0]-i)*r,se=(k[1]-k[0])*r;V.save(),V.fillStyle=$,F?V.fillRect(le,0,se,oe):V.fillRect(0,le,oe,se),V.restore()}for(ne=0;ne<=ee;++ne){var ce=ne+Q;if(H||!(ce<0))for(var de=ce*f,pe=(de-i)*r,ue=0;ue<p;++ue){var fe=pe+ue/p*J,ge=de+ue/p*f;if(!(fe<0||fe>=Z||ge<k[0]||ge>k[1])){var me=0===ue?Y:ue%2==0?K:q,he=0;switch(y){case"start":he=0;break;case"center":he=oe/2-me/2;break;case"end":he=oe-me}var ve=F?[fe+X[0],he+X[1]]:[he+X[0],fe+X[1]],be=ve[0],_e=ve[1],ye=F?[be,_e+me]:[be+me,_e],xe=ye[0],we=ye[1];V.moveTo(be+X[0],_e+X[1]),V.lineTo(xe+X[0],we+X[1])}}}V.stroke(),V.beginPath(),V.strokeStyle=I,V.lineWidth=1,(l||[]).forEach(function(e){var t=(-i+e)*r;if(!(t<0||t>=Z||e<k[0]||e>k[1])){var o=F?[t+X[0],X[1]]:[X[0],t+X[1]],n=o[0],a=o[1],l=F?[n,a+W]:[n+W,a],s=l[0],c=l[1];V.moveTo(n+X[0],a+X[1]),V.lineTo(s+X[0],c+X[1])}}),V.stroke(),re.forEach(function(e){var t=e.value,o=e.offset,n=e.backgroundColor,a=e.color,l=e.text,s=e.textSize;if(H||!(t<0)){var c=(t-i)*r;if(!(c<-J||c>=Z+f*r||t<k[0]||t>k[1])){var d=0;switch(y){case"start":d=17;break;case"center":d=oe/2;break;case"end":d=oe-17}var p=F?[c+-3*te,d]:[d,c+3*te],u=p[0],g=p[1];if(n){var m=0;switch(j){case"left":m=0;break;case"center":m=-s/2;break;case"right":m=-s}V.save(),V.fillStyle=n,F?V.fillRect(u+o[0]+m,0,s,Y):(V.translate(0,g+o[1]),V.rotate(-Math.PI/2),V.fillRect(m,0,s,Y)),V.restore()}V.save(),V.fillStyle=a,F?V.fillText(l,u+o[0],g+o[1]):(V.translate(u+o[0],g+o[1]),V.rotate(-Math.PI/2),V.fillText(l,0,0)),V.restore()}}}),V.restore()},o._getRulerScale=function(){var e=this.props.defaultPixelScale||2;if(!this._rulerScale){var t=window.devicePixelRatio>1;if(!t&&window.matchMedia){var o=window.matchMedia("only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx)");t=o&&o.matches}this._rulerScale=t?3:e}return this._rulerScale},t.defaultProps={type:"horizontal",zoom:1,width:0,height:0,unit:50,negativeRuler:!0,mainLineSize:"100%",longLineSize:10,shortLineSize:7,segment:10,direction:"end",style:{width:"100%",height:"100%"},backgroundColor:"#333333",font:"10px sans-serif",textColor:"#ffffff",textBackgroundColor:"transparent",lineColor:"#777777",range:[-1/0,1/0],rangeBackgroundColor:"transparent",lineWidth:1,selectedBackgroundColor:"#555555",defaultScrollPos:0,markColor:"#f55",marks:[]},t}(PureComponent),PROPERTIES$2=["type","width","height","unit","zoom","direction","textAlign","font","segment","mainLineSize","longLineSize","shortLineSize","lineOffset","textOffset","negativeRuler","range","scrollPos","defaultScrollPos","style","backgroundColor","rangeBackgroundColor","lineColor","textColor","textBackgroundColor","textFormat","warpSelf","selectedBackgroundColor","selectedRanges","defaultPixelScale","useResizeObserver","selectedRangesText","selectedRangesTextColor","selectedRangesTextOffset","marks","markColor"],__assign$2=function(){return __assign$2=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$2.apply(this,arguments)},EventEmitter$2=function(){function e(){this._events={}}var t=e.prototype;return t.on=function(e,t){if(isObject$2(e))for(var o in e)this.on(o,e[o]);else this._addEvent(e,t,{});return this},t.off=function(e,t){if(e)if(isObject$2(e))for(var o in e)this.off(o);else if(t){var r=this._events[e];if(r){var n=findIndex(r,function(e){return e.listener===t});n>-1&&r.splice(n,1)}}else this._events[e]=[];else this._events={};return this},t.once=function(e,t){var o=this;return t&&this._addEvent(e,t,{once:!0}),new Promise(function(t){o._addEvent(e,t,{once:!0})})},t.emit=function(e,t){var o=this;void 0===t&&(t={});var r=this._events[e];if(!e||!r)return!0;var n=!1;return t.eventType=e,t.stop=function(){n=!0},t.currentTarget=this,__spreadArrays$1(r).forEach(function(r){r.listener(t),r.once&&o.off(e,r.listener)}),!n},t.trigger=function(e,t){return void 0===t&&(t={}),this.emit(e,t)},t._addEvent=function(e,t,o){var r=this._events;r[e]=r[e]||[],r[e].push(__assign$2({listener:t},o))},e}(),extendStatics$1=function(e,t){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])},extendStatics$1(e,t)},__assign$1$3=function(){return __assign$1$3=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$1$3.apply(this,arguments)},DragScroll=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._startRect=null,t._startPos=[],t._prevTime=0,t._timer=0,t._prevScrollPos=[0,0],t._isWait=!1,t._flag=!1,t}__extends$1(t,e);var o=t.prototype;return o.dragStart=function(e,t){var o=getContainerElement(t.container);if(o){var r=0,n=0,i=0,a=0;if(o===document.body)i=window.innerWidth,a=window.innerHeight;else{var l=o.getBoundingClientRect();r=l.top,n=l.left,i=l.width,a=l.height}this._flag=!0,this._startPos=[e.clientX,e.clientY],this._startRect={top:r,left:n,width:i,height:a},this._prevScrollPos=this._getScrollPosition([0,0],t)}else this._flag=!1},o.drag=function(e,t){if(clearTimeout(this._timer),this._flag){var o=e.clientX,r=e.clientY,n=t.threshold,i=void 0===n?0:n,a=this._startRect,l=this._startPos,s=[0,0];return a.top>r-i?(l[1]>a.top||r<l[1])&&(s[1]=-1):a.top+a.height<r+i&&(l[1]<a.top+a.height||r>l[1])&&(s[1]=1),a.left>o-i?(l[0]>a.left||o<l[0])&&(s[0]=-1):a.left+a.width<o+i&&(l[0]<a.left+a.width||o>l[0])&&(s[0]=1),!(!s[0]&&!s[1])&&this._continueDrag(__assign$1$3(__assign$1$3({},t),{direction:s,inputEvent:e,isDrag:!0}))}},o.checkScroll=function(e){var t=this;if(this._isWait)return!1;var o=e.prevScrollPos,r=void 0===o?this._prevScrollPos:o,n=e.direction,i=e.throttleTime,a=void 0===i?0:i,l=e.inputEvent,s=e.isDrag,c=this._getScrollPosition(n||[0,0],e),d=c[0]-r[0],p=c[1]-r[1],u=n||[d?Math.abs(d)/d:0,p?Math.abs(p)/p:0];return this._prevScrollPos=c,!(!d&&!p)&&(this.trigger("move",{offsetX:u[0]?d:0,offsetY:u[1]?p:0,inputEvent:l}),a&&s&&(clearTimeout(this._timer),this._timer=window.setTimeout(function(){t._continueDrag(e)},a)),!0)},o.dragEnd=function(){this._flag=!1,clearTimeout(this._timer)},o._getScrollPosition=function(e,t){var o=t.container,r=t.getScrollPosition;return(void 0===r?getDefaultScrollPosition:r)({container:getContainerElement(o),direction:e})},o._continueDrag=function(e){var t,o,r=this,n=e.container,i=e.direction,a=e.throttleTime,l=e.useScroll,s=e.isDrag,c=e.inputEvent;if(!(!this._flag||s&&this._isWait)){var d=now(),p=Math.max(a+this._prevTime-d,0);if(p>0)return clearTimeout(this._timer),this._timer=window.setTimeout(function(){r._continueDrag(e)},p),!1;this._prevTime=d;var u=this._getScrollPosition(i,e);this._prevScrollPos=u,s&&(this._isWait=!0);var f={container:getContainerElement(n),direction:i,inputEvent:c};return null===(o=(t=e).requestScroll)||void 0===o||o.call(t,f),this.trigger("scroll",f),this._isWait=!1,l||this.checkScroll(__assign$1$3(__assign$1$3({},e),{prevScrollPos:u,direction:i,inputEvent:c}))}},t}(EventEmitter$2),extendStatics$1$1=function(e,t){return extendStatics$1$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics$1$1(e,t)},__assign$2$1=function(){return __assign$2$1=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$2$1.apply(this,arguments)},ADDER=prefix("guide","adder"),GUIDES=prefix("guides"),GUIDE=prefix("guide"),DRAGGING=prefix("dragging"),DISPLAY_DRAG=prefix("display-drag"),GUIDES_CSS=prefixCSS("scena-guides-",'\n{\n position: relative;\n width: 100%;\n height: 100%;\n}\ncanvas {\n position: relative;\n}\n.guide-origin {\n position: absolute;\n width: 1px;\n height: 1px;\n top: 0;\n left: 0;\n opacity: 0;\n}\n.guides {\n position: absolute;\n bottom: 0;\n right: 0;\n will-change: transform;\n z-index: 2000;\n}\n.guide-pos {\n position: absolute;\n font-weight: bold;\n font-size: 12px;\n color: #f33;\n}\n.horizontal .guide-pos {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%);\n}\n.vertical .guide-pos {\n left: calc(100% + 2px);\n top: 50%;\n transform: translateY(-50%);\n}\n.display-drag {\n position: absolute;\n will-change: transform;\n z-index: 2000;\n font-weight: bold;\n font-size: 12px;\n display: none;\n left: 20px;\n top: -20px;\n color: #f33;\n}\n:host.horizontal .guides {\n width: 100%;\n height: 0;\n}\n:host.vertical .guides {\n height: 100%;\n width: 0;\n}\n:host.horizontal canvas {\n cursor: ns-resize;\n}\n:host.vertical canvas {\n cursor: ew-resize;\n}\n.guide {\n position: absolute;\n background: #f33;\n z-index: 2;\n}\n.guide.dragging:before {\n position: absolute;\n content: "";\n width: 100%;\n height: 100%;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n:host.horizontal .guide {\n width: 100%;\n height: 1px;\n cursor: row-resize;\n}\n:host.vertical .guide {\n width: 1px;\n height: 100%;\n cursor: col-resize;\n}\n.mobile :host.horizontal .guide {\n transform: scale(1, 2);\n}\n.mobile :host.vertical .guide {\n transform: scale(2, 1);\n}\n:host.horizontal .guide:before {\n height: 20px;\n}\n:host.vertical .guide:before {\n width: 20px;\n}\n.adder {\n display: none;\n}\n.adder.dragging {\n display: block;\n}\n'),PROPERTIES$1=__spreadArray(["className","rulerStyle","snapThreshold","snaps","displayDragPos","cspNonce","dragPosFormat","defaultGuides","showGuides","scrollOptions","guideStyle","guidesOffset","digit","defaultGuidesPos","dragGuideStyle","displayGuidePos","guidePosFormat","guidePosStyle","lockGuides","guidesZoom"],PROPERTIES$2,!0),METHODS$1=["getGuides","loadGuides","scroll","scrollGuides","resize","getElement","getRulerElement","forceUpdate","getRulerScrollPos","getGuideScrollPos","zoomTo","drawRuler"],EVENTS$1=["changeGuides","requestScroll","dragStart","drag","dragEnd","clickRuler"],GuidesElement=styled("div",GUIDES_CSS),Guides=function(e){function t(t){var o=e.call(this,t)||this;return o.state={guides:[]},o.scrollPos=0,o.managerRef=createRef(),o.guideElements=[],o._isFirstMove=!1,o._zoom=1,o._guidesZoom=1,o._observer=null,o.onDragStart=function(e){var t=e.datas,r=e.inputEvent;o._isFirstMove=!0,o.movePos(e),o.props.onDragStart(__assign$2$1(__assign$2$1({},e),{dragElement:t.target})),o.gesto.isFlag()&&(r.stopPropagation(),r.preventDefault(),o._startDragScroll(e))},o._onDrag=function(e){o._isFirstMove&&(o._isFirstMove=!1,addClass(e.datas.target,DRAGGING));var t=o.movePos(e);if(o.props.onDrag(__assign$2$1(__assign$2$1({},e),{dragElement:e.datas.target})),o.gesto.isFlag())return o._dragScroll(e),t;o._endDragScroll(e)},o.onDragEnd=function(e){var t=e.datas,r=e.isDouble,n=e.distX,i=e.distY,a=o.movePos(e),l=o.state.guides,s=o.props,c=s.onChangeGuides,d=s.displayDragPos,p=s.digit,u=s.lockGuides,f=s.guidesOffset,g=o._guidesZoom,m=parseFloat((a/g).toFixed(p||0)),h=o.scrollPos-(f||0);if(d&&(o.displayElement.style.cssText+="display: none;"),removeClass(t.target,DRAGGING),o.props.onDragEnd(__assign$2$1(__assign$2$1({},e),{dragElement:t.target})),o._endDragScroll(e),t.fromRuler)o._isFirstMove&&o.props.onClickRuler(__assign$2$1(__assign$2$1({},e),{pos:0})),m>=h&&l.indexOf(m)<0&&o.setState({guides:__spreadArray(__spreadArray([],l,!0),[m],!1)},function(){c({guides:o.state.guides,distX:n,distY:i,index:l.length,isAdd:!0,isRemove:!1,isChange:!1})});else{var v=parseFloat(t.target.getAttribute("data-index")),b=!1,_=!1,y=(l=__spreadArray([],l,!0)).indexOf(m);if(r||m<h||y>-1&&y!==v){if(u&&(!0===u||u.indexOf("remove")>-1))return;l.splice(v,1),b=!0}else{if(y>-1)return;if(u&&(!0===u||u.indexOf("change")>-1))return;l[v]=m,_=!0}o.setState({guides:l},function(){var e=o.state.guides;c({distX:n,distY:i,guides:e,isAdd:!1,index:v,isChange:_,isRemove:b})})}},o._onCheck=function(){o.resize()},o.state.guides=t.defaultGuides||[],o.scrollPos=t.defaultGuidesPos||0,o}__extends$1$1(t,e);var o=t.prototype;return o.render=function(){var e=this.props,t=e.className,o=e.type,r=e.zoom,n=e.guidesZoom,i=e.style,a=e.rulerStyle,l=e.displayDragPos,s=e.cspNonce,c=e.dragGuideStyle,d=e.guidePosStyle,p=void 0===d?{}:d,u=this.props,f=this.getTranslateName(),g={};return PROPERTIES$2.forEach(function(e){"style"!==e&&"warpSelf"!==e&&"useResizeObserver"!==e&&(g[e]=u[e])}),this._zoom=r,this._guidesZoom=n||r,createElement(GuidesElement,{ref:this.managerRef,cspNonce:s,className:"".concat(prefix("manager",o)," ").concat(t),style:i},createElement("div",{className:prefix("guide-origin"),ref:ref(this,"originElement")}),createElement(Ruler,__assign$2$1({ref:ref(this,"ruler"),style:a},g)),createElement("div",{className:GUIDES,ref:ref(this,"guidesElement"),style:{transform:"".concat(f,"(").concat(-this.scrollPos*this._guidesZoom,"px)")}},l&&createElement("div",{className:DISPLAY_DRAG,ref:ref(this,"displayElement"),style:p||{}}),createElement("div",{className:ADDER,ref:ref(this,"adderElement"),style:c}),this.renderGuides()))},o.drawRuler=function(e){this.ruler.draw(e)},o.renderGuides=function(){var e=this,t=this.props,o=t,r=o.type,n=o.showGuides,i=o.guideStyle,a=o.displayGuidePos,l=o.guidePosStyle,s=void 0===l?{}:l,c=o.guidesOffset,d=this._guidesZoom,p=this.getTranslateName(),u=this.state.guides,f=t.guidePosFormat||t.dragPosFormat||function(e){return e};if(this.guideElements=[],n)return u.map(function(t,o){var n=t+(c||0);return createElement("div",{className:prefix("guide",r),ref:refs(e,"guideElements",o),key:o,"data-index":o,"data-pos":t,style:__assign$2$1(__assign$2$1({},i),{transform:"".concat(p,"(").concat(n*d,"px) translateZ(0px)")})},a&&createElement("div",{className:prefix("guide-pos"),style:s||{}},f(t)))})},o.componentDidMount=function(){var e=this;this.gesto=new Gesto(this.managerRef.current,{container:document.body}).on("dragStart",function(t){var o=e.props,r=o.type,n=o.lockGuides,i=e._guidesZoom;if(!0!==n){var a=t.inputEvent.target,l=t.datas,s=e.ruler.canvasElement,c=e.guidesElement,d="horizontal"===r,p=e.originElement.getBoundingClientRect(),u=getDistElementMatrix(e.managerRef.current),f=calculateMatrixDist(u,[t.clientX-p.left,t.clientY-p.top]);f[0]-=c.offsetLeft,f[1]-=c.offsetTop,f[d?1:0]+=e.scrollPos*i,l.offsetPos=f,l.matrix=u;var g=n&&n.indexOf("add")>-1,m=n&&n.indexOf("remove")>-1,h=n&&n.indexOf("change")>-1;if(a===s){if(g)return void t.stop();l.fromRuler=!0,l.target=e.adderElement}else{if(!hasClass(a,GUIDE))return t.stop(),!1;if(m&&h)return void t.stop();l.target=a}e.onDragStart(t)}else t.stop()}).on("drag",this._onDrag).on("dragEnd",this.onDragEnd),this.props.useResizeObserver?(this._observer=new ResizeObserver(this._onCheck),this._observer.observe(this.guidesElement,{box:"border-box"}),this._observer.observe(this.getRulerElement(),{box:"border-box"})):this._onCheck()},o.componentWillUnmount=function(){var e;this.gesto.unset(),null===(e=this._observer)||void 0===e||e.disconnect()},o.componentDidUpdate=function(e){var t=this.props.defaultGuides;e.defaultGuides!==t&&this.setState({guides:t||[]})},o.loadGuides=function(e){this.setState({guides:e})},o.getGuides=function(){return this.state.guides},o.scrollGuides=function(e,t){void 0===t&&(t=this._guidesZoom),this._setZoom({guidesZoom:t});var o=this.getTranslateName(),r=this.guidesElement;this.scrollPos=e,r.style.transform="".concat(o,"(").concat(-e*t,"px)");var n=this.state.guides,i=this.props.guidesOffset||0;this.guideElements.forEach(function(r,a){if(r){var l=n[a]+(i||0);r.style.transform="".concat(o,"(").concat(l*t,"px) translateZ(0px)"),r.style.display=-e+l<0?"none":"block"}})},o.zoomTo=function(e,t){void 0===t&&(t=e),this.scroll(this.getRulerScrollPos(),e),this.scrollGuides(this.getGuideScrollPos(),t)},o.getElement=function(){return this.managerRef.current},o.getRulerElement=function(){return this.ruler.canvasElement},o.getGuideScrollPos=function(){return this.scrollPos},o.getRulerScrollPos=function(){return this.ruler.getScrollPos()},o.scroll=function(e,t){void 0===t&&(t=this._zoom),this._setZoom({zoom:t}),this.ruler.scroll(e,t)},o.resize=function(e){void 0===e&&(e=this._zoom),this._setZoom({zoom:e}),this.ruler.resize(e)},o.movePos=function(e){var t=e.datas,o=e.distX,r=e.distY,n=this.props,i=n.type,a=n.snaps,l=n.snapThreshold,s=n.displayDragPos,c=n.digit,d=n.guidesOffset||0,p=this._guidesZoom,u=n.dragPosFormat||function(e){return e},f="horizontal"===i,g=calculateMatrixDist(t.matrix,[o,r]),m=t.offsetPos,h=g[0]+m[0],v=g[1]+m[1],b=d*p,_=Math.round(f?v:h)-d,y=parseFloat((_/p).toFixed(c||0)),x=a.slice().sort(function(e,t){return Math.abs(y-e)-Math.abs(y-t)});if(x.length&&Math.abs(x[0]*p-_)<l&&(_=(y=x[0])*p),!t.fromRuler||!this._isFirstMove){if(s){var w="horizontal"===i?[h,_+b]:[_+b,v];this.displayElement.style.cssText+="display: block;transform: translate(-50%, -50%) "+"translate(".concat(w.map(function(e){return"".concat(e,"px")}).join(", "),")"),this.displayElement.innerHTML="".concat(u(y))}var S=t.target;S.setAttribute("data-pos",y),S.style.transform="".concat(this.getTranslateName(),"(").concat(_+d*p,"px)")}return _},o.getTranslateName=function(){return"horizontal"===this.props.type?"translateY":"translateX"},o._startDragScroll=function(e){var t=this,o=this.props.scrollOptions;if(o){var r=e.datas,n=new DragScroll;r.dragScroll=n,n.on("scroll",function(e){var o,r,n=e.container,i=e.direction;null===(r=(o=t.props).onRequestScroll)||void 0===r||r.call(o,{container:n,direction:i})}).on("move",function(e){var o=e.offsetX,r=e.offsetY,n=e.inputEvent;t.gesto.scrollBy(o,r,n.inputEvent,!0)}),n.dragStart(e,{container:o.container})}},o._dragScroll=function(e){var t=this.props.scrollOptions;t&&e.datas.dragScroll.drag(e,t)},o._endDragScroll=function(e){var t;null===(t=e.datas.dragScroll)||void 0===t||t.dragEnd(),e.datas.dragScroll=null},o._setZoom=function(e){var t=e.zoom,o=e.guidesZoom;this.props.zoom,this.props.guidesZoom?o&&(this._guidesZoom=o):(o&&(this._zoom=o,this._guidesZoom=o),t&&(this._guidesZoom=t)),t&&(this._zoom=t)},t.defaultProps={className:"",type:"horizontal",zoom:1,guidesZoom:0,style:{},snapThreshold:5,snaps:[],digit:0,onClickRuler:function(){},onChangeGuides:function(){},onRequestScroll:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},displayDragPos:!1,dragPosFormat:function(e){return e},defaultGuides:[],lockGuides:!1,showGuides:!0,guideStyle:{},dragGuideStyle:{},guidePosStyle:{},defaultGuidesPos:0},t}(PureComponent),extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},extendStatics(e,t)},__assign=function(){return __assign=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign.apply(this,arguments)},PROPERTIES=PROPERTIES$1,METHODS=METHODS$1,EVENTS=EVENTS$1,InnerGuides=function(e){function t(t){var o=e.call(this,t)||this;return o.state={},o.state=o.props,o}return __extends(t,e),t.prototype.render=function(){return createElement(Guides,__assign({ref:ref(this,"guides")},this.state))},t}(Component$1),__assign$1=function(){return __assign$1=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign$1.apply(this,arguments)},Guides$1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t}(function(e){function t(t,o){void 0===o&&(o={});var r=e.call(this)||this;r.containerProvider=null,r.selfElement=null,r._warp=!1;var n,i={};return EVENTS.forEach(function(e){i[camelize("on ".concat(e))]=function(t){return r.trigger(e,t)}}),o.warpSelf?(delete o.warpSelf,r._warp=!0,n=t):(n=document.createElement("div"),t.appendChild(n)),r.containerProvider=renderSelf(createElement(InnerGuides,__assign({ref:ref(r,"innerGuides")},i,o)),n),r}__extends(t,e);var o=t.prototype;return o.setState=function(e,t){this.innerGuides.setState(e,t)},o.forceUpdate=function(e){this.innerGuides.forceUpdate(e)},o.destroy=function(){var e,t=this.selfElement;renderSelf(null,t,this.containerProvider),this._warp||null===(e=null==t?void 0:t.parentElement)||void 0===e||e.removeChild(t),this.selfElement=null,this.innerGuides=null},o.getInnerGuides=function(){return this.innerGuides.guides},t=__decorate([Properties(METHODS,function(e,t){e[t]||(e[t]=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];var r=this.getInnerGuides();if(r&&r[t])return r[t].apply(r,e)})}),Properties(PROPERTIES,function(e,t){Object.defineProperty(e,t,{get:function(){return this.getInnerGuides().props[t]},set:function(e){var o;this.innerGuides.setState(((o={})[t]=e,o))},enumerable:!0,configurable:!0})})],t),t}(function(){function e(){this._events={}}var t=e.prototype;return t.on=function(e,t){if(isObject$2(e))for(var o in e)this.on(o,e[o]);else this._addEvent(e,t,{});return this},t.off=function(e,t){if(e)if(isObject$2(e))for(var o in e)this.off(o);else if(t){var r=this._events[e];if(r){var n=findIndex(r,function(e){return e.listener===t});n>-1&&r.splice(n,1)}}else this._events[e]=[];else this._events={};return this},t.once=function(e,t){var o=this;return t&&this._addEvent(e,t,{once:!0}),new Promise(function(t){o._addEvent(e,t,{once:!0})})},t.emit=function(e,t){var o=this;void 0===t&&(t={});var r=this._events[e];if(!e||!r)return!0;var n=!1;return t.eventType=e,t.stop=function(){n=!0},t.currentTarget=this,__spreadArrays(r).forEach(function(r){r.listener(t),r.once&&o.off(e,r.listener)}),!n},t.trigger=function(e,t){return void 0===t&&(t={}),this.emit(e,t)},t._addEvent=function(e,t,o){var r=this._events;r[e]=r[e]||[],r[e].push(__assign$1({listener:t},o))},e}())),GHOST_EL_ID_PREFIX="ghost_el_",DRAG_EL_ID_PREFIX="drag_el_",HIGHLIGHT_EL_ID_PREFIX="highlight_el_",CONTAINER_HIGHLIGHT_CLASS_NAME="tmagic-stage-container-highlight",PAGE_CLASS="magic-ui-page",DEFAULT_ZOOM=1,GuidesType2=GuidesType||{},GuidesType2.HORIZONTAL="horizontal",GuidesType2.VERTICAL="vertical",GuidesType=GuidesType2,ZIndex2=ZIndex||{},ZIndex2.MASK="99999",ZIndex2.SELECTED_EL="666",ZIndex2.GHOST_EL="700",ZIndex2.DRAG_EL="9",ZIndex2.HIGHLIGHT_EL="8",ZIndex=ZIndex2,MouseButton2=MouseButton||{},MouseButton2[MouseButton2.LEFT=0]="LEFT",MouseButton2[MouseButton2.MIDDLE=1]="MIDDLE",MouseButton2[MouseButton2.RIGHT=2]="RIGHT",MouseButton=MouseButton2,Mode2=Mode||{},Mode2.ABSOLUTE="absolute",Mode2.FIXED="fixed",Mode2.SORTABLE="sortable",Mode=Mode2;SELECTED_CLASS="tmagic-stage-selected-area",AbleActionEventType2=AbleActionEventType||{},AbleActionEventType2.SELECT_PARENT="select-parent",AbleActionEventType2.REMOVE="remove",AbleActionEventType2.RERENDER="rerender",AbleActionEventType=AbleActionEventType2,ContainerHighlightType2=ContainerHighlightType||{},ContainerHighlightType2.DEFAULT="default",ContainerHighlightType2.ALT="alt",ContainerHighlightType=ContainerHighlightType2,RenderType2=RenderType||{},RenderType2.IFRAME="iframe",RenderType2.NATIVE="native",RenderType=RenderType2,SelectStatus2=SelectStatus||{},SelectStatus2.SELECT="select",SelectStatus2.MULTI_SELECT="multiSelect",SelectStatus=SelectStatus2,StageDragStatus2=StageDragStatus||{},StageDragStatus2.START="start",StageDragStatus2.ING="ing",StageDragStatus2.END="end",StageDragStatus=StageDragStatus2,getParents=(e,t)=>{let o=e.parentElement;const r=[];for(;o&&o!==t;)r.push(o),o=o.parentElement;return r},getOffset=e=>{const t=e,{offsetParent:o}=t,r=t.offsetLeft||0,n=t.offsetTop||0;if(o){const e=getOffset(o);return{left:r+e.left,top:n+e.top}}return{left:r,top:n}},getTargetElStyle=(e,t)=>{const o=getOffset(e),{transform:r,border:n}=getComputedStyle(e);return`\n position: absolute;\n transform: ${r};\n left: ${o.left}px;\n top: ${o.top}px;\n width: ${e.clientWidth}px;\n height: ${e.clientHeight}px;\n border: ${n};\n opacity: 0;\n ${void 0!==t?`z-index: ${t};`:""}\n `},getAbsolutePosition=(e,{top:t,left:o})=>{const{offsetParent:r}=e;if(r){const e=getOffset(r);return{left:o-e.left,top:t-e.top}}return{left:o,top:t}},isAbsolute=e=>"absolute"===e.position,isRelative=e=>"relative"===e.position,isStatic=e=>"static"===e.position,isFixed=e=>"fixed"===e.position,isFixedParent=e=>{let t=!1,o=e;for(;o&&(t=isFixed(getComputedStyle(o)),!t);){const{parentElement:e}=o;if(!e||"BODY"===e.tagName)break;o=e}return t},getMode=e=>{if(isFixedParent(e))return Mode.FIXED;const t=getComputedStyle(e);return isStatic(t)||isRelative(t)?Mode.SORTABLE:Mode.ABSOLUTE},getScrollParent=(e,t=!1)=>{let o=getComputedStyle(e);const r=t?/(auto|scroll|hidden)/:/(auto|scroll)/;if(isFixed(o))return null;for(let n=e;n.parentElement;){if(n=n.parentElement,"HTML"===n.tagName)return n;if(o=getComputedStyle(n),(!isAbsolute(o)||!isStatic(o))&&r.test(o.overflow+o.overflowY+o.overflowX))return n}return null},removeSelectedClassName=e=>{const t=e.querySelector(`.${SELECTED_CLASS}`);t&&(removeClassName(t,SELECTED_CLASS),t.parentNode&&removeClassName(t.parentNode,`${SELECTED_CLASS}-parent`),e.querySelectorAll(`.${SELECTED_CLASS}-parents`).forEach(e=>{removeClassName(e,`${SELECTED_CLASS}-parents`)}))},addSelectedClassName=(e,t)=>{e.classList.add(SELECTED_CLASS),e.parentNode?.classList.add(`${SELECTED_CLASS}-parent`),getParents(e,t.body).forEach(e=>{e.classList.add(`${SELECTED_CLASS}-parents`)})},down=(e,t)=>{let o=0,r=t.clientHeight;const n=Array.from(t.parentNode?.children||[]).filter(e=>!getIdFromEl()(e)?.startsWith(GHOST_EL_ID_PREFIX)),i=n.indexOf(t),a=n.slice(i+1);for(let s=0;s<a.length;s++){const t=a[s];if("fixed"!==t.style?.position){if(r+=t.clientHeight/2,e<=r)break;r+=t.clientHeight/2,o=s}}const l=getIdFromEl()(t)||"";return{src:l,dist:a.length&&o>-1?getIdFromEl()(a[o])||"":l}},up=(e,t)=>{const o=Array.from(t.parentNode?.children||[]).filter(e=>!getIdFromEl()(e)?.startsWith(GHOST_EL_ID_PREFIX)),r=o.indexOf(t),n=o.slice(0,r);let i=t.clientHeight,a=n.length-1;for(let s=n.length-1;s>=0;s--){const t=n[s];if(t&&"fixed"!==t.style.position){if(i+=t.clientHeight/2,-e<=i)break;i+=t.clientHeight/2,a=s}}const l=getIdFromEl()(t)||"";return{src:l,dist:n.length&&a>-1?getIdFromEl()(n[a])||"":l}},isMoveableButton=e=>e.classList.contains("moveable-button")||e.parentElement?.classList.contains("moveable-button"),getMarginValue=e=>{if(!e)return{marginLeft:0,marginTop:0};const{marginLeft:t,marginTop:o}=getComputedStyle(e);return{marginLeft:parseFloat(t)||0,marginTop:parseFloat(o)||0}},getBorderWidth=e=>{if(!e)return{borderLeftWidth:0,borderRightWidth:0,borderTopWidth:0,borderBottomWidth:0};const{borderLeftWidth:t,borderRightWidth:o,borderTopWidth:r,borderBottomWidth:n}=getComputedStyle(e);return{borderLeftWidth:parseFloat(t)||0,borderRightWidth:parseFloat(o)||0,borderTopWidth:parseFloat(r)||0,borderBottomWidth:parseFloat(n)||0}},TargetShadow=class{constructor(e){_defineProperty$1(this,"el",void 0),_defineProperty$1(this,"els",[]),_defineProperty$1(this,"idPrefix",`target_calibrate_${guid()}`),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"scrollLeft",0),_defineProperty$1(this,"scrollTop",0),_defineProperty$1(this,"zIndex",void 0),_defineProperty$1(this,"updateDragEl",void 0),_defineProperty$1(this,"scrollHandler",e=>{this.scrollLeft=e.detail.scrollLeft,this.scrollTop=e.detail.scrollTop}),this.container=e.container,e.updateDragEl&&(this.updateDragEl=e.updateDragEl),void 0!==e.zIndex&&(this.zIndex=e.zIndex),e.idPrefix&&(this.idPrefix=`${e.idPrefix}_${guid()}`),this.container.addEventListener("customScroll",this.scrollHandler)}update(e){return this.el=this.updateEl(e,this.el),this.el}updateGroup(e){return this.els.length>e.length&&this.els.slice(e.length-1).forEach(e=>{e.remove()}),this.els=e.map((e,t)=>this.updateEl(e,this.els[t])),this.els}destroyEl(){this.el?.remove(),this.el=void 0}destroyEls(){this.els.forEach(e=>{e.remove()}),this.els=[]}destroy(){this.container.removeEventListener("customScroll",this.scrollHandler),this.destroyEl(),this.destroyEls()}updateEl(e,t){const o=t||globalThis.document.createElement("div");setIdToEl()(o,`${this.idPrefix}_${getIdFromEl()(e)}`),o.style.cssText=getTargetElStyle(e,this.zIndex),"function"==typeof this.updateDragEl&&this.updateDragEl(o,e,this.container);const r=isFixedParent(e),n=this.container.dataset.mode||Mode.ABSOLUTE;return r&&n!==Mode.FIXED?o.style.transform=`translate3d(${this.scrollLeft}px, ${this.scrollTop}px, 0)`:r||n!==Mode.FIXED||(o.style.transform=`translate3d(${-this.scrollLeft}px, ${-this.scrollTop}px, 0)`),getElById()(globalThis.document,getIdFromEl()(o))||this.container.append(o),o}},DragResizeHelper=class{constructor(e){_defineProperty$1(this,"targetShadow",void 0),_defineProperty$1(this,"target",null),_defineProperty$1(this,"targetList",[]),_defineProperty$1(this,"moveableHelper",void 0),_defineProperty$1(this,"ghostEl",void 0),_defineProperty$1(this,"frameSnapShot",{left:0,top:0}),_defineProperty$1(this,"framesSnapShot",[]),_defineProperty$1(this,"mode",Mode.ABSOLUTE),this.moveableHelper=MoveableHelper.create({useBeforeRender:!0,useRender:!1,createAuto:!0}),this.targetShadow=new TargetShadow({container:e.container,updateDragEl:e.updateDragEl,zIndex:ZIndex.DRAG_EL,idPrefix:DRAG_EL_ID_PREFIX})}destroy(){this.target=null,this.targetList=[],this.targetShadow.destroy(),this.destroyGhostEl(),this.moveableHelper.clear()}destroyShadowEl(){this.targetShadow.destroyEl()}getShadowEl(){return this.targetShadow.el}updateShadowEl(e){this.destroyGhostEl(),this.target=e,this.targetShadow.update(e)}setMode(e){this.mode=e}onResizeStart(e){this.moveableHelper.onResizeStart(e),this.frameSnapShot.top=this.target.offsetTop,this.frameSnapShot.left=this.target.offsetLeft}onResize(e){const{width:t,height:o,drag:r}=e,{beforeTranslate:n}=r;if(this.mode===Mode.SORTABLE)this.target.style.top="0px",this.targetShadow.el&&(this.targetShadow.el.style.width=`${t}px`,this.targetShadow.el.style.height=`${o}px`);else{this.moveableHelper.onResize(e);const{marginLeft:t,marginTop:o}=getMarginValue(this.target);this.target.style.left=this.frameSnapShot.left+n[0]-t+"px",this.target.style.top=this.frameSnapShot.top+n[1]-o+"px"}const{borderLeftWidth:i,borderRightWidth:a,borderTopWidth:l,borderBottomWidth:s}=getBorderWidth(this.target);this.target.style.width=`${t+i+a}px`,this.target.style.height=`${o+l+s}px`}onDragStart(e){this.moveableHelper.onDragStart(e),this.mode===Mode.SORTABLE&&(this.ghostEl=this.generateGhostEl(this.target)),this.frameSnapShot.top=this.target.offsetTop,this.frameSnapShot.left=this.target.offsetLeft}onDrag(e){if(this.ghostEl)return void(this.ghostEl.style.top=`${this.frameSnapShot.top+e.beforeTranslate[1]}px`);this.moveableHelper.onDrag(e);const{marginLeft:t,marginTop:o}=getMarginValue(this.target);this.target.style.left=this.frameSnapShot.left+e.beforeTranslate[0]-t+"px",this.target.style.top=this.frameSnapShot.top+e.beforeTranslate[1]-o+"px"}onRotateStart(e){this.moveableHelper.onRotateStart(e)}onRotate(e){this.moveableHelper.onRotate(e);const t=this.moveableHelper.getFrame(e.target);this.target.style.transform=t?.toCSSObject().transform||""}onScaleStart(e){this.moveableHelper.onScaleStart(e)}onScale(e){this.moveableHelper.onScale(e);const t=this.moveableHelper.getFrame(e.target);this.target.style.transform=t?.toCSSObject().transform||""}getGhostEl(){return this.ghostEl}destroyGhostEl(){this.ghostEl?.remove(),this.ghostEl=void 0}clear(){this.moveableHelper.clear()}getFrame(e){return this.moveableHelper.getFrame(e)}getShadowEls(){return this.targetShadow.els}updateGroup(e){this.targetList=e,this.framesSnapShot=[],this.targetShadow.updateGroup(e)}setTargetList(e){this.targetList=e}clearMultiSelectStatus(){this.targetList=[],this.targetShadow.destroyEls()}onResizeGroupStart(e){const{events:t}=e;this.moveableHelper.onResizeGroupStart(e),this.setFramesSnapShot(t)}onResizeGroup(e){const{events:t}=e;this.moveableHelper.onResizeGroup(e),t.forEach(e=>{const{width:t,height:o,beforeTranslate:r}=e.drag,n=this.framesSnapShot.find(t=>t.id===getIdFromEl()(e.target)?.replace(DRAG_EL_ID_PREFIX,""));if(!n)return;const i=this.targetList.find(t=>getIdFromEl()(t)===getIdFromEl()(e.target)?.replace(DRAG_EL_ID_PREFIX,""));if(i){if(!this.targetList.find(e=>getIdFromEl()(e)===getIdFromEl()(i.parentElement))){const{marginLeft:e,marginTop:t}=getMarginValue(i);i.style.left=n.left+r[0]-e+"px",i.style.top=n.top+r[1]-t+"px"}i.style.width=`${t}px`,i.style.height=`${o}px`}})}onDragGroupStart(e){this.moveableHelper.onDragGroupStart(e);const{events:t}=e;this.setFramesSnapShot(t)}onDragGroup(e){this.moveableHelper.onDragGroup(e);const{events:t}=e;t.forEach(e=>{const t=this.framesSnapShot.find(t=>getIdFromEl()(e.target)?.startsWith("drag_el_")&&getIdFromEl()(e.target)?.endsWith(t.id));if(!t)return;const o=this.targetList.find(t=>{const o=getIdFromEl(),r=o(e.target),n=o(t);return r?.startsWith("drag_el_")&&n&&r?.endsWith(n)});if(o&&!this.targetList.find(e=>getIdFromEl()(e)===getIdFromEl()(o.parentElement))){const{marginLeft:r,marginTop:n}=getMarginValue(o);o.style.left=t.left+e.beforeTranslate[0]-r+"px",o.style.top=t.top+e.beforeTranslate[1]-n+"px"}})}getUpdatedElRect(e,t,o){const r=this.mode===Mode.SORTABLE?{left:0,top:0}:{left:e.offsetLeft,top:e.offsetTop},{marginLeft:n,marginTop:i}=getMarginValue(e);let a=calcValueByFontsize(o,r.left)-n,l=calcValueByFontsize(o,r.top)-i;const{borderLeftWidth:s,borderRightWidth:c,borderTopWidth:d,borderBottomWidth:p}=getBorderWidth(e),u=calcValueByFontsize(o,e.clientWidth+s+c),f=calcValueByFontsize(o,e.clientHeight+d+p);let g=this.getShadowEl();const m=this.getShadowEls();if(m.length&&(g=m.find(t=>getIdFromEl()(t)?.endsWith(getIdFromEl()(e)||""))),t&&this.mode===Mode.ABSOLUTE&&g){const e=g,r=e.offsetLeft||0,n=e.offsetTop||0,[i,s]=this.getFrame(g)?.properties.transform.translate.value,{left:c,top:d}=getOffset(t);a=calcValueByFontsize(o,r)+parseFloat(i)-calcValueByFontsize(o,c),l=calcValueByFontsize(o,n)+parseFloat(s)-calcValueByFontsize(o,d)}return{width:u,height:f,left:a,top:l}}setFramesSnapShot(e){this.framesSnapShot.length>0||e.forEach(e=>{const t=this.targetList.find(t=>getIdFromEl()(e.target)?.startsWith("drag_el_")&&getIdFromEl()(e.target)?.endsWith(getIdFromEl()(t)||""));if(!t)return;const o=getIdFromEl()(t);o&&this.framesSnapShot.push({left:t.offsetLeft,top:t.offsetTop,id:o})})}generateGhostEl(e){this.ghostEl&&this.destroyGhostEl();const t=document.createElement("div"),{top:o,left:r}=getAbsolutePosition(e,getOffset(e));return setIdToEl()(t,`${GHOST_EL_ID_PREFIX}${getIdFromEl()(e)}`),t.style.cssText=`\n z-index: ${ZIndex.GHOST_EL};\n opacity: .6;\n position: absolute;\n left: ${r}px;\n top: ${o}px;\n margin: 0;\n background: blue;\n width: ${e.clientWidth}px;\n height: ${e.clientHeight}px;\n `,e.after(t),t}},ableCss='.moveable-button {\n width: 20px;\n height: 20px;\n background: #4af;\n border-radius: 4px;\n appearance: none;\n border: 0;\n color: white;\n font-size: 12px;\n font-weight: bold;\n margin-left: 2px;\n position: relative;\n cursor: pointer;\n}\n.moveable-remove-button:before, .moveable-remove-button:after {\n content: "";\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%) rotate(45deg);\n width: 14px;\n height: 2px;\n background: #fff;\n border-radius: 1px;\n cursor: pointer;\n}\n.moveable-remove-button:after {\n transform: translate(-50%, -50%) rotate(-45deg);\n}\n\n.moveable-select-parent-arrow-top-icon {\n transform: rotateZ(-45deg);\n width: 4px;\n height: 4px;\n border-color: #fff;\n border-width: 2px 2px 0 0;\n border-style: solid;\n position: absolute;\n left: 4px;\n top: 4px;\n}\n\n.moveable-select-parent-arrow-body-icon {\n width: 7px;\n height: 11px;\n border-color: #fff;\n border-width: 0 0 2px 2px;\n border-style: solid;\n}\n\n.moveable-drag-area-button {\n cursor: move;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon {\n width: 2px;\n height: 2px;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-top {\n transform: rotateZ(-45deg) translateX(-50%);\n left: 50%;\n top: 3px;\n transform-origin: left;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-bottom {\n transform: rotateZ(135deg) translateX(-50%);\n transform-origin: left;\n left: 50%;\n top: auto;\n bottom: 3px;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-right {\n transform: rotateZ(45deg) translateY(-50%);\n transform-origin: top;\n right: 3px;\n left: auto;\n top: 50%;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-left {\n transform: rotateZ(235deg) translateY(-50%);\n transform-origin: top;\n left: 3px;\n top: 50%;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-body-icon-horizontal {\n width: 2px;\n height: 11px;\n background-color: #fff;\n position: absolute;\n transform: translateX(-50%);\n left: 50%;\n top: 4px;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-body-icon-vertical {\n width: 11px;\n height: 2px;\n background-color: #fff;\n position: absolute;\n transform: translateY(-50%);\n left: 4px;\n top: 50%;;\n}\n\n.moveable-rerender-button img {\n position: absolute;\n left: 2px;\n top: 2px;\n}\n',MoveableActionsAble=(e,t=[])=>({name:"actions",props:[],always:!0,events:[],render(o,r){const n=o.getRect(),{pos2:i}=o.state,a=o.useCSS("div",`\n {\n position: absolute;\n left: 0px;\n top: 0px;\n will-change: transform;\n transform-origin: 60px 28px;\n display: flex;\n }\n ${ableCss}\n `);return r.createElement(a,{className:"moveable-editable",style:{transform:`translate(${i[0]-20*(t.length+3)}px, ${i[1]-28}px) rotate(${n.rotation}deg)`}},[...t.map(e=>{const t=e(r);return r.createElement("button",t.props||{},...t.children||[])}),r.createElement("button",{className:"moveable-button moveable-rerender-button",title:"重新收集依赖后渲染",onClick:()=>{e(AbleActionEventType.RERENDER)}},r.createElement("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLXJlcGxhY2UiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI2ZmZmZmZiIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMSIgLz4KICA8cmVjdCB4PSIxNSIgeT0iMTUiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIxIiAvPgogIDxwYXRoIGQ9Ik0yMSAxMXYtM2EyIDIgMCAwIDAgLTIgLTJoLTZsMyAzbTAgLTZsLTMgMyIgLz4KICA8cGF0aCBkPSJNMyAxM3YzYTIgMiAwIDAgMCAyIDJoNmwtMyAtM20wIDZsMyAtMyIgLz4KPC9zdmc+CgoK",width:"16",height:"16"})),r.createElement("button",{className:"moveable-button",title:"选中父组件",onClick:()=>{e(AbleActionEventType.SELECT_PARENT)}},r.createElement("div",{className:"moveable-select-parent-arrow-top-icon"}),r.createElement("div",{className:"moveable-select-parent-arrow-body-icon"})),r.createElement("button",{className:"moveable-button moveable-remove-button",title:"删除",onClick:()=>{e(AbleActionEventType.REMOVE)}}),r.createElement("button",{className:"moveable-button moveable-drag-area-button",title:"拖动"},r.createElement("div",{className:"moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-top"}),r.createElement("div",{className:"moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-bottom"}),r.createElement("div",{className:"moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-left"}),r.createElement("div",{className:" moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-right"}),r.createElement("div",{className:"moveable-select-parent-arrow-body-icon-horizontal"}),r.createElement("div",{className:"moveable-select-parent-arrow-body-icon-vertical"}))])}}),MoveableOptionsManager=class extends import_events.default{constructor(e){super(),_defineProperty$1(this,"mode",Mode.ABSOLUTE),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"options",{}),_defineProperty$1(this,"horizontalGuidelines",[]),_defineProperty$1(this,"verticalGuidelines",[]),_defineProperty$1(this,"elementGuidelines",[]),_defineProperty$1(this,"customizedOptions",void 0),_defineProperty$1(this,"getRootContainer",void 0),this.customizedOptions=e.moveableOptions,this.container=e.container,this.getRootContainer=e.getRootContainer}getOption(e){return this.options[e]}setGuidelines(e,t){e===GuidesType.HORIZONTAL?this.horizontalGuidelines=t:e===GuidesType.VERTICAL&&(this.verticalGuidelines=t),this.emit("update-moveable")}clearGuides(){this.horizontalGuidelines=[],this.verticalGuidelines=[],this.emit("update-moveable")}setElementGuidelines(e){this.elementGuidelines.forEach(e=>{e.remove()}),this.elementGuidelines=[];const t=this.getCustomizeOptions()?.elementGuidelines||Array.from(e[0]?.parentElement?.children||[]);this.mode===Mode.ABSOLUTE&&this.container.append(this.createGuidelineElements(e,t))}getOptions(e,t={}){return this.options=merge$1(this.getDefaultOptions(e),this.getCustomizeOptions()||{},t),this.options}getDefaultOptions(e){const t=this.mode===Mode.SORTABLE;return merge$1({draggable:!0,resizable:!0,rootContainer:this.getRootContainer(),zoom:1,throttleDrag:0,snappable:!0,horizontalGuidelines:this.horizontalGuidelines,verticalGuidelines:this.verticalGuidelines,elementGuidelines:this.elementGuidelines,bounds:{top:0,left:0,right:this.container.clientWidth,bottom:t?void 0:this.container.clientHeight}},e?this.getMultiOptions():this.getSingleOptions())}getSingleOptions(){const e=this.mode===Mode.ABSOLUTE,t=this.mode===Mode.FIXED;return{origin:!1,dragArea:!1,scalable:!1,rotatable:!1,snapGap:e||t,snapThreshold:5,snapDigit:0,isDisplaySnapDigit:e,snapDirections:{top:e,right:e,bottom:e,left:e,center:e,middle:e},elementSnapDirections:{top:e,right:e,bottom:e,left:e},isDisplayInnerSnapDigit:!0,dragTarget:".moveable-drag-area-button",dragTargetSelf:!0,props:{actions:!0},ables:[MoveableActionsAble(this.actionHandler.bind(this))]}}getMultiOptions(){return{defaultGroupRotate:0,defaultGroupOrigin:"50% 50%",startDragRotate:0,throttleDragRotate:0,origin:!0,padding:{left:0,top:0,right:0,bottom:0}}}getCustomizeOptions(){return"function"==typeof this.customizedOptions?this.customizedOptions():this.customizedOptions}actionHandler(e){this.emit(e)}createGuidelineElements(e,t){const o=globalThis.document.createDocumentFragment();for(const r of t){let t=r.element||r;if(!t||"string"==typeof t)continue;if("function"==typeof t&&(t=t()),this.isInElementList(t,e))continue;const{width:n,height:i}=t.getBoundingClientRect();if(!n||!i)continue;const{left:a,top:l}=getOffset(t),s=globalThis.document.createElement("div");s.style.cssText=`position: absolute;width: ${n}px;height: ${i}px;top: ${l}px;left: ${a}px`,this.elementGuidelines.push(s),o.append(s)}return o}isInElementList(e,t){for(const o of t)if(e===o)return!0;return!1}},StageDragResize=class extends MoveableOptionsManager{constructor(e){super(e),_defineProperty$1(this,"target",null),_defineProperty$1(this,"moveable",void 0),_defineProperty$1(this,"dragStatus",StageDragStatus.END),_defineProperty$1(this,"dragResizeHelper",void 0),_defineProperty$1(this,"disabledDragStart",void 0),_defineProperty$1(this,"getRenderDocument",void 0),_defineProperty$1(this,"markContainerEnd",void 0),_defineProperty$1(this,"delayedMarkContainer",void 0),this.getRenderDocument=e.getRenderDocument,this.markContainerEnd=e.markContainerEnd,this.delayedMarkContainer=e.delayedMarkContainer,this.disabledDragStart=e.disabledDragStart,this.dragResizeHelper=e.dragResizeHelper,this.on("update-moveable",()=>{this.moveable&&this.updateMoveable()})}getTarget(){return this.target}select(e,t){if(!e)return this.moveable?.destroy(),void(this.moveable=void 0);this.moveable&&e===this.target?this.updateMoveable(e):this.initMoveable(e),t&&!this.disabledDragStart&&this.moveable?.dragStart(t)}updateMoveable(e=this.target){if(!this.moveable)return;if(!e)throw new Error("未选中任何节点");const t=this.init(e);Object.entries(t).forEach(([e,t])=>{this.moveable[e]=t}),this.moveable.updateRect()}clearSelectStatus(){this.moveable&&(this.dragResizeHelper.destroyShadowEl(),this.moveable.target=null,this.moveable.updateRect())}getDragStatus(){return this.dragStatus}destroy(){this.target=null,this.moveable?.destroy(),this.dragResizeHelper.destroy(),this.dragStatus=StageDragStatus.END,this.removeAllListeners()}on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}init(e){return/(auto|scroll)/.test(e.style.overflow)&&(e.style.overflow="hidden"),this.target=e,this.mode=getMode(e),this.dragResizeHelper.updateShadowEl(e),this.dragResizeHelper.setMode(this.mode),this.setElementGuidelines([this.target]),this.getOptions(!1,{target:this.dragResizeHelper.getShadowEl()})}initMoveable(e){const t=this.init(e);this.dragResizeHelper.clear(),this.moveable?.destroy(),this.moveable=new Moveable(this.container,{...t}),this.bindResizeEvent(),this.bindDragEvent(),this.bindRotateEvent(),this.bindScaleEvent()}bindResizeEvent(){if(!this.moveable)throw new Error("moveable 未初始化");this.moveable.on("resizeStart",e=>{this.target&&(this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onResizeStart(e))}).on("resize",e=>{this.moveable&&this.target&&this.dragResizeHelper.getShadowEl()&&(this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onResize(e))}).on("resizeEnd",()=>{this.dragStatus=StageDragStatus.END,this.update(!0)})}bindDragEvent(){if(!this.moveable)throw new Error("moveable 未初始化");let e;this.moveable.on("dragStart",e=>{if(!this.target)throw new Error("未选中组件");this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onDragStart(e),this.emit("drag-start",e)}).on("drag",t=>{this.target&&this.dragResizeHelper.getShadowEl()&&(e&&(globalThis.clearTimeout(e),e=void 0),e=this.delayedMarkContainer(t.inputEvent,[this.target]),this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onDrag(t))}).on("dragEnd",()=>{e&&(globalThis.clearTimeout(e),e=void 0);const t=this.markContainerEnd();if(this.dragStatus===StageDragStatus.ING)if(t)this.update(!1,t);else if(this.mode===Mode.SORTABLE)this.sort();else this.update();this.dragStatus=StageDragStatus.END,this.dragResizeHelper.destroyGhostEl()})}bindRotateEvent(){if(!this.moveable)throw new Error("moveable 未初始化");this.moveable.on("rotateStart",e=>{this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onRotateStart(e)}).on("rotate",e=>{this.target&&this.dragResizeHelper.getShadowEl()&&(this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onRotate(e))}).on("rotateEnd",e=>{this.dragStatus=StageDragStatus.END;const t=this.dragResizeHelper?.getFrame(e.target);this.target&&t&&this.emit("update",{data:[{el:this.target,style:{transform:t.get("transform")}}],parentEl:null})})}bindScaleEvent(){if(!this.moveable)throw new Error("moveable 未初始化");this.moveable.on("scaleStart",e=>{this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onScaleStart(e)}).on("scale",e=>{this.target&&this.dragResizeHelper.getShadowEl()&&(this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onScale(e))}).on("scaleEnd",e=>{this.dragStatus=StageDragStatus.END;const t=this.dragResizeHelper.getFrame(e.target);this.target&&t&&this.emit("update",{data:[{el:this.target,style:{transform:t.get("transform")}}],parentEl:null})})}sort(){if(!this.target||!this.dragResizeHelper.getGhostEl())throw new Error("未知错误");const{top:e}=this.dragResizeHelper.getGhostEl().getBoundingClientRect(),{top:t}=this.target.getBoundingClientRect(),o=e-t;if(Math.abs(o)>=this.target.clientHeight/2)o>0?this.emit("sort",down(o,this.target)):this.emit("sort",up(o,this.target));else{const e=getIdFromEl()(this.target);e&&this.emit("sort",{src:e,dist:e})}}update(e=!1,t=null){if(!this.target)return;const o=this.getRenderDocument();if(!o)return;const r=this.dragResizeHelper.getUpdatedElRect(this.target,t,o);this.emit("update",{data:[{el:this.target,style:e?r:{left:r.left,top:r.top}}],parentEl:t})}},StageHighlight=class extends import_events.EventEmitter{constructor(e){super(),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"target",void 0),_defineProperty$1(this,"moveable",void 0),_defineProperty$1(this,"targetShadow",void 0),_defineProperty$1(this,"getRootContainer",void 0),this.container=e.container,this.getRootContainer=e.getRootContainer,this.targetShadow=new TargetShadow({container:e.container,updateDragEl:e.updateDragEl,zIndex:ZIndex.HIGHLIGHT_EL,idPrefix:HIGHLIGHT_EL_ID_PREFIX})}highlight(e){e&&e!==this.target&&(this.target=e,this.targetShadow?.update(e),this.moveable?(this.moveable.zoom=2,this.moveable.updateRect()):this.moveable=new Moveable(this.container,{target:this.targetShadow?.el,origin:!1,rootContainer:this.getRootContainer(),zoom:2}))}clearHighlight(){this.moveable&&this.target&&(this.moveable.zoom=0,this.moveable.updateRect(),this.target=void 0)}destroy(){this.target=void 0,this.moveable?.destroy(),this.targetShadow?.destroy(),this.moveable=void 0,this.targetShadow=void 0}},StageMultiDragResize=class extends MoveableOptionsManager{constructor(e){super({container:e.container,moveableOptions:e.moveableOptions,getRootContainer:e.getRootContainer}),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"targetList",[]),_defineProperty$1(this,"moveableForMulti",void 0),_defineProperty$1(this,"dragStatus",StageDragStatus.END),_defineProperty$1(this,"dragResizeHelper",void 0),_defineProperty$1(this,"getRenderDocument",void 0),_defineProperty$1(this,"delayedMarkContainer",void 0),_defineProperty$1(this,"markContainerEnd",void 0),this.delayedMarkContainer=e.delayedMarkContainer,this.markContainerEnd=e.markContainerEnd,this.container=e.container,this.getRenderDocument=e.getRenderDocument,this.dragResizeHelper=e.dragResizeHelper,this.on("update-moveable",()=>{this.moveableForMulti&&this.updateMoveable()})}multiSelect(e){if(0===e.length)return;let t;this.mode=getMode(e[0]),this.targetList=e,this.dragResizeHelper.updateGroup(e),this.setElementGuidelines(this.targetList),this.moveableForMulti?.destroy(),this.dragResizeHelper.clear(),this.moveableForMulti=new Moveable(this.container,this.getOptions(!0,{target:this.dragResizeHelper.getShadowEls()})),this.moveableForMulti.on("resizeGroupStart",e=>{this.dragResizeHelper.onResizeGroupStart(e),this.dragStatus=StageDragStatus.START}).on("resizeGroup",e=>{this.dragResizeHelper.onResizeGroup(e),this.dragStatus=StageDragStatus.ING}).on("resizeGroupEnd",()=>{this.update(!0),this.dragStatus=StageDragStatus.END}).on("dragGroupStart",e=>{this.dragResizeHelper.onDragGroupStart(e),this.dragStatus=StageDragStatus.START}).on("dragGroup",e=>{t&&(globalThis.clearTimeout(t),t=void 0),t=this.delayedMarkContainer(e.inputEvent,this.targetList),this.dragResizeHelper.onDragGroup(e),this.dragStatus=StageDragStatus.ING}).on("dragGroupEnd",()=>{t&&(globalThis.clearTimeout(t),t=void 0);const e=this.markContainerEnd();this.update(!1,e),this.dragStatus=StageDragStatus.END}).on("clickGroup",e=>{const{inputTarget:t,targets:o}=e;if(o.length>1&&o.includes(t)){const o=getIdFromEl()(t)?.replace(DRAG_EL_ID_PREFIX,"");o&&this.emit("change-to-select",o,e.inputEvent)}})}canSelect(e,t){const o=getMode(e);let r="";return o!==Mode.SORTABLE&&(0===this.targetList.length&&t?r=getMode(t):this.targetList.length>0&&(r=getMode(this.targetList[0])),o===r)}updateMoveable(e=this.targetList){if(!this.moveableForMulti)return;if(!e)throw new Error("未选中任何节点");this.targetList=e,this.dragResizeHelper.setTargetList(e);const t=this.getOptions(!0,{target:this.dragResizeHelper.getShadowEls()});Object.entries(t).forEach(([e,t])=>{this.moveableForMulti[e]=t}),this.moveableForMulti.updateRect()}clearSelectStatus(){this.moveableForMulti&&(this.dragResizeHelper.clearMultiSelectStatus(),this.moveableForMulti.target=null,this.moveableForMulti.updateTarget(),this.targetList=[])}destroy(){this.moveableForMulti?.destroy(),this.dragResizeHelper.destroy()}on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}update(e=!1,t=null){if(0===this.targetList.length)return;const o=this.getRenderDocument();if(!o)return;const r=this.targetList.map(r=>{const n=this.dragResizeHelper.getUpdatedElRect(r,t,o);return{el:r,style:e?n:{left:n.left,top:n.top}}});this.emit("update",{data:r,parentEl:t})}},throttleTime=100,defaultContainerHighlightDuration=800,ActionManager=class extends import_events.default{constructor(e){super(),_defineProperty$1(this,"dr",null),_defineProperty$1(this,"multiDr",null),_defineProperty$1(this,"highlightLayer",null),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"selectedEl",null),_defineProperty$1(this,"selectedElList",[]),_defineProperty$1(this,"highlightedEl",void 0),_defineProperty$1(this,"isMultiSelectStatus",!1),_defineProperty$1(this,"containerHighlightClassName",void 0),_defineProperty$1(this,"containerHighlightDuration",void 0),_defineProperty$1(this,"containerHighlightType",void 0),_defineProperty$1(this,"isAltKeydown",!1),_defineProperty$1(this,"getTargetElement",void 0),_defineProperty$1(this,"getElementsFromPoint",void 0),_defineProperty$1(this,"canSelect",void 0),_defineProperty$1(this,"isContainer",void 0),_defineProperty$1(this,"getRenderDocument",void 0),_defineProperty$1(this,"disabledMultiSelect",!1),_defineProperty$1(this,"config",void 0),_defineProperty$1(this,"mouseMoveHandler",throttle$2(e=>{(async()=>{if(e.target?.classList?.contains("moveable-direction"))return;const t=await this.getElementFromPoint(e),o=getIdFromEl()(t);o?(this.emit("mousemove",e),this.highlight(o)):this.clearHighlight()})()},throttleTime)),_defineProperty$1(this,"mouseDownHandler",e=>{(async()=>{if(this.clearHighlight(),e.stopImmediatePropagation(),e.stopPropagation(),!this.isStopTriggerSelect(e)){if(this.container.removeEventListener("mousemove",this.mouseMoveHandler),this.isMultiSelectStatus)await this.beforeMultiSelect(e),this.selectedElList.length>0&&this.emit("before-multi-select",this.selectedElList);else{const t=await this.getElementFromPoint(e);if(!t)return;this.emit("before-select",t,e)}getDocument$1().addEventListener("mouseup",this.mouseUpHandler)}})()}),_defineProperty$1(this,"mouseUpHandler",e=>{getDocument$1().removeEventListener("mouseup",this.mouseUpHandler),this.container.addEventListener("mousemove",this.mouseMoveHandler),this.isMultiSelectStatus?this.emit("multi-select",this.selectedElList,e):this.emit("select",this.selectedEl,e)}),_defineProperty$1(this,"mouseLeaveHandler",e=>{setTimeout(()=>this.clearHighlight(),throttleTime),this.emit("mouseleave",e)}),_defineProperty$1(this,"mouseWheelHandler",()=>{this.clearHighlight()}),_defineProperty$1(this,"dblclickHandler",e=>{this.emit("dblclick",e)}),this.config=e,this.container=e.container,this.containerHighlightClassName=e.containerHighlightClassName||"tmagic-stage-container-highlight",this.containerHighlightDuration=e.containerHighlightDuration||defaultContainerHighlightDuration,this.containerHighlightType=e.containerHighlightType,this.disabledMultiSelect=e.disabledMultiSelect??!1,this.getTargetElement=e.getTargetElement,this.getElementsFromPoint=e.getElementsFromPoint,this.canSelect=e.canSelect||(e=>Boolean(getIdFromEl()(e))),this.getRenderDocument=e.getRenderDocument,this.isContainer=e.isContainer,this.dr=this.createDr(e),this.disabledMultiSelect||(this.multiDr=this.createMultiDr(e)),this.highlightLayer=new StageHighlight({container:e.container,updateDragEl:e.updateDragEl,getRootContainer:e.getRootContainer}),this.initMouseEvent(),this.initKeyEvent()}disableMultiSelect(){this.disabledMultiSelect=!0,this.multiDr&&(this.multiDr.destroy(),this.multiDr=null)}enableMultiSelect(){this.disabledMultiSelect=!1,this.multiDr||(this.multiDr=this.createMultiDr(this.config))}setGuidelines(e,t){this.dr?.setGuidelines(e,t),this.multiDr?.setGuidelines(e,t)}clearGuides(){this.dr?.clearGuides(),this.multiDr?.clearGuides()}updateMoveable(e){this.dr?.updateMoveable(e),this.multiDr?.updateMoveable()}isSelectedEl(e){return getIdFromEl()(e)===getIdFromEl()(this.selectedEl)}setSelectedEl(e){this.selectedEl=e}getSelectedEl(){return this.selectedEl}getSelectedElList(){return this.selectedElList}getMoveableOption(e){return this.dr?.getTarget()?this.dr.getOption(e):this.multiDr?.targetList.length?this.multiDr.getOption(e):void 0}async getElementFromPoint(e){const t=this.getElementsFromPoint(e);this.emit("get-elements-from-point",t);let o=!1;const r=()=>o=!0;for(const n of t)if(!getIdFromEl()(n)?.startsWith("ghost_el_")&&await this.isElCanSelect(n,e,r)){if(o)break;return n}return null}async isElCanSelect(e,t,o){return!!(await this.canSelect(e,t,o))&&(!this.isMultiSelectStatus||this.canMultiSelect(e,o))}canMultiSelect(e,t){if(e.className.includes("magic-ui-page"))return t(),!1;const o=this.getSelectedEl();return!!o?.className.includes("magic-ui-page")||(this.multiDr?.canSelect(e,o)||!1)}select(e,t){this.setSelectedEl(e),this.clearSelectStatus(SelectStatus.MULTI_SELECT),this.dr?.select(e,t)}multiSelect(e){this.selectedElList=[],e.forEach(e=>{const t=this.getTargetElement(e);t&&this.selectedElList.push(t)}),this.clearSelectStatus(SelectStatus.SELECT),this.multiDr?.multiSelect(this.selectedElList)}getHighlightEl(){return this.highlightedEl}setHighlightEl(e){this.highlightedEl=e}highlight(e){let t;try{t=this.getTargetElement(e)}catch(error){return this.clearHighlight(),void console.warn("getTargetElement error:",error)}t!==this.getSelectedEl()&&this.multiDr?.dragStatus!==StageDragStatus.ING?t!==this.highlightedEl&&t&&(this.highlightLayer?.highlight(t),this.highlightedEl=t,this.emit("highlight",t)):this.clearHighlight()}clearHighlight(){this.setHighlightEl(void 0),this.highlightLayer?.clearHighlight()}clearSelectStatus(e){e===SelectStatus.MULTI_SELECT?(this.multiDr?.clearSelectStatus(),this.selectedElList=[]):this.dr?.clearSelectStatus()}async addContainerHighlightClassName(e,t){const o=this.getRenderDocument();if(!o)return;const r=this.getElementsFromPoint(e);for(const n of r)if(!getIdFromEl()(n)?.startsWith("ghost_el_")&&await(this.isContainer?.(n))&&!t.includes(n)){addClassName(n,o,this.containerHighlightClassName);break}}delayedMarkContainer(e,t=[]){if(this.canAddToContainer())return globalThis.setTimeout(()=>{this.addContainerHighlightClassName(e,t)},this.containerHighlightDuration)}getDragStatus(){return this.dr?.getDragStatus()}updateMoveableOptions(){this.dr?.updateMoveable(),this.multiDr?.updateMoveable()}destroy(){this.container.removeEventListener("mousedown",this.mouseDownHandler),this.container.removeEventListener("mousemove",this.mouseMoveHandler),this.container.removeEventListener("mouseleave",this.mouseLeaveHandler),this.container.removeEventListener("wheel",this.mouseWheelHandler),this.container.removeEventListener("dblclick",this.dblclickHandler),this.selectedEl=null,this.selectedElList=[],this.dr?.destroy(),this.multiDr?.destroy(),this.highlightLayer?.destroy(),this.dr=null,this.multiDr=null,this.highlightLayer=null}on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}createDr(e){const t=new StageDragResize({container:e.container,disabledDragStart:e.disabledDragStart,moveableOptions:e.moveableOptions&&this.changeCallback(e.moveableOptions,!1),dragResizeHelper:new DragResizeHelper({container:e.container,updateDragEl:e.updateDragEl}),getRootContainer:e.getRootContainer,getRenderDocument:e.getRenderDocument,markContainerEnd:this.markContainerEnd.bind(this),delayedMarkContainer:this.delayedMarkContainer.bind(this)});return t.on("update",e=>{setTimeout(()=>this.emit("update",e))}).on("sort",e=>{setTimeout(()=>this.emit("sort",e))}).on(AbleActionEventType.SELECT_PARENT,()=>{this.emit("select-parent")}).on(AbleActionEventType.REMOVE,()=>{const e=this.dr?.getTarget();if(!e)return;const t={data:[{el:e}]};this.emit("remove",t)}).on(AbleActionEventType.RERENDER,()=>{this.emit("rerender")}).on("drag-start",e=>{this.emit("drag-start",e)}),t}createMultiDr(e){const t=new StageMultiDragResize({container:e.container,moveableOptions:e.moveableOptions&&this.changeCallback(e.moveableOptions,!0),dragResizeHelper:new DragResizeHelper({container:e.container,updateDragEl:e.updateDragEl}),getRootContainer:e.getRootContainer,getRenderDocument:e.getRenderDocument,markContainerEnd:this.markContainerEnd.bind(this),delayedMarkContainer:this.delayedMarkContainer.bind(this)});return t?.on("update",e=>{this.emit("multi-update",e)}).on("change-to-select",(e,t)=>{this.isMultiSelectStatus||this.emit("change-to-select",e,t)}),t}changeCallback(e,t){return"function"==typeof e?()=>"function"==typeof e?e({targetEl:this.selectedEl,targetElId:getIdFromEl()(this.selectedEl),targetEls:this.selectedElList,targetElIds:this.selectedElList?.map(e=>getIdFromEl()(e)||""),isMulti:t,document:this.getRenderDocument()}):e:e}async beforeMultiSelect(e){const t=await this.getElementFromPoint(e);if(!t)return;this.selectedEl&&!this.selectedEl.className.includes("magic-ui-page")&&(this.selectedElList.push(this.selectedEl),this.setSelectedEl(null));const o=this.selectedElList.findIndex(e=>getIdFromEl()(e)===getIdFromEl()(t));-1!==o?this.selectedElList.length>1&&this.selectedElList.splice(o,1):this.selectedElList.push(t)}canAddToContainer(){return this.containerHighlightType===ContainerHighlightType.DEFAULT||this.containerHighlightType===ContainerHighlightType.ALT&&this.isAltKeydown}markContainerEnd(){const e=this.getRenderDocument();return e&&this.canAddToContainer()?removeClassNameByClassName(e,this.containerHighlightClassName):null}initMouseEvent(){this.container.addEventListener("mousedown",this.mouseDownHandler),this.container.addEventListener("mousemove",this.mouseMoveHandler),this.container.addEventListener("mouseleave",this.mouseLeaveHandler),this.container.addEventListener("wheel",this.mouseWheelHandler),this.container.addEventListener("dblclick",this.dblclickHandler)}initKeyEvent(){const{isMac:e}=new Env,t=e?"meta":"ctrl";KeyController.global.keydown(t,e=>{e.inputEvent.preventDefault(),this.disabledMultiSelect||(this.isMultiSelectStatus=!0)}),KeyController.global.on("blur",()=>{this.disabledMultiSelect||(this.isMultiSelectStatus=!1),this.isAltKeydown=!1}),KeyController.global.keyup(t,e=>{e.inputEvent.preventDefault(),this.disabledMultiSelect||(this.isMultiSelectStatus=!1)}),KeyController.global.keydown("alt",e=>{e.inputEvent.preventDefault(),this.isAltKeydown=!0}),KeyController.global.keyup("alt",e=>{e.inputEvent.preventDefault(),this.markContainerEnd(),this.isAltKeydown=!1})}isStopTriggerSelect(e){if(e.button!==MouseButton.LEFT&&e.button!==MouseButton.RIGHT)return!0;if(!e.target)return!0;const t=e.target.classList;return!(this.isMultiSelectStatus||!t.contains("moveable-area"))||!(!t.contains("moveable-control")&&!isMoveableButton(e.target))}},guidesClass="tmagic-stage-guides",Rule=class extends import_events.default{constructor(e,t){super(),_defineProperty$1(this,"hGuides",void 0),_defineProperty$1(this,"vGuides",void 0),_defineProperty$1(this,"horizontalGuidelines",[]),_defineProperty$1(this,"verticalGuidelines",[]),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"containerResizeObserver",void 0),_defineProperty$1(this,"isShowGuides",!0),_defineProperty$1(this,"guidesOptions",void 0),_defineProperty$1(this,"getGuidesStyle",e=>({position:"fixed",zIndex:1,left:e===GuidesType.HORIZONTAL?0:"-30px",top:e===GuidesType.HORIZONTAL?"-30px":0,width:e===GuidesType.HORIZONTAL?"100%":"30px",height:e===GuidesType.HORIZONTAL?"30px":"100%"})),_defineProperty$1(this,"createGuides",(e,t=[])=>{if(!this.container)return;const o=new Guides$1(this.container,{type:e,defaultGuides:t,displayDragPos:!0,className:guidesClass,backgroundColor:"#fff",lineColor:"#000",textColor:"#000",style:this.getGuidesStyle(e),showGuides:this.isShowGuides,...this.guidesOptions}),r={[GuidesType.HORIZONTAL]:this.hGuidesChangeGuidesHandler,[GuidesType.VERTICAL]:this.vGuidesChangeGuidesHandler}[e];return r&&o.on("changeGuides",r),o}),_defineProperty$1(this,"hGuidesChangeGuidesHandler",e=>{this.horizontalGuidelines=e.guides,this.emit("change-guides",{type:GuidesType.HORIZONTAL,guides:this.horizontalGuidelines})}),_defineProperty$1(this,"vGuidesChangeGuidesHandler",e=>{this.verticalGuidelines=e.guides,this.emit("change-guides",{type:GuidesType.VERTICAL,guides:this.verticalGuidelines})}),t?.disabledRule||(this.guidesOptions=t?.guidesOptions||{},this.container=e,this.hGuides=this.createGuides(GuidesType.HORIZONTAL,this.horizontalGuidelines),this.vGuides=this.createGuides(GuidesType.VERTICAL,this.verticalGuidelines),this.containerResizeObserver=new ResizeObserver(()=>{this.vGuides?.resize(),this.hGuides?.resize()}),this.containerResizeObserver.observe(this.container))}showGuides(e=!0){this.isShowGuides=e,this.hGuides?.setState({showGuides:e}),this.vGuides?.setState({showGuides:e})}setGuides([e,t]){this.horizontalGuidelines=e,this.verticalGuidelines=t,this.hGuides?.setState({defaultGuides:e}),this.vGuides?.setState({defaultGuides:t}),this.emit("change-guides",{type:GuidesType.HORIZONTAL,guides:e}),this.emit("change-guides",{type:GuidesType.VERTICAL,guides:t})}clearGuides(){this.setGuides([[],[]])}showRule(e=!0){e?(this.destroyGuides(),this.hGuides=this.createGuides(GuidesType.HORIZONTAL,this.horizontalGuidelines),this.vGuides=this.createGuides(GuidesType.VERTICAL,this.verticalGuidelines)):(this.hGuides?.setState({rulerStyle:{visibility:"hidden"}}),this.vGuides?.setState({rulerStyle:{visibility:"hidden"}}))}scrollRule(e){this.hGuides?.scrollGuides(e),this.hGuides?.scroll(0),this.vGuides?.scrollGuides(0),this.vGuides?.scroll(e)}destroy(){this.destroyGuides(),this.hGuides?.off("changeGuides",this.hGuidesChangeGuidesHandler),this.vGuides?.off("changeGuides",this.vGuidesChangeGuidesHandler),this.containerResizeObserver?.disconnect(),this.removeAllListeners()}destroyGuides(){this.hGuides?.destroy(),this.vGuides?.destroy(),this.container?.querySelectorAll(`.${guidesClass}`).forEach(e=>{e.remove()}),this.hGuides=void 0,this.vGuides=void 0,this.container=void 0}},wrapperClassName="editor-mask-wrapper",hideScrollbar=()=>{injectStyle$1(getDocument$1(),`.${wrapperClassName}::-webkit-scrollbar { width: 0 !important; display: none }`)},createContent=()=>createDiv({className:"editor-mask",cssText:"\n position: absolute;\n top: 0;\n left: 0;\n transform: translate3d(0, 0, 0);\n "}),createWrapper=()=>{const e=createDiv({className:wrapperClassName,cssText:`\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n z-index: ${ZIndex.MASK};\n `});return hideScrollbar(),e},StageMask=class extends Rule{constructor(e){const t=createWrapper();super(t,e),_defineProperty$1(this,"content",createContent()),_defineProperty$1(this,"wrapper",void 0),_defineProperty$1(this,"page",null),_defineProperty$1(this,"scrollTop",0),_defineProperty$1(this,"scrollLeft",0),_defineProperty$1(this,"width",0),_defineProperty$1(this,"height",0),_defineProperty$1(this,"wrapperHeight",0),_defineProperty$1(this,"wrapperWidth",0),_defineProperty$1(this,"maxScrollTop",0),_defineProperty$1(this,"maxScrollLeft",0),_defineProperty$1(this,"mode",Mode.ABSOLUTE),_defineProperty$1(this,"pageScrollParent",null),_defineProperty$1(this,"intersectionObserver",null),_defineProperty$1(this,"wrapperResizeObserver",null),_defineProperty$1(this,"mouseWheelHandler",e=>{if(!this.page)throw new Error("page 未初始化");const{deltaY:t,deltaX:o}=e;this.page.clientHeight<this.wrapperHeight&&t||this.page.clientWidth<this.wrapperWidth&&o||(this.maxScrollTop>0&&(this.scrollTop=this.scrollTop+t),this.maxScrollLeft>0&&(this.scrollLeft=this.scrollLeft+o),this.scroll(),this.emit("scroll",e))}),this.wrapper=t,this.content.addEventListener("wheel",this.mouseWheelHandler),this.wrapper.appendChild(this.content)}setMode(e){this.mode=e,this.scroll(),this.content.dataset.mode=e,e===Mode.FIXED?(this.content.style.width=`${this.wrapperWidth}px`,this.content.style.height=`${this.wrapperHeight}px`):(this.content.style.width=`${this.width}px`,this.content.style.height=`${this.height}px`)}observe(e){e&&(this.page=e,this.initObserverIntersection(),this.initObserverWrapper())}pageResize(e){const[t]=e,{clientHeight:o,clientWidth:r}=t.target;this.setHeight(o),this.setWidth(r),this.scroll()}observerIntersection(e){this.intersectionObserver?.observe(e)}mount(e){if(!this.content)throw new Error("content 不存在");e.appendChild(this.wrapper)}setLayout(e){this.setMode(isFixedParent(e)?Mode.FIXED:Mode.ABSOLUTE)}scrollIntoView(e){if(!this.page||e.getBoundingClientRect().left>=this.page.scrollWidth)return;const t=getScrollParent(e);t&&t!==this.pageScrollParent?this.scrollIntoView(t):(e.scrollIntoView(),this.pageScrollParent&&(this.scrollLeft=this.pageScrollParent.scrollLeft,this.scrollTop=this.pageScrollParent.scrollTop,this.scroll()))}destroy(){super.destroy(),this.content?.remove(),this.page=null,this.pageScrollParent=null,this.wrapperResizeObserver?.disconnect()}on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}initObserverIntersection(){this.pageScrollParent=getScrollParent(this.page)||null,this.intersectionObserver?.disconnect(),"undefined"!=typeof IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(e=>{e.forEach(e=>{const{target:t,intersectionRatio:o}=e;o<=0&&this.scrollIntoView(t),this.intersectionObserver?.unobserve(t)})},{root:this.pageScrollParent,rootMargin:"0px",threshold:1}))}initObserverWrapper(){this.wrapperResizeObserver?.disconnect(),"undefined"!=typeof ResizeObserver&&(this.wrapperResizeObserver=new ResizeObserver(e=>{const[t]=e,{clientHeight:o,clientWidth:r}=t.target;this.wrapperHeight=o,this.wrapperWidth=r,this.mode===Mode.FIXED&&(this.content.style.width=`${this.wrapperWidth}px`,this.content.style.height=`${this.wrapperHeight}px`),this.setMaxScrollLeft(),this.setMaxScrollTop()}),this.wrapperResizeObserver.observe(this.wrapper))}scroll(){this.fixScrollValue();let{scrollLeft:e,scrollTop:t}=this;this.pageScrollParent&&this.pageScrollParent.scrollTo({top:t,left:e}),this.mode===Mode.FIXED&&(e=0,t=0),this.scrollRule(t),this.scrollTo(e,t)}scrollTo(e,t){this.content.style.transform=`translate3d(${-e}px, ${-t}px, 0)`;const o=new CustomEvent("customScroll",{detail:{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop}});this.content.dispatchEvent(o)}setHeight(e){this.height=e,this.setMaxScrollTop(),this.mode!==Mode.FIXED&&(this.content.style.height=`${e}px`)}setWidth(e){this.width=e,this.setMaxScrollLeft(),this.mode!==Mode.FIXED&&(this.content.style.width=`${e}px`)}setMaxScrollLeft(){this.maxScrollLeft=Math.max(this.width-this.wrapperWidth,0)}setMaxScrollTop(){this.maxScrollTop=Math.max(this.height-this.wrapperHeight,0)}fixScrollValue(){this.scrollTop<0&&(this.scrollTop=0),this.scrollLeft<0&&(this.scrollLeft=0),this.maxScrollTop<this.scrollTop&&(this.scrollTop=this.maxScrollTop),this.maxScrollLeft<this.scrollLeft&&(this.scrollLeft=this.maxScrollLeft)}},style=".tmagic-stage-container-highlight::after {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: #000;\n opacity: .1;\n pointer-events: none;\n}\n\n.magic-ui-container.magic-layout-relative {\n min-height: 50px;\n}\n",StageRender=class extends import_events.EventEmitter{constructor({runtimeUrl:e,zoom:t,customizedRender:o,renderType:r=RenderType.IFRAME}){super(),_defineProperty$1(this,"contentWindow",null),_defineProperty$1(this,"runtime",null),_defineProperty$1(this,"iframe",void 0),_defineProperty$1(this,"nativeContainer",void 0),_defineProperty$1(this,"runtimeUrl",void 0),_defineProperty$1(this,"zoom",1),_defineProperty$1(this,"renderType",void 0),_defineProperty$1(this,"customizedRender",void 0),_defineProperty$1(this,"getMagicApi",()=>({id:guid(),onPageElUpdate:e=>{this.emit("page-el-update",e)},onRuntimeReady:e=>{this.runtime||(this.runtime=e,globalThis.runtime=e,this.emit("runtime-ready",e))}})),_defineProperty$1(this,"getRuntime",()=>this.runtime?Promise.resolve(this.runtime):new Promise(e=>{const t=o=>{this.off("runtime-ready",t),e(o)};this.on("runtime-ready",t)})),_defineProperty$1(this,"iframeLoadHandler",()=>{(async()=>{if(this.contentWindow?.magic||this.postTmagicRuntimeReady(),this.contentWindow){if(this.customizedRender){const e=await this.customizedRender();e&&this.contentWindow.document?.body?.appendChild(e)}this.emit("onload"),injectStyle$1(this.contentWindow.document,style)}})()}),this.renderType=r,this.runtimeUrl=e||"",this.customizedRender=o,this.setZoom(t),this.renderType===RenderType.IFRAME?this.createIframe():this.renderType===RenderType.NATIVE&&this.createNativeContainer()}async add(e){return(await this.getRuntime())?.add?.(e)}async remove(e){return(await this.getRuntime())?.remove?.(e)}async update(e){(await this.getRuntime())?.update?.(e)}async select(e){const t=await this.getRuntime();for(const o of e)await(t?.select?.(o)),this.flagSelectedEl(this.getTargetElement(o))}setZoom(e=1){this.zoom=e}async mount(e){if(this.iframe){if(!isSameDomain(this.runtimeUrl)&&this.runtimeUrl){let e=await fetch(this.runtimeUrl).then(e=>e.text());const t=`${location.protocol}//${getHost(this.runtimeUrl)}`;e=e.replace("<head>",`<head>\n<base href="${t}">`),this.iframe.srcdoc=e}e.appendChild(this.iframe),this.postTmagicRuntimeReady()}else this.nativeContainer&&e.appendChild(this.nativeContainer)}getDocument(){return this.contentWindow?.document}getElementsFromPoint(e){let t=e.clientX,o=e.clientY;if(this.iframe){const e=this.iframe.getClientRects()[0];e&&(t-=e.left,o-=e.top)}return this.getDocument()?.elementsFromPoint(t/this.zoom,o/this.zoom)}getTargetElement(e){return getElById()(this.getDocument(),e)}postTmagicRuntimeReady(){this.contentWindow=this.iframe?.contentWindow,this.contentWindow.magic=this.getMagicApi(),this.contentWindow.postMessage({tmagicRuntimeReady:!0},"*")}reloadIframe(e){if(this.renderType!==RenderType.IFRAME)return;const t=this.iframe?.parentElement;this.destroyIframe(),this.runtimeUrl=e,this.createIframe(),this.mount(t),this.runtime=null}destroyIframe(){this.iframe?.removeEventListener("load",this.iframeLoadHandler),this.contentWindow=null,this.iframe?.remove(),this.iframe=void 0}destroy(){this.destroyIframe(),globalThis.runtime=void 0,this.removeAllListeners()}on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}createIframe(){return this.iframe=globalThis.document.createElement("iframe"),this.iframe.src=this.runtimeUrl&&isSameDomain(this.runtimeUrl)?this.runtimeUrl:"",this.iframe.style.cssText="\n border: 0;\n width: 100%;\n height: 100%;\n ",this.iframe.addEventListener("load",this.iframeLoadHandler),this.iframe}async createNativeContainer(){if(this.contentWindow=globalThis,this.nativeContainer=globalThis.document.createElement("div"),this.contentWindow.magic=this.getMagicApi(),this.customizedRender){const e=await this.customizedRender();e&&this.nativeContainer.appendChild(e)}}flagSelectedEl(e){const t=this.getDocument();t&&(removeSelectedClassName(t),e&&addSelectedClassName(e,t))}},StageCore=class extends import_events.EventEmitter{constructor(e){super(),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"renderer",null),_defineProperty$1(this,"mask",null),_defineProperty$1(this,"actionManager",null),_defineProperty$1(this,"pageResizeObserver",null),_defineProperty$1(this,"autoScrollIntoView",void 0),_defineProperty$1(this,"customizedRender",void 0),this.autoScrollIntoView=e.autoScrollIntoView,this.customizedRender=e.render,this.renderer=new StageRender({runtimeUrl:e.runtimeUrl,zoom:e.zoom,renderType:e.renderType,customizedRender:async()=>this?.customizedRender?await this.customizedRender(this):null}),this.mask=new StageMask({guidesOptions:e.guidesOptions,disabledRule:e.disabledRule}),this.actionManager=new ActionManager(this.getActionManagerConfig(e)),this.initRenderEvent(),this.initActionEvent(),this.initMaskEvent()}async select(e,t){const o=this.renderer?.getTargetElement(e)||null;o!==this.actionManager?.getSelectedEl()&&(await(this.renderer?.select([e])),o&&this.mask?.setLayout(o),this.actionManager?.select(o,t),o&&(this.autoScrollIntoView||o.dataset.autoScrollIntoView)&&this.mask?.observerIntersection(o))}async multiSelect(e){const t=e.map(e=>this.renderer?.getTargetElement(e)).filter(e=>Boolean(e));if(0===t.length)return;const o=t[t.length-1],r=t.length<this.actionManager.getSelectedElList().length;await(this.renderer?.select(e)),o&&this.mask?.setLayout(o),this.actionManager?.multiSelect(e),o&&(this.autoScrollIntoView||o.dataset.autoScrollIntoView)&&!r&&this.mask?.observerIntersection(o)}highlight(e){this.actionManager?.highlight(e)}clearHighlight(){this.actionManager?.clearHighlight()}async update(e){const{config:t}=e;await(this.renderer?.update(e)),setTimeout(()=>{const e=this.renderer?.getTargetElement(`${t.id}`);e&&this.actionManager?.isSelectedEl(e)&&(this.mask?.setLayout(e),this.actionManager.setSelectedEl(e),this.actionManager.updateMoveable(e))})}async add(e){return await(this.renderer?.add(e))}async remove(e){return await(this.renderer?.remove(e))}setZoom(e=1){this.renderer?.setZoom(e)}async mount(e){this.container=e;const{mask:t,renderer:o}=this;await(o?.mount(e)),t?.mount(e),this.emit("mounted")}clearGuides(){this.mask?.clearGuides(),this.actionManager?.clearGuides()}getAddContainerHighlightClassNameTimeout(e,t=[]){return this.delayedMarkContainer(e,t)}delayedMarkContainer(e,t=[]){return this.actionManager?.delayedMarkContainer(e,t)}getMoveableOption(e){return this.actionManager?.getMoveableOption(e)}getDragStatus(){return this.actionManager?.getDragStatus()}disableMultiSelect(){this.actionManager?.disableMultiSelect()}enableMultiSelect(){this.actionManager?.enableMultiSelect()}reloadIframe(e){this.renderer?.reloadIframe(e)}destroy(){const{mask:e,renderer:t,actionManager:o,pageResizeObserver:r}=this;t?.destroy(),e?.destroy(),o?.destroy(),r?.disconnect(),this.removeAllListeners(),this.container=void 0,this.renderer=null,this.mask=null,this.actionManager=null,this.pageResizeObserver=null}on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}observePageResize(e){this.pageResizeObserver&&this.pageResizeObserver.disconnect(),"undefined"!=typeof ResizeObserver&&(this.pageResizeObserver=new ResizeObserver(e=>{this.mask?.pageResize(e),this.actionManager?.updateMoveable()}),this.pageResizeObserver.observe(e))}getActionManagerConfig(e){return{containerHighlightClassName:e.containerHighlightClassName,containerHighlightDuration:e.containerHighlightDuration,containerHighlightType:e.containerHighlightType,moveableOptions:e.moveableOptions,container:this.mask.content,disabledDragStart:e.disabledDragStart,disabledMultiSelect:e.disabledMultiSelect,canSelect:e.canSelect,isContainer:e.isContainer,updateDragEl:e.updateDragEl,getRootContainer:()=>this.container,getRenderDocument:()=>this.renderer.getDocument(),getTargetElement:e=>this.renderer.getTargetElement(e),getElementsFromPoint:e=>this.renderer.getElementsFromPoint(e)}}initRenderEvent(){this.renderer?.on("runtime-ready",e=>{this.emit("runtime-ready",e)}),this.renderer?.on("page-el-update",e=>{this.mask?.observe(e),this.observePageResize(e),this.emit("page-el-update",e)})}initMaskEvent(){this.mask?.on("change-guides",e=>{this.actionManager?.setGuidelines(e.type,e.guides),this.emit("change-guides",e)})}initActionEvent(){this.initActionManagerEvent(),this.initDrEvent(),this.initMulDrEvent(),this.initHighlightEvent(),this.initMouseEvent()}initActionManagerEvent(){this.actionManager?.on("before-select",(e,t)=>{const o=getIdFromEl()(e);o&&this.select(o,t)}).on("select",(e,t)=>{this.emit("select",e,t)}).on("before-multi-select",e=>{this.multiSelect(e.map(e=>getIdFromEl()(e)).filter(e=>Boolean(e)))}).on("multi-select",(e,t)=>{this.emit("multi-select",e,t)}).on("dblclick",e=>{this.emit("dblclick",e)})}initDrEvent(){this.actionManager?.on("update",e=>{this.emit("update",e)}).on("sort",e=>{this.emit("sort",e)}).on("select-parent",()=>{this.emit("select-parent")}).on("rerender",()=>{this.emit("rerender")}).on("remove",e=>{this.emit("remove",e)})}initMulDrEvent(){this.actionManager?.on("change-to-select",(e,t)=>{this.select(e),setTimeout(()=>{const o=this.renderer?.getTargetElement(e);o&&this.emit("select",o,t)})}).on("multi-update",e=>{this.emit("update",e)})}initHighlightEvent(){this.actionManager?.on("highlight",e=>{this.emit("highlight",e)})}initMouseEvent(){this.actionManager?.on("mousemove",e=>{this.emit("mousemove",e)}).on("mouseleave",e=>{this.emit("mouseleave",e)}).on("drag-start",e=>{this.emit("drag-start",e)})}},isDate=e=>e instanceof Date,isEmpty=e=>0===Object.keys(e).length,isObject=e=>null!=e&&"object"==typeof e,hasOwnProperty=(e,...t)=>Object.prototype.hasOwnProperty.call(e,...t),isEmptyObject=e=>isObject(e)&&isEmpty(e),makeObjectWithoutPrototype=()=>Object.create(null),addedDiff=(e,t)=>e!==t&&isObject(e)&&isObject(t)?Object.keys(t).reduce((o,r)=>{if(hasOwnProperty(e,r)){const n=addedDiff(e[r],t[r]);return isObject(n)&&isEmpty(n)||(o[r]=n),o}return o[r]=t[r],o},makeObjectWithoutPrototype()):{},deletedDiff=(e,t)=>e!==t&&isObject(e)&&isObject(t)?Object.keys(e).reduce((o,r)=>{if(hasOwnProperty(t,r)){const n=deletedDiff(e[r],t[r]);return isObject(n)&&isEmpty(n)||(o[r]=n),o}return o[r]=void 0,o},makeObjectWithoutPrototype()):{},updatedDiff=(e,t)=>e===t?{}:isObject(e)&&isObject(t)?isDate(e)||isDate(t)?e.valueOf()==t.valueOf()?{}:t:Object.keys(t).reduce((o,r)=>{if(hasOwnProperty(e,r)){const n=updatedDiff(e[r],t[r]);return!isEmptyObject(n)||isDate(n)||!isEmptyObject(e[r])&&isEmptyObject(t[r])?(o[r]=n,o):o}return o},makeObjectWithoutPrototype()):t,detailedDiff=(e,t)=>({added:addedDiff(e,t),deleted:deletedDiff(e,t),updated:updatedDiff(e,t)}),scriptRel="modulepreload",assetsURL=function(e){return"/tmagic-editor/playground/"+e},seen={},_export("t",__vitePreload=function(e,t,o){let r=Promise.resolve();function n(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(const e of t||[])"rejected"===e.status&&n(e.reason);return e().catch(n)})}),_hoisted_1$$=["src"],_sfc_main$1s=defineComponent({name:"MEditorIcon",__name:"Icon",props:{icon:{}},setup:e=>(t,o)=>{return e.icon?"string"==typeof e.icon&&(e.icon.startsWith("http")||(r=e.icon,/^(\.|(\.\.)?\/)/.test(r)))?(openBlock(),createBlock(unref(_sfc_main$n$2),{key:1,class:"magic-editor-icon"},{default:withCtx(()=>[createBaseVNode("img",{src:e.icon},null,8,_hoisted_1$$)]),_:1})):"string"==typeof e.icon?(openBlock(),createElementBlock("i",{key:2,class:normalizeClass(["magic-editor-icon",e.icon])},null,2)):(openBlock(),createBlock(unref(_sfc_main$n$2),{key:3,class:"magic-editor-icon"},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(toRaw(e.icon))))]),_:1})):(openBlock(),createBlock(unref(_sfc_main$n$2),{key:0,class:"magic-editor-icon"},{default:withCtx(()=>[createVNode(unref(edit_default))]),_:1}));var r}}),$TMAGIC_EDITOR={},setEditorConfig=e=>{$TMAGIC_EDITOR=e},getEditorConfig=e=>$TMAGIC_EDITOR[e],loadMonaco=()=>(cached||(cached=Promise.all([__vitePreload(()=>_context.import("./emmet-monaco.esm-legacy-CCPYsPzy.js"),void 0),__vitePreload(()=>_context.import("./editor.main-legacy-BFFlAc0j.js"),void 0)]).then(([e,t])=>{const{emmetHTML:o,emmetCSS:r}=e;return o(t),r(t,["css","scss"]),t})),cached),_hoisted_1$_={class:"magic-code-editor"},_hoisted_2$o={ref:"codeEditor",class:"magic-code-editor-content"},_sfc_main$1r=defineComponent({name:"MEditorCodeEditor",__name:"CodeEditor",props:{initValues:{default:""},modifiedValues:{},type:{},language:{default:"javascript"},options:{default:()=>({tabSize:2})},height:{},autoSave:{type:Boolean,default:!0},parse:{type:Boolean,default:!1},disabledFullScreen:{type:Boolean,default:!1},autosize:{},editorCustomType:{}},emits:["initd","save"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=ref$1("");let a=null;const l=computed$1(()=>x.value?"100%":r.height?r.height:r.autosize?i.value:"100%"),s=(e="")=>{let t=Math.max(e.split("\n").length,r.autosize?.minRows||1);e&&r.autosize?.maxRows&&(t=Math.min(t,r.autosize.maxRows));let o=20;u&&p&&(o=u.getOptions().get(p.editor.EditorOption.lineHeight)||20),null===a&&(a=(()=>{let e=10;if(u&&h.value)try{const t=h.value.querySelector(".monaco-editor"),o=h.value.querySelector(".monaco-scrollable-element");if(t&&o){const r=t.getBoundingClientRect(),n=o.getBoundingClientRect();if(e=Math.max(r.height-n.height,0),0===e&&p){const t=u.getOptions(),o=t.get(p.editor.EditorOption.scrollBeyondLastLine),r=t.get(p.editor.EditorOption.padding),n=t.get(p.editor.EditorOption.lineHeight)||20;e=(o?n:0)+(r?.top||0)+(r?.bottom||0)+10}}}catch(error){console.warn("Failed to calculate editor extra height:",error)}return e})());const n=`${t*o+a}px`;i.value!==n&&(i.value=n,nextTick(()=>{u?.layout(),u&&(u.setScrollTop(0),u.revealLine(1))}))},c=(e,t)=>{let o;return o="string"!=typeof e?"json"===t?JSON.stringify(e,null,2):(0,import_serialize_javascript.default)(e,{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: "):e,"javascript"===t&&o.startsWith("{")&&o.endsWith("}")&&(o=`(${o})`),o},d=(e,t)=>"string"!=typeof e?e:"json"===t?JSON.parse(e):getEditorConfig("parseDSL")(e);let p=null,u=null,f=null;const g=ref$1(""),m=ref$1(!1),h=useTemplateRef("codeEditor"),v=new globalThis.ResizeObserver(throttle$2(()=>{u?.layout(),f?.layout()},300)),b=(e,t)=>{if(g.value=c(e,r.language.toLocaleLowerCase()),s(g.value),!p)return;if("diff"===r.type){const e=p.editor.createModel(g.value,"text/javascript"),o=p.editor.createModel(c(t,r.language),"text/javascript"),n=f?.getPosition(),i=f?.setModel({original:e,modified:o});return n&&(f?.setPosition(n),f?.focus()),i}const o=u?.getPosition(),n=u?.setValue(g.value);return o&&(u?.setPosition(o),u?.focus()),n},_=()=>("diff"===r.type?f?.getModifiedEditor().getValue():u?.getValue())||"",y=e=>{if(83===e.keyCode&&(navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)){e.preventDefault(),e.stopPropagation();const t=_();g.value=t,n("save",r.parse?d(t,r.language):t)}};watch(()=>r.initValues,(e,t)=>{e!==t&&b(r.initValues,r.modifiedValues)},{deep:!0,immediate:!0}),watch(()=>r.options,e=>{u?.updateOptions(e),f?.updateOptions(e)},{deep:!0}),onMounted(async()=>{m.value=!0,await(async()=>{if(!h.value)return;0===h.value.clientHeight&&await nextTick(),a=null,p=await loadMonaco();const e={value:g.value,language:r.language,theme:"vs-dark",editorCustomType:r.editorCustomType,...r.options};"diff"===r.type?(f=await getEditorConfig("customCreateMonacoDiffEditor")(p,h.value,e),f.getModifiedEditor().onDidChangeModelContent(()=>{r.autosize&&s(_())})):(u=await getEditorConfig("customCreateMonacoEditor")(p,h.value,e),u.onDidChangeModelContent(()=>{r.autosize&&s(_())})),b(r.initValues,r.modifiedValues),n("initd",u),h.value.addEventListener("keydown",y),"diff"!==r.type&&r.autoSave&&u?.onDidBlurEditorWidget(()=>{const e=_();g.value!==e&&(g.value=e,n("save",r.parse?d(e,r.language):e))}),v.observe(h.value)})(),m.value=!1}),onBeforeUnmount(()=>{v.disconnect(),u?.dispose(),f?.dispose(),u=null,f=null,p=null,a=null}),onUnmounted(()=>{h.value?.removeEventListener("keydown",y)});const x=ref$1(!1),w=()=>{x.value=!x.value,setTimeout(()=>{u?.focus(),u?.layout(),f?.focus(),f?.layout()})};return t({values:g,getEditor:()=>u||f,getVsEditor:()=>u,getVsDiffEditor:()=>f,setEditorValue:b,getEditorValue:_,focus(){u?.focus(),f?.focus()}}),(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$_,[(openBlock(),createBlock(Teleport,{to:"body",disabled:!x.value},[createBaseVNode("div",{class:normalizeClass({"magic-code-editor-wrapper":!0,"full-screen":x.value}),style:normalizeStyle({height:l.value})},[e.disabledFullScreen?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"magic-code-editor-full-screen-icon",circle:"",size:"small",onClick:w},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(full_screen_default)},null,8,["icon"])]),_:1})),createBaseVNode("div",_hoisted_2$o,null,512)],6)],8,["disabled"]))]))}}),_sfc_main$1q=defineComponent({name:"MFieldsVsCode",__name:"Code",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,r=e=>{o("change",e)};return(t,o)=>(openBlock(),createBlock(_sfc_main$1r,{height:e.config.height,"init-values":e.model[e.name],language:e.config.language,options:{...e.config.options,readOnly:e.disabled},autosize:e.config.autosize,parse:e.config.parse,"editor-custom-type":e.config.mFormItemType,onSave:r},null,8,["height","init-values","language","options","autosize","parse","editor-custom-type"]))}}),_sfc_main$1p=defineComponent({name:"MFieldsCodeLink",__name:"CodeLink",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=computed$1(()=>{const{codeOptions:e,...t}=o.config;return{...t,text:"",type:"link",form:[{name:o.name,type:"vs-code",options:{tabSize:2,...e||{}}}]}}),i=reactive$1({form:{[o.name]:""}});watch(()=>o.model[o.name],e=>{i.form={[o.name]:(0,import_serialize_javascript.default)(e,{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: ")}},{immediate:!0});const a=e=>{if(o.name&&o.model)try{const t=getEditorConfig("parseDSL");o.model[o.name]=t(`(${e[o.name]})`),r("change",o.model[o.name])}catch(t){console.error(t)}};return(e,t)=>{const o=resolveComponent("m-fields-link");return openBlock(),createBlock(o,{config:n.value,model:i,name:"form",onChange:a},null,8,["config","model"])}}}),useServices=()=>{const e=inject("services");if(!e)throw new Error("services is required");return e},_sfc_main$1o=defineComponent({name:"MFieldsCodeSelect",__name:"CodeSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,{dataSourceService:r,codeBlockService:n}=useServices(),i=e,a=computed$1(()=>({type:"group-list",name:"hookData",enableToggleMode:!1,expandAll:!0,title:(e,{model:t,index:o})=>{if(t.codeType===HookCodeType.DATA_SOURCE_METHOD)return Array.isArray(t.codeId)?t.codeId.length<2?o:`${r.getDataSourceById(t.codeId[0])?.title} / ${t.codeId[1]}`:Array.isArray(t.codeId)?t.codeId.join("/"):o;const i=n.getCodeContentById(t.codeId);return i?i.name:t.codeId||o},items:[{type:"row",items:[{type:"select",name:"codeType",span:6,options:[{value:HookCodeType.CODE,text:"代码块"},{value:HookCodeType.DATA_SOURCE_METHOD,text:"数据源方法"}],defaultValue:"code",onChange:(e,t,{setModel:o})=>(t===HookCodeType.DATA_SOURCE_METHOD?o("codeId",[]):o("codeId",""),t)},{type:"code-select-col",name:"codeId",span:18,labelWidth:0,display:(e,{model:t})=>t.codeType!==HookCodeType.DATA_SOURCE_METHOD,notEditable:()=>!n.getEditStatus()},{type:"data-source-method-select",name:"codeId",span:18,labelWidth:0,display:(e,{model:t})=>t.codeType===HookCodeType.DATA_SOURCE_METHOD,notEditable:()=>!r.get("editable")}]}]}));watch(()=>i.model[i.name],e=>{isEmpty$1(e)&&(i.model[i.name]={hookType:HookType.CODE,hookData:[]})},{immediate:!0});const l=(e,t)=>o("change",e,t);return(t,o)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["m-fields-code-select",e.config.className])},[createVNode(unref(_sfc_main$E$1),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$A$1),{config:a.value,size:e.size,prop:e.prop,disabled:e.disabled,lastValues:e.lastValues,model:e.model[e.name],onChange:l},null,8,["config","size","prop","disabled","lastValues","model"])]),_:1})],2))}}),arrayOptions=[{text:"包含",value:"include"},{text:"不包含",value:"not_include"}],eqOptions=[{text:"等于",value:"="},{text:"不等于",value:"!="}],numberOptions=[{text:"大于",value:">"},{text:"大于等于",value:">="},{text:"小于",value:"<"},{text:"小于等于",value:"<="},{text:"在范围内",value:"between"},{text:"不在范围内",value:"not_between"}],styleTabConfig={title:"样式",lazy:!0,display:({services:e})=>!(e.uiService.get("showStylePanel")??1),items:[{name:"style",labelWidth:"100px",type:"style-setter",items:[{names:["display","flexDirection","justifyContent","alignItems","flexWrap","marginTop","marginRight","marginBottom","marginLeft","paddingTop","paddingRight","paddingBottom","paddingLeft","width","height","overflow","fontSize","lineHeight","fontWeight","color","textAlign","backgroundColor","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","position","zIndex","top","right","bottom","left","borderRadius","borderTopWidth","borderTopStyle","borderTopColor","borderRightColor","borderRightWidth","borderRightStyle","borderRightColor","borderBottomWidth","borderBottomStyle","borderBottomColor","borderLeftStyle","borderLeftWidth","borderLeftColor","borderWidth","borderStyle","borderColor"]}]}]},eventTabConfig={title:"事件",lazy:!0,items:[{name:"events",src:"component",labelWidth:"100px",type:"event-select"}]},advancedTabConfig={title:"高级",lazy:!0,items:[{name:NODE_DISABLE_CODE_BLOCK_KEY,text:"禁用代码块",type:"switch",defaultValue:!1,extra:"开启后,配置的代码块将不会被执行"},{name:NODE_DISABLE_DATA_SOURCE_KEY,text:"禁用数据源",type:"switch",defaultValue:!1,extra:"开启后,组件内配置的数据源相关配置将不会被编译,显隐条件将失效"},{name:"created",text:"created",labelPosition:"top",type:"code-select",extra:"组件初始化时执行"},{name:"mounted",text:"mounted",labelPosition:"top",type:"code-select",extra:"组件挂载到dom时执行"},{name:"display",text:"display",extra:"控制组件是否渲染,关系的代码块返回值为false时不渲染",labelPosition:"top",type:"code-select"}]},displayTabConfig={title:"显示条件",display:(e,{model:t})=>"page"!==t.type,items:[{name:NODE_CONDS_RESULT_KEY,type:"select",text:"条件成立时",defaultValue:!1,options:[{text:"显示",value:!1},{text:"隐藏",value:!0}],extra:(e,{model:t})=>`条件成立时${t.displayCondsResultReverse?"隐藏":"显示"},不成立时${t.displayCondsResultReverse?"显示":"隐藏"};<br />同一条件组内的所有条件配置同时成立时表示该条件组成立,任意一个条件组成立时表示条件成立(条件组内为且的关系,条件组间为或的关系);<br />条件为空时表示成立;`},{type:"display-conds",name:NODE_CONDS_KEY,titlePrefix:"条件组",defaultValue:[]}]},fillConfig$1=(e=[],{labelWidth:t="80px",disabledDataSource:o=!1,disabledCodeBlock:r=!1}={})=>{const n=[];e.find(e=>"type"===e.name)||n.push({text:"type",name:"type",type:"hidden"}),e.find(e=>"id"===e.name)||n.push({name:"id",text:"ID",type:"text",disabled:!0,append:{type:"button",text:"复制",handler:(e,{model:t})=>{navigator.clipboard.writeText(`${t.id}`).then(()=>{tMagicMessage.success("已复制")}).catch(()=>{tMagicMessage.error("复制失败")})}}}),e.find(e=>"name"===e.name)||n.push({name:"name",text:"组件名称"});const i=advancedTabConfig.items.filter(e=>"code-select"!==e.type);i.length>0&&r&&(advancedTabConfig.items=i);const a={type:"tab",labelWidth:t,items:[{title:"属性",items:[...n,...e]},{...styleTabConfig},{...eventTabConfig}]};return r?i.length>0&&a.items.push({...advancedTabConfig}):a.items.push({...advancedTabConfig}),o||a.items.push({...displayTabConfig}),[a]},log=(...e)=>{},info=(...e)=>{},warn=(...e)=>{},debug=(...e)=>{},error=(...e)=>{},ColumnLayout2=ColumnLayout||{},ColumnLayout2.LEFT="left",ColumnLayout2.CENTER="center",ColumnLayout2.RIGHT="right",ColumnLayout=ColumnLayout2,SideItemKey2=SideItemKey||{},SideItemKey2.COMPONENT_LIST="component-list",SideItemKey2.LAYER="layer",SideItemKey2.CODE_BLOCK="code-block",SideItemKey2.DATA_SOURCE="data-source",SideItemKey=SideItemKey2,LayerOffset2=LayerOffset||{},LayerOffset2.TOP="top",LayerOffset2.BOTTOM="bottom",LayerOffset=LayerOffset2,Layout2=Layout||{},Layout2.FLEX="flex",Layout2.FIXED="fixed",Layout2.RELATIVE="relative",Layout2.ABSOLUTE="absolute",Layout=Layout2,Keys2=Keys||{},Keys2.ESCAPE="Space",Keys=Keys2,CodeDeleteErrorType2=CodeDeleteErrorType||{},CodeDeleteErrorType2.UNDELETEABLE="undeleteable",CodeDeleteErrorType2.BIND="bind",CodeDeleteErrorType=CodeDeleteErrorType2,CODE_DRAFT_STORAGE_KEY="magicCodeDraft",KeyBindingCommand2=KeyBindingCommand||{},KeyBindingCommand2.COPY_NODE="tmagic-system-copy-node",KeyBindingCommand2.PASTE_NODE="tmagic-system-paste-node",KeyBindingCommand2.DELETE_NODE="tmagic-system-delete-node",KeyBindingCommand2.CUT_NODE="tmagic-system-cut-node",KeyBindingCommand2.UNDO="tmagic-system-undo",KeyBindingCommand2.REDO="tmagic-system-redo",KeyBindingCommand2.ZOOM_IN="tmagic-system-zoom-in",KeyBindingCommand2.ZOOM_OUT="tmagic-system-zoom-out",KeyBindingCommand2.ZOOM_RESET="tmagic-system-zoom-reset",KeyBindingCommand2.ZOOM_FIT="tmagic-system-zoom-fit",KeyBindingCommand2.MOVE_UP_1="tmagic-system-move-up-1",KeyBindingCommand2.MOVE_DOWN_1="tmagic-system-move-down-1",KeyBindingCommand2.MOVE_LEFT_1="tmagic-system-move-left-1",KeyBindingCommand2.MOVE_RIGHT_1="tmagic-system-move-right-1",KeyBindingCommand2.MOVE_UP_10="tmagic-system-move-up-10",KeyBindingCommand2.MOVE_DOWN_10="tmagic-system-move-down-10",KeyBindingCommand2.MOVE_LEFT_10="tmagic-system-move-left-10",KeyBindingCommand2.MOVE_RIGHT_10="tmagic-system-move-right-10",KeyBindingCommand2.SWITCH_NODE="tmagic-system-switch-node",KeyBindingCommand=KeyBindingCommand2,DragType2=DragType||{},DragType2.COMPONENT_LIST="component-list",DragType2.LAYER_TREE="layer-tree",DragType=DragType2,COPY_STORAGE_KEY="$MagicEditorCopyData",COPY_CODE_STORAGE_KEY="$MagicEditorCopyCode",COPY_DS_STORAGE_KEY="$MagicEditorCopyDataSource",getPageList=e=>e&&Array.isArray(e.items)?e.items.filter(e=>isPage(e)):[],getPageFragmentList=e=>e&&Array.isArray(e.items)?e.items.filter(e=>isPageFragment(e)):[],getPageNameList=e=>e.map(e=>e.name||"index"),generatePageName=(e,t)=>{let o=e.length;if(!o)return`${t}_index`;let r=`${t}_${o}`;for(;e.includes(r);)o+=1,r=`${t}_${o}`;return r},generatePageNameByApp=(e,t)=>generatePageName(getPageNameList("page"===t?getPageList(e):getPageFragmentList(e)),t),getNodeIndex=(e,t)=>(t?.items||[]).findIndex(t=>`${t.id}`==`${e}`),getRelativeStyle=(e={})=>({...e,position:"relative",top:0,left:0}),getMiddleTop=(e,t,o)=>{let r=e.style?.height||0;if(!o||void 0!==e.style?.top||!t.style)return e.style?.top;isNumber$1(r)||(r=0);const{height:n}=t.style;let i=n;if(o.mask&&o.renderer){const{scrollTop:e=0,wrapperHeight:n}=o.mask;i=calcValueByFontsize(o.renderer.getDocument(),n);const a=calcValueByFontsize(o.renderer.getDocument(),e);if(isPage(t))return(i-r)/2+a}return(Math.min(n,i)-r)/2},getInitPositionStyle=(e={},t)=>{if(t===Layout.ABSOLUTE){const t={...e,position:"absolute"};return void 0===t.left&&void 0===t.right&&(t.left=0),t}return t===Layout.RELATIVE?getRelativeStyle(e):e},setChildrenLayout=(e,t)=>(e.items?.forEach(e=>{setLayout(e,t)}),e),setLayout=(e,t)=>{if(isPop(e))return;const o=e.style||{};return"fixed"!==o.position?(t!==Layout.RELATIVE?o.position="absolute":(e.style=getRelativeStyle(o),e.style.right="auto",e.style.bottom="auto"),e):void 0},change2Fixed=(e,t)=>{const o={...e.style||{}},r=getNodePath(e.id,t.items),n={left:0,top:0};if(!e.style?.right&&isNumber$1(e.style?.left||0))for(const i of r){if(i.style?.right||!isNumber$1(i.style?.left||0)){n.left=0;break}n.left=n.left+Number(i.style?.left||0)}if(!e.style?.bottom&&isNumber$1(e.style?.top||0))for(const i of r){if(i.style?.bottom||!isNumber$1(i.style?.top||0)){n.top=0;break}n.top=n.top+Number(i.style?.top||0)}return n.left&&(o.left=n.left),n.top&&(o.top=n.top),o},Fixed2Other=async(e,t,o)=>{const r=getNodePath(e.id,t.items),n=r.pop(),i={left:n?.style?.left||0,top:n?.style?.top||0};if(!e.style?.right&&isNumber$1(e.style?.left||0))for(const s of r){if(s.style?.right||!isNumber$1(s.style?.left||0)){i.left=0;break}i.left=i.left-Number(s.style?.left||0)}if(!e.style?.bottom&&isNumber$1(e.style?.top||0))for(const s of r){if(s.style?.bottom||!isNumber$1(s.style?.top||0)){i.top=0;break}i.top=i.top-Number(s.style?.top||0)}const a=e.style||{},l=r.pop();return l&&await o(l)!==Layout.RELATIVE?(i.left&&(a.left=i.left),i.top&&(a.top=i.top),{...a,position:"absolute"}):getRelativeStyle(a)},getGuideLineFromCache=e=>{if(!e)return[];const t=globalThis.localStorage.getItem(e);if(t)try{return JSON.parse(t)||[]}catch(o){console.error(o)}return[]},fixNodeLeft=(e,t,o)=>{if(!o||!e.style||!isNumber$1(e.style.left))return e.style?.left;const r=getElById()(o,`${e.id}`),n=getElById()(o,`${t.id}`),i=Number(e.style?.left)||0;if(r&&n){const e=calcValueByFontsize(o,n.offsetWidth),t=calcValueByFontsize(o,r.offsetWidth);if(t+i>e)return e-t}return e.style.left},fixNodePosition=(e,t,o)=>"absolute"!==e.style?.position?e.style:{...e.style||{},top:getMiddleTop(e,t,o),left:fixNodeLeft(e,t,o?.renderer?.contentWindow?.document)},serializeConfig=e=>(0,import_serialize_javascript.default)(e,{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: "),moveItemsInContainer=(e,t,o)=>{e.sort((e,t)=>e-t);for(let r=e.length-1;r>=0;r--){const n=e[r];if(n===o)continue;const[i]=t.items.splice(n,1);t.items.splice(n<o?o-1:o,0,i);for(let t=r-1;t>=0;t--)e[t]>=o&&(e[t]+=1)}},isIncludeDataSourceByDiffAddResult=e=>{for(const t of Object.values(e)){if(isValueIncludeDataSource(t))return!0;if(isObject$4(t))return isIncludeDataSourceByDiffAddResult(t)}return!1},isIncludeDataSourceByDiffUpdatedResult=(e,t)=>{for(const[o,r]of Object.entries(e)){if(isValueIncludeDataSource(r))return!0;if(isValueIncludeDataSource(t[o]))return!0;if(isObject$4(r))return isIncludeDataSourceByDiffUpdatedResult(r,t[o])}return!1},isIncludeDataSource=(e,t)=>{const o=detailedDiff(t,e);let r=!1;if(o.updated){if(o.updated.displayConds)return!0;if(r=isIncludeDataSourceByDiffUpdatedResult(o.updated,t),r)return!0}if(o.added&&(r=isIncludeDataSourceByDiffAddResult(o.added),r))return!0;if(o.deleted){if(o.deleted.displayConds)return!0;if(r=isIncludeDataSourceByDiffAddResult(o.deleted),r)return!0}return r},buildChangeRecords=(e,t)=>{const o=[],r=(e,t)=>{Object.entries(e).forEach(([e,n])=>{if(void 0!==n){const i=t?`${t}.${e}`:e;"object"!=typeof n||null===n||Array.isArray(n)?o.push({propPath:i,value:n}):r(n,i)}})};return r(e,t),o},compose=(e,t)=>{if(!Array.isArray(e))throw new TypeError("Middleware 必须是一个数组!");for(const o of e)if("function"!=typeof o)throw new TypeError("Middleware 必须由函数组成!");return(o,r)=>{let n=-1;return function i(a){if(a<=n){const e=new Error("next() 被多次调用");if(t)return Promise.reject(e);throw e}n=a;let l=e[a];a===e.length&&r&&(l=r);if(!l)return t?Promise.resolve():void 0;if(t)try{return Promise.resolve(l(...o,i.bind(null,a+1)))}catch(s){return Promise.reject(s)}try{return l(...o,i.bind(null,a+1))}catch(s){throw s}}(0)}},methodName=(e,t)=>`${e}${t[0].toUpperCase()}${t.substring(1)}`,isError=e=>"[object Error]"===Object.prototype.toString.call(e),doAction=(e,t,o,r,n,i)=>{try{let a=e;for(const e of t.pluginOptionsList[r]){if(a=e(...a)||[],isError(a))throw a;Array.isArray(a)||(a=[a])}let l=i(a,o.bind(t));for(const e of t.pluginOptionsList[n])if(l=e(l,...a),isError(l))throw l;return l}catch(error){throw error}},doAsyncAction=async(e,t,o,r,n,i)=>{try{let a=e;for(const e of t.pluginOptionsList[r]){if(a=await e(...a)||[],isError(a))throw a;Array.isArray(a)||(a=[a])}let l=await i(a,o.bind(t));for(const e of t.pluginOptionsList[n])if(l=await e(l,...a),isError(l))throw l;return l}catch(error){throw error}},BaseService=class extends import_events.EventEmitter{constructor(e=[],t=[]){super(),_defineProperty$1(this,"pluginOptionsList",{}),_defineProperty$1(this,"middleware",{}),_defineProperty$1(this,"taskList",[]),_defineProperty$1(this,"doingTask",!1),e.forEach(({name:e,isAsync:o})=>{const r=this,n=r[e],i=methodName("before",e),a=methodName("after",e);this.pluginOptionsList[i]=[],this.pluginOptionsList[a]=[],this.middleware[e]=[];const l=compose(this.middleware[e],o);Object.defineProperty(r,e,{value:o?async(...o)=>{if(!t.includes(e))return doAsyncAction(o,r,n,i,a,l);const s=new Promise((e,t)=>{this.taskList.push(async()=>{try{e(await doAsyncAction(o,r,n,i,a,l))}catch(s){t(s)}})});return this.doingTask||this.doTask(),s}:(...e)=>doAction(e,r,n,i,a,l)})})}use(e){for(const[t,o]of Object.entries(e))"function"==typeof o&&this.middleware[t].push(o)}usePlugin(e){for(const[t,o]of Object.entries(e))"function"!=typeof o||this.pluginOptionsList[t].includes(o)||this.pluginOptionsList[t].push(o)}removePlugin(e){for(const[t,o]of Object.entries(e))Array.isArray(this.pluginOptionsList[t])&&(this.pluginOptionsList[t]=this.pluginOptionsList[t].filter(e=>e!==o))}removeAllPlugins(){for(const e of Object.keys(this.pluginOptionsList))this.pluginOptionsList[e]=[];for(const e of Object.keys(this.middleware))this.middleware[e]=[]}async doTask(){this.doingTask=!0;let e=this.taskList.shift();for(;e;)await e(),e=this.taskList.shift();this.doingTask=!1}},canUsePluginMethods$7={async:["setPropsConfig","getPropsConfig","setPropsValue","getPropsValue","fillConfig","getDefaultPropsValue"],sync:["createId","setNewItemId"]},Props=class extends BaseService{constructor(){super([...canUsePluginMethods$7.async.map(e=>({name:e,isAsync:!0})),...canUsePluginMethods$7.sync.map(e=>({name:e,isAsync:!1}))]),_defineProperty$1(this,"state",reactive$1({propsConfigMap:{},propsValueMap:{},relateIdMap:{},disabledDataSource:!1,disabledCodeBlock:!1}))}setDisabledDataSource(e){this.state.disabledDataSource=e}setDisabledCodeBlock(e){this.state.disabledCodeBlock=e}getDisabledDataSource(){return this.state.disabledDataSource}getDisabledCodeBlock(){return this.state.disabledCodeBlock}setPropsConfigs(e){Object.keys(e).forEach(t=>{this.setPropsConfig(toLine(t),e[t])}),this.emit("props-configs-change")}async fillConfig(e,t){return fillConfig$1(e,{labelWidth:"function"!=typeof t?t:"80px",disabledDataSource:this.getDisabledDataSource(),disabledCodeBlock:this.getDisabledCodeBlock()})}async setPropsConfig(e,t){let o=t;"function"==typeof t&&(o=t({editorService:editorService})),this.state.propsConfigMap[toLine(e)]=await this.fillConfig(Array.isArray(o)?o:[o])}async getPropsConfig(e){return"area"===e?await this.getPropsConfig("button"):cloneDeep(this.state.propsConfigMap[toLine(e)]||await this.fillConfig([]))}setPropsValues(e){Object.keys(e).forEach(t=>{this.setPropsValue(toLine(t),e[t])})}async setPropsValue(e,t){let o=t;"function"==typeof t&&(o=t({editorService:editorService})),this.state.propsValueMap[toLine(e)]=o}async getPropsValue(e,{inputEvent:t,...o}={}){const r=toLine(e);if("area"===r){const e=await this.getPropsValue("button");return e.className="action-area",e.text="",e.style&&(e.style.backgroundColor="rgba(255, 255, 255, 0)"),e}const n=this.createId(r),i=this.getDefaultPropsValue(r),a=this.setNewItemId(cloneDeep({type:r,...o}));return{id:n,...i,...mergeWith({},cloneDeep(this.state.propsValueMap[r]||{}),a)}}createId(e){return`${e}_${guid()}`}setNewItemId(e,t=!0){if(t||editorService.getNodeById(e.id)){const t=this.createId(e.type||"component");this.setRelateId(e.id,t),e.id=t}if(e.items&&Array.isArray(e.items))for(const o of e.items)this.setNewItemId(o);return e}getDefaultPropsValue(e){return["page","container"].includes(e)?{type:e,layout:"absolute",style:{},name:e,items:[]}:{type:e,style:{},name:e}}resetState(){this.state.propsConfigMap={},this.state.propsValueMap={}}replaceRelateId(e,t,o){const r=this.getRelateIdMap();if(0===Object.keys(r).length)return;const n=new Target({...o}),i=new Watcher;i.addTarget(n),i.collect(e,{},!0,o.type),e.forEach(e=>{const i=r[e.id],a=getNodePath(i,t),l=a[a.length-1];l&&(n.deps[e.id]?.keys?.forEach(t=>{const o=r[getValueByKeyPath(t,e)];o&&setValueByKeyPath(t,o,l)}),e.items&&Array.isArray(e.items)&&this.replaceRelateId(e.items,t,o))})}clearRelateId(){this.state.relateIdMap={}}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(e){super.usePlugin(e)}getRelateIdMap(){return this.state.relateIdMap}setRelateId(e,t){this.state.relateIdMap[e]=t}},propsService=new Props,UndoRedo=class{constructor(e=20){_defineProperty$1(this,"elementList",void 0),_defineProperty$1(this,"listCursor",void 0),_defineProperty$1(this,"listMaxSize",void 0);this.elementList=[],this.listCursor=0,this.listMaxSize=e>2?e:2}pushElement(e){this.elementList.splice(this.listCursor,this.elementList.length-this.listCursor,cloneDeep(e)),this.listCursor+=1,this.elementList.length>this.listMaxSize&&(this.elementList.shift(),this.listCursor-=1)}canUndo(){return this.listCursor>1}undo(){return this.canUndo()?(this.listCursor-=1,this.getCurrentElement()):null}canRedo(){return this.elementList.length>this.listCursor}redo(){return this.canRedo()?(this.listCursor+=1,this.getCurrentElement()):null}getCurrentElement(){return this.listCursor<1?null:cloneDeep(this.elementList[this.listCursor-1])}},History=class extends BaseService{constructor(){super([]),_defineProperty$1(this,"state",reactive$1({pageSteps:{},pageId:void 0,canRedo:!1,canUndo:!1})),this.on("change",this.setCanUndoRedo)}reset(){this.state.pageSteps={},this.resetPage()}resetPage(){this.state.pageId=void 0,this.state.canRedo=!1,this.state.canUndo=!1}changePage(e){if(e){if(this.state.pageId=e.id,!this.state.pageSteps[this.state.pageId]){const t=new UndoRedo;t.pushElement({data:e,modifiedNodeIds:new Map,nodeId:e.id}),this.state.pageSteps[this.state.pageId]=t}this.setCanUndoRedo(),this.emit("page-change",this.state.pageSteps[this.state.pageId])}}resetState(){this.state.pageId=void 0,this.state.pageSteps={},this.state.canRedo=!1,this.state.canUndo=!1}push(e){const t=this.getUndoRedo();return t?(t.pushElement(e),this.emit("change",e),e):null}undo(){const e=this.getUndoRedo();if(!e)return null;const t=e.undo();return this.emit("change",t),t}redo(){const e=this.getUndoRedo();if(!e)return null;const t=e.redo();return this.emit("change",t),t}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}getUndoRedo(){return this.state.pageId?this.state.pageSteps[this.state.pageId]:null}setCanUndoRedo(){const e=this.getUndoRedo();this.state.canRedo=e?.canRedo()||!1,this.state.canUndo=e?.canUndo()||!1}},historyService=new History,Protocol2=Protocol||{},Protocol2.OBJECT="object",Protocol2.JSON="json",Protocol2.STRING="string",Protocol2.NUMBER="number",Protocol2.BOOLEAN="boolean",Protocol=Protocol2,canUsePluginMethods$6={sync:["getStorage","getNamespace","clear","getItem","removeItem","setItem"]},WebStorage=class extends BaseService{constructor(){super(canUsePluginMethods$6.sync.map(e=>({name:e,isAsync:!1}))),_defineProperty$1(this,"storage",globalThis.localStorage),_defineProperty$1(this,"namespace","tmagic")}getStorage(){return this.storage}getNamespace(){return this.namespace}clear(){this.getStorage().clear()}getItem(e,t={}){const o=this.getStorage(),r=this.getNamespace(),{protocol:n=t.protocol,item:i}=this.getValueAndProtocol(o.getItem(`${t.namespace||r}:${e}`));if(null===i)return null;switch(n){case"object":return getEditorConfig("parseDSL")(`(${i})`);case"json":return JSON.parse(i);case"number":return Number(i);case"boolean":if("true"===i)return!0;if("false"===i)return!1;default:return i}}key(e){return this.getStorage().key(e)}removeItem(e,t={}){const o=this.getStorage(),r=this.getNamespace();o.removeItem(`${t.namespace||r}:${e}`)}setItem(e,t,o={}){const r=this.getStorage(),n=this.getNamespace();let i=t;const a=o.protocol?`${o.protocol}:`:"";i="string"==typeof t||"number"==typeof t?`${a}${t}`:`${a}${(0,import_serialize_javascript.default)(t)}`,r.setItem(`${o.namespace||n}:${e}`,i)}destroy(){this.removeAllListeners(),this.removeAllPlugins()}usePlugin(e){super.usePlugin(e)}getValueAndProtocol(e){let t="";if(null===e)return{item:e,protocol:t};const o=e.replace(new RegExp(`^(${Object.values(Protocol).join("|")})(:)(.+)`),(e,o,r,n)=>(t=o,n));return{protocol:t,item:o}}},storageService=new WebStorage,canUsePluginMethods$5={async:["getLayout","highlight","select","multiSelect","doAdd","add","doRemove","remove","doUpdate","update","sort","copy","paste","doPaste","doAlignCenter","alignCenter","moveLayer","moveToContainer","dragTo","undo","redo","move"]},Editor=class extends BaseService{constructor(){super(canUsePluginMethods$5.async.map(e=>({name:e,isAsync:!0})),["select","update","moveLayer"]),_defineProperty$1(this,"state",reactive$1({root:null,page:null,parent:null,node:null,nodes:[],stage:null,stageLoading:!0,highlightNode:null,modifiedNodeIds:new Map,pageLength:0,pageFragmentLength:0,disabledMultiSelect:!1})),_defineProperty$1(this,"isHistoryStateChange",!1)}set(e,t){const o=this.state[e];if(this.state[e]=t,"nodes"===e&&Array.isArray(t)&&this.set("node",t[0]),"root"===e){if(Array.isArray(t))throw new Error("root 不能为数组");if(t&&isObject$4(t)){const e=t;this.state.pageLength=getPageList(e).length||0,this.state.pageFragmentLength=getPageFragmentList(e).length||0,this.state.stageLoading=0!==this.state.pageLength}else this.state.pageLength=0,this.state.pageFragmentLength=0,this.state.stageLoading=!1;this.emit("root-change",t,o)}}get(e){return this.state[e]}getNodeInfo(e,t=!0){let o=this.get("root");return t&&(o=toRaw(o)),getNodeInfo(e,o)}getNodeById(e,t=!0){const{node:o}=this.getNodeInfo(e,t);return o}getParentById(e,t=!0){const{parent:o}=this.getNodeInfo(e,t);return o}async getLayout(e,t){return t&&"function"!=typeof t&&isFixed(t.style||{})?Layout.FIXED:e.layout?e.layout:e.style?.position?Layout.ABSOLUTE:Layout.RELATIVE}async select(e){const{node:t,page:o,parent:r}=this.selectedConfigExceptionHandler(e);return this.set("nodes",t?[t]:[]),this.set("page",o),this.set("parent",r),o?historyService.changePage(toRaw(o)):historyService.resetState(),t?.id&&this.get("stage")?.renderer?.runtime?.getApp?.()?.page?.emit("editor:select",{node:t,page:o,parent:r},getNodePath(t.id,this.get("root")?.items)),this.emit("select",t),t}async selectNextNode(){const e=toRaw(this.get("node"));if(!e||isPage(e)||e.type===NodeType.ROOT)return e;const t=toRaw(this.getParentById(e.id));if(!t)return e;const o=getNodeIndex(e.id,t),r=t.items[o+1]||t.items[0];return await this.select(r),this.get("stage")?.select(r.id),r}async selectNextPage(){const e=toRaw(this.get("root")),t=toRaw(this.get("page"));if(!t)throw new Error("page不能为空");if(!e)throw new Error("root不能为空");const o=getNodeIndex(t.id,e),r=e.items[o+1]||e.items[0];return await this.select(r),this.get("stage")?.select(r.id),r}highlight(e){const{node:t}=this.selectedConfigExceptionHandler(e);this.get("highlightNode")!==t&&this.set("highlightNode",t)}multiSelect(e){const t=[];uniq(e).forEach(e=>{const{node:o}=this.getNodeInfo(e);o&&t.push(o)}),this.set("nodes",t)}selectRoot(){const e=this.get("root");e&&(this.set("nodes",[e]),this.set("parent",null),this.set("page",null),this.set("stage",null),this.set("highlightNode",null))}async doAdd(e,t){const o=this.get("root");if(!o)throw new Error("root为空");const r=this.get("node"),n=this.get("stage");if(!r)throw new Error("当前选中节点为空");if(!(t.type!==NodeType.ROOT&&r?.type!==NodeType.ROOT||isPage(e)||isPageFragment(e)))throw new Error("app下不能添加组件");if(t.id===r.id||isPage(e)||isPageFragment(e))t.items?.push(e);else{const o=t.items.indexOf(r);t.items?.splice(o+1,0,e)}const i=await this.getLayout(toRaw(t),e);e.style=getInitPositionStyle(e.style,i),await(n?.add({config:cloneDeep(e),parent:cloneDeep(t),parentId:t.id,root:cloneDeep(o)}));const a=fixNodePosition(e,t,n);return!a||a.top===e.style.top&&a.left===e.style.left||(e.style=a,await(n?.update({config:cloneDeep(e),parentId:t.id,root:cloneDeep(o)}))),this.addModifiedNodeId(e.id),e}async add(e,t){const o=this.get("stage"),r=[];if(Array.isArray(e))r.push(...e);else{const{type:t,inputEvent:o,...n}=e;if(!t)throw new Error("组件类型不能为空");r.push({...toRaw(await propsService.getPropsValue(t,n))})}const n=await Promise.all(r.map(e=>{const o=this.get("root");if((isPage(e)||isPageFragment(e))&&o)return this.doAdd(e,o);const r=t&&"function"!=typeof t?t:getAddParent(e);if(!r)throw new Error("未找到父元素");return this.doAdd(e,r)}));if(n.length>1){const e=n.map(e=>e.id);o?.multiSelect(e),await this.multiSelect(e)}else await this.select(n[0]),isPage(n[0])?this.state.pageLength+=1:isPageFragment(n[0])?this.state.pageFragmentLength+=1:o?.select(n[0].id);return isPage(n[0])||isPageFragment(n[0])||this.pushHistoryState(),this.emit("add",n),Array.isArray(e)?n:n[0]}async doRemove(e){const t=this.get("root");if(!t)throw new Error("root不能为空");const{parent:o,node:r}=this.getNodeInfo(e.id,!1);if(!o||!r)throw new Error("找不要删除的节点");const n=getNodeIndex(r.id,o);if("number"!=typeof n||-1===n)throw new Error("找不要删除的节点");o.items?.splice(n,1);const i=this.get("stage");i?.remove({id:e.id,parentId:o.id,root:cloneDeep(t)});const a=async e=>{e[0]?(await this.select(e[0]),i?.select(e[0].id)):(this.selectRoot(),historyService.resetPage())},l=t.items||[];isPage(e)?(this.state.pageLength-=1,await a(l)):isPageFragment(e)?(this.state.pageFragmentLength-=1,await a(l)):(await this.select(o),i?.select(o.id),this.addModifiedNodeId(o.id)),l.length||(this.resetModifiedNodeId(),historyService.reset())}async remove(e){const t=Array.isArray(e)?e:[e];await Promise.all(t.map(e=>this.doRemove(e))),isPage(t[0])||isPageFragment(t[0])||this.pushHistoryState(),this.emit("remove",t)}async doUpdate(e,{changeRecords:t=[]}={}){const o=this.get("root");if(!o)throw new Error("root为空");if(!e?.id)throw new Error("没有配置或者配置缺少id值");const r=this.getNodeInfo(e.id,!1);if(!r.node)throw new Error(`获取不到id为${e.id}的节点`);const n=toRaw(r.node);let i=await this.toggleFixedPosition(toRaw(e),n,o);if(i=mergeWith(cloneDeep(n),i,(e,t,o,r,n)=>void 0===t&&Object.hasOwn(n,o)?"":isObject$4(t)&&Array.isArray(e)||Array.isArray(t)?t:void 0),!i.type)throw new Error("配置缺少type值");if(i.type===NodeType.ROOT)return this.set("root",i),{oldNode:n,newNode:i,changeRecords:t};const{parent:a}=r;if(!a)throw new Error("获取不到父级节点");const l=a.items,s=getNodeIndex(i.id,a);if(!l||void 0===s||-1===s)throw new Error("更新的节点未找到");const c=await this.getLayout(i),d=await this.getLayout(n);Array.isArray(i.items)&&c!==d&&(i=setChildrenLayout(i,c)),l[s]=i;const p=this.get("nodes"),u=p.findIndex(e=>`${e.id}`==`${i.id}`);return p.splice(u,1,i),this.set("nodes",[...p]),(isPage(i)||isPageFragment(i))&&this.set("page",i),this.addModifiedNodeId(i.id),{oldNode:n,newNode:i,changeRecords:t}}async update(e,t={}){const o=Array.isArray(e)?e:[e],r=await Promise.all(o.map(e=>this.doUpdate(e,t)));return r[0].oldNode?.type!==NodeType.ROOT&&this.pushHistoryState(),this.emit("update",r),Array.isArray(e)?r.map(e=>e.newNode):r[0].newNode}async sort(e,t){const o=this.get("root");if(!o)throw new Error("root为空");const r=this.get("node");if(!r)throw new Error("当前节点为空");const n=cloneDeep(toRaw(this.get("parent")));if(!n)throw new Error("父节点为空");const i=n.items.findIndex(e=>`${e.id}`==`${t}`);if(i<0)return;const a=n.items.findIndex(t=>`${t.id}`==`${e}`);n.items.splice(i,0,...n.items.splice(a,1)),await this.update(n),await this.select(r),this.get("stage")?.update({config:cloneDeep(r),parentId:n.id,root:cloneDeep(o)}),this.addModifiedNodeId(n.id),this.pushHistoryState()}copy(e){storageService.setItem(COPY_STORAGE_KEY,Array.isArray(e)?e:[e],{protocol:Protocol.OBJECT})}copyWithRelated(e,t){const o=Array.isArray(e)?e:[e];if(t&&"function"==typeof t.isTarget){const e=new Target({...t}),r=new Watcher;r.addTarget(e),r.collect(o,{},!0,t.type),Object.keys(e.deps).forEach(t=>{const r=this.getNodeById(t);r&&e.deps[t].keys.forEach(e=>{const t=get(r,e);if(!o.find(e=>e.id===t)){const e=this.getNodeById(t);e&&o.push(e)}})})}storageService.setItem(COPY_STORAGE_KEY,o,{protocol:Protocol.OBJECT})}async paste(e={},t){const o=storageService.getItem(COPY_STORAGE_KEY);if(!Array.isArray(o))return;const r=this.get("node");let n=null;1===o.length&&o[0].id===r?.id&&(n=this.get("parent"),n?.type===NodeType.ROOT&&(n=this.get("page")));const i=await this.doPaste(o,e);return t&&"function"==typeof t.isTarget&&propsService.replaceRelateId(o,i,t),this.add(i,n)}async doPaste(e,t={}){propsService.clearRelateId();const o=this.get("stage")?.renderer?.contentWindow?.document;return beforePaste(t,cloneDeep(e),o)}async doAlignCenter(e){const t=this.getParentById(e.id);if(!t)throw new Error("找不到父节点");const o=cloneDeep(toRaw(e)),r=await this.getLayout(t,o);if(r===Layout.RELATIVE)return e;if(!o.style)return e;const n=this.get("stage")?.renderer?.contentWindow?.document;if(n){const e=getElById()(n,o.id),t=r===Layout.FIXED?n.body:e?.offsetParent;t&&e&&(o.style.left=calcValueByFontsize(n,(t.clientWidth-e.clientWidth)/2),o.style.right="")}else t.style&&isNumber$1(t.style?.width)&&isNumber$1(o.style?.width)&&(o.style.left=(t.style.width-o.style.width)/2,o.style.right="");return o}async alignCenter(e){const t=Array.isArray(e)?e:[e],o=this.get("stage"),r=await Promise.all(t.map(e=>this.doAlignCenter(e))),n=await this.update(r);return r.length>1?await(o?.multiSelect(r.map(e=>e.id))):await(o?.select(r[0].id)),n}async moveLayer(e){const t=this.get("root");if(!t)throw new Error("root为空");const o=this.get("parent");if(!o)throw new Error("父节点为空");const r=this.get("node");if(!r)throw new Error("当前节点为空");const n=o.items||[],i=n.findIndex(e=>`${e.id}`==`${r?.id}`),a=await this.getLayout(o,r)===Layout.RELATIVE;let l;if(l=e===LayerOffset.TOP?a?0:n.length:e===LayerOffset.BOTTOM?a?n.length:0:i+(a?-e:e),l>0&&l>n.length||l<0)return;n.splice(i,1),n.splice(l,0,r);const s=this.getParentById(o.id);this.get("stage")?.update({config:cloneDeep(toRaw(o)),parentId:s?.id,root:cloneDeep(t)}),this.addModifiedNodeId(o.id),this.pushHistoryState(),this.emit("move-layer",e)}async moveToContainer(e,t){const o=this.get("root"),{node:r,parent:n}=this.getNodeInfo(e.id,!1),i=this.getNodeById(t,!1),a=this.get("stage");if(o&&r&&n&&a){const l=getNodeIndex(r.id,n);n.items?.splice(l,1),await a.remove({id:r.id,parentId:n.id,root:cloneDeep(o)});const s=await this.getLayout(i),c=mergeWith(cloneDeep(r),e,(e,t)=>{if(Array.isArray(t))return t});c.style=getInitPositionStyle(c.style,s),i.items.push(c),await a.select(t);const d=this.getParentById(i.id);return await a.update({config:cloneDeep(i),parentId:d?.id,root:cloneDeep(o)}),await this.select(c),a.select(c.id),this.addModifiedNodeId(i.id),this.addModifiedNodeId(n.id),this.pushHistoryState(),c}}async dragTo(e,t,o){if(!t||!Array.isArray(t.items))return;const r=Array.isArray(e)?e:[e],n=[],i=[],a=await this.getLayout(t);e:for(const d of r){const{parent:e,node:o}=this.getNodeInfo(d.id,!1);if(!e||!o)continue;const r=getNodePath(o.id,e.items);for(const n of r)if(t.id===n.id)continue e;const l=getNodeIndex(o.id,e);if(e.id===t.id){if("number"!=typeof l||-1===l)return;n.push(l)}else a!==await this.getLayout(e)&&setLayout(d,a),e.items?.splice(l,1),i.push(d),this.addModifiedNodeId(e.id)}moveItemsInContainer(n,t,o),i.forEach((e,r)=>{t.items?.splice(o+r,0,e),this.addModifiedNodeId(e.id)});const l=this.get("page"),s=this.get("root"),c=this.get("stage");c&&l&&s&&c.update({config:cloneDeep(l),parentId:s.id,root:cloneDeep(s)}),this.pushHistoryState(),this.emit("drag-to",{targetIndex:o,configs:r,targetParent:t})}async undo(){const e=historyService.undo();return await this.changeHistoryState(e),e}async redo(){const e=historyService.redo();return await this.changeHistoryState(e),e}async move(e,t){const o=toRaw(this.get("node"));if(!o||isPage(o))return;const{style:r,id:n,type:i}=o;if(!r||!["absolute","fixed"].includes(r.position))return;const a=e=>this.update({id:n,type:i,style:e});t&&(isNumber$1(r.top)?a({...r,top:Number(r.top)+Number(t),bottom:""}):isNumber$1(r.bottom)&&a({...r,bottom:Number(r.bottom)-Number(t),top:""})),e&&(isNumber$1(r.left)?a({...r,left:Number(r.left)+Number(e),right:""}):isNumber$1(r.right)&&a({...r,right:Number(r.right)-Number(e),left:""}))}resetState(){this.set("root",null),this.set("node",null),this.set("nodes",[]),this.set("page",null),this.set("parent",null),this.set("stage",null),this.set("highlightNode",null),this.set("modifiedNodeIds",new Map),this.set("pageLength",0)}destroy(){this.removeAllListeners(),this.resetState(),this.removeAllPlugins()}resetModifiedNodeId(){this.get("modifiedNodeIds").clear()}usePlugin(e){super.usePlugin(e)}on(e,t){return super.on(e,t)}once(e,t){return super.once(e,t)}emit(e,...t){return super.emit(e,...t)}addModifiedNodeId(e){this.isHistoryStateChange||this.get("modifiedNodeIds").set(e,e)}pushHistoryState(){const e=cloneDeep(toRaw(this.get("node"))),t=this.get("page");!this.isHistoryStateChange&&e&&t&&historyService.push({data:cloneDeep(toRaw(t)),modifiedNodeIds:this.get("modifiedNodeIds"),nodeId:e.id}),this.isHistoryStateChange=!1}async changeHistoryState(e){e&&(this.isHistoryStateChange=!0,await this.update(e.data),this.set("modifiedNodeIds",e.modifiedNodeIds),setTimeout(()=>{e.nodeId&&this.select(e.nodeId).then(()=>{this.get("stage")?.select(e.nodeId)})},0),this.emit("history-change",e.data))}async toggleFixedPosition(e,t,o){const r=cloneDeep(e);return!isPop(t)&&r.style?.position&&(isFixed(r.style)&&!isFixed(t.style||{})?r.style=change2Fixed(r,o):!isFixed(r.style)&&isFixed(t.style||{})&&(r.style=await Fixed2Other(r,o,this.getLayout))),r}selectedConfigExceptionHandler(e){let t;if(t="string"==typeof e||"number"==typeof e?e:e.id,!t)throw new Error("没有ID,无法选中");const{node:o,parent:r,page:n}=this.getNodeInfo(t);if(!o)throw new Error("获取不到组件信息");if(o.id===this.state.root?.id)throw new Error("不能选根节点");return{node:o,parent:r,page:n}}},editorService=new Editor,beforePaste=(e,t,o)=>{if(!t[0]?.style)return t;const r=editorService.get("node"),{left:n,top:i}=t[0].style;return t.map(t=>{const{offsetX:a=0,offsetY:l=0,...s}=e;let c=s;!isEmpty$1(c)&&r?.items&&(c=getPositionInContainer(c,r.id,o)),c.left&&t.style?.left&&(c.left=t.style.left-n+c.left),c.top&&t.style?.top&&(c.top=t.style?.top-i+c.top);const d=propsService.setNewItemId(t,!1);if(d.style){const{left:e,top:t}=d.style;("number"==typeof e||e&&!isNaN(Number(e)))&&(d.style.left=Number(e)+a),("number"==typeof t||t&&!isNaN(Number(t)))&&(d.style.top=Number(t)+l),d.style={...d.style,...c}}const p=editorService.get("root");return(isPage(d)||isPageFragment(d))&&p&&(d.name=generatePageNameByApp(p,isPage(d)?NodeType.PAGE:NodeType.PAGE_FRAGMENT)),d})},getPositionInContainer=(e={},t,o)=>{let{left:r=0,top:n=0}=e;const i=editorService.get("stage")?.renderer?.contentWindow?.document,a=(i&&getElById()(i,`${t}`))?.getBoundingClientRect();return r-=calcValueByFontsize(o,a?.left||0),n-=calcValueByFontsize(o,a?.top||0),{left:r,top:n}},getAddParent=e=>{const t=editorService.get("node");let o;return isPage(e)?o=editorService.get("root"):t?.items?o=t:t?.id&&(o=editorService.getParentById(t.id,!1)),o},getDefaultConfig=async(e,t)=>{const{type:o,inputEvent:r,...n}=e,i=await editorService.getLayout(toRaw(t),e),a={...toRaw(await propsService.getPropsValue(o,n))};return a.style=getInitPositionStyle(a.style,i),a},BaseFormConfig=()=>defineFormConfig([{name:"id",type:"hidden"},{name:"type",text:"类型",type:"hidden",defaultValue:"base"},{name:"title",text:"名称",rules:[{required:!0,message:"请输入名称"}]},{name:"description",text:"描述"}]),HttpFormConfig=defineFormConfig([{name:"autoFetch",text:"自动请求",type:"switch",defaultValue:!0},{name:"responseOptions",items:[{name:"dataPath",text:"数据路径"}]},{type:"fieldset",name:"options",legend:"HTTP 配置",items:[{name:"url",text:"URL"},{name:"method",text:"Method",type:"select",options:[{text:"GET",value:"GET"},{text:"POST",value:"POST"},{text:"PUT",value:"PUT"},{text:"DELETE",value:"DELETE"}]},{name:"params",type:"key-value",defaultValue:{},advanced:!0,text:"参数"},{name:"data",type:"key-value",defaultValue:{},advanced:!0,text:"请求体"},{name:"headers",type:"key-value",defaultValue:{},advanced:!0,text:"请求头"}]}]),fillConfig=e=>[...BaseFormConfig(),...e,{type:"tab",items:[{title:"数据定义",items:[{name:"fields",type:"data-source-fields",defaultValue:()=>[]}]},{title:"方法定义",items:[{name:"methods",type:"data-source-methods",defaultValue:()=>[]}]},{title:"事件配置",items:[{name:"events",src:"datasource",type:"event-select"}]},{title:"mock数据",items:[{name:"mocks",type:"data-source-mocks",defaultValue:()=>[]}]},{title:"请求参数裁剪",display:(e,{model:t})=>"http"===t.type,items:[{name:"beforeRequest",type:"vs-code",parse:!0,autosize:{minRows:10,maxRows:30}}]},{title:"响应数据裁剪",display:(e,{model:t})=>"http"===t.type,items:[{name:"afterResponse",type:"vs-code",parse:!0,autosize:{minRows:10,maxRows:30}}]}]}],getFormConfig=(e,t)=>{switch(e){case"base":return fillConfig([]);case"http":return fillConfig(HttpFormConfig);default:return fillConfig(t[e]||[])}},getFormValue=(e,t)=>"http"!==e?t:{beforeRequest:"(options, context) => {\n /**\n * 用户可以直接编写函数,在原始接口调用之前,会运行该函数,将这个函数的返回值作为该数据源接口的入参\n *\n * options: HttpOptions\n *\n * interface HttpOptions {\n * // 请求链接\n * url: string;\n * // query参数\n * params?: Record<string, string>;\n * // body数据\n * data?: Record<string, any>;\n * // 请求头\n * headers?: Record<string, string>;\n * // 请求方法 GET/POST\n * method?: Method;\n * }\n *\n * context:上下文对象\n *\n * interface Content {\n * app: TMagicApp;\n * dataSource: HttpDataSource;\n * }\n *\n * return: HttpOptions\n */\n\n // 此处的返回值会作为这个接口的入参\n return options;\n}",afterResponse:"(response, context) => {\n /**\n * 用户可以直接编写函数,在原始接口返回之后,会运行该函数,将这个函数的返回值作为该数据源接口的返回\n\n * context:上下文对象\n *\n * interface Content {\n * app: TMagicApp;\n * dataSource: HttpDataSource;\n * }\n *\n */\n\n // 此处的返回值会作为这个接口的返回值\n return response;\n}",...t},getDisplayField=(e,t)=>{const o=[],r=t.matchAll(dataSourceTemplateRegExp);let n=0;for(const i of r){if(void 0===i.index)break;o.push({type:"text",value:t.substring(n,i.index)});let r,a,l="";getKeysArray(i[1]).forEach((t,o)=>{if(0===o)return r=e.find(e=>e.id===t),l+=r?.title||t,void(a=r?.fields);if(isNumber$1(t))l+=`[${t}]`;else{const e=a?.find(e=>e.name===t);a=e?.fields,l+=`.${e?.title||t}`}}),o.push({type:"var",value:l}),n=i.index+i[0].length}return n<t.length&&o.push({type:"text",value:t.substring(n)}),o},getCascaderOptionsFromFields=(e=[],t=["any"])=>{const o=new Set(t.length?t:["any"]),r=o.has("any"),n=[];for(const i of e){const e=i.type||"any",a="any"===e||"array"===e||"object"===e,l=a?getCascaderOptionsFromFields(i.fields,t):[];(r||o.has(e)||a&&l.length)&&n.push({label:`${i.title||i.name}(${i.type})`,value:i.name,children:l})}return n},getFieldType=(e,t)=>{let o=e?.fields,r="";for(const n of t){if(!o?.length)return"";const e=o.find(e=>e.name===n);if(!e)return"";r=e.type||"",o=e.fields}return r},globalThis.requestIdleCallback=globalThis.requestIdleCallback||function(e){const t=Date.now();return setTimeout(()=>{e({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))})},1)},IdleTask=class extends import_events.EventEmitter{constructor(){super(),_defineProperty$1(this,"taskList",[]),_defineProperty$1(this,"hightLevelTaskList",[]),_defineProperty$1(this,"taskHandle",null),this.setMaxListeners(1e3)}enqueueTask(e,t,o=!1){(o?this.hightLevelTaskList:this.taskList).push({handler:e,data:t}),this.taskHandle||(this.taskHandle=globalThis.requestIdleCallback(this.runTaskQueue.bind(this),{timeout:1e4}))}clearTasks(){this.taskHandle&&globalThis.cancelIdleCallback(this.taskHandle),this.hightLevelTaskList=[],this.taskList=[],this.taskHandle=null,this.emit("update-task-length",{length:this.taskList.length+this.hightLevelTaskList.length,hightLevelLength:this.hightLevelTaskList.length})}on(e,t){return super.on(e,t)}once(e,t){return super.once(e,t)}emit(e,...t){return super.emit(e,...t)}runTaskQueue(e){const{hightLevelTaskList:t,taskList:o}=this;for(;e.timeRemaining()>0&&(o.length||t.length);){const r=e.timeRemaining();let n=0;n=r<=5?10:r<=10?100:r<=15?300:600;for(let e=0;e<n;e++){const e=t.length>0?t.shift():o.shift();if(e&&e.handler(e.data),0===t.length&&0===o.length)break}}t.length||this.emit("hight-level-finish"),t.length||o.length?this.taskHandle=globalThis.requestIdleCallback(this.runTaskQueue.bind(this),{timeout:300}):(this.taskHandle=0,this.emit("finish")),this.emit("update-task-length",{length:o.length+t.length,hightLevelLength:t.length})}},ScrollViewer=class extends import_events.EventEmitter{constructor(e){super(),_defineProperty$1(this,"container",void 0),_defineProperty$1(this,"target",void 0),_defineProperty$1(this,"zoom",1),_defineProperty$1(this,"scrollLeft",0),_defineProperty$1(this,"scrollTop",0),_defineProperty$1(this,"scrollHeight",0),_defineProperty$1(this,"scrollWidth",0),_defineProperty$1(this,"width",0),_defineProperty$1(this,"height",0),_defineProperty$1(this,"translateXCorrectionValue",0),_defineProperty$1(this,"translateYCorrectionValue",0),_defineProperty$1(this,"correctionScrollSize",{width:0,height:0}),_defineProperty$1(this,"resizeObserver",new ResizeObserver(()=>{this.setSize(),this.setScrollSize()})),_defineProperty$1(this,"wheelHandler",e=>{const{deltaX:t,deltaY:o,currentTarget:r}=e;if(r!==this.container)return;let n,i;this.scrollHeight>this.height&&(n=this.scrollTop+this.getPos(o,this.scrollTop,this.scrollHeight,this.height)),this.scrollWidth>this.width&&(i=this.scrollLeft+this.getPos(t,this.scrollLeft,this.scrollWidth,this.width)),this.scrollTo({left:i,top:n}),this.emit("scroll",{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop,scrollHeight:this.scrollHeight,scrollWidth:this.scrollWidth})}),_defineProperty$1(this,"setScrollSize",()=>{const e=this.target.getBoundingClientRect();this.scrollWidth=e.width*this.zoom+this.correctionScrollSize.width;const t=Number(this.target.style.marginTop)||0;let o,r;this.scrollHeight=(e.height+t)*this.zoom+this.correctionScrollSize.height,this.scrollWidth<this.width?(o=0,this.translateXCorrectionValue=0):this.translateXCorrectionValue=(this.scrollWidth-this.width)/2,this.scrollHeight<this.height?(r=0,this.translateYCorrectionValue=0):this.translateYCorrectionValue=(this.scrollHeight-this.height)/2,this.scrollTo({left:o,top:r}),this.emit("scroll",{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop,scrollHeight:this.scrollHeight,scrollWidth:this.scrollWidth})}),_defineProperty$1(this,"setSize",()=>{const{width:e,height:t}=this.container.getBoundingClientRect();this.width=e,this.height=t}),this.container=e.container,this.target=e.target,this.zoom=e.zoom,this.correctionScrollSize&&(this.correctionScrollSize={...this.correctionScrollSize,...e.correctionScrollSize}),this.container.addEventListener("wheel",this.wheelHandler,!1),this.setSize(),this.setScrollSize(),this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.target)}destroy(){this.resizeObserver.disconnect(),this.container.removeEventListener("wheel",this.wheelHandler,!1),this.removeAllListeners()}setZoom(e){this.zoom=e,this.setScrollSize()}scrollTo({left:e,top:t}){void 0!==e&&(this.scrollLeft=e),void 0!==t&&(this.scrollTop=t);const o=-this.scrollLeft+this.translateXCorrectionValue,r=-this.scrollTop+this.translateYCorrectionValue;this.target.style.transform=`translate(${o}px, ${r}px)`}getPos(e,t,o,r){let n=0;if(e<0)t>0&&(n=Math.max(e,-t));else{const i=o-r-t;i>0&&(n=Math.min(e,i))}return n}},updateStatus=(e,t,o)=>{const r=e.get(t);r&&getKeys$1(o).forEach(e=>{void 0!==r[e]&&void 0!==o[e]&&(r[e]=Boolean(o[e]))})},UI_SELECT_MODE_EVENT_NAME="ui-select",LEFT_COLUMN_WIDTH_STORAGE_KEY="$MagicEditorLeftColumnWidthData",RIGHT_COLUMN_WIDTH_STORAGE_KEY="$MagicEditorRightColumnWidthData",PROPS_PANEL_WIDTH_STORAGE_KEY="$MagicEditorPropsPanelWidthData",DEFAULT_LEFT_COLUMN_WIDTH=310,DEFAULT_RIGHT_COLUMN_WIDTH=480,MIN_LEFT_COLUMN_WIDTH=200,MIN_CENTER_COLUMN_WIDTH=400,MIN_RIGHT_COLUMN_WIDTH=300,H_GUIDE_LINE_STORAGE_KEY="$MagicStageHorizontalGuidelinesData",V_GUIDE_LINE_STORAGE_KEY="$MagicStageVerticalGuidelinesData",_sfc_main$1n=defineComponent({name:"MEditorCodeParams",__name:"CodeParams",props:{model:{},size:{},disabled:{type:Boolean},name:{},paramsConfig:{}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=useTemplateRef("form"),i=computed$1(()=>((e=[])=>[{type:"fieldset",items:e,legend:"参数",labelWidth:"120px",name:o.name}])(o.paramsConfig.map(({name:e,text:t,extra:o,...r})=>({type:"data-source-field-select",name:e,text:t,extra:o,fieldConfig:r})))),a=async(e,t)=>{try{r("change",await(n.value?.submitForm(!0)),t)}catch(o){error(o)}};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$g$1),{ref:"form",config:i.value,"init-values":e.model,disabled:e.disabled,size:e.size,"watch-props":!1,onChange:a},null,8,["config","init-values","disabled","size"]))}}),_hoisted_1$Z={class:"m-fields-code-select-col"},_hoisted_2$n={class:"code-select-container"},_sfc_main$1m=defineComponent({name:"MFieldsCodeSelectCol",__name:"CodeSelectCol",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=inject("mForm"),{codeBlockService:r,uiService:n}=useServices(),i=inject("eventBus"),a=t,l=e,s=computed$1(()=>filterFunction(o,l.config.notEditable,l)),c=computed$1(()=>(n.get("sideBarItems")||[]).find(e=>e.$key===SideItemKey.CODE_BLOCK)),d=e=>{if(!p.value||!e)return[];const t=p.value[e]?.params;return isEmpty$1(t)?[]:t.map(e=>({labelWidth:"100px",text:e.name,...e}))},p=computed$1(()=>r.getCodeDsl()),u=ref$1(d(l.model[l.name]));watch(()=>l.model[l.name],(e,t)=>{e!==t&&(u.value=d(e))});const f={type:"select",name:l.name,disable:l.disabled,options:()=>p.value?map(p.value,(e,t)=>({text:`${e.name}(${t})`,label:`${e.name}(${t})`,value:t})):[]},g=e=>{u.value=d(e);const t=[{propPath:l.prop,value:e}];t.push({propPath:l.prop.replace(`${l.name}`,"params"),value:u.value.length?createValues(o,u.value,{},l.model.params):{}}),a("change",e,{changeRecords:t})},m=(e,t)=>{t.changeRecords?.forEach(e=>{e.propPath=`${l.prop.replace(`${l.name}`,"")}${e.propPath}`}),a("change",l.model[l.name],t)};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$Z,[createBaseVNode("div",_hoisted_2$n,[createCommentVNode(" 代码块下拉框 "),createVNode(unref(_sfc_main$a$1),{class:"select",config:f,name:e.name,model:e.model,size:e.size,prop:e.prop,onChange:g},null,8,["name","model","size","prop"]),createCommentVNode(" 查看/编辑按钮 "),e.model[e.name]&&c.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"m-fields-select-action-button",size:e.size,onClick:o[0]||(o[0]=t=>{return o=e.model[e.name],void i?.emit("edit-code",o);var o})},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:s.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])):createCommentVNode("v-if",!0)]),createCommentVNode(" 参数填写框 "),u.value.length?(openBlock(),createBlock(_sfc_main$1n,{name:"params",key:e.model[e.name],model:e.model,size:e.size,disabled:e.disabled,"params-config":u.value,onChange:m},null,8,["model","size","disabled","params-config"])):createCommentVNode("v-if",!0)]))}}),_sfc_main$1l=defineComponent({name:"MFieldsCondOpSelect",__name:"CondOpSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,{dataSourceService:r}=useServices(),n=e,i=getDesignConfig("components")?.option,a=computed$1(()=>{const[e,...t]=[...n.config.parentFields||[],...n.model.field],o=getFieldType(r.getDataSourceById(e),t);return"array"===o?arrayOptions:"boolean"===o||"null"===o?[{text:"是",value:"is"},{text:"不是",value:"not"}]:"number"===o?[...eqOptions,...numberOptions]:"string"===o?[...arrayOptions,...eqOptions]:[...arrayOptions,...eqOptions,...numberOptions]}),l=e=>{o("change",e)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$b$2),{"model-value":e.model[e.name],clearable:"",filterable:"",size:e.size,disabled:e.disabled,onChange:l},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,e=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)?.component||"el-option"),mergeProps({class:"tmagic-design-option",key:e.value},{ref_for:!0},unref(i)?.props({label:e.text,value:e.value})||{label:e.text,value:e.value}),null,16))),128))]),_:1},8,["model-value","size","disabled"]))}}),_hoisted_1$Y={ref:"title",class:"m-editor-float-box-title"},_sfc_main$1k=defineComponent({__name:"FloatingBox",props:mergeModels({position:{default:()=>({left:0,top:0})},title:{default:""},beforeClose:{}},{width:{default:0},widthModifiers:{},height:{default:0},heightModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:["update:width","update:height","update:visible"],setup(e,{expose:t}){const o=useModel(e,"width"),r=useModel(e,"height"),n=useModel(e,"visible"),i=e,a=useTemplateRef("target"),l=useTemplateRef("title"),s=useZIndex(),c=ref$1(0),d=ref$1(0),p=computed$1(()=>r.value?r.value-d.value:a.value?a.value.clientHeight-d.value:"auto"),{uiService:u}=useServices(),f=computed$1(()=>u.get("frameworkRect").width||0),g=computed$1(()=>{let{left:e}=i.position;return o.value&&(e=e+o.value>f.value?f.value-o.value:e),{left:`${e}px`,top:`${i.position.top}px`,width:o.value?`${o.value}px`:"auto",height:r.value?`${r.value}px`:"auto"}});let m=null;const h=()=>{m?.destroy(),m=null};watch(n,async e=>{if(e){await nextTick(),c.value=s.nextZIndex();const e=a.value?.getBoundingClientRect();e&&(o.value=e.width,r.value=e.height,m=new Moveable(globalThis.document.body,{className:"m-editor-floating-box-moveable",target:a.value,draggable:!0,resizable:!0,edge:!0,keepRatio:!1,origin:!1,snappable:!0,dragTarget:l.value,dragTargetSelf:!1,linePadding:10,controlPadding:10,bounds:{left:0,top:0,right:0,bottom:0,position:"css"}}),m.on("drag",e=>{e.target.style.transform=e.transform}),m.on("resize",e=>{o.value=e.width,r.value=e.height,e.target.style.width=`${e.width}px`,e.target.style.height=`${e.height}px`,e.target.style.transform=e.drag.transform})),l.value&&(d.value=l.value.getBoundingClientRect().height)}else h()},{immediate:!0}),onBeforeUnmount(()=>{h()});const v=e=>{!1!==e&&(n.value=!1)},b=()=>{"function"==typeof i.beforeClose?i.beforeClose(v):v()},_=()=>{c.value=s.nextZIndex()};return provide("parentFloating",a),t({bodyHeight:p,target:a,titleEl:l}),(t,o)=>n.value?(openBlock(),createBlock(Teleport,{key:0,to:"body"},[createBaseVNode("div",{ref:"target",class:"m-editor-float-box",style:normalizeStyle({...g.value,zIndex:c.value}),onMousedown:_},[createBaseVNode("div",_hoisted_1$Y,[renderSlot(t.$slots,"title",{},()=>[createBaseVNode("span",null,toDisplayString(e.title),1)]),createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:b},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default)},null,8,["icon"])]),_:1})])],512),createBaseVNode("div",{class:"m-editor-float-box-body",style:normalizeStyle({height:`${p.value}px`})},[renderSlot(t.$slots,"body")],4)],36)])):createCommentVNode("v-if",!0)}}),useCodeBlockEdit=e=>{const t=ref$1(),o=ref$1(),r=useTemplateRef("codeBlockEditor");return{codeId:o,codeConfig:t,codeBlockEditor:r,createCodeBlock:async()=>{t.value={name:"",content:"({app, params, flowState}) => {\n // place your code here\n}",params:[]},o.value=await e.getUniqueId(),await nextTick(),r.value?.show()},editCode:async n=>{const i=await e.getCodeContentById(n);if(!i)return void tMagicMessage.error("获取代码块内容失败");let a=i.content;"string"!=typeof a&&(a=a.toString()),t.value={...cloneDeep(i),content:a},o.value=n,await nextTick(),r.value?.show()},deleteCode:async t=>{e.deleteCodeDslByIds([t])},submitCodeBlockHandler:async t=>{o.value&&(await e.setCodeDslById(o.value,t),r.value?.hide())}}},state=shallowReactive({uiSelectMode:!1,showSrc:!1,showStylePanel:!0,zoom:1,stageContainerRect:{width:0,height:0},stageRect:{width:375,height:817},columnWidth:{left:storageService.getItem("$MagicEditorLeftColumnWidthData",{protocol:Protocol.NUMBER})||310,center:0,right:storageService.getItem("$MagicEditorRightColumnWidthData",{protocol:Protocol.NUMBER})||480},showGuides:!0,showRule:!0,propsPanelSize:"small",showAddPageButton:!0,showPageListButton:!0,hideSlideBar:!1,sideBarItems:[],navMenuRect:{left:0,top:0,width:0,height:0},frameworkRect:{width:0,height:0,left:0,top:0}}),canUsePluginMethods$4={async:["zoom","calcZoom"]},Ui=class extends BaseService{constructor(){super(canUsePluginMethods$4.async.map(e=>({name:e,isAsync:!0})))}set(e,t){const o=editorService.get("stage")?.mask;"stageRect"!==e?("showGuides"===e&&o?.showGuides(t),"showRule"===e&&o?.showRule(t),state[e]=t):this.setStageRect(t)}get(e){return state[e]}async zoom(e){this.set("zoom",(100*this.get("zoom")+100*e)/100),this.get("zoom")<.1&&this.set("zoom",.1)}async calcZoom(){const{stageRect:e,stageContainerRect:t}=state,{height:o,width:r}=t;if(!r||!o)return 1;let n=convertToNumber(e.width,r),i=convertToNumber(e.height,o);return n+=30,i+=30,r>n&&o>i?1:Math.min((r-60)/n||1,(o-80)/i||1)}resetState(){this.set("showSrc",!1),this.set("uiSelectMode",!1),this.set("zoom",1),this.set("stageContainerRect",{width:0,height:0})}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(e){super.usePlugin(e)}async setStageRect(e){state.stageRect={...state.stageRect,...e},state.zoom=await this.calcZoom()}},uiService=new Ui,root=computed$1(()=>editorService.get("root")),page=computed$1(()=>editorService.get("page")),zoom=computed$1(()=>uiService.get("zoom")||1),uiSelectMode=computed$1(()=>uiService.get("uiSelectMode")),getGuideLineKey=e=>`${e}_${root.value?.id}_${page.value?.id}`,useStage=e=>{const t=new StageCore({render:e.render,runtimeUrl:e.runtimeUrl,zoom:e.zoom??zoom.value,autoScrollIntoView:e.autoScrollIntoView,isContainer:e.isContainer,containerHighlightClassName:e.containerHighlightClassName,containerHighlightDuration:e.containerHighlightDuration,containerHighlightType:e.containerHighlightType,disabledDragStart:e.disabledDragStart,renderType:e.renderType,canSelect:(t,o,r)=>{if(!e.canSelect)return!0;const n=e.canSelect?.(t);return uiSelectMode.value&&n&&"mousedown"===o.type?(document.dispatchEvent(new CustomEvent(UI_SELECT_MODE_EVENT_NAME,{detail:t})),r()):n},moveableOptions:e.moveableOptions,updateDragEl:e.updateDragEl,guidesOptions:e.guidesOptions,disabledMultiSelect:e.disabledMultiSelect,disabledRule:e.disabledRule});return watch(()=>editorService.get("disabledMultiSelect"),e=>{e?t.disableMultiSelect():t.enableMultiSelect()}),t.mask?.setGuides([getGuideLineFromCache(getGuideLineKey(H_GUIDE_LINE_STORAGE_KEY)),getGuideLineFromCache(getGuideLineKey(V_GUIDE_LINE_STORAGE_KEY))]),t.on("page-el-update",()=>{editorService.set("stageLoading",!1)}),t.on("select",e=>{const t=getIdFromEl()(e);`${editorService.get("node")?.id}`===t&&1===editorService.get("nodes").length||t&&editorService.select(t)}),t.on("highlight",e=>{const t=getIdFromEl()(e);t&&editorService.highlight(t)}),t.on("multi-select",e=>{const t=e.map(e=>getIdFromEl()(e)).filter(e=>Boolean(e));editorService.multiSelect(t)}),t.on("update",e=>{if(e.parentEl)for(const t of e.data){const o=getIdFromEl()(t.el),r=getIdFromEl()(e.parentEl);o&&r&&editorService.moveToContainer({id:o,style:t.style},r)}else e.data.forEach(e=>{const t=getIdFromEl()(e.el);if(!t)return;const{style:o={}}=e;editorService.update({id:t,style:o},{changeRecords:buildChangeRecords(o,"style")})})}),t.on("sort",e=>{editorService.sort(e.src,e.dist)}),t.on("remove",e=>{const t=e.data.map(({el:e})=>editorService.getNodeById(getIdFromEl()(e)||""));editorService.remove(t.filter(e=>Boolean(e)))}),t.on("select-parent",()=>{const e=editorService.get("parent");if(!e)throw new Error("父节点为空");editorService.select(e),editorService.get("stage")?.select(e.id)}),t.on("change-guides",e=>{if(uiService.set("showGuides",!0),!root.value||!page.value)return;const t=getGuideLineKey(e.type===GuidesType.HORIZONTAL?H_GUIDE_LINE_STORAGE_KEY:V_GUIDE_LINE_STORAGE_KEY);e.guides.length?globalThis.localStorage.setItem(t,JSON.stringify(e.guides)):globalThis.localStorage.removeItem(t)}),t},useFloatBox=e=>{const{uiService:t}=useServices(),o=ref$1(e.value.reduce((e,t)=>({...e,[t]:{status:!1,top:0,left:0}}),{})),r=computed$1(()=>Object.keys(o.value).filter(e=>o.value[e].status)),n={startOffset:{x:0,y:0},isDragging:!1},i=e=>{n.isDragging&&e.preventDefault()},a=()=>{n.startOffset.x=0,n.startOffset.y=0,n.isDragging=!1};return globalThis.document.body.addEventListener("dragover",i),globalThis.addEventListener("blur",a),onBeforeUnmount(()=>{globalThis.document.body.removeEventListener("dragover",i),globalThis.removeEventListener("blur",a)}),watch(()=>e.value,e=>{e.forEach(e=>{o.value[e]||(o.value[e]={status:!1,top:0,left:0})})},{deep:!0,immediate:!0}),{dragstartHandler:e=>{n.isDragging=!0,n.startOffset.x=e.clientX,n.startOffset.y=e.clientY},dragendHandler:(e,r)=>{if(!n.isDragging)return;const{startOffset:i}=n;if(Math.abs(i.x-r.clientX)>20||Math.abs(i.y-r.clientY)>20){const n=t.get("navMenuRect");o.value[e]={left:r.clientX,top:n.top+n.height,status:!0}}n.isDragging=!1},floatBoxStates:o,showingBoxKeys:r}},useWindowRect=()=>{const e=reactive$1({width:globalThis.innerWidth,height:globalThis.innerHeight}),t=()=>{e.width=globalThis.innerWidth,e.height=globalThis.innerHeight};return globalThis.addEventListener("resize",t),onBeforeUnmount(()=>{globalThis.removeEventListener("resize",t)}),{rect:e}},useEditorContentHeight=()=>{const{uiService:e}=useServices(),t=computed$1(()=>e.get("frameworkRect").height),o=computed$1(()=>e.get("navMenuRect").height),r=computed$1(()=>t.value-o.value),n=ref$1(0);return watch(r,()=>{n.value>0&&n.value===r.value||(n.value=r.value)},{immediate:!0}),{height:n}},useFilter=(e,t,o)=>{const r=r=>{e.value.length&&e.value.forEach(e=>{traverseNode(e,(e,n)=>{if(!t.value)return;const i=((e,t)=>{const r=Array.isArray(e)?e:[e];return!r.length||r.some(e=>o(e,t))})(r,e);i&&n.length&&n.forEach(e=>{(r||r.length)&&updateStatus(t.value,e.id,{visible:i,expand:!0})}),updateStatus(t.value,e.id,{visible:i})})})};return{filterText:ref$1(""),filterTextChangeHandler(e){r(e)}}},useGetSo=(e,t)=>{let o;const r=ref$1(!1);return onMounted(()=>{e.value&&(o=new Gesto(e.value,{container:window,pinchOutside:!0}).on("drag",o=>{e.value&&t("change",o)}).on("dragStart",()=>{r.value=!0}).on("dragEnd",()=>{r.value=!1}))}),onBeforeUnmount(()=>{o?.unset(),r.value=!1}),{isDragging:r}},useNextFloatBoxPosition=(e,t)=>{const o=ref$1({left:0,top:0});return{boxPosition:o,calcBoxPosition:()=>{const r=e.get("columnWidth"),n=e.get("navMenuRect");let i=r.left??0;if(t?.value){const e=t.value.getBoundingClientRect();i=e.left+e.width}o.value={left:i,top:n.top+n.height}}}},createPageNodeStatus$1=(e,t)=>{const o=new Map;return e.forEach(e=>traverseNode(e,e=>{o.set(e.id,t?.get(e.id)||{visible:!0,expand:!1,selected:!1,draggable:!1})})),o},useNodeStatus$1=e=>{const t=ref$1(new Map);return watch(e,e=>{t.value=createPageNodeStatus$1(e,t.value)},{immediate:!0,deep:!0}),{nodeStatusMap:t}},_hoisted_1$X={class:"m-editor-data-source-fields"},_hoisted_2$m={class:"m-editor-data-source-fields-footer"},_sfc_main$1j=defineComponent({name:"MFieldsDataSourceFields",__name:"DataSourceFields",props:mergeModels({config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},{width:{default:670},widthModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{},visible1:{type:Boolean,default:!1},visible1Modifiers:{}}),emits:mergeModels(["change"],["update:width","update:visible","update:visible1"]),setup(e,{emit:t}){const o=e,r=t,{uiService:n}=useServices(),i=ref$1({}),a=ref$1(""),l=useModel(e,"width"),s=({index:e,...t},n)=>{if(m.value=!1,e>-1)r("change",t,{modifyKey:e,changeRecords:(n.changeRecords||[]).map(t=>({propPath:`${o.prop}.${e}.${t.propPath}`,value:t.value}))});else{const e=o.model[o.name].length;r("change",t,{modifyKey:e,changeRecords:[{propPath:`${o.prop}.${e}`,value:t}]})}},c=[{label:"属性名称",prop:"title"},{label:"属性key",prop:"name"},{label:"属性描述",prop:"description"},{label:"默认值",prop:"defaultValue",formatter(e,t){try{return JSON.stringify(t.defaultValue)}catch(o){return error(o),t.defaultValue}}},{label:"操作",fixed:"right",actions:[{text:"编辑",handler:(e,t)=>{i.value={...e,index:t},a.value=`编辑${e.title}`,_(),m.value=!0}},{text:"删除",buttonType:"danger",handler:async(e,t)=>{await tMagicMessageBox.confirm(`确定删除${e.title}(${e.name})?`,"提示"),o.model[o.name].splice(t,1),r("change",o.model[o.name])}}]}],d=[{name:"index",type:"hidden",filter:"number",defaultValue:-1},{name:"type",text:"数据类型",type:"select",defaultValue:"string",options:[{text:"字符串",value:"string"},{text:"数字",value:"number"},{text:"布尔值",value:"boolean"},{text:"对象",value:"object"},{text:"数组",value:"array"},{text:"null",value:"null"},{text:"any",value:"any"}],onChange:(e,t,{setModel:o})=>(["any","array","object"].includes(t)||o("fields",[]),t)},{name:"name",text:"字段名称",rules:[{required:!0,message:"请输入字段名称"},{validator:({value:e,callback:t},{model:o,parent:r})=>{const n=r.findIndex(t=>t.name===e);if(-1===o.index&&n>-1||o.index>-1&&n>-1&&n!==o.index)return t(`属性key(${e})已存在`);t()}}]},{name:"title",text:"展示名称",rules:[{required:!0,message:"请输入展示名称"}]},{name:"description",text:"描述",type:"textarea"},{name:"defaultValue",text:"默认值",parse:!0,mFormItemType:"data-source-field-defaultValue",type:(e,{model:t})=>"number"===t.type?"number":"boolean"===t.type?"select":"string"===t.type?"text":"vs-code",autosize:{minRows:1,maxRows:30},options:[{text:"true",value:!0},{text:"false",value:!1}]},{name:"enable",text:"是否可用",type:"switch",defaultValue:!0},{name:"fields",type:"data-source-fields",defaultValue:[],display:(e,{model:t})=>"object"===t.type||"array"===t.type}],p=[{name:"data",type:"vs-code",labelWidth:"0",language:"json",autosize:{minRows:30,maxRows:50},options:inject("codeOptions",{})}],u=ref$1({data:{}}),f=(e,t=[])=>{if(!e||"object"!=typeof e)throw new Error("数据格式错误");const o=[];return Object.entries(e).forEach(([e,r])=>{const n=(e=>Array.isArray(e)?"array":null===e?"null":"object"==typeof e?"object":"number"==typeof e?"number":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"any")(r),i=t.find(t=>t.name===e);let a=[];Array.isArray(r)&&r.length>0?a=f(r[0],i?.fields):"object"===n&&(a=f(r,i?.fields)),o.push({name:e,title:i?.title||e,type:n,description:i?.description||"",enable:i?.enable??!0,defaultValue:r,fields:a})}),o},g=({data:e})=>{try{const t=JSON.parse(e);h.value=!1,r("change",f(t,o.model[o.name]))}catch(t){tMagicMessage.error(t.message)}},m=useModel(e,"visible"),h=useModel(e,"visible1"),{height:v}=useEditorContentHeight(),{boxPosition:b,calcBoxPosition:_}=useNextFloatBoxPosition(n,inject("parentFloating",ref$1(null)));return(t,r)=>(openBlock(),createElementBlock("div",_hoisted_1$X,[createVNode(unref(_sfc_main$22),{data:e.model[e.name],columns:c,border:!0},null,8,["data"]),createBaseVNode("div",_hoisted_2$m,[createVNode(unref(_sfc_main$F$1),{size:"small",disabled:e.disabled,plain:"",onClick:r[0]||(r[0]=e=>(u.value.data=getDefaultValueFromFields(o.model[o.name]),_(),void(h.value=!0)))},{default:withCtx(()=>[...r[8]||(r[8]=[createTextVNode("快速添加",-1)])]),_:1},8,["disabled"]),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",disabled:e.disabled,plain:"",onClick:r[1]||(r[1]=e=>(i.value={},a.value="新增属性",_(),void(m.value=!0)))},{default:withCtx(()=>[...r[9]||(r[9]=[createTextVNode("添加",-1)])]),_:1},8,["disabled"])]),createVNode(_sfc_main$1k,{visible:m.value,"onUpdate:visible":r[2]||(r[2]=e=>m.value=e),width:l.value,"onUpdate:width":r[3]||(r[3]=e=>l.value=e),height:unref(v),"onUpdate:height":r[4]||(r[4]=e=>isRef(v)?v.value=e:null),title:a.value,position:unref(b)},{body:withCtx(()=>[createVNode(unref(_sfc_main$23),{"label-width":"80px",title:a.value,config:d,values:i.value,parentValues:e.model[e.name],disabled:e.disabled,onSubmit:s},null,8,["title","values","parentValues","disabled"])]),_:1},8,["visible","width","height","title","position"]),createVNode(_sfc_main$1k,{visible:h.value,"onUpdate:visible":r[5]||(r[5]=e=>h.value=e),width:l.value,"onUpdate:width":r[6]||(r[6]=e=>l.value=e),height:unref(v),"onUpdate:height":r[7]||(r[7]=e=>isRef(v)?v.value=e:null),title:"快速添加数据定义",position:unref(b)},{body:withCtx(()=>[createVNode(unref(_sfc_main$23),{config:p,values:u.value,disabled:e.disabled,onSubmit:g},null,8,["values","disabled"])]),_:1},8,["visible","width","height","position"])]))}}),_hoisted_1$W={class:"m-editor-data-source-field-select"},_sfc_main$1i=defineComponent({__name:"FieldSelect",props:mergeModels({value:{},disabled:{type:Boolean},checkStrictly:{type:Boolean},size:{},dataSourceFieldType:{},notEditable:{type:[Boolean,Function]}},{modelValue:{default:[]},modelModifiers:{}}),emits:mergeModels(["change"],["update:modelValue"]),setup(e,{emit:t}){const o=e,r=t,n=useModel(e,"modelValue"),i=getDesignConfig("components")?.option,{dataSourceService:a,uiService:l}=useServices(),s=inject("mForm"),c=inject("eventBus"),d=computed$1(()=>a.get("dataSources")||[]),p=computed$1(()=>"key"===o.value),u=computed$1(()=>filterFunction(s,o.notEditable,o)),f=computed$1(()=>d.value.map(e=>({text:e.title||e.id,value:p.value?e.id:`${DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX}${e.id}`}))),g=ref$1(""),m=ref$1([]);watch(n,e=>{if(Array.isArray(e)){const[t,...o]=e;g.value=t,m.value=o}else g.value="",m.value=[]},{immediate:!0});const h=computed$1(()=>{const e=d.value.find(e=>e.id===removeDataSourceFieldPrefix(g.value));return e?getCascaderOptionsFromFields(e.fields,o.dataSourceFieldType):[]}),v=computed$1(()=>(d.value?.map(e=>({label:e.title||e.id,value:p.value?e.id:`ds-field::${e.id}`,children:getCascaderOptionsFromFields(e.fields,o.dataSourceFieldType)}))||[]).filter(e=>e.children.length)),b=e=>{n.value=[e],r("change",n.value)},_=(e=[])=>{n.value=[g.value,...e],r("change",n.value)},y=(e=[])=>{n.value=e,r("change",e)},x=computed$1(()=>l.get("sideBarItems").find(e=>e.$key===SideItemKey.DATA_SOURCE));return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$W,[e.checkStrictly?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(_sfc_main$b$2),{"model-value":g.value,clearable:"",filterable:"",size:e.size,disabled:e.disabled,onChange:b},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(f.value,e=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)?.component||"el-option"),mergeProps({class:"tmagic-design-option",key:e.value},{ref_for:!0},unref(i)?.props({label:e.text,value:e.value,disabled:e.disabled})||{label:e.text,value:e.value,disabled:e.disabled}),null,16))),128))]),_:1},8,["model-value","size","disabled"]),createVNode(unref(_sfc_main$D$1),{"model-value":m.value,clearable:"",filterable:"",size:e.size,disabled:e.disabled,options:h.value,props:{checkStrictly:e.checkStrictly},onChange:_},null,8,["model-value","size","disabled","options","props"])],64)):(openBlock(),createBlock(unref(_sfc_main$D$1),{key:1,clearable:"",filterable:"","model-value":n.value,disabled:e.disabled,size:e.size,options:v.value,props:{checkStrictly:e.checkStrictly},onChange:y},null,8,["model-value","disabled","size","options","props"])),g.value&&x.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:2,content:u.value?"查看":"编辑"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{class:"m-fields-select-action-button",size:e.size,onClick:o[0]||(o[0]=e=>{return t=g.value,void c?.emit("edit-data-source",removeDataSourceFieldPrefix(t));var t})},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:u.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])]),_:1},8,["content"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$V={class:"m-fields-data-source-field-select"},_sfc_main$1h=defineComponent({name:"MFieldsDataSourceFieldSelect",__name:"Index",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,r=e,n=ref$1(!1);watch(()=>r.model[r.name],e=>{Array.isArray(e)&&"string"==typeof e[0]&&e[0].startsWith("ds-field::")?n.value=!0:n.value=!1},{immediate:!0});const{dataSourceService:i,propsService:a}=useServices(),l=inject("mForm"),s=computed$1(()=>i.get("dataSources")||[]),c=computed$1(()=>a.getDisabledDataSource()),d=computed$1(()=>{let e=r.config.fieldConfig?.type;return"function"==typeof e&&(e=e(l,{model:r.model})),"form"===e||"container"===e?"":e?.replace(/([A-Z])/g,"-$1").toLowerCase()||(r.config.items?"":"text")}),p=computed$1(()=>{const e=resolveComponent(`m-${r.config.items?"form":"fields"}-${d.value}`);return"string"!=typeof e?e:"m-fields-text"}),u=computed$1(()=>{let e;if("function"!=typeof r.config.checkStrictly)e=r.config.checkStrictly;else{const t=removeDataSourceFieldPrefix(r.model[0]),o=s.value.find(e=>e.id===t);e=r.config.checkStrictly(l,{values:l?.initValues||{},model:r.model,parent:l?.parentValues||{},formValue:l?.values||r.model,prop:r.prop,config:r.config,dataSource:o})}return e??"key"===r.config.value}),f=(e,t)=>{if(!Array.isArray(e))return void o("change",e,t);const[n,...i]=e,a=s.value.find(e=>e.id===removeDataSourceFieldPrefix(n));if(!a)return void o("change",e,t);let l,c=a.fields||[];(i||[]).forEach(e=>{l=c.find(t=>t.name===e),c=l?.fields||[]});const d=r.config.dataSourceFieldType||["any"];d.length||d.push("any"),!i.length||l?.type&&("any"===l.type||d.includes("any")||d.includes(l.type))?o("change",e,t):(tMagicMessage.error(`请选择类型为${d.join("或")}的字段`),o("change",[n],t))};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$V,[c.value||!n.value&&e.config.fieldConfig?(openBlock(),createBlock(resolveDynamicComponent(p.value),{key:1,config:e.config.fieldConfig,model:e.model,name:e.name,disabled:e.disabled,size:e.size,"last-values":e.lastValues,"init-values":e.initValues,values:e.values,prop:e.prop,onChange:f},null,40,["config","model","name","disabled","size","last-values","init-values","values","prop"])):(openBlock(),createBlock(_sfc_main$1i,{key:0,"model-value":e.model[e.name],disabled:e.disabled,size:e.size,value:e.config.value,checkStrictly:u.value,dataSourceFieldType:e.config.dataSourceFieldType,onChange:f},null,8,["model-value","disabled","size","value","checkStrictly","dataSourceFieldType"])),e.config.fieldConfig&&!c.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:2,disabled:n.value,content:"选择数据源"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{type:n.value?"primary":"default",size:e.size,onClick:o[0]||(o[0]=e=>n.value=!n.value)},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(coin_default)},null,8,["icon"])]),_:1},8,["type","size"])]),_:1},8,["disabled"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$U={style:{display:"flex","flex-direction":"column","line-height":"1.2em"}},_hoisted_2$l={style:{"font-size":"10px",color:"rgba(0, 0, 0, 0.6)"}},_sfc_main$1g=defineComponent({name:"MFieldsDataSourceInput",__name:"DataSourceInput",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=getDesignConfig("adapterType"),{dataSourceService:i,propsService:a}=useServices(),l=useTemplateRef("autocomplete"),s=ref$1(!1),c=ref$1(""),d=ref$1([]),p=computed$1(()=>l.value?.inputRef?.input),u=computed$1(()=>i.get("dataSources")),f=computed$1(()=>a.getDisabledDataSource()),g=()=>{d.value=getDisplayField(u.value,c.value)};watch(()=>o.model[o.name],(e="")=>{c.value=e,g()},{immediate:!0});const m=async()=>{const e=globalThis.document.getSelection(),t=e?.anchorOffset||0,o=e?.focusOffset||0;s.value=!0,await nextTick(),l.value?.focus(),o&&p.value&&p.value.setSelectionRange(t,o)},h=()=>{s.value=!1,g(),r("change",c.value)},v=e=>{r("change",e)};let b="";const _=e=>{e||(b=e)},y=(e=0)=>"}"===b.substring(e-1,e),x=()=>{let e=p.value?.selectionStart||0;return y(e)&&(e-=1),e},w=e=>e>0&&e===x()-1,S=e=>e>-1&&e===x()-1,E=(e,t)=>{b=e;const o=x(),r=e.substring(0,o),n=r.lastIndexOf("."),i=r.lastIndexOf("${")+1;n>i?((e,t,o,r)=>{let n=[];const i=getKeysArray(e.substring(t+1,o)),a=i.shift(),l=u.value.find(e=>e.id===a);if(!l)return void r([]);let s=l.fields||[],c=i.shift();for(;c;)if(isNumber$1(c))c=i.shift();else for(const e of s)if(e.name===c){s=e.fields||[],c=i.shift();break}if(S(o))n=s||[];else if(o>-1){const t=e.substring(o+1).toLowerCase();n=s.filter(e=>e.name?.toLowerCase().includes(t)||e.title?.toLowerCase().includes(t))||[]}r(n.map(e=>({value:e.name,text:e.title,type:"field"})))})(r,i,n,t):((e,t,o)=>{let r=[];if(w(t))r=u.value;else if(t>0){const o=e.substring(t+1).toLowerCase();r=u.value.filter(e=>e.title?.toLowerCase().includes(o)||e.id.includes(o))}o(r.map(e=>({value:e.id,text:e.title,type:"dataSource"})))})(r,i,t)},k=async({value:e,type:t})=>{const o="dataSource"===t,r=p.value?.selectionStart||0;let n=b.substring(0,r);const i=n.lastIndexOf("."),a=n.lastIndexOf("${")+1,l=b.substring(r);let s=e;o?(w(a)||(n=n.substring(0,a+1)),y(r+1)||(s=`${s}}`)):S(i)||(n=n.substring(0,i+1)),c.value=`${n}${s}${l}`,await nextTick();let d=0;d=o?a+s.length:i+s.length+1,p.value?.setSelectionRange(d,d),v(c.value)};return(t,o)=>f.value?(openBlock(),createBlock(unref(_sfc_main$m$2),{key:0,modelValue:c.value,"onUpdate:modelValue":o[0]||(o[0]=e=>c.value=e),disabled:e.disabled,size:e.size,clearable:!0,onChange:v},null,8,["modelValue","disabled","size"])):e.disabled||s.value?(openBlock(),createBlock(resolveDynamicComponent(unref(getDesignConfig)("components")?.autocomplete.component||"el-autocomplete"),mergeProps({key:1,class:"tmagic-design-auto-complete",ref:"autocomplete",modelValue:c.value,"onUpdate:modelValue":o[1]||(o[1]=e=>c.value=e)},unref(getDesignConfig)("components")?.autocomplete.props({disabled:e.disabled,size:e.size,fetchSuggestions:E,triggerOnFocus:!1,clearable:!0})||{},{style:{width:"100%"},onBlur:h,onInput:_,onSelect:k}),{suffix:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(coin_default)},null,8,["icon"])]),default:withCtx(({item:e})=>[createBaseVNode("div",_hoisted_1$U,[createBaseVNode("div",null,toDisplayString(e.text),1),createBaseVNode("span",_hoisted_2$l,toDisplayString(e.value),1)])]),_:1},16,["modelValue"])):(openBlock(),createElementBlock("div",{key:2,class:normalizeClass({"tmagic-data-source-input-text":!0,"el-input":"element-plus"===unref(n),[`el-input--${e.size}`]:"element-plus"===unref(n),"t-input":"tdesign-vue-next"===unref(n),[`t-size-${e.size?.[0]}`]:"tdesign-vue-next"===unref(n)}),onMouseup:m},[createBaseVNode("div",{class:normalizeClass({"tmagic-data-source-input-text-wrapper":!0,"el-input__wrapper":"element-plus"===unref(n),"is-focus":s.value})},[createBaseVNode("div",{class:normalizeClass({"el-input__inner":"element-plus"===unref(n),input__inner:"tdesign-vue-next"===unref(n)})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.value,(t,o)=>(openBlock(),createElementBlock(Fragment,null,["text"===t.type?(openBlock(),createElementBlock("span",{key:o,style:{"margin-right":"2px"}},toDisplayString(t.value),1)):createCommentVNode("v-if",!0),"var"===t.type?(openBlock(),createBlock(unref(_sfc_main$4$21),{key:o,size:e.size},{default:withCtx(()=>[createTextVNode(toDisplayString(t.value),1)]),_:2},1032,["size"])):createCommentVNode("v-if",!0)],64))),256)),createVNode(_sfc_main$1s,{class:"tmagic-data-source-input-icon",icon:unref(coin_default)},null,8,["icon"])],2)],2)],34))}}),_hoisted_1$T={style:{display:"flex","margin-bottom":"10px"}},_hoisted_2$k={style:{flex:"1"}},_hoisted_3$7={style:{flex:"1"}},_hoisted_4$5={class:"dialog-footer"},_sfc_main$1f=defineComponent({name:"MEditorCodeBlockEditor",__name:"CodeBlockEditor",props:mergeModels({content:{},disabled:{type:Boolean},isDataSource:{type:Boolean},dataSourceType:{}},{width:{default:670},widthModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:mergeModels(["submit","close","open"],["update:width","update:visible"]),setup(e,{expose:t,emit:o}){const r=useModel(e,"width"),n=useModel(e,"visible"),i=e,a=o,{codeBlockService:l,uiService:s}=useServices(),{height:c}=useEditorContentHeight(),d=ref$1(!1),{rect:p}=useWindowRect(),u=useTemplateRef("magicVsEditor"),f=()=>{u.value&&_.value?.form&&(_.value.form.values.content=u.value.getEditorValue(),d.value=!1)},g={type:"row",label:"参数类型",items:[{text:"参数类型",labelWidth:"70px",type:"select",name:"type",options:[{text:"数字",label:"数字",value:"number"},{text:"字符串",label:"字符串",value:"text"},{text:"组件",label:"组件",value:"ui-select"}]}]},m=computed$1(()=>[{text:"名称",name:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"}]},{text:"描述",name:"desc"},{text:"执行时机",name:"timing",type:"select",options:()=>{const e=[{text:"初始化前",value:"beforeInit"},{text:"初始化后",value:"afterInit"}];return"base"!==i.dataSourceType&&(e.push({text:"请求前",value:"beforeRequest"}),e.push({text:"请求后",value:"afterRequest"})),e},display:()=>i.isDataSource},{type:"table",border:!0,text:"参数",enableFullscreen:!1,enableToggleMode:!1,name:"params",dropSort:!1,items:[{type:"text",label:"参数名",name:"name"},{type:"text",label:"描述",name:"extra"},l.getParamsColConfig()||g]},{name:"content",type:"vs-code",options:inject("codeOptions",{}),autosize:{minRows:10,maxRows:30},onChange:(e,t)=>{try{return getEditorConfig("parseDSL")(t),t}catch(error){throw tMagicMessage.error(error.message),error}}}]),h=e=>"string"==typeof e?getEditorConfig("parseDSL")(e):e,v=(e,t)=>{y.value=void 0,a("submit",{...e,content:h(e.content)},{...t,changeRecords:t.changeRecords?.map(e=>{let{value:t}=e;return"content"===e.propPath&&"string"==typeof t&&(t=h(t)),{...e,value:t}})})},b=e=>{tMagicMessage.error(e.message)},_=useTemplateRef("formBox"),y=ref$1(),x=e=>{y.value=e},w=e=>{y.value?tMagicMessageBox.confirm("当前代码块已修改,是否保存?","提示",{confirmButtonText:"保存并关闭",cancelButtonText:"不保存并关闭",type:"warning",distinguishCancelAndClose:!0}).then(()=>{y.value&&v(y.value,{changeRecords:_.value?.form?.changeRecords}),e()}).catch(t=>{e("cancel"===t)}):e()},S=()=>{y.value=void 0},{boxPosition:E,calcBoxPosition:k}=useNextFloatBoxPosition(s,inject("parentFloating",ref$1(null)));return watch(n,e=>{nextTick(()=>{a(e?"open":"close")})}),t({async show(){k(),n.value=!0},async hide(){n.value=!1}}),(t,o)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(" 代码块编辑区 "),createVNode(_sfc_main$1k,{visible:n.value,"onUpdate:visible":o[1]||(o[1]=e=>n.value=e),width:r.value,"onUpdate:width":o[2]||(o[2]=e=>r.value=e),height:unref(c),"onUpdate:height":o[3]||(o[3]=e=>isRef(c)?c.value=e:null),title:e.content.name?`${e.disabled?"查看":"编辑"}${e.content.name}`:"新增代码",position:unref(E),"before-close":w},{body:withCtx(()=>[createVNode(unref(_sfc_main$23),{class:"m-editor-code-block-editor",ref_key:"formBox",ref:_,"label-width":"80px","close-on-press-escape":!1,title:e.content.name,config:m.value,values:e.content,disabled:e.disabled,style:{height:"100%"},onChange:x,onSubmit:v,onError:b,onClosed:S},{left:withCtx(()=>[e.disabled?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,type:"primary",link:"",onClick:o[0]||(o[0]=e=>d.value=!0)},{default:withCtx(()=>[...o[6]||(o[6]=[createTextVNode("查看修改",-1)])]),_:1}))]),_:1},8,["title","config","values","disabled"])]),_:1},8,["visible","width","height","title","position"]),(openBlock(),createBlock(Teleport,{to:"body"},[createVNode(unref(_sfc_main$v$2),{title:"查看修改",modelValue:d.value,"onUpdate:modelValue":o[5]||(o[5]=e=>d.value=e),fullscreen:"","destroy-on-close":""},{footer:withCtx(()=>[createBaseVNode("span",_hoisted_4$5,[createVNode(unref(_sfc_main$F$1),{size:"small",onClick:o[4]||(o[4]=e=>d.value=!1)},{default:withCtx(()=>[...o[9]||(o[9]=[createTextVNode("取消",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",onClick:f},{default:withCtx(()=>[...o[10]||(o[10]=[createTextVNode("确定",-1)])]),_:1})])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$T,[createBaseVNode("div",_hoisted_2$k,[createVNode(unref(_sfc_main$4$21),{size:"small",type:"info"},{default:withCtx(()=>[...o[7]||(o[7]=[createTextVNode("修改前",-1)])]),_:1})]),createBaseVNode("div",_hoisted_3$7,[createVNode(unref(_sfc_main$4$21),{size:"small",type:"success"},{default:withCtx(()=>[...o[8]||(o[8]=[createTextVNode("修改后",-1)])]),_:1})])]),createVNode(_sfc_main$1r,{ref:"magicVsEditor",type:"diff",language:"json","disabled-full-screen":!0,initValues:e.content.content,modifiedValues:_.value?.form?.values.content,height:unref(p).height-150+"px"},null,8,["initValues","modifiedValues","height"])]),_:1},8,["modelValue"])]))],64))}}),_hoisted_1$S={class:"m-editor-data-source-methods"},_hoisted_2$j={class:"m-editor-data-source-methods-footer"},_sfc_main$1e=defineComponent({name:"MFieldsDataSourceMethods",__name:"DataSourceMethods",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=ref$1(),i=useTemplateRef("codeBlockEditor");let a=-1;const l=[{label:"名称",prop:"name"},{label:"描述",prop:"desc"},{label:"执行时机",prop:"timing"},{label:"参数",prop:"params",formatter:(e=[])=>e.map(e=>e.name).join(", ")},{label:"操作",fixed:"right",actions:[{text:"编辑",handler:(e,t)=>{let o=e.content||"({ params, dataSource, app }) => {\n // place your code here\n}";"string"!=typeof o&&(o=o.toString()),n.value={...cloneDeep(e),content:o},a=t,nextTick(()=>{i.value?.show()})}},{text:"删除",buttonType:"danger",handler:async(e,t)=>{await tMagicMessageBox.confirm(`确定删除${e.name}?`,"提示"),o.model[o.name].splice(t,1),r("change",o.model[o.name])}}]}],s=()=>{n.value={name:"",content:"({ params, dataSource, app, flowState }) => {\n // place your code here\n}",params:[]},a=-1,nextTick(()=>{i.value?.show()})},c=(e,t)=>{if(a>-1)r("change",e,{modifyKey:a,changeRecords:(t.changeRecords||[]).map(e=>({propPath:`${o.prop}.${a}.${e.propPath}`,value:e.value}))});else{const t=o.model[o.name].length;r("change",e,{modifyKey:t,changeRecords:[{propPath:`${o.prop}.${t}`,value:e}]})}a=-1,n.value=void 0,i.value?.hide()};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$S,[createVNode(unref(_sfc_main$22),{data:e.model[e.name],columns:l,border:!0},null,8,["data"]),createBaseVNode("div",_hoisted_2$j,[createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",disabled:e.disabled,plain:"",onClick:s},{default:withCtx(()=>[...o[0]||(o[0]=[createTextVNode("添加",-1)])]),_:1},8,["disabled"])]),n.value?(openBlock(),createBlock(_sfc_main$1f,{key:0,ref:"codeBlockEditor",disabled:e.disabled,content:n.value,"is-data-source":!0,"data-source-type":e.model.type,onSubmit:c},null,8,["disabled","content","data-source-type"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$R={class:"m-fields-data-source-method-select"},_hoisted_2$i={class:"data-source-method-select-container"},_sfc_main$1d=defineComponent({name:"MFieldsDataSourceMethodSelect",__name:"DataSourceMethodSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const{dataSourceService:o,uiService:r}=useServices(),n=inject("mForm"),i=inject("eventBus"),a=t,l=e,s=computed$1(()=>(r.get("sideBarItems")||[]).find(e=>e.$key===SideItemKey.DATA_SOURCE)),c=computed$1(()=>filterFunction(n,l.config.notEditable,l)),d=computed$1(()=>o.get("dataSources")),p=computed$1(()=>{const[e,t]=l.model[l.name],r=o.getDataSourceById(e);return Boolean(r?.methods.find(e=>e.name===t))}),u=([e,t]=["",""])=>{if(!e)return[];const o=d.value?.find(t=>t.id===e)?.methods?.find(e=>e.name===t)?.params;return o?o.map(e=>({text:e.name,...e})):[]},f=ref$1(u(l.model[l.name||"dataSourceMethod"])),g=computed$1(()=>d.value?.filter(e=>e.methods?.length||o.getFormMethod(e.type).length)?.map(e=>({label:e.title||e.id,value:e.id,children:[...o?.getFormMethod(e.type)||[],...(e.methods||[]).map(e=>({label:e.name,value:e.name}))]}))||[]),m=computed$1(()=>({type:"cascader",options:g.value})),h=e=>{f.value=u(e);const t=[{propPath:l.prop,value:e}];t.push({propPath:l.prop.replace(`${l.name}`,"params"),value:f.value.length?createValues(n,f.value,{},l.model.params):{}}),a("change",e,{changeRecords:t})},v=(e,t)=>{t.changeRecords?.forEach(e=>{e.propPath=`${l.prop.replace(`${l.name}`,"")}${e.propPath}`}),a("change",l.model[l.name],t)},b=()=>{const[e]=l.model[l.name];o.getDataSourceById(e)&&i?.emit("edit-data-source",e)};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$R,[createBaseVNode("div",_hoisted_2$i,[createVNode(unref(_sfc_main$q$1),{class:"select",config:m.value,model:e.model,name:e.name,size:e.size,disabled:e.disabled,prop:e.prop,onChange:h},null,8,["config","model","name","size","disabled","prop"]),e.model[e.name]&&p.value&&s.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,content:c.value?"查看":"编辑"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{class:"m-fields-select-action-button",size:e.size,onClick:b},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:c.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])]),_:1},8,["content"])):createCommentVNode("v-if",!0)]),f.value.length?(openBlock(),createBlock(_sfc_main$1n,{name:"params",key:e.model[e.name],model:e.model,size:e.size,disabled:e.disabled,"params-config":f.value,onChange:v},null,8,["model","size","disabled","params-config"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$Q={class:"m-editor-data-source-fields"},_hoisted_2$h={class:"m-editor-data-source-fields-footer"},_sfc_main$1c=defineComponent({name:"MFieldsDataSourceMocks",__name:"DataSourceMocks",props:mergeModels({config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},{width:{default:670},widthModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:mergeModels(["change"],["update:width","update:visible"]),setup(e,{emit:t}){const o=e,r=t,{uiService:n}=useServices(),i=useModel(e,"width"),a=ref$1(""),l=ref$1({}),s=[{name:"index",type:"hidden",filter:"number",defaultValue:-1},{name:"title",text:"名称",rules:[{required:!0,message:"请输入字段名称"},{required:!0,message:"请输入名称"}]},{name:"description",text:"描述"},{name:"enable",text:"启用",type:"switch"},{name:"useInEditor",text:"编辑器中使用",type:"switch"},{name:"data",text:"mock数据",type:"vs-code",language:"json",options:inject("codeOptions",{}),defaultValue:"{}",autosize:{minRows:30,maxRows:50},onChange:(e,t)=>"string"!=typeof t?t:JSON.parse(t),rules:[{validator:({value:e,callback:t})=>{if("string"!=typeof e)return t();try{JSON.parse(e),t()}catch(error){t(error)}}}]}],c=[{type:"expand",component:_sfc_main$1r,props:e=>({initValues:e.data,language:"json",height:"150px",options:{readOnly:!0}})},{label:"名称",prop:"title"},{label:"描述",prop:"description"},{label:"是否启用",prop:"enable",type:"component",component:_sfc_main$8$7,props:e=>({modelValue:e.enable,activeValue:!0,inactiveValue:!1}),listeners:(e,t)=>({"update:modelValue":o=>{p(e,"enable",o,t)}})},{label:"编辑器中使用",prop:"useInEditor",type:"component",component:_sfc_main$8$7,props:e=>({modelValue:e.useInEditor,activeValue:!0,inactiveValue:!1}),listeners:(e,t)=>({"update:modelValue":o=>{p(e,"useInEditor",o,t)}})},{label:"操作",fixed:"right",actions:[{text:"编辑",handler:(e,t)=>{l.value={...e,index:t},a.value=`编辑${e.title}`,m(),u.value=!0}},{text:"删除",buttonType:"danger",handler:async(e,t)=>{await tMagicMessageBox.confirm(`确定删除${e.title}?`,"提示"),o.model[o.name].splice(t,1),r("change",o.model[o.name])}}]}],d=({index:e,...t})=>{e>-1?o.model[o.name][e]=t:o.model[o.name].push(t),u.value=!1,r("change",o.model[o.name])},p=(e,t,r,n)=>{r&&o.model[o.name].forEach(e=>{e[t]=!1}),d({...e,[t]:r,index:n})},u=useModel(e,"visible"),{height:f}=useEditorContentHeight(),{boxPosition:g,calcBoxPosition:m}=useNextFloatBoxPosition(n,inject("parentFloating",ref$1(null)));return(t,r)=>(openBlock(),createElementBlock("div",_hoisted_1$Q,[createVNode(unref(_sfc_main$22),{data:e.model[e.name],columns:c},null,8,["data"]),createBaseVNode("div",_hoisted_2$h,[createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",disabled:e.disabled,plain:"",onClick:r[0]||(r[0]=e=>(()=>{const e=0===o.model[o.name].length;l.value={data:getDefaultValueFromFields(o.model.fields||[]),useInEditor:e,enable:e},a.value="新增Mock",m(),u.value=!0})())},{default:withCtx(()=>[...r[4]||(r[4]=[createTextVNode("添加",-1)])]),_:1},8,["disabled"])]),createVNode(_sfc_main$1k,{visible:u.value,"onUpdate:visible":r[1]||(r[1]=e=>u.value=e),width:i.value,"onUpdate:width":r[2]||(r[2]=e=>i.value=e),height:unref(f),"onUpdate:height":r[3]||(r[3]=e=>isRef(f)?f.value=e:null),title:a.value,position:unref(g)},{body:withCtx(()=>[createVNode(unref(_sfc_main$23),{"label-width":"120px",config:s,values:l.value,parentValues:e.model[e.name],disabled:e.disabled,onSubmit:d},null,8,["values","parentValues","disabled"])]),_:1},8,["visible","width","height","title","position"])]))}}),_hoisted_1$P={class:"m-fields-data-source-select"},_sfc_main$1b=defineComponent({name:"MFieldsDataSourceSelect",__name:"DataSourceSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,r=e,n=inject("mForm"),{dataSourceService:i,uiService:a}=useServices(),l=inject("eventBus"),s=computed$1(()=>i.get("dataSources")),c=computed$1(()=>filterFunction(n,r.config.notEditable,r)),d=computed$1(()=>a.get("sideBarItems").find(e=>e.$key===SideItemKey.DATA_SOURCE)),p=computed$1(()=>{const{type:e,dataSourceType:t,value:o,...n}=r.config,i="id"===r.config.value;return{...n,type:"select",valueKey:"dataSourceId",options:s.value.filter(e=>!r.config.dataSourceType||e.type===r.config.dataSourceType).map(e=>({value:i?e.id:{isBindDataSource:!0,dataSourceType:e.type,dataSourceId:e.id},text:e.title||e.id}))}}),u=e=>{o("change",e)},f=()=>{const e=r.model[r.name];if(!e)return;const t="string"==typeof e?e:e.dataSourceId;i.getDataSourceById(t)&&l?.emit("edit-data-source",t)};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$P,[createVNode(unref(_sfc_main$a$1),{model:e.model,name:e.name,size:e.size,prop:e.prop,disabled:e.disabled,config:p.value,"last-values":e.lastValues,onChange:u},null,8,["model","name","size","prop","disabled","config","last-values"]),e.model[e.name]&&d.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,content:c.value?"查看":"编辑"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{class:"m-fields-select-action-button",size:e.size,onClick:f},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:c.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])]),_:1},8,["content"])):createCommentVNode("v-if",!0)]))}}),_sfc_main$1a=defineComponent({name:"m-fields-display-conds",__name:"DisplayConds",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,r=e,{dataSourceService:n}=useServices(),i=inject("mForm"),a=computed$1(()=>filterFunction(i,r.config.parentFields,r)||[]),l=(e,t,{model:o})=>{const[r,...i]=[...a.value,...t],l=getFieldType(n.getDataSourceById(r),i);return o.value="number"===l?Number(o.value):"boolean"===l?Boolean(o.value):"null"===l?null:`${o.value}`,t},s=computed$1(()=>({type:"groupList",name:r.name,titlePrefix:r.config.titlePrefix,expandAll:!0,items:[{type:"table",name:"cond",operateColWidth:80,enableToggleMode:!1,items:[a.value.length?{type:"cascader",options:()=>{const[e,...t]=a.value,o=n.getDataSourceById(e);if(!o)return[];let r=o.fields||[];return t.forEach(e=>{r=r.find(t=>t.name===e)?.fields||[]}),getCascaderOptionsFromFields(r,["string","number","boolean","any"])},name:"field",value:"key",label:"字段",checkStrictly:!1,onChange:l}:{type:"data-source-field-select",name:"field",value:"key",label:"字段",checkStrictly:!1,dataSourceFieldType:["string","number","boolean","any"],onChange:l},{type:"cond-op-select",parentFields:a.value,label:"条件",width:140,name:"op"},{label:"值",width:160,items:[{name:"value",type:(e,{model:t})=>{const[o,...r]=[...a.value,...t.field],i=getFieldType(n.getDataSourceById(o),r);return"number"===i?"number":"boolean"===i?"select":"null"===i?"display":"text"},options:[{text:"true",value:!0},{text:"false",value:!1}],display:(e,{model:t})=>!["between","not_between"].includes(t.op),displayText:(e,{model:t})=>null===t.value?"null":t.value},{name:"range",type:"number-range",display:(e,{model:t})=>["between","not_between"].includes(t.op)}]}]}]})),c=(e,t)=>{Array.isArray(r.model[r.name])||(r.model[r.name]=[]),o("change",e,t)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$w$1),{style:{width:"100%"},config:s.value,name:e.name,disabled:e.disabled,model:e.model,"last-values":e.lastValues,prop:e.prop,size:e.size,onChange:c},null,8,["config","name","disabled","model","last-values","prop","size"]))}}),_hoisted_1$O={class:"m-fields-event-select"},_hoisted_2$g={key:1,class:"fullWidth"},_sfc_main$19=defineComponent({name:"MFieldsEventSelect",__name:"EventSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,{editorService:n,dataSourceService:i,eventsService:a,codeBlockService:l,propsService:s}=useServices(),c=computed$1(()=>({name:"name",text:"事件",type:(e,{formValue:t})=>"component"!==o.config.src||"page-fragment-container"===t.type&&t.pageFragmentId?"cascader":"select",labelWidth:"40px",checkStrictly:()=>"component"!==o.config.src,valueSeparator:".",options:(e,{formValue:t})=>{let r=[];if("component"===o.config.src){if(r=a.getEvent(t.type),"page-fragment-container"===t.type&&t.pageFragmentId){const e=n.get("root")?.items?.find(e=>e.id===t.pageFragmentId);if(e)return r=[{label:e.name||"页面片容器",value:e.id,children:r}],e.items.forEach(e=>{traverseNode(e,e=>{const t=e.type&&a.getEvent(e.type)||[];r.push({label:`${e.name}_${e.id}`,value:`${e.id}`,children:t})})}),r}return r.map(e=>({text:e.label,value:e.value}))}if("datasource"===o.config.src){r=i.getFormEvent(t.type);const e=i.getDataSourceById(t.id)?.fields||[];return e.length>0?[...r,{label:"数据变化",value:DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX,children:getCascaderOptionsFromFields(e)}]:r}},...o.config.eventNameConfig})),d=computed$1(()=>({name:"actionType",text:"联动类型",type:"select",defaultValue:ActionType.COMP,options:()=>{const e=[{text:"组件",label:"组件",value:ActionType.COMP}];return s.getDisabledCodeBlock()||e.push({text:"代码",label:"代码",disabled:!Object.keys(l.getCodeDsl()||{}).length,value:ActionType.CODE}),s.getDisabledDataSource()||e.push({text:"数据源",label:"数据源",value:ActionType.DATA_SOURCE}),e},...o.config.actionTypeConfig})),p=computed$1(()=>({name:"to",text:"联动组件",type:"ui-select",display:(e,{model:t})=>t.actionType===ActionType.COMP,onChange:(e,t,{setModel:o})=>{o("method","")},...o.config.targetCompConfig})),u=computed$1(()=>({name:"method",text:"动作",type:(e,{model:t})=>{const o=n.getNodeById(t.to);return o&&"page-fragment-container"===o.type&&o.pageFragmentId?"cascader":"select"},checkStrictly:()=>"component"!==o.config.src,display:(e,{model:t})=>t.actionType===ActionType.COMP,options:(e,{model:t})=>{const o=n.getNodeById(t.to);if(!o?.type)return[];let r=[];if(r=a.getMethod(o.type,t.to),"page-fragment-container"===o.type&&o.pageFragmentId){const e=n.get("root")?.items?.find(e=>e.id===o.pageFragmentId);if(e)return r=[],e.items.forEach(e=>{traverseNode(e,e=>{const t=e.type&&a.getMethod(e.type,e.id)||[];t.length&&r.push({label:`${e.name}_${e.id}`,value:`${e.id}`,children:t})})}),r}return r.map(e=>({text:e.label,value:e.value}))},...o.config.compActionConfig})),f=computed$1(()=>({type:"code-select-col",text:"代码块",name:"codeId",notEditable:()=>!l.getEditStatus(),display:(e,{model:t})=>t.actionType===ActionType.CODE,...o.config.codeActionConfig})),g=computed$1(()=>({type:"data-source-method-select",text:"数据源方法",name:"dataSourceMethod",notEditable:()=>!i.get("editable"),display:(e,{model:t})=>t.actionType===ActionType.DATA_SOURCE,...o.config.dataSourceActionConfig})),m=computed$1(()=>({type:"table",name:"events",items:[{name:"name",label:"事件名",type:c.value.type,options:(e,{formValue:t})=>a.getEvent(t.type).map(e=>({text:e.label,value:e.value}))},{name:"to",label:"联动组件",type:"ui-select"},{name:"method",label:"动作",type:u.value.type,options:(e,{model:t})=>{const o=n.getNodeById(t.to);return o?.type?a.getMethod(o.type,t.to).map(e=>({text:e.label,value:e.value})):[]}}]})),h=computed$1(()=>({type:"panel",items:[{type:"group-list",name:"actions",expandAll:!0,enableToggleMode:!1,titlePrefix:"动作",items:[d.value,p.value,u.value,f.value,g.value]}]})),v=computed$1(()=>0!==o.model[o.name].length&&!has(o.model[o.name][0],"actions")),b=(e,t)=>{r("change",o.model[o.name],t)},_=(e,t)=>r("change",o.model[o.name],t);return(t,n)=>{const i=resolveComponent("m-form-table");return openBlock(),createElementBlock("div",_hoisted_1$O,[v.value?(openBlock(),createBlock(i,{key:0,name:"events",size:e.size,disabled:e.disabled,model:e.model,config:m.value,onChange:_},null,8,["size","disabled","model","config"])):(openBlock(),createElementBlock("div",_hoisted_2$g,[createVNode(unref(_sfc_main$F$1),{class:"create-button",type:"primary",size:e.size,disabled:e.disabled,onClick:n[0]||(n[0]=e=>(o.model[o.name]||(o.model[o.name]=[]),void r("change",{name:"",actions:[]},{modifyKey:o.model[o.name].length})))},{default:withCtx(()=>[...n[1]||(n[1]=[createTextVNode("添加事件",-1)])]),_:1},8,["size","disabled"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.model[e.name],(t,n)=>(openBlock(),createBlock(unref(_sfc_main$v$1),{key:n,disabled:e.disabled,size:e.size,prop:`${e.prop}.${n}`,config:h.value,model:t,"label-width":e.config.labelWidth||"100px",onChange:_},{header:withCtx(()=>[createVNode(unref(_sfc_main$A$1),{class:"fullWidth",config:c.value,model:t,disabled:e.disabled,size:e.size,prop:`${e.prop}.${n}`,onChange:b},null,8,["config","model","disabled","size","prop"]),createVNode(unref(_sfc_main$F$1),{style:{color:"#f56c6c"},link:"",icon:unref(delete_default),disabled:e.disabled,size:e.size,onClick:e=>(e=>{o.name&&(o.model[o.name].splice(e,1),r("change",o.model[o.name]))})(n)},null,8,["icon","disabled","size","onClick"])]),_:2},1032,["disabled","size","prop","config","model","label-width"]))),128))]))])}}}),_hoisted_1$N={viewBox:"0 0 32 32",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},_sfc_main$18=defineComponent({name:"MEditorCodeIcon",__name:"CodeIcon",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",_hoisted_1$N,[...t[0]||(t[0]=[createStaticVNode('<defs><rect id="path-1" x="0" y="0" width="32" height="32"></rect></defs><g id="组件规范" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="03图标" transform="translate(-561.000000, -2356.000000)"><g id="icon/line/Universal/code" transform="translate(561.000000, 2356.000000)"><g id="路径"><mask id="mask-2" fill="white"><use xlink:href="#path-1"></use></mask><use id="蒙版" fill="#D8D8D8" opacity="0" xlink:href="#path-1"></use><path d="M21.9284587,7.9482233 L29.8079004,15.827665 C29.9055315,15.9252961 29.9055315,16.0835874 29.8079004,16.1812184 L21.9284587,24.0606602 C21.8308276,24.1582912 21.6725364,24.1582912 21.5749053,24.0606602 L20.3374684,22.8232233 C20.2419143,22.7276698 20.2398813,22.5740096 20.331369,22.4759832 L20.3374687,22.4696702 L26.8027181,16.0044417 L20.3374687,9.53921328 C20.2398372,9.44158265 20.2398369,9.2832914 20.3374679,9.18566017 L21.5749053,7.9482233 C21.6725364,7.85059223 21.8308276,7.85059223 21.9284587,7.9482233 Z M10.3999684,7.9482233 L11.6374053,9.18566017 C11.7329594,9.28121371 11.7349925,9.43487387 11.6435048,9.53290029 L11.637405,9.53921328 L5.17215562,16.0044417 L11.637405,22.4696702 C11.7329593,22.5652236 11.7349926,22.7188837 11.643505,22.8169103 L11.6374053,22.8232233 L10.3999684,24.0606602 C10.3023374,24.1582912 10.1440461,24.1582912 10.046415,24.0606602 L2.1669733,16.1812184 C2.06934223,16.0835874 2.06934223,15.9252961 2.1669733,15.827665 L10.046415,7.9482233 C10.1440461,7.85059223 10.3023374,7.85059223 10.3999684,7.9482233 Z M17.2612532,9.29310422 L18.9262468,9.83189578 C19.0576112,9.87440526 19.1296423,10.0153579 19.0871328,10.1467222 L15.0848232,22.514807 C15.0423138,22.6461714 14.9013612,22.7182025 14.7699968,22.675693 L13.1050032,22.1369014 C12.9736388,22.0943919 12.9016077,21.9534393 12.9441172,21.822075 L16.9464268,9.45399022 C16.9889362,9.32262585 17.1298888,9.25059474 17.2612532,9.29310422 Z" id="形状" fill="#1D1F24" mask="url(#mask-2)"></path></g></g><g id="icon切图" transform="translate(226.000000, 1782.000000)"></g></g></g>',2)])]))}),_hoisted_1$M={class:"m-fields-key-value"},_hoisted_2$f={key:0},_sfc_main$17=defineComponent({name:"MFieldsKeyValue",__name:"KeyValue",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=ref$1([]),i=ref$1(!1);watchEffect(()=>{if("function"==typeof o.model[o.name])i.value=!0;else{const e=Object.entries(o.model[o.name]||{});for(const[,t]of e)if("string"!=typeof t){i.value=!0;break}n.value=e}});const a=()=>{const e={};return n.value.forEach(([t,o])=>{t&&(e[t]=o)}),e},l=()=>{r("change",a())},s=()=>{r("change",a())},c=()=>{n.value.push(["",""])},d=e=>{r("change",e)};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$M,[i.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",_hoisted_2$f,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(t,i)=>(openBlock(),createElementBlock("div",{class:"m-fields-key-value-item",key:i},[createVNode(unref(_sfc_main$m$2),{placeholder:"key",modelValue:n.value[i][0],"onUpdate:modelValue":e=>n.value[i][0]=e,disabled:e.disabled,size:e.size,onChange:l},null,8,["modelValue","onUpdate:modelValue","disabled","size"]),o[1]||(o[1]=createBaseVNode("span",{class:"m-fields-key-value-delimiter"},":",-1)),createVNode(unref(_sfc_main$m$2),{placeholder:"value",modelValue:n.value[i][1],"onUpdate:modelValue":e=>n.value[i][1]=e,disabled:e.disabled,size:e.size,onChange:s},null,8,["modelValue","onUpdate:modelValue","disabled","size"]),createVNode(unref(_sfc_main$F$1),{class:"m-fields-key-value-delete",type:"danger",size:e.size,disabled:e.disabled,circle:"",plain:"",icon:unref(delete_default),onClick:e=>(e=>{n.value.splice(e,1),r("change",a())})(i)},null,8,["size","disabled","icon","onClick"])]))),128)),createVNode(unref(_sfc_main$F$1),{type:"primary",size:e.size,disabled:e.disabled,plain:"",icon:unref(plus_default),onClick:c},{default:withCtx(()=>[...o[2]||(o[2]=[createTextVNode("添加",-1)])]),_:1},8,["size","disabled","icon"])])),e.config.advanced&&i.value?(openBlock(),createBlock(_sfc_main$1r,{key:1,"editor-custom-type":"m-fields-key-value",language:"javascript","init-values":e.model[e.name],options:{readOnly:e.disabled},autosize:{minRows:1,maxRows:20},parse:!0,onSave:d},null,8,["init-values","options"])):createCommentVNode("v-if",!0),e.config.advanced?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,size:"default",disabled:e.disabled,link:"",icon:_sfc_main$18,onClick:o[0]||(o[0]=e=>i.value=!i.value)},null,8,["disabled"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$L={class:"m-fields-page-fragment-select"},_hoisted_2$e={class:"page-fragment-select-container"},_sfc_main$16=defineComponent({name:"MFieldsPageFragmentSelect",__name:"PageFragmentSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const{editorService:o}=useServices(),r=t,n=computed$1(()=>o.get("root")?.items.filter(e=>e.type===NodeType.PAGE_FRAGMENT)),i={type:"select",options:()=>n.value?n.value.map(e=>({text:`${e.devconfig?.tabName||e.title||e.name}(${e.id})`,label:`${e.devconfig?.tabName||e.title||e.name}(${e.id})`,value:e.id})):[]},a=e=>{r("change",e)};return(t,r)=>(openBlock(),createElementBlock("div",_hoisted_1$L,[createBaseVNode("div",_hoisted_2$e,[createCommentVNode(" 页面片下拉框 "),createVNode(unref(_sfc_main$a$1),{class:"select",config:i,model:e.model,name:e.name,size:e.size,prop:e.prop,disabled:e.disabled,onChange:a},null,8,["model","name","size","prop","disabled"]),createCommentVNode(" 编辑按钮 "),e.model[e.name]?(openBlock(),createBlock(_sfc_main$1s,{key:0,class:"icon",icon:unref(edit_default),onClick:r[0]||(r[0]=t=>{return r=e.model[e.name],void o.select(r);var r})},null,8,["icon"])):createCommentVNode("v-if",!0)])]))}}),_hoisted_1$K={class:"background-position-container"},_hoisted_2$d={class:"presets-value-list"},_hoisted_3$6={class:"custom-value"},_sfc_main$15=defineComponent({__name:"BackgroundPosition",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=t,r=[{value:"left",text:"左"},{value:"center",text:"中"},{value:"right",text:"右"}],n=[{value:"top",text:"上"},{value:"center",text:"中"},{value:"bottom",text:"下"}].map(e=>r.map(t=>({value:`${t.value} ${e.value}`,tips:`${t.text}${e.text}`,class:`${t.value}-${e.value}`}))).flat(),i=e=>{o("change",e)};return(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$K,[createBaseVNode("div",_hoisted_2$d,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(n),(t,o)=>(openBlock(),createBlock(unref(_sfc_main$F$1),{key:o,link:"",class:normalizeClass(e.model[e.name]===t.value&&"btn-active"),disabled:e.disabled,onClick:e=>i(t.value)},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["position-icon",t.class,e.model[e.name]===t.value&&"active"])},null,2)]),_:2},1032,["class","disabled","onClick"]))),128))]),createBaseVNode("div",_hoisted_3$6,[createVNode(unref(_sfc_main$m$2),{modelValue:e.model[e.name],"onUpdate:modelValue":o[0]||(o[0]=t=>e.model[e.name]=t),placeholder:"自定义背景位置",clearable:"",size:e.size,disabled:e.disabled,onChange:i},null,8,["modelValue","size","disabled"])])]))}}),_export_sfc=(e,t)=>{const o=e.__vccOpts||e;for(const[r,n]of t)o[r]=n;return o},_sfc_main$14={},_hoisted_1$J={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},BackgroundRepeat=_export_sfc(_sfc_main$14,[["render",_sfc_render$k]]),_sfc_main$13={},_hoisted_1$I={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},BackgroundRepeatX=_export_sfc(_sfc_main$13,[["render",_sfc_render$j]]),_sfc_main$12={},_hoisted_1$H={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},BackgroundRepeatY=_export_sfc(_sfc_main$12,[["render",_sfc_render$i]]),_sfc_main$11={},_hoisted_1$G={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},BackgroundNoRepeat=_export_sfc(_sfc_main$11,[["render",_sfc_render$h]]),_sfc_main$10=defineComponent({__name:"Background",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:t}){const o=t,r={items:[{name:"backgroundColor",text:"背景色",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"colorPicker"}},{name:"backgroundImage",text:"背景图",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"img-upload"}},{name:"backgroundSize",text:"背景尺寸",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"auto",text:"默认",tooltip:"默认 auto"},{value:"contain",text:"等比填充",tooltip:"等比填充 contain"},{value:"cover",text:"等比覆盖",tooltip:"等比覆盖 cover"}]},{name:"backgroundRepeat",text:"重复显示",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"repeat",icon:markRaw(BackgroundRepeat),tooltip:"垂直和水平方向重复 repeat"},{value:"repeat-x",icon:markRaw(BackgroundRepeatX),tooltip:"水平方向重复 repeat-x"},{value:"repeat-y",icon:markRaw(BackgroundRepeatY),tooltip:"垂直方向重复 repeat-y"},{value:"no-repeat",icon:markRaw(BackgroundNoRepeat),tooltip:"不重复 no-repeat"}]},{name:"backgroundPosition",text:"背景定位",type:"component",component:_sfc_main$15,labelWidth:"68px"}]},n=(e,t)=>{o("change",e,t)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$A$1),{config:r,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]))}}),_sfc_main$$={},_hoisted_1$F={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},AlignLeft=_export_sfc(_sfc_main$$,[["render",_sfc_render$g]]),_sfc_main$_={},_hoisted_1$E={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},AlignCenter=_export_sfc(_sfc_main$_,[["render",_sfc_render$f]]),_sfc_main$Z={},_hoisted_1$D={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},AlignRight=_export_sfc(_sfc_main$Z,[["render",_sfc_render$e]]),_sfc_main$Y=defineComponent({__name:"Font",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:t}){const o=t,r={items:[{type:"row",items:[{labelWidth:"68px",name:"fontSize",text:"字号",type:"data-source-field-select",fieldConfig:{type:"text"}},{labelWidth:"68px",name:"lineHeight",text:"行高",type:"data-source-field-select",fieldConfig:{type:"text"}}]},{name:"fontWeight",text:"字重",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"select",options:["normal","bold"].concat(Array(7).fill(1).map((e,t)=>`${t+1}00`)).map(e=>({value:e,text:e}))}},{labelWidth:"68px",name:"color",text:"颜色",type:"data-source-field-select",fieldConfig:{type:"colorPicker"}},{name:"textAlign",text:"对齐",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"left",icon:markRaw(AlignLeft),tooltip:"左对齐 row"},{value:"center",icon:markRaw(AlignCenter),tooltip:"居中对齐 center"},{value:"right",icon:markRaw(AlignRight),tooltip:"右对齐 right"}]}]},n=(e,t)=>{o("change",e,t)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$A$1),{config:r,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]))}}),_hoisted_1$C={class:"layout-box-container"},_hoisted_2$c={key:0,class:"help-txt"},_hoisted_3$5={class:"next-input"},_hoisted_4$4=["model-value","title","disabled","onChange"],_sfc_main$X=defineComponent({__name:"Box",props:{disabled:{type:Boolean},size:{},model:{}},emits:["change"],setup(e,{emit:t}){const o=[{name:"marginTop",class:"outer-top-border"},{name:"marginRight",class:"outer-right-border"},{name:"marginBottom",text:"MARGIN",class:"outer-bottom-border"},{name:"marginLeft",class:"outer-left-border"},{name:"paddingTop",class:"inner-top-border"},{name:"paddingRight",class:"inner-right-border"},{name:"paddingBottom",text:"PADDING",class:"inner-bottom-border"},{name:"paddingLeft",class:"inner-left-border"}],r=t;return(t,n)=>(openBlock(),createElementBlock("div",_hoisted_1$C,[(openBlock(),createElementBlock(Fragment,null,renderList(o,(t,o)=>createBaseVNode("div",{key:o,class:normalizeClass(t.class)},[t.text?(openBlock(),createElementBlock("span",_hoisted_2$c,toDisplayString(t.text),1)):createCommentVNode("v-if",!0),createBaseVNode("span",_hoisted_3$5,[createBaseVNode("input",{"model-value":e.model[t.name],placeholder:"0",title:e.model[t.name],disabled:e.disabled,onChange:e=>{return o=e,n=t.name,void r("change",o.target.value,{modifyKey:n});var o,n}},null,40,_hoisted_4$4)])],2)),64))]))}}),_sfc_main$W={},_hoisted_1$B={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},DisplayBlock=_export_sfc(_sfc_main$W,[["render",_sfc_render$d]]),_sfc_main$V={},_hoisted_1$A={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},DisplayFlex=_export_sfc(_sfc_main$V,[["render",_sfc_render$c]]),_sfc_main$U={},_hoisted_1$z={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},DisplayInline=_export_sfc(_sfc_main$U,[["render",_sfc_render$b]]),_sfc_main$T={},_hoisted_1$y={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},DisplayInlineBlock=_export_sfc(_sfc_main$T,[["render",_sfc_render$a]]),_sfc_main$S={},_hoisted_1$x={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},DisplayNone=_export_sfc(_sfc_main$S,[["render",_sfc_render$9]]),_sfc_main$R={},_hoisted_1$w={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},FlexDirectionColumn=_export_sfc(_sfc_main$R,[["render",_sfc_render$8]]),_sfc_main$Q={},_hoisted_1$v={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},FlexDirectionColumnReverse=_export_sfc(_sfc_main$Q,[["render",_sfc_render$7]]),_sfc_main$P={},_hoisted_1$u={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},FlexDirectionRow=_export_sfc(_sfc_main$P,[["render",_sfc_render$6]]),_sfc_main$O={},_hoisted_1$t={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},FlexDirectionRowReverse=_export_sfc(_sfc_main$O,[["render",_sfc_render$5]]),_sfc_main$N={},_hoisted_1$s={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},JustifyContentCenter=_export_sfc(_sfc_main$N,[["render",_sfc_render$4]]),_sfc_main$M={},_hoisted_1$r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},JustifyContentFlexEnd=_export_sfc(_sfc_main$M,[["render",_sfc_render$3]]),_sfc_main$L={},_hoisted_1$q={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},JustifyContentFlexStart=_export_sfc(_sfc_main$L,[["render",_sfc_render$2]]),_sfc_main$K={},_hoisted_1$p={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},JustifyContentSpaceAround=_export_sfc(_sfc_main$K,[["render",_sfc_render$1]]),_sfc_main$J={},_hoisted_1$o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},JustifyContentSpaceBetween=_export_sfc(_sfc_main$J,[["render",_sfc_render$10]]),_sfc_main$I=defineComponent({__name:"Layout",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:t}){const o=t,r={items:[{name:"display",text:"模式",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"inline",icon:markRaw(DisplayInline),tooltip:"内联布局 inline"},{value:"flex",icon:markRaw(DisplayFlex),tooltip:"弹性布局 flex"},{value:"block",icon:markRaw(DisplayBlock),tooltip:"块级布局 block"},{value:"inline-block",icon:markRaw(DisplayInlineBlock),tooltip:"内联块布局 inline-block"},{value:"none",icon:markRaw(DisplayNone),tooltip:"隐藏 none"}]},{name:"flexDirection",text:"主轴方向",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"row",icon:markRaw(FlexDirectionRow),tooltip:"水平方向 起点在左侧 row"},{value:"row-reverse",icon:markRaw(FlexDirectionRowReverse),tooltip:"水平方向 起点在右侧 row-reverse"},{value:"column",icon:markRaw(FlexDirectionColumn),tooltip:"垂直方向 起点在上沿 column"},{value:"column-reverse",icon:markRaw(FlexDirectionColumnReverse),tooltip:"垂直方向 起点在下沿 column-reverse"}],display:(e,{model:t})=>"flex"===t.display},{name:"justifyContent",text:"主轴对齐",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"flex-start",icon:markRaw(JustifyContentFlexStart),tooltip:"左对齐 flex-start"},{value:"flex-end",icon:markRaw(JustifyContentFlexEnd),tooltip:"右对齐 flex-end"},{value:"center",icon:markRaw(JustifyContentCenter),tooltip:"居中 center"},{value:"space-between",icon:markRaw(JustifyContentSpaceBetween),tooltip:"两端对齐 space-between"},{value:"space-around",icon:markRaw(JustifyContentSpaceAround),tooltip:"横向平分 space-around"}],display:(e,{model:t})=>"flex"===t.display},{name:"alignItems",text:"辅轴对齐",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"flex-start",icon:markRaw(JustifyContentFlexStart),tooltip:"左对齐 flex-start"},{value:"flex-end",icon:markRaw(JustifyContentFlexEnd),tooltip:"右对齐 flex-end"},{value:"center",icon:markRaw(JustifyContentCenter),tooltip:"居中 center"},{value:"space-between",icon:markRaw(JustifyContentSpaceBetween),tooltip:"两端对齐 space-between"},{value:"space-around",icon:markRaw(JustifyContentSpaceAround),tooltip:"横向平分 space-around"}],display:(e,{model:t})=>"flex"===t.display},{name:"flexWrap",text:"换行",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"nowrap",text:"不换行",tooltip:"不换行 nowrap"},{value:"wrap",text:"正换行",tooltip:"第一行在上方 wrap"},{value:"wrap-reverse",text:"逆换行",tooltip:"第一行在下方 wrap-reverse"}],display:(e,{model:t})=>"flex"===t.display},{type:"row",items:[{name:"width",text:"宽度",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"text"}},{name:"height",text:"高度",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"text"}}]},{type:"row",items:[{type:"data-source-field-select",text:"overflow",name:"overflow",labelWidth:"68px",checkStrictly:!1,dataSourceFieldType:["string"],fieldConfig:{type:"select",clearable:!0,allowCreate:!0,options:[{text:"visible",value:"visible"},{text:"hidden",value:"hidden"},{text:"clip",value:"clip"},{text:"scroll",value:"scroll"},{text:"auto",value:"auto"},{text:"overlay",value:"overlay"},{text:"initial",value:"initial"}]}},{type:"data-source-field-select",text:"透明度",name:"opacity",labelWidth:"68px",dataSourceFieldType:["string","number"],fieldConfig:{type:"text"}}]}]},n=(e,t)=>{o("change",e,t)};return(t,o)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$A$1),{config:r,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]),withDirectives(createVNode(_sfc_main$X,{model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]),[[vShow,!["fixed","absolute"].includes(e.values.position)]])],64))}}),_sfc_main$H=defineComponent({__name:"Position",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n={static:"不定位",relative:"相对定位",absolute:"绝对定位",fixed:"固定定位",sticky:"粘性定位"},i={items:[{name:"position",text:"定位",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"select",options:Object.keys(n).map(e=>({value:e,text:`${e}(${n[e]})`}))}},{type:"row",labelWidth:"68px",display:()=>"static"!==o.values.position,items:[{name:"left",type:"data-source-field-select",text:"left",fieldConfig:{type:"text"}},{name:"top",type:"data-source-field-select",text:"top",fieldConfig:{type:"text"}}]},{type:"row",labelWidth:"68px",display:()=>"static"!==o.values.position,items:[{name:"right",type:"data-source-field-select",text:"right",fieldConfig:{type:"text"}},{name:"bottom",type:"data-source-field-select",text:"bottom",fieldConfig:{type:"text"}}]},{labelWidth:"68px",name:"zIndex",text:"zIndex",type:"data-source-field-select",fieldConfig:{type:"text"}}]},a=(e,t)=>{r("change",e,t)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$A$1),{config:i,model:e.values,size:e.size,disabled:e.disabled,onChange:a},null,8,["model","size","disabled"]))}}),_hoisted_1$n={class:"border-box-container"},_hoisted_2$b={class:"border-icon-container"},_hoisted_3$4={class:"border-icon-container-row"},_hoisted_4$3={class:"border-icon-container-row"},_hoisted_5$1={class:"border-icon-container-row"},_hoisted_6$1={class:"border-value-container"},_sfc_main$G=defineComponent({__name:"Border",props:{model:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:t}){const o=ref$1(""),r=computed$1(()=>({items:[{name:`border${o.value}Width`,text:"边框宽度",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"text"}},{name:`border${o.value}Color`,text:"边框颜色",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"colorPicker"}},{name:`border${o.value}Style`,text:"边框样式",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"select",options:["solid","dashed","dotted"].map(e=>({value:e,text:e}))}}]})),n=e=>o.value=e||"",i=t,a=(e,t)=>{t.changeRecords?.forEach(e=>{i("change",e.value,{modifyKey:e.propPath})})};return(t,i)=>(openBlock(),createElementBlock("div",_hoisted_1$n,[createBaseVNode("div",_hoisted_2$b,[createBaseVNode("div",_hoisted_3$4,[createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-top",{active:"Top"===o.value}]),onClick:i[0]||(i[0]=e=>n("Top"))},null,2)]),createBaseVNode("div",_hoisted_4$3,[createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-left",{active:"Left"===o.value}]),onClick:i[1]||(i[1]=e=>n("Left"))},null,2),createBaseVNode("div",{class:normalizeClass(["border-icon",{active:""===o.value}]),onClick:i[2]||(i[2]=e=>n())},null,2),createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-right",{active:"Right"===o.value}]),onClick:i[3]||(i[3]=e=>n("Right"))},null,2)]),createBaseVNode("div",_hoisted_5$1,[createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-bottom",{active:"Bottom"===o.value}]),onClick:i[4]||(i[4]=e=>n("Bottom"))},null,2)])]),createBaseVNode("div",_hoisted_6$1,[createVNode(unref(_sfc_main$A$1),{config:r.value,model:e.model,size:e.size,disabled:e.disabled,onChange:a},null,8,["config","model","size","disabled"])])]))}}),_sfc_main$F=defineComponent({__name:"Border",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:t}){const o=t,r={items:[{labelWidth:"68px",name:"borderRadius",text:"圆角",type:"data-source-field-select",fieldConfig:{type:"text"}}]},n=(e,t)=>{o("change",e,t)};return(t,o)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$A$1),{config:r,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]),createVNode(_sfc_main$G,{model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"])],64))}}),_sfc_main$E=defineComponent({name:"MFieldsStyleSetter",__name:"Index",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,n=[{name:"font",title:"布局",component:_sfc_main$I},{title:"位置",component:_sfc_main$H},{title:"背景",component:_sfc_main$10},{title:"文字",component:_sfc_main$Y},{title:"边框与圆角",component:_sfc_main$F}],i=shallowRef(Array(n.length).fill(1).map((e,t)=>`${t}`)),a=(e,t)=>{t.changeRecords?.forEach(e=>{e.propPath=`${o.name}.${e.propPath}`}),r("change",e,t)};return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$z$2),{class:"m-fields-style-setter",modelValue:i.value,"onUpdate:modelValue":o[0]||(o[0]=e=>i.value=e)},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(n,(t,o)=>createVNode(unref(_sfc_main$y$2),{key:o,name:`${o}`},{title:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(grid_default)},null,8,["icon"]),createTextVNode(toDisplayString(t.title),1)]),default:withCtx(()=>[t.component?(openBlock(),createBlock(resolveDynamicComponent(t.component),{key:0,values:e.model[e.name],size:e.size,disabled:e.disabled,onChange:a},null,40,["values","size","disabled"])):createCommentVNode("v-if",!0)]),_:2},1032,["name"])),64))]),_:1},8,["modelValue"]))}}),_hoisted_1$m={key:1,class:"m-fields-ui-select",style:{display:"flex"}},_sfc_main$D=defineComponent({name:"MFieldsUISelect",__name:"UISelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const o=e,r=t,{editorService:n,uiService:i,stageOverlayService:a}=useServices(),l=inject("mForm"),s=computed$1(()=>o.model[o.name]),c=ref$1(!1),d=()=>{i.set("uiSelectMode",!1),c.value=!1,globalThis.document.removeEventListener(UI_SELECT_MODE_EVENT_NAME,p)},p=({detail:e})=>{let{id:t}=e;e.nodeType&&(t=getIdFromEl()(e)||t),t&&(r("change",t),l?.$emit("field-change",o.prop,t)),d&&d()},u=computed$1(()=>n.getNodeById(s.value)?.name||""),f=()=>{i.set("uiSelectMode",!0),c.value=!0,globalThis.document.addEventListener(UI_SELECT_MODE_EVENT_NAME,p)},g=()=>{o.model&&(r("change",""),l?.$emit("field-change",o.prop,""))},m=throttle$2(e=>{n.highlight(e),n.get("stage")?.highlight(e),a.get("stage")?.highlight(e)},150),h=()=>{n.set("highlightNode",null),n.get("stage")?.clearHighlight(),a.get("stage")?.clearHighlight()};return(t,o)=>c.value?(openBlock(),createElementBlock("div",{key:0,class:"m-fields-ui-select",onClick:d},[createVNode(unref(_sfc_main$F$1),{type:"danger",icon:unref(delete_default),disabled:e.disabled,size:e.size,link:"",style:{padding:"0"}},{default:withCtx(()=>[...o[2]||(o[2]=[createTextVNode("取消",-1)])]),_:1},8,["icon","disabled","size"])])):(openBlock(),createElementBlock("div",_hoisted_1$m,[s.value?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(_sfc_main$2$19),{content:"清除",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{style:{padding:"0"},type:"danger",icon:unref(close_default),disabled:e.disabled,size:e.size,link:"",onClick:withModifiers(g,["stop"])},null,8,["icon","disabled","size"])]),_:1}),createVNode(unref(_sfc_main$2$19),{content:"点击选中组件",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",style:{padding:"0",margin:"0"},disabled:e.disabled,size:e.size,onClick:o[0]||(o[0]=e=>(async e=>{await n.select(e),n.get("stage")?.select(e),a.get("stage")?.select(e)})(s.value)),onMouseenter:o[1]||(o[1]=e=>unref(m)(s.value)),onMouseleave:h},{default:withCtx(()=>[createTextVNode(toDisplayString(`${u.value}_${s.value}`),1)]),_:1},8,["disabled","size"])]),_:1})],64)):(openBlock(),createBlock(unref(_sfc_main$2$19),{key:1,content:"点击此处选择",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",style:{padding:"0",margin:"0"},disabled:e.disabled,size:e.size,onClick:f},{default:withCtx(()=>[...o[3]||(o[3]=[createTextVNode("点击此处选择",-1)])]),_:1},8,["disabled","size"])]),_:1}))]))}}),_sfc_main$C=defineComponent({name:"MEditorResizer",__name:"Resizer",emits:["change"],setup(e,{emit:t}){const o=t,{isDragging:r}=useGetSo(useTemplateRef("target"),o);return(e,t)=>(openBlock(),createElementBlock("span",{ref:"target",class:normalizeClass(["m-editor-resizer",{"m-editor-resizer-dragging":unref(r)}])},[renderSlot(e.$slots,"default")],2))}}),_sfc_main$B=defineComponent({name:"MEditorSplitView",__name:"SplitView",props:{width:{},left:{},right:{},minLeft:{default:1},minRight:{default:1},minCenter:{default:5},leftClass:{},rightClass:{},centerClass:{}},emits:["update:left","change","update:right"],setup(e,{expose:t,emit:o}){const r=o,n=e,i=useTemplateRef("target"),a=computed$1(()=>void 0!==n.left),l=computed$1(()=>void 0!==n.right),s=ref$1(0);let c=0;const d=(e=0,t=0)=>{let o=t>0?t:0,r=e>0?e:0,i=c-r-o;if(i<n.minCenter){const e=n.minCenter-i;i=n.minCenter,o-e<n.minRight?o=n.minRight:o-=e,r=c-o-i,r<n.minLeft&&(r-=e/2,o-=e/2)}return{center:i,left:r,right:o}},p=e=>{if(e<=0)return;c=e;let t=n.left||n.minLeft||0,o=n.right||n.minRight||0;t>c&&(t=c/3),o>c&&(o=c/3);const i=d(t,o);s.value=i.center,r("change",i)};if("number"!=typeof n.width){const e=new ResizeObserver(e=>{for(const{contentRect:t}of e)p(t.width)});onMounted(()=>{i.value&&e.observe(i.value)}),onBeforeUnmount(()=>{e.disconnect()})}else watchEffect(()=>{"number"==typeof n.width&&p(n.width)});const u=({deltaX:e})=>{if(void 0===n.left)return;let t=Math.max(n.left+e,n.minLeft)||0;r("update:left",t),c-t-(n.right||0)<=0&&(t=n.left);const o=d(t,n.right||0);s.value=o.center,r("change",{left:o.left,center:s.value,right:o.right})},f=({deltaX:e})=>{if(void 0===n.right)return;let t=Math.max(n.right-e,n.minRight)||0;r("update:right",t),c-(n.left||0)-t<=0&&(t=n.right);const o=d(n.left,t);s.value=o.center,r("change",{left:o.left,center:s.value,right:o.right})};return t({updateWidth(){if(c=n.width??i.value?.clientWidth??c,c<=0)return;const e=d(n.left,n.right);r("change",{left:e.left,center:s.value,right:e.right})}}),(t,o)=>(openBlock(),createElementBlock("div",{ref:"target",class:"m-editor-layout",style:normalizeStyle(`min-width: ${n.minCenter+n.minLeft+n.minRight}px`)},[a.value&&t.$slots.left?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("div",{class:normalizeClass(["m-editor-layout-left",e.leftClass]),style:normalizeStyle(`width: ${e.left}px`)},[renderSlot(t.$slots,"left")],6),createVNode(_sfc_main$C,{onChange:u})],64)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(["m-editor-layout-center",e.centerClass]),style:normalizeStyle(`width: ${s.value}px`)},[renderSlot(t.$slots,"center")],6),l.value&&t.$slots.right?(openBlock(),createElementBlock(Fragment,{key:1},[createVNode(_sfc_main$C,{onChange:f}),createBaseVNode("div",{class:normalizeClass(["m-editor-layout-right",e.rightClass]),style:normalizeStyle(`width: ${e.right}px`)},[renderSlot(t.$slots,"right")],6)],64)):createCommentVNode("v-if",!0)],4))}}),_hoisted_1$l={key:1,class:"menu-item-text"},_hoisted_2$a={class:"el-dropdown-link menubar-menu-button"},_sfc_main$A=defineComponent({name:"MEditorToolButton",__name:"ToolButton",props:{data:{default:()=>({type:"text",display:!1})},eventType:{default:"click"}},setup(e){const t=e,o=useServices(),r=computed$1(()=>"string"!=typeof t.data&&("component"!==t.data.type&&("function"==typeof t.data.disabled?t.data.disabled(o):t.data.disabled))),n=computed$1(()=>!!t.data&&("string"==typeof t.data||("function"==typeof t.data.display?t.data.display(o):t.data.display??!0))),i=(e,t)=>{r.value||"function"==typeof e.handler&&e.handler?.(o,t)},a=e=>{e.item.handler&&e.item.handler(o)};return(o,l)=>n.value?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["menu-item",`${e.data.type} ${e.data.className||""}`]),onClick:l[0]||(l[0]=o=>{return r=e.data,n=o,void("click"===t.eventType&&"button"===r.type&&i(r,n));var r,n}),onMousedown:l[1]||(l[1]=o=>{return r=e.data,n=o,void("mousedown"===t.eventType&&"button"===r.type&&i(r,n));var r,n}),onMouseup:l[2]||(l[2]=o=>{return r=e.data,n=o,void("mouseup"===t.eventType&&"button"===r.type&&0===n.button&&i(r,n));var r,n})},["divider"===e.data.type?(openBlock(),createBlock(unref(_sfc_main$u$2),{key:0,direction:e.data.direction||"vertical"},null,8,["direction"])):"text"===e.data.type?(openBlock(),createElementBlock("div",_hoisted_1$l,toDisplayString(e.data.text),1)):"button"===e.data.type?(openBlock(),createElementBlock(Fragment,{key:2},[e.data.tooltip?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,effect:"dark",placement:"bottom-start",content:e.data.tooltip},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",link:"",disabled:r.value},createSlots({_:2},[e.data.icon?{name:"icon",fn:withCtx(()=>[createVNode(_sfc_main$1s,{icon:e.data.icon},null,8,["icon"])]),key:"0"}:void 0,e.data.text?{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.data.text),1)]),key:"1"}:void 0]),1032,["disabled"])]),_:1},8,["content"])):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,size:"small",link:"",disabled:r.value,title:e.data.text},createSlots({_:2},[e.data.icon?{name:"icon",fn:withCtx(()=>[createVNode(_sfc_main$1s,{icon:e.data.icon},null,8,["icon"])]),key:"0"}:void 0,e.data.text?{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.data.text),1)]),key:"1"}:void 0]),1032,["disabled","title"]))],64)):"dropdown"===e.data.type?(openBlock(),createBlock(unref(_sfc_main$s$2),{key:3,trigger:"click",disabled:r.value,onCommand:a},{dropdown:withCtx(()=>[e.data.items&&e.data.items.length?(openBlock(),createBlock(unref(_sfc_main$q$2),{key:0},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.data.items,(t,o)=>(openBlock(),createBlock(unref(_sfc_main$r$2),{key:o,command:{data:e.data,subItem:t}},{default:withCtx(()=>[createTextVNode(toDisplayString(t.text),1)]),_:2},1032,["command"]))),128))]),_:1})):createCommentVNode("v-if",!0)]),default:withCtx(()=>[createBaseVNode("span",_hoisted_2$a,[createTextVNode(toDisplayString(e.data.text),1),createVNode(unref(_sfc_main$n$2),{class:"el-icon--right"},{default:withCtx(()=>[createVNode(unref(arrow_down_default))]),_:1})])]),_:1},8,["disabled"])):"component"===e.data.type?(openBlock(),createBlock(resolveDynamicComponent(e.data.component),mergeProps({key:4},e.data.props||{},toHandlers(e.data.listeners||{})),null,16)):createCommentVNode("v-if",!0)],34)):createCommentVNode("v-if",!0)}}),_hoisted_1$k={key:0,id:"m-editor-page-bar-add-icon",class:"m-editor-page-bar-item m-editor-page-bar-item-icon"},_hoisted_2$9={key:1,style:{width:"21px"}},_sfc_main$z=defineComponent({name:"MEditorPageBarAddButton",__name:"AddButton",setup(e){const{editorService:t,uiService:o}=useServices(),r=computed$1(()=>o.get("showAddPageButton")),n=e=>{const o=toRaw(t.get("root"));if(!o)throw new Error("root 不能为空");const r={type:e,name:generatePageNameByApp(o,e),items:[]};t.add(r)};return(e,t)=>r.value?(openBlock(),createElementBlock("div",_hoisted_1$k,[createVNode(unref(_sfc_main$h$2),{"popper-class":"data-source-list-panel-add-menu"},{reference:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(plus_default)},null,8,["icon"])]),default:withCtx(()=>[createVNode(_sfc_main$A,{data:{type:"button",text:"页面",handler:()=>{n(unref(NodeType).PAGE)}}},null,8,["data"]),createVNode(_sfc_main$A,{data:{type:"button",text:"页面片",handler:()=>{n(unref(NodeType).PAGE_FRAGMENT)}}},null,8,["data"])]),_:1})])):(openBlock(),createElementBlock("div",_hoisted_2$9))}}),_hoisted_1$j={class:"m-editor-page-bar",ref:"pageBar"},_hoisted_2$8={key:0,class:"m-editor-page-bar-items",ref:"itemsContainer"},_sfc_main$y=defineComponent({name:"MEditorPageBarScrollContainer",__name:"PageBarScrollContainer",props:{pageBarSortOptions:{},length:{}},setup(e,{expose:t}){const o=e,{editorService:r,uiService:n}=useServices(),i=useTemplateRef("itemsContainer"),a=ref$1(!1),l=computed$1(()=>n.get("showAddPageButton")),s=computed$1(()=>n.get("showPageListButton")),c=ref$1(0),d=useTemplateRef("pageBar"),p=()=>{c.value=(d.value?.clientWidth||0)-74-37-(l.value?37:21)-(s.value?37:0),nextTick(()=>{i.value&&(a.value=i.value.scrollWidth-c.value>1)})},u=new ResizeObserver(()=>{p()});onMounted(()=>{d.value&&u.observe(d.value),i.value&&u.observe(i.value)}),onBeforeUnmount(()=>{u.disconnect()});let f=0;const g=e=>{if(!i.value||!a.value)return;const t=i.value.scrollWidth-c.value;"left"===e?m(f+200):"right"===e?m(f-200):"start"===e?m(0):"end"===e&&m(-t)},m=e=>{if(!i.value||!a.value)return;const t=i.value.scrollWidth-c.value;e>=0&&(e=0),-e>t&&(e=-t),f=e,i.value.style.transform=`translate(${f}px, 0px)`};return watch(()=>o.length,(e=0,t=0)=>{setTimeout(()=>{if(p(),nextTick(()=>{g(e<t||0===t?"start":"end")}),e>1){const e=document.querySelector(".m-editor-page-bar-items");let t=[];const n={dataIdAttr:"data-page-id",onStart:async e=>{"function"==typeof o.pageBarSortOptions?.beforeStart&&await o.pageBarSortOptions.beforeStart(e,i),t=i.toArray()},onUpdate:async e=>{await r.sort(t[e.oldIndex],t[e.newIndex]),"function"==typeof o.pageBarSortOptions?.afterUpdate&&await o.pageBarSortOptions.afterUpdate(e,i)},...o.pageBarSortOptions?o.pageBarSortOptions:{}};if(!e)return;const i=new Sortable(e,n)}})},{immediate:!0}),t({itemsContainerWidth:c,scroll:g,scrollTo:m,getTranslateLeft:()=>f}),(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$j,[renderSlot(t.$slots,"prepend"),e.length?(openBlock(),createElementBlock("div",_hoisted_2$8,[renderSlot(t.$slots,"default")],512)):createCommentVNode("v-if",!0),a.value?(openBlock(),createElementBlock("div",{key:1,class:"m-editor-page-bar-item m-editor-page-bar-item-icon m-editor-page-bar-item-left-icon",onClick:o[0]||(o[0]=e=>g("left"))},[createVNode(_sfc_main$1s,{icon:unref(arrow_left_bold_default)},null,8,["icon"])])):createCommentVNode("v-if",!0),a.value?(openBlock(),createElementBlock("div",{key:2,class:"m-editor-page-bar-item m-editor-page-bar-item-icon m-editor-page-bar-item-right-icon",onClick:o[1]||(o[1]=e=>g("right"))},[createVNode(_sfc_main$1s,{icon:unref(arrow_right_bold_default)},null,8,["icon"])])):createCommentVNode("v-if",!0)],512))}}),_hoisted_1$i={key:0,id:"m-editor-page-bar-list-icon",class:"m-editor-page-bar-item m-editor-page-bar-item-icon"},_hoisted_2$7={class:"page-bar-popover-wrapper"},_hoisted_3$3={class:"page-bar-popover-inner"},_sfc_main$x=defineComponent({name:"MEditorPageList",__name:"PageList",props:{list:{}},setup(e){const{editorService:t,uiService:o}=useServices(),r=computed$1(()=>o.get("showPageListButton")),n=computed$1(()=>t.get("page"));return(o,i)=>r.value?(openBlock(),createElementBlock("div",_hoisted_1$i,[createVNode(unref(_sfc_main$h$2),{"popper-class":"page-bar-popover",placement:"top",trigger:"hover",width:160,"destroy-on-close":!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{class:"m-editor-page-list-menu-icon"},{default:withCtx(()=>[createVNode(unref(files_default))]),_:1})]),default:withCtx(()=>[createBaseVNode("div",_hoisted_2$7,[createBaseVNode("div",_hoisted_3$3,[renderSlot(o.$slots,"page-list-popover",{list:e.list},()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.list,(e,o)=>(openBlock(),createBlock(_sfc_main$A,{data:{type:"button",text:e.devconfig?.tabName||e.name||e.id,className:e.id===n.value?.id?"active":"",handler:()=>(async e=>{await t.select(e)})(e.id)},key:o},null,8,["data"]))),128))])])])]),_:3})])):createCommentVNode("v-if",!0)}}),_hoisted_1$h={class:"m-editor-page-bar-item m-editor-page-bar-item-icon m-editor-page-bar-search"},_sfc_main$w=defineComponent({__name:"Search",props:{query:{},queryModifiers:{}},emits:mergeModels(["search"],["update:query"]),setup(e,{emit:t}){const o=t,r=useModel(e,"query"),n=createForm([{type:"checkbox-group",name:"pageType",options:[{value:NodeType.PAGE,text:"页面"},{value:NodeType.PAGE_FRAGMENT,text:"页面片段"}]},{name:"keyword",type:"text",placeholder:"请输入关键字",clearable:!0}]),i=ref$1(!1),a=e=>{r.value=e,o("search",e)};return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$h,[createVNode(_sfc_main$1s,{icon:unref(search_default),onClick:t[0]||(t[0]=e=>i.value=!i.value),class:normalizeClass({"icon-active":i.value})},null,8,["icon","class"]),i.value?(openBlock(),createBlock(Teleport,{key:0,to:".m-editor-page-bar-tabs"},[r.value?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:0,class:"m-editor-page-bar-search-panel",inline:!0,config:unref(n),"init-values":r.value,"prevent-submit-default":!0,onChange:a},null,8,["config","init-values"])):createCommentVNode("v-if",!0)])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$g={class:"m-editor-page-bar-tabs"},_hoisted_2$6=["data-page-id","onClick"],_hoisted_3$2={class:"m-editor-page-bar-title"},_hoisted_4$2=["title"],_sfc_main$v=defineComponent({name:"MEditorPageBar",__name:"PageBar",props:{disabledPageFragment:{type:Boolean},pageBarSortOptions:{},filterFunction:{type:Function,default:(e,t)=>e.name?.includes(t)||`${e.id}`.includes(t)}},setup(e){const t=e,{editorService:o}=useServices(),r=computed$1(()=>o.get("root")),n=computed$1(()=>o.get("page")),i=ref$1({pageType:[NodeType.PAGE,NodeType.PAGE_FRAGMENT],keyword:""}),a=computed$1(()=>{const{pageType:e,keyword:o}=i.value;return 0===e.length?[]:(r.value?.items||[]).filter(r=>!!e.includes(r.type)&&(!o||t.filterFunction(r,o)))}),l=useTemplateRef("pageBarScrollContainer"),s=useTemplateRef("pageBarItems");return watch(n,e=>{if(!e||!l.value?.itemsContainerWidth||!s.value||s.value.length<2)return;const t=s.value[0],o=s.value[s.value.length-1];if(e.id===t.dataset.pageId)l.value.scroll("start");else if(e.id===o.dataset.pageId)l.value.scroll("end");else{const o=s.value.find(t=>t.dataset.pageId===e.id);if(!o)return;const r=o.getBoundingClientRect(),n=r.left-t.getBoundingClientRect().left,{itemsContainerWidth:i}=l.value,a=i-n-r.width,c=l.value.getTranslateLeft();(n+c<0||n+r.width>i-c)&&l.value.scrollTo(a)}}),(t,r)=>(openBlock(),createElementBlock("div",_hoisted_1$g,[createVNode(_sfc_main$y,{ref:"pageBarScrollContainer","page-bar-sort-options":e.pageBarSortOptions,length:a.value.length},{prepend:withCtx(()=>[renderSlot(t.$slots,"page-bar-add-button",{},()=>[createVNode(_sfc_main$z)]),createVNode(_sfc_main$w,{query:i.value,"onUpdate:query":r[0]||(r[0]=e=>i.value=e)},null,8,["query"]),createVNode(_sfc_main$x,{list:a.value},{"page-list-popover":withCtx(({list:e})=>[renderSlot(t.$slots,"page-list-popover",{list:e})]),_:3},8,["list"])]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,e=>(openBlock(),createElementBlock("div",{class:normalizeClass(["m-editor-page-bar-item",{active:n.value?.id===e.id}]),ref_for:!0,ref:"pageBarItems",key:e.id,"data-page-id":e.id,onClick:t=>{return r=e.id,void o.select(r);var r}},[createBaseVNode("div",_hoisted_3$2,[renderSlot(t.$slots,"page-bar-title",{page:e},()=>[createBaseVNode("span",{title:e.name},toDisplayString(e.name||e.id),9,_hoisted_4$2)])]),createVNode(unref(_sfc_main$h$2),{"popper-class":"page-bar-popover",placement:"top",trigger:"hover",width:160,"destroy-on-close":!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{class:"m-editor-page-bar-menu-icon"},{default:withCtx(()=>[createVNode(unref(caret_bottom_default))]),_:1})]),default:withCtx(()=>[createBaseVNode("div",null,[renderSlot(t.$slots,"page-bar-popover",{page:e},()=>[createVNode(_sfc_main$A,{data:{type:"button",text:"复制",icon:unref(document_copy_default),handler:()=>{return(t=e)&&o.copy(t),void o.paste({left:0,top:0});var t}}},null,8,["data"]),createVNode(_sfc_main$A,{data:{type:"button",text:"删除",icon:unref(delete_default),handler:()=>{return t=e,void o.remove(t);var t}}},null,8,["data"])])])]),_:2},1024)],10,_hoisted_2$6))),128))]),_:3},8,["page-bar-sort-options","length"])]))}}),_hoisted_1$f={class:"m-editor-empty-panel"},_hoisted_2$5={class:"m-editor-empty-content"},_sfc_main$u=defineComponent({name:"MEditorAddPageBox",__name:"AddPageBox",props:{disabledPageFragment:{type:Boolean}},setup(e){const{editorService:t}=useServices(),o=e=>{const o=toRaw(t.get("root"));if(!o)throw new Error("root 不能为空");t.add({type:e,name:generatePageNameByApp(o,e),items:[]})};return(t,r)=>(openBlock(),createElementBlock("div",_hoisted_1$f,[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("div",{class:"m-editor-empty-button",onClick:r[0]||(r[0]=e=>o(unref(NodeType).PAGE))},[createBaseVNode("div",null,[createVNode(_sfc_main$1s,{icon:unref(plus_default)},null,8,["icon"])]),r[2]||(r[2]=createBaseVNode("p",null,"新增页面",-1))]),e.disabledPageFragment?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:"m-editor-empty-button",onClick:r[1]||(r[1]=e=>o(unref(NodeType).PAGE_FRAGMENT))},[createBaseVNode("div",null,[createVNode(_sfc_main$1s,{icon:unref(plus_default)},null,8,["icon"])]),r[3]||(r[3]=createBaseVNode("p",null,"新增页面片",-1))]))])]))}}),_hoisted_1$e={class:"m-editor",ref:"content",style:{"min-width":"900px"}},_sfc_main$t=defineComponent({name:"MEditorFramework",__name:"Framework",props:{disabledPageFragment:{type:Boolean},pageBarSortOptions:{},pageFilterFunction:{type:Function}},setup(e){const t=inject("codeOptions",{}),{editorService:o,uiService:r,storageService:n}=useServices(),i=useTemplateRef("content"),a=useTemplateRef("splitView"),l=computed$1(()=>o.get("root")),s=computed$1(()=>o.get("page")),c=computed$1(()=>o.get("pageLength")||0),d=computed$1(()=>r.get("showSrc")),p=computed$1(()=>r.get("columnWidth"));watch(c,()=>{a.value?.updateWidth()}),watch(()=>r.get("hideSlideBar"),e=>{r.set("columnWidth",{...p.value,left:e?0:n.getItem("$MagicEditorLeftColumnWidthData",{protocol:Protocol.NUMBER})||310})});const u=e=>{n.setItem(LEFT_COLUMN_WIDTH_STORAGE_KEY,e.left,{protocol:Protocol.NUMBER}),n.setItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY,e.right,{protocol:Protocol.NUMBER}),r.set("columnWidth",e)},f=computed$1(()=>r.get("frameworkRect")),g=new ResizeObserver(e=>{const{contentRect:t}=e[0];r.set("frameworkRect",{width:t.width,height:t.height,left:t.left,top:t.top})});onMounted(()=>{i.value&&g.observe(i.value)}),onBeforeUnmount(()=>{g.disconnect()});const m=e=>{try{const t=getEditorConfig("parseDSL");o.set("root",t(e))}catch(t){console.error(t)}};return(o,r)=>(openBlock(),createElementBlock("div",_hoisted_1$e,[renderSlot(o.$slots,"header"),renderSlot(o.$slots,"nav"),renderSlot(o.$slots,"content-before"),d.value?renderSlot(o.$slots,"src-code",{key:0},()=>[createVNode(_sfc_main$1r,{class:"m-editor-content","editor-custom-type":"m-editor-content","init-values":l.value,options:unref(t),onSave:m},null,8,["init-values","options"])]):createCommentVNode("v-if",!0),withDirectives(createVNode(_sfc_main$B,{ref:"splitView",class:"m-editor-content","left-class":"m-editor-framework-left","center-class":"m-editor-framework-center","right-class":"m-editor-framework-right",left:p.value.left,right:p.value.right,"min-left":unref(200),"min-right":unref(300),"min-center":unref(400),width:f.value.width,onChange:u},createSlots({left:withCtx(()=>[renderSlot(o.$slots,"sidebar")]),center:withCtx(()=>[s.value?renderSlot(o.$slots,"workspace",{key:0}):renderSlot(o.$slots,"empty",{key:1},()=>[createVNode(_sfc_main$u,{"disabled-page-fragment":e.disabledPageFragment},null,8,["disabled-page-fragment"])]),renderSlot(o.$slots,"page-bar",{},()=>[createVNode(_sfc_main$v,{"disabled-page-fragment":e.disabledPageFragment,"page-bar-sort-options":e.pageBarSortOptions,"filter-function":e.pageFilterFunction},{"page-bar-add-button":withCtx(()=>[renderSlot(o.$slots,"page-bar-add-button")]),"page-bar-title":withCtx(({page:e})=>[renderSlot(o.$slots,"page-bar-title",{page:e})]),"page-bar-popover":withCtx(({page:e})=>[renderSlot(o.$slots,"page-bar-popover",{page:e})]),"page-list-popover":withCtx(({list:e})=>[renderSlot(o.$slots,"page-list-popover",{list:e})]),_:3},8,["disabled-page-fragment","page-bar-sort-options","filter-function"])])]),_:2},[s.value?{name:"right",fn:withCtx(()=>[renderSlot(o.$slots,"props-panel")]),key:"0"}:void 0]),1032,["left","right","min-left","min-right","min-center","width"]),[[vShow,!d.value]]),renderSlot(o.$slots,"content-after"),renderSlot(o.$slots,"footer")],512))}}),_sfc_main$s=defineComponent({name:"MEditorNavMenu",__name:"NavMenu",props:{data:{default:()=>({})},height:{default:35}},setup(e){const t=e,{uiService:o,editorService:r,historyService:n}=useServices(),i=computed$1(()=>o.get("columnWidth")),a=Object.values(ColumnLayout),l=computed$1(()=>o.get("showGuides")),s=computed$1(()=>o.get("showRule")),c=computed$1(()=>o.get("zoom")),d=/mac os x/.test(navigator.userAgent.toLowerCase())?"Command":"Ctrl",p=e=>{if("string"!=typeof e)return[e];const t=[];switch(e){case"/":t.push({type:"divider",className:"divider"});break;case"zoom":t.push(...p("zoom-out"),...p(`${parseInt(""+100*c.value,10)}%`),...p("zoom-in"),...p("scale-to-original"),...p("scale-to-fit"));break;case"delete":t.push({type:"button",className:"delete",icon:markRaw(delete_default),tooltip:"刪除(Delete)",disabled:()=>r.get("node")?.type===NodeType.PAGE,handler:()=>{const e=r.get("node");e&&r.remove(e)}});break;case"undo":t.push({type:"button",className:"undo",icon:markRaw(back_default),tooltip:`后退(${d}+z)`,disabled:()=>!n.state.canUndo,handler:()=>r.undo()});break;case"redo":t.push({type:"button",className:"redo",icon:markRaw(right_default),tooltip:`前进(${d}+Shift+z)`,disabled:()=>!n.state.canRedo,handler:()=>r.redo()});break;case"zoom-in":t.push({type:"button",className:"zoom-in",icon:markRaw(zoom_in_default),tooltip:`放大(${d}+=)`,handler:()=>o?.zoom(.1)});break;case"zoom-out":t.push({type:"button",className:"zoom-out",icon:markRaw(zoom_out_default),tooltip:`縮小(${d}+-)`,handler:()=>o?.zoom(-.1)});break;case"scale-to-original":t.push({type:"button",className:"scale-to-original",icon:markRaw(scale_to_original_default),tooltip:`缩放到实际大小(${d}+1)`,handler:()=>o?.set("zoom",1)});break;case"scale-to-fit":t.push({type:"button",className:"scale-to-fit",icon:markRaw(full_screen_default),tooltip:`缩放以适应(${d}+0)`,handler:async()=>o?.set("zoom",await o.calcZoom())});break;case"rule":t.push({type:"button",className:"rule",icon:markRaw(memo_default),tooltip:s.value?"隐藏标尺":"显示标尺",handler:()=>o?.set("showRule",!s.value)});break;case"guides":t.push({type:"button",className:"guides",icon:markRaw(grid_default),tooltip:l.value?"隐藏参考线":"显示参考线",handler:()=>o?.set("showGuides",!l.value)});break;default:t.push({type:"text",text:e})}return t},u=computed$1(()=>{const e={[ColumnLayout.LEFT]:[],[ColumnLayout.CENTER]:[],[ColumnLayout.RIGHT]:[]};return a.forEach(o=>{(t.data[o]||[]).forEach(t=>{e[o].push(...p(t))})}),e}),f=useTemplateRef("navMenu"),g=new ResizeObserver(()=>{const e=f.value?.getBoundingClientRect();e&&o.set("navMenuRect",{left:e.left,top:e.top,width:e.width,height:e.height})});return onMounted(()=>{f.value&&g.observe(f.value)}),onBeforeUnmount(()=>{g.disconnect()}),(t,o)=>(openBlock(),createElementBlock("div",{class:"m-editor-nav-menu",style:normalizeStyle({height:`${e.height}px`}),ref:"navMenu"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(a),e=>(openBlock(),createElementBlock("div",{class:normalizeClass(`menu-${e}`),key:e,style:normalizeStyle(`width: ${i.value?.[e]}px`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(u.value[e],(e,t)=>(openBlock(),createBlock(_sfc_main$A,{data:e,key:t},null,8,["data"]))),128))],6))),128))],4))}}),_hoisted_1$d={class:"m-editor-props-form-panel"},_sfc_main$r=defineComponent({name:"MEditorFormPanel",__name:"FormPanel",props:{config:{},values:{},disabledShowSrc:{type:Boolean},labelWidth:{},codeValueKey:{},labelPosition:{},extendState:{type:Function}},emits:["submit","submit-error","form-error","mounted","unmounted"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=useServices(),{editorService:a,uiService:l}=i,s=inject("codeOptions",{}),c=ref$1(!1),d=computed$1(()=>l.get("propsPanelSize")||"small"),{height:p}=useEditorContentHeight(),u=computed$1(()=>a.get("stage")),f=useTemplateRef("configForm");watchEffect(()=>{f.value&&(f.value.formState.stage=u.value,f.value.formState.services=i)});const g=getCurrentInstance$1();onMounted(()=>{n("mounted",g?.proxy)}),onUnmounted(()=>{n("unmounted")});const m=async(e,t)=>{try{n("submit",await(f.value?.submitForm()),t)}catch(o){n("submit-error",o)}},h=e=>{n("form-error",e)},v=e=>{n("submit",r.codeValueKey?{[r.codeValueKey]:e}:e)};return t({configForm:f,submit:m}),(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$d,[renderSlot(t.$slots,"props-form-panel-header"),createVNode(unref(_sfc_main$c$2),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$g$1),{ref:"configForm",class:normalizeClass(d.value),"popper-class":`m-editor-props-panel-popper ${d.value}`,"label-width":e.labelWidth,"label-position":e.labelPosition,size:d.value,"init-values":e.values,config:e.config,"extend-state":e.extendState,onChange:m,onError:h},null,8,["class","popper-class","label-width","label-position","size","init-values","config","extend-state"])]),_:1}),e.disabledShowSrc?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"m-editor-props-panel-src-icon",circle:"",title:"源码",type:c.value?"primary":"",onClick:o[0]||(o[0]=e=>c.value=!c.value)},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(document_default)},null,8,["icon"])]),_:1},8,["type"])),c.value?(openBlock(),createBlock(_sfc_main$1r,{key:1,class:"m-editor-props-panel-src-code","editor-custom-type":"m-editor-props-panel-src-code",height:`${unref(p)}px`,"init-values":e.codeValueKey?e.values[e.codeValueKey]:e.values,options:unref(s),parse:!0,onSave:v},null,8,["height","init-values","options"])):createCommentVNode("v-if",!0)]))}}),useStylePanel=({uiService:e,storageService:t},o)=>{const r="props-panel-show-style-panel",n=t.getItem(r,{protocol:Protocol.BOOLEAN});"boolean"==typeof n&&e.set("showStylePanel",n);const i=computed$1(()=>a.value&&(e.get("showStylePanel")??!0)),a=computed$1(()=>e.get("frameworkRect").width>=1280);watch(()=>e.get("frameworkRect").width,()=>{e.get("columnWidth").right<o.value&&l(!1)});const l=n=>{e.set("showStylePanel",n),t.setItem(r,n,{protocol:Protocol.BOOLEAN});const i={...e.get("columnWidth")};n?(i.right+=o.value,i.center-=o.value):(i.right-=o.value,i.center+=o.value),i.center<0&&(i.right=i.right+i.center-400,i.center=400,o.value=i.right/2),t.setItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY,i.right,{protocol:Protocol.NUMBER}),e.set("columnWidth",i)};return{showStylePanel:i,showStylePanelToggleButton:a,toggleStylePanel:l}},_hoisted_1$c={ref:"propsPanel",class:"m-editor-props-panel"},_hoisted_2$4={class:"m-editor-props-style-panel-title"},_sfc_main$q=defineComponent({name:"MEditorPropsPanel",__name:"PropsPanel",props:{disabledShowSrc:{type:Boolean},extendState:{type:Function}},emits:["submit-error","form-error","mounted","unmounted"],setup(e,{expose:t,emit:o}){const r=o,{editorService:n,uiService:i,propsService:a,storageService:l}=useServices(),s=ref$1({}),c=ref$1([]),d=computed$1(()=>n.get("node")),p=computed$1(()=>n.get("nodes")),u=[{tabPosition:"right",items:styleTabConfig.items}],f=async()=>{if(!d.value)return void(c.value=[]);const e=d.value.type||(d.value.items?"container":"text");c.value=await a.getPropsConfig(e),s.value=d.value};watchEffect(f),a.on("props-configs-change",f),onBeforeUnmount(()=>{a.off("props-configs-change",f)});const g=async(e,t)=>{try{e.id||(e.id=s.value.id);const o={...e,style:{}};e.style&&(Object.entries(e.style).forEach(([e,t])=>{""!==t&&o.style&&(o.style[e]=t)}),t?.changeRecords?.forEach(e=>{e.propPath?.startsWith("style")&&""===e.value&&setValueByKeyPath(e.propPath,e.value,o)})),n.update(o,{changeRecords:t?.changeRecords})}catch(o){r("submit-error",o)}},m=e=>{r("form-error",e)},h=()=>{E.value&&r("mounted",E.value)},v=()=>{r("unmounted")},b=useTemplateRef("propsPanel"),_=ref$1(l.getItem("$MagicEditorPropsPanelWidthData",{protocol:Protocol.NUMBER})||300);onMounted(()=>{b.value?.style.setProperty("--props-style-panel-width",`${Math.max(_.value,0)}px`)});const y=({deltaX:e})=>{if(!b.value)return;let t=globalThis.parseFloat(getComputedStyle(b.value).getPropertyValue("--props-style-panel-width"))-e;t>i.get("columnWidth").right&&(t=i.get("columnWidth").right-40),_.value=Math.max(t,0)};watch(_,e=>{b.value?.style.setProperty("--props-style-panel-width",`${e}px`),l.setItem(PROPS_PANEL_WIDTH_STORAGE_KEY,e,{protocol:Protocol.NUMBER})});const{showStylePanel:x,showStylePanelToggleButton:w,toggleStylePanel:S}=useStylePanel({storageService:l,uiService:i},_),E=useTemplateRef("propertyFormPanel");return t({getFormState:()=>E.value?.configForm?.formState,submit:g}),(t,o)=>withDirectives((openBlock(),createElementBlock("div",_hoisted_1$c,[renderSlot(t.$slots,"props-panel-header"),createVNode(_sfc_main$r,{ref:"propertyFormPanel",class:normalizeClass(["m-editor-props-property-panel",{"show-style-panel":unref(x)}]),config:c.value,values:s.value,disabledShowSrc:e.disabledShowSrc,extendState:e.extendState,onSubmit:g,onSubmitError:m,onFormError:m,onMounted:h,onUnmounted:v},null,8,["class","config","values","disabledShowSrc","extendState"]),unref(x)?(openBlock(),createBlock(_sfc_main$C,{key:0,onChange:y})):createCommentVNode("v-if",!0),unref(x)?(openBlock(),createBlock(_sfc_main$r,{key:1,class:"m-editor-props-style-panel","label-position":"top","code-value-key":"style",config:u,values:s.value,disabledShowSrc:e.disabledShowSrc,extendState:e.extendState,onSubmit:g,onSubmitError:m,onFormError:m},{"props-form-panel-header":withCtx(()=>[createBaseVNode("div",_hoisted_2$4,[o[2]||(o[2]=createBaseVNode("span",null,"样式",-1)),createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:o[0]||(o[0]=e=>unref(S)(!1))},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default)},null,8,["icon"])]),_:1})])])]),_:1},8,["values","disabledShowSrc","extendState"])):createCommentVNode("v-if",!0),unref(w)&&!unref(x)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,class:"m-editor-props-panel-style-icon",circle:"",onClick:o[1]||(o[1]=e=>unref(S)(!0))},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(sugar_default)},null,8,["icon"])]),_:1})):createCommentVNode("v-if",!0)],512)),[[vShow,1===p.value.length]])}}),_sfc_main$p=defineComponent({name:"MEditorContentMenu",__name:"ContentMenu",props:{menuData:{default:()=>[]},isSubMenu:{type:Boolean,default:!1},active:{},autoHide:{type:Boolean,default:!0}},emits:["hide","show","mouseenter"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=useTemplateRef("menu"),a=useTemplateRef("buttons"),l=useTemplateRef("subMenu"),s=ref$1(!1),c=ref$1([]),d=useZIndex(),p=ref$1(0),u=ref$1({left:0,top:0}),f=computed$1(()=>({top:`${u.value.top+2}px`,left:`${u.value.left+2}px`,zIndex:p.value})),g=e=>i.value?.contains(e)||l.value?.contains(e),m=()=>{s.value&&(s.value=!1,l.value?.hide(),n("hide"))},h=e=>{r.autoHide&&0===e.button&&m()},v=e=>{if(!r.autoHide)return;const t=e.target;s.value&&t&&(g(t)||m())},b=e=>{const t=i.value?.clientHeight||0;let o=e.clientY;t+e.clientY>document.body.clientHeight&&(o=document.body.clientHeight-t),u.value={top:o,left:e.clientX}};return onMounted(()=>{r.isSubMenu||globalThis.addEventListener("mousedown",v,!0)}),onBeforeUnmount(()=>{r.isSubMenu||globalThis.removeEventListener("mousedown",v,!0)}),t({menu:i,menuPosition:u,hide:m,show:e=>{s.value=!0,nextTick(()=>{e&&b(e),p.value=d.nextZIndex(),n("show")})},contains:g,setPosition:b}),(t,o)=>{const r=resolveComponent("content-menu",!0);return openBlock(),createBlock(Transition,{name:"fade",persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{class:"magic-editor-content-menu",ref:"menu",style:normalizeStyle(f.value),onMouseenter:o[0]||(o[0]=e=>{n("mouseenter")}),onContextmenu:o[1]||(o[1]=withModifiers(()=>{},["prevent"]))},[renderSlot(t.$slots,"title"),createBaseVNode("div",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.menuData,(t,o)=>(openBlock(),createBlock(_sfc_main$A,{"event-type":"mouseup",ref_for:!0,ref:"buttons",class:normalizeClass({active:e.active&&t.id===e.active}),data:t,key:o,onMouseup:h,onMouseenter:e=>((e,t)=>{const o=e;"object"==typeof e&&(c.value=o.items||[],setTimeout(()=>{if(s.value&&i.value){let e=i.value.offsetTop;a.value?.[t].$el&&(e=(a.value?.[t].$el.getBoundingClientRect()).top),l.value?.show({clientX:i.value.offsetLeft+i.value.clientWidth-2,clientY:e})}},0))})(t,o)},null,8,["class","data","onMouseenter"]))),128))]),(openBlock(),createBlock(Teleport,{to:"body"},[c.value.length?(openBlock(),createBlock(r,{key:0,class:"sub-menu",ref:"subMenu",active:e.active,"menu-data":c.value,"is-sub-menu":!0,onHide:m},null,8,["active","menu-data"])):createCommentVNode("v-if",!0)]))],36),[[vShow,s.value]])]),_:3})}}}),_sfc_main$o=defineComponent({name:"MEditorSearchInput",__name:"SearchInput",emits:["search"],setup(e,{emit:t}){const o=t,r=ref$1("");let n=null;const i=()=>{n&&clearTimeout(n),n=setTimeout(()=>{o("search",r.value),n=null},300)};return(e,t)=>(openBlock(),createBlock(unref(_sfc_main$m$2),{modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=e=>r.value=e),class:"search-input",size:"small",placeholder:"输入关键字进行过滤",clearable:"",onInput:i},{prefix:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[createVNode(unref(search_default))]),_:1})]),_:1},8,["modelValue"]))}}),_hoisted_1$b=["draggable","data-node-id","data-parent-id","data-parents-id","data-is-container"],_hoisted_2$3={class:"tree-node-label"},_hoisted_3$1={class:"tree-node-tool"},_hoisted_4$1={key:0,class:"m-editor-tree-node-children"},_sfc_main$n=defineComponent({name:"MEditorTreeNode",__name:"TreeNode",props:{data:{},parent:{},parentsId:{default:()=>[]},nodeStatusMap:{},indent:{default:0},nextLevelIndentIncrement:{default:11}},emits:["node-dragstart","node-dragleave","node-dragend","node-contextmenu","node-mouseenter","node-click"],setup(e,{emit:t}){const o=inject("treeEmit"),r=e,n=computed$1(()=>r.nodeStatusMap?.get(r.data.id)||{selected:!1,expand:!1,visible:!1,draggable:!1}),i=computed$1(()=>n.value.expand),a=computed$1(()=>n.value.selected),l=computed$1(()=>n.value.visible),s=computed$1(()=>n.value.draggable),c=computed$1(()=>Array.isArray(r.data.items)&&r.data.items.some(e=>r.nodeStatusMap.get(e.id)?.visible)),d=e=>{o?.("node-dragstart",e,r.data)},p=e=>{o?.("node-dragleave",e,r.data)},u=e=>{o?.("node-dragend",e,r.data)},f=e=>{o?.("node-contextmenu",e,r.data)},g=e=>{o?.("node-mouseenter",e,r.data)},m=()=>{updateStatus(r.nodeStatusMap,r.data.id,{expand:!i.value})},h=e=>{o?.("node-click",e,r.data)};return(t,o)=>{const r=resolveComponent("TreeNode",!0);return withDirectives((openBlock(),createElementBlock("div",{class:"m-editor-tree-node",draggable:s.value,"data-node-id":e.data.id,"data-parent-id":e.parent?.id,"data-parents-id":e.parentsId,"data-is-container":Array.isArray(e.data.items),onDragstart:d,onDragleave:p,onDragend:u},[createBaseVNode("div",{class:normalizeClass(["tree-node",{selected:a.value,expanded:i.value}]),style:normalizeStyle(`padding-left: ${e.indent}px`),onContextmenu:f,onMouseenter:g},[createVNode(_sfc_main$1s,{class:"expand-icon",style:normalizeStyle(c.value?"":"color: transparent; cursor: default"),icon:i.value?unref(arrow_down_default):unref(arrow_right_default),onClick:m},null,8,["style","icon"]),createBaseVNode("div",{class:"tree-node-content",onClick:h},[renderSlot(t.$slots,"tree-node-content",{data:e.data},()=>[createBaseVNode("div",_hoisted_2$3,[renderSlot(t.$slots,"tree-node-label",{data:e.data},()=>[createTextVNode(toDisplayString(`${e.data.name} (${e.data.id})`),1)])]),createBaseVNode("div",_hoisted_3$1,[renderSlot(t.$slots,"tree-node-tool",{data:e.data})])])])],38),c.value&&i.value?(openBlock(),createElementBlock("div",_hoisted_4$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.data.items,o=>(openBlock(),createBlock(r,{key:o.id,data:o,parent:e.data,parentsId:[...e.parentsId,e.data.id],"node-status-map":e.nodeStatusMap,indent:e.indent+e.nextLevelIndentIncrement},{"tree-node-content":withCtx(({data:e})=>[renderSlot(t.$slots,"tree-node-content",{data:e})]),"tree-node-label":withCtx(({data:e})=>[renderSlot(t.$slots,"tree-node-label",{data:e})]),"tree-node-tool":withCtx(({data:e})=>[renderSlot(t.$slots,"tree-node-tool",{data:e})]),_:3},8,["data","parent","parentsId","node-status-map","indent"]))),128))])):createCommentVNode("v-if",!0)],40,_hoisted_1$b)),[[vShow,l.value]])}}}),_hoisted_1$a={key:1,class:"m-editor-tree-empty"},_sfc_main$m=defineComponent({name:"MEditorTree",__name:"Tree",props:{data:{},nodeStatusMap:{},indent:{default:0},nextLevelIndentIncrement:{},emptyText:{default:"暂无数据"}},emits:["node-dragover","node-dragstart","node-dragleave","node-dragend","node-contextmenu","node-mouseenter","node-click"],setup(e,{emit:t}){const o=t;provide("treeEmit",o);const r=e=>{o("node-dragover",e)};return(t,o)=>(openBlock(),createElementBlock("div",{class:"m-editor-tree",onDragover:r},[e.data?.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(e.data,o=>(openBlock(),createBlock(_sfc_main$n,{key:o.id,data:o,indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,"node-status-map":e.nodeStatusMap},{"tree-node-content":withCtx(({data:e})=>[renderSlot(t.$slots,"tree-node-content",{data:e})]),"tree-node-label":withCtx(({data:e})=>[renderSlot(t.$slots,"tree-node-label",{data:e})]),"tree-node-tool":withCtx(({data:e})=>[renderSlot(t.$slots,"tree-node-tool",{data:e})]),_:3},8,["data","indent","next-level-indent-increment","node-status-map"]))),128)):(openBlock(),createElementBlock("div",_hoisted_1$a,[createBaseVNode("p",null,toDisplayString(e.emptyText),1)]))],32))}}),_sfc_main$l=defineComponent({name:"MEditorCodeBlockList",__name:"CodeBlockList",props:{indent:{},nextLevelIndentIncrement:{},customError:{type:Function}},emits:["edit","remove","node-contextmenu"],setup(e,{expose:t,emit:o}){const r=e,n=o,{codeBlockService:i,depService:a,editorService:l}=useServices(),s=computed$1(()=>Object.entries(i.getCodeDsl()||{}).map(([e,t])=>{const o=a.getTarget(e,DepTargetType.CODE_BLOCK),r=l.get("root")?.items.map(t=>({name:t.devconfig?.tabName||t.name,type:"node",id:`${e}_${t.id}`,key:t.id,items:[]}))||[];return o&&Object.entries(o.deps).forEach(([e,t])=>{const n=r.find(e=>e.key===t.data?.pageId);n?.items?.push({name:t.name,type:"node",id:`${n.id}_${e}`,key:e,items:t.keys.map(t=>({name:`${t}`,id:`${o.id}_${e}_${t}`,type:"key"}))})}),{id:e,key:e,name:t.name,type:"code",codeBlockContent:i.getCodeContentById(e),items:r.length>1?r.filter(e=>e.items?.length):r[0]?.items||[]}})),{nodeStatusMap:c}=useNodeStatus$1(s),{filterTextChangeHandler:d}=useFilter(s,c,(e,t)=>!e||`${t.name}${t.id}`.toLocaleLowerCase().includes(e.toLocaleLowerCase())),p=computed$1(()=>i.getEditStatus()),u=(e,t)=>{"node"===t.type&&(e=>{const t=l.get("stage");l.select(e),t?.select(e)})(t.key)},f=async e=>{const t=s.value.find(t=>t.id===e),o=Boolean(t?.items?.length),a=i.getUndeletableList()||[];o||a.includes(e)?"function"==typeof r.customError?r.customError(e,o?CodeDeleteErrorType.BIND:CodeDeleteErrorType.UNDELETEABLE):o?tMagicMessage.error("代码块存在绑定关系,不可删除"):tMagicMessage.error("代码块不可删除"):(await tMagicMessageBox.confirm("确定删除该代码块吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),n("remove",e))},g=(e,t)=>{n("node-contextmenu",e,t)};return t({nodeStatusMap:c,filter:d,deleteCode:f}),(t,o)=>(openBlock(),createBlock(_sfc_main$m,{data:s.value,"node-status-map":unref(c),indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onNodeClick:u,onNodeContextmenu:g},{"tree-node-label":withCtx(({data:e})=>[createBaseVNode("div",{class:normalizeClass({code:"code"===e.type,hook:"key"===e.type,disabled:"key"===e.type||"code"===e.type})},toDisplayString(e.name)+" "+toDisplayString(e.key?`(${e.key})`:""),3)]),"tree-node-tool":withCtx(({data:e})=>["code"===e.type?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,effect:"dark",content:p.value?"编辑":"查看",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:p.value?unref(edit_default):unref(view_default),class:"edit-icon",onClick:withModifiers(t=>{return o=`${e.key}`,void n("edit",o);var o},["stop"])},null,8,["icon","onClick"])]),_:2},1032,["content"])):createCommentVNode("v-if",!0),"code"===e.type&&p.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:1,effect:"dark",content:"删除",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default),class:"edit-icon",onClick:withModifiers(t=>f(`${e.key}`),["stop"])},null,8,["icon","onClick"])]),_:2},1024)):createCommentVNode("v-if",!0),renderSlot(t.$slots,"code-block-panel-tool",{id:e.key,data:e})]),_:3},8,["data","node-status-map","indent","next-level-indent-increment"]))}}),useContentMenu$1=e=>{const t=inject("eventBus"),o=useTemplateRef("menu");let r="";const n=[{type:"button",text:"编辑",icon:edit_default,display:({codeBlockService:e})=>e.getEditStatus(),handler:()=>{r&&t?.emit("edit-code",r)}},{type:"button",text:"复制并粘贴至当前",icon:markRaw(copy_document_default),handler:async({codeBlockService:e})=>{if(!r)return;const t=e.getCodeContentById(r);if(!t)return;const o=await e.getUniqueId();e.setCodeDslById(o,cloneDeep(t))}},{type:"button",text:"删除",icon:delete_default,handler:()=>{r&&e(r)}}];return{menuData:n,nodeContentMenuHandler:(e,t)=>{e.preventDefault(),"code"===t.type&&(o.value?.show(e),r=t.id?`${t.id}`:"")},contentMenuHideHandler:()=>{r=""}}},_hoisted_1$9={class:"search-wrapper"},_sfc_main$k=defineComponent({name:"MEditorCodeBlockListPanel",__name:"CodeBlockListPanel",props:{indent:{},nextLevelIndentIncrement:{},customError:{type:Function},customContentMenu:{type:Function}},setup(e){const t=e,o=inject("eventBus"),{codeBlockService:r}=useServices(),n=computed$1(()=>r.getEditStatus()),{codeId:i,codeBlockEditor:a,codeConfig:l,editCode:s,deleteCode:c,createCodeBlock:d,submitCodeBlockHandler:p}=useCodeBlockEdit(r),u=useTemplateRef("codeBlockList"),f=e=>{u.value?.filter(e)};o?.on("edit-code",e=>{s(e)}),watch(i,()=>{if(u.value)for(const[e,t]of u.value.nodeStatusMap.entries())t.selected=e===i.value});const g=()=>{if(u.value)for(const[,e]of u.value.nodeStatusMap.entries())e.selected=!1},{nodeContentMenuHandler:m,menuData:h,contentMenuHideHandler:v}=useContentMenu$1(e=>{u.value?.deleteCode(e)}),b=computed$1(()=>t.customContentMenu(h,"code-block"));return(t,o)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$c$2),{class:"m-editor-code-block-list m-editor-layer-panel"},{default:withCtx(()=>[renderSlot(t.$slots,"code-block-panel-header",{},()=>[createBaseVNode("div",_hoisted_1$9,[createVNode(_sfc_main$o,{onSearch:f}),n.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"create-code-button",type:"primary",size:"small",onClick:unref(d)},{default:withCtx(()=>[...o[0]||(o[0]=[createTextVNode("新增",-1)])]),_:1},8,["onClick"])):createCommentVNode("v-if",!0),renderSlot(t.$slots,"code-block-panel-search")])]),createCommentVNode(" 代码块列表 "),createVNode(_sfc_main$l,{ref:"codeBlockList","custom-error":e.customError,indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onEdit:unref(s),onRemove:unref(c),onNodeContextmenu:unref(m)},{"code-block-panel-tool":withCtx(({id:e,data:o})=>[renderSlot(t.$slots,"code-block-panel-tool",{id:e,data:o})]),_:3},8,["custom-error","indent","next-level-indent-increment","onEdit","onRemove","onNodeContextmenu"])]),_:3}),unref(l)?(openBlock(),createBlock(_sfc_main$1f,{key:0,ref_key:"codeBlockEditor",ref:a,disabled:!n.value,content:unref(l),onSubmit:unref(p),onClose:g},null,8,["disabled","content","onSubmit"])):createCommentVNode("v-if",!0),(openBlock(),createBlock(Teleport,{to:"body"},[b.value.length?(openBlock(),createBlock(_sfc_main$p,{key:0,"menu-data":b.value,ref:"menu",style:{overflow:"initial"},onHide:unref(v)},null,8,["menu-data","onHide"])):createCommentVNode("v-if",!0)]))],64))}}),useDataSourceEdit=e=>{const t=ref$1(""),o=ref$1(),r=ref$1({}),n=computed$1(()=>e.get("editable"));return{dialogTitle:t,editDialog:o,dataSourceValues:r,editable:n,editHandler:n=>{o.value&&(r.value={...e.getDataSourceById(n)||{}},t.value=`编辑${r.value.title||""}`,o.value.show())},submitDataSourceHandler:(t,r)=>{t.id?e.update(t,{changeRecords:r.changeRecords}):e.add(t),o.value?.hide()}}},_sfc_main$j=defineComponent({name:"MEditorDataSourceAddButton",__name:"DataSourceAddButton",props:{datasourceTypeList:{},addButtonConfig:{},addButtonText:{}},emits:["add"],setup:e=>(t,o)=>(openBlock(),createBlock(unref(_sfc_main$h$2),{placement:"right",trigger:"hover","popper-class":"data-source-list-panel-add-menu","destroy-on-close":!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),normalizeProps(guardReactiveProps(e.addButtonConfig||{})),{default:withCtx(()=>[createTextVNode(toDisplayString(e.addButtonText||""),1)]),_:1},16)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.datasourceTypeList,(e,o)=>(openBlock(),createBlock(_sfc_main$A,{data:{type:"button",text:e.text,handler:()=>{t.$emit("add",e.type)}},key:o},null,8,["data"]))),128))]),_:1}))}),_sfc_main$i=defineComponent({name:"MEditorDataSourceConfigPanel",__name:"DataSourceConfigPanel",props:mergeModels({title:{},values:{},disabled:{type:Boolean}},{visible:{type:Boolean,default:!1},visibleModifiers:{},width:{default:670},widthModifiers:{}}),emits:mergeModels(["submit","close","open"],["update:visible","update:width"]),setup(e,{expose:t,emit:o}){const r=e,n=useModel(e,"visible"),i=useModel(e,"width"),a=o,{uiService:l,dataSourceService:s}=useServices(),c=ref$1({}),d=ref$1([]),{height:p}=useEditorContentHeight(),{boxPosition:u,calcBoxPosition:f}=useNextFloatBoxPosition(l,inject("parentFloating",ref$1(null)));watchEffect(()=>{c.value=r.values,d.value=s.getFormConfig(c.value.type)});const g=(e,t)=>{a("submit",e,t)},m=e=>{tMagicMessage.error(e.message)};return watch(n,e=>{nextTick(()=>{e?c.value?.id&&a("open",c.value.id):a("close")})}),t({show(){f(),n.value=!0},hide(){n.value=!1}}),(t,o)=>(openBlock(),createBlock(_sfc_main$1k,{visible:n.value,"onUpdate:visible":o[0]||(o[0]=e=>n.value=e),width:i.value,"onUpdate:width":o[1]||(o[1]=e=>i.value=e),height:unref(p),"onUpdate:height":o[2]||(o[2]=e=>isRef(p)?p.value=e:null),title:e.title,position:unref(u)},{body:withCtx(()=>[createVNode(unref(_sfc_main$23),{"label-width":"80px",title:e.title,config:d.value,values:c.value,disabled:e.disabled,style:{height:"100%"},onSubmit:g,onError:m},null,8,["title","config","values","disabled"])]),_:1},8,["visible","width","height","title","position"]))}}),_sfc_main$h=defineComponent({name:"MEditorDataSourceList",__name:"DataSourceList",props:{indent:{},nextLevelIndentIncrement:{}},emits:["edit","remove","node-contextmenu"],setup(e,{expose:t,emit:o}){const r=o,{depService:n,editorService:i,dataSourceService:a}=useServices(),l=computed$1(()=>a.get("editable")),s=computed$1(()=>a.get("dataSources")),c=computed$1(()=>n.getTargets(DepTargetType.DATA_SOURCE)),d=computed$1(()=>n.getTargets(DepTargetType.DATA_SOURCE_METHOD)),p=computed$1(()=>n.getTargets(DepTargetType.DATA_SOURCE_COND)),u=(e,t,o)=>e.keys.map(e=>({name:e,id:`${o}_${e}`,type:"key",isMethod:"method"===t,isCond:"cond"===t})),f=(e,t,o,r)=>{Object.entries(o).forEach(([e,o])=>{const n=t.find(e=>e.key===o.data?.pageId),i=n?.items.find(t=>t.key===e);i?i.items=i.items.concat(u(o,r,i.key)):n?.items.push(((e,t,o,r)=>({name:t.name,type:"node",id:`${r}_${e}`,key:e,items:u(t,o,`${r}_${e}`)}))(e,o,r,n.id))})},g=computed$1(()=>s.value.map(e=>{const t=c.value[e.id]?.deps||{},o=d.value[e.id]?.deps||{},r=p.value[e.id]?.deps||{},n=i.get("root")?.items.map(t=>({name:t.devconfig?.tabName||t.name,type:"node",id:`${e.id}_${t.id}`,key:t.id,items:[]}))||[];return f(e.id,n,t),f(e.id,n,o,"method"),f(e.id,n,r,"cond"),{id:e.id,key:e.id,name:e.title,type:"ds",items:n.length>1?n.filter(e=>e.items.length):n[0]?.items||[]}})),{nodeStatusMap:m}=useNodeStatus$1(g),{filterTextChangeHandler:h}=useFilter(g,m,(e,t)=>!e||`${t.name}${t.id}`.toLocaleLowerCase().includes(e.toLocaleLowerCase())),v=(e,t)=>{"node"===t.type&&(e=>{const t=i.get("stage");i.select(e),t?.select(e)})(t.key)},b=(e,t)=>{r("node-contextmenu",e,t)};return t({nodeStatusMap:m,filter:h}),(t,o)=>(openBlock(),createBlock(_sfc_main$m,{data:g.value,"node-status-map":unref(m),indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onNodeClick:v,onNodeContextmenu:b},{"tree-node-label":withCtx(({data:e})=>[createBaseVNode("div",{class:normalizeClass({ds:"ds"===e.type,hook:"key"===e.type,disabled:"key"===e.type||"ds"===e.type})},toDisplayString(e.name)+" "+toDisplayString(e.key?`(${e.key})`:""),3)]),"tree-node-tool":withCtx(({data:e})=>["ds"===e.type?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,effect:"dark",content:l.value?"编辑":"查看",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:l.value?unref(edit_default):unref(view_default),class:"edit-icon",onClick:withModifiers(t=>{return o=`${e.key}`,void r("edit",o);var o},["stop"])},null,8,["icon","onClick"])]),_:2},1032,["content"])):createCommentVNode("v-if",!0),"ds"===e.type&&l.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:1,effect:"dark",content:"删除",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default),class:"edit-icon",onClick:withModifiers(t=>(async e=>{r("remove",e)})(`${e.key}`),["stop"])},null,8,["icon","onClick"])]),_:2},1024)):createCommentVNode("v-if",!0),renderSlot(t.$slots,"data-source-panel-tool",{data:e})]),_:3},8,["data","node-status-map","indent","next-level-indent-increment"]))}}),useContentMenu=()=>{const e=inject("eventBus"),t=useTemplateRef("menu");let o="";const r=[{type:"button",text:"编辑",icon:edit_default,display:({dataSourceService:e})=>e.get("editable"),handler:()=>{o&&e?.emit("edit-data-source",o)}},{type:"button",text:"复制并粘贴至当前",icon:markRaw(copy_document_default),handler:({dataSourceService:e})=>{if(!o)return;const t=e.getDataSourceById(o);t&&e.add(cloneDeep(t))}},{type:"button",text:"删除",icon:delete_default,handler:()=>{o&&e?.emit("remove-data-source",o)}}];return{menuData:r,nodeContentMenuHandler:(e,r)=>{e.preventDefault(),"ds"===r.type&&(t.value?.show(e),o=r.id?`${r.id}`:"")},contentMenuHideHandler:()=>{o=""}}},_hoisted_1$8={class:"search-wrapper"},_sfc_main$g=defineComponent({name:"MEditorDataSourceListPanel",__name:"DataSourceListPanel",props:{indent:{},nextLevelIndentIncrement:{},customContentMenu:{type:Function}},setup(e){const t=e,o=inject("eventBus"),{dataSourceService:r}=useServices(),{editDialog:n,dataSourceValues:i,dialogTitle:a,editable:l,editHandler:s,submitDataSourceHandler:c}=useDataSourceEdit(r),d=()=>{if(g.value)for(const[,e]of g.value.nodeStatusMap.entries())e.selected=!1};watch(i,e=>{if(g.value&&e.id)for(const[t,o]of g.value.nodeStatusMap.entries())o.selected=t===e.id});const p=computed$1(()=>[{text:"基础",type:"base"},{text:"HTTP",type:"http"}].concat(r.get("datasourceTypeList"))),u=e=>{if(!n.value)return;const t=p.value.find(t=>t.type===e);i.value=mergeWith({type:e,title:t?.text},r.getFormValue(e),(e,t)=>{if(Array.isArray(t))return t}),a.value=`新增${t?.text||""}`,n.value.show()},f=async e=>{await tMagicMessageBox.confirm("确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),r.remove(e)},g=useTemplateRef("dataSourceList"),m=e=>{g.value?.filter(e)};o?.on("edit-data-source",e=>{s(e)}),o?.on("remove-data-source",e=>{f(e)});const{nodeContentMenuHandler:h,menuData:v,contentMenuHideHandler:b}=useContentMenu(),_=computed$1(()=>t.customContentMenu(v,"data-source"));return(t,o)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$c$2),{class:"data-source-list-panel m-editor-layer-panel"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$8,[createVNode(_sfc_main$o,{onSearch:m}),unref(l)?(openBlock(),createBlock(_sfc_main$j,{key:0,"add-button-text":"新增","add-button-config":{type:"primary",size:"small"},"datasource-type-list":p.value,onAdd:u},null,8,["datasource-type-list"])):createCommentVNode("v-if",!0),renderSlot(t.$slots,"data-source-panel-search")]),createCommentVNode(" 数据源列表 "),createVNode(_sfc_main$h,{ref:"dataSourceList",indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onEdit:unref(s),onRemove:f,onNodeContextmenu:unref(h)},null,8,["indent","next-level-indent-increment","onEdit","onNodeContextmenu"])]),_:3}),createVNode(_sfc_main$i,{ref_key:"editDialog",ref:n,disabled:!unref(l),values:unref(i),title:unref(a),onSubmit:unref(c),onClose:d},null,8,["disabled","values","title","onSubmit"]),(openBlock(),createBlock(Teleport,{to:"body"},[_.value.length?(openBlock(),createBlock(_sfc_main$p,{key:0,"menu-data":_.value,ref:"menu",style:{overflow:"initial"},onHide:unref(b)},null,8,["menu-data","onHide"])):createCommentVNode("v-if",!0)]))],64))}}),_hoisted_1$7={width:"1em",height:"1em",viewBox:"0 0 16 16",class:"bi bi-folder-minus",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},_sfc_main$f=defineComponent({name:"MEditorFolderMinusIcon",__name:"FolderMinusIcon",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",_hoisted_1$7,[...t[0]||(t[0]=[createBaseVNode("path",{"fill-rule":"evenodd",d:"M9.828 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293z"},null,-1),createBaseVNode("path",{"fill-rule":"evenodd",d:"M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"},null,-1)])]))}),useDeleteMenu=()=>({type:"button",text:"删除",icon:delete_default,display:({editorService:e})=>{const t=e.get("node");return t?.type!==NodeType.ROOT&&!isPage(t)&&!isPageFragment(t)},handler:({editorService:e})=>{const t=e.get("nodes");t&&e.remove(t)}}),useCopyMenu=()=>({type:"button",text:"复制",icon:markRaw(copy_document_default),handler:({editorService:e})=>{const t=e?.get("nodes");t&&e?.copy(t)}}),usePasteMenu=e=>({type:"button",text:"粘贴",icon:markRaw(document_copy_default),display:({storageService:e})=>!!e.getItem(COPY_STORAGE_KEY),handler:({editorService:t,uiService:o})=>{const r=t?.get("nodes");if(r&&0!==r.length)if(e?.value?.$el){const r=t.get("stage"),n=e.value.$el.getBoundingClientRect(),i=r?.container?.getBoundingClientRect(),a=calcValueByFontsize(r?.renderer?.getDocument(),(n.left||0)-(i?.left||0))/o.get("zoom"),l=calcValueByFontsize(r?.renderer?.getDocument(),(n.top||0)-(i?.top||0))/o.get("zoom");t.paste({left:a,top:l})}else t.paste()}}),moveTo=(e,{editorService:t})=>{const o=t.get("nodes")||[],r=t.getNodeById(e);r&&(t.add(o,r),t.remove(o))},useMoveToMenu=({editorService:e})=>({type:"button",text:"移动至",display:({editorService:e})=>{const t=e.get("node"),o=e.get("pageLength");return!isPage(t)&&o>1},items:(computed$1(()=>e.get("root")).value?.items||[]).filter(t=>t.id!==e.get("page")?.id).map(e=>({text:`${e.name}(${e.id})`,type:"button",handler:t=>{moveTo(e.id,t)}}))}),_sfc_main$e=defineComponent({name:"MEditorLayerMenu",__name:"LayerMenu",props:{layerContentMenu:{},customContentMenu:{type:Function}},emits:["collapse-all"],setup(e,{expose:t,emit:o}){const r=e,n=o,i=useServices(),{editorService:a,componentListService:l}=i,s=useTemplateRef("menu"),c=computed$1(()=>a.get("node")),d=computed$1(()=>a.get("nodes")),p=computed$1(()=>l.getList()),u=computed$1(()=>"tabs"===c.value?.type?[{text:"标签页",type:"button",icon:files_default,handler:()=>{a.add({type:"tab-pane"})}}]:c.value?.items&&p.value.reduce((e,t,o)=>e.concat((e=>e.items.map(e=>({text:e.text,type:"button",icon:e.icon,handler:()=>{a.add({name:e.text,type:e.type,...e.data||{}})}})))(t),o<p.value.length-1?[{type:"divider",direction:"horizontal"}]:[]),[])||[]),f=computed$1(()=>r.customContentMenu([{type:"button",text:"全部折叠",icon:_sfc_main$f,display:()=>isPage(c.value)||isPageFragment(c.value),handler:()=>{n("collapse-all")}},{type:"button",text:"新增",icon:markRaw(plus_default),display:()=>c.value?.items&&1===d.value?.length,items:u.value},useCopyMenu(),usePasteMenu(),useDeleteMenu(),useMoveToMenu(i),...r.layerContentMenu],"layer"));return t({show:e=>{s.value?.show(e)}}),(e,t)=>(openBlock(),createBlock(_sfc_main$p,{"menu-data":f.value,ref:"menu",style:{overflow:"initial"}},null,8,["menu-data"]))}}),_sfc_main$d=defineComponent({__name:"LayerNodeTool",props:{data:{}},setup(e){const t=e,{editorService:o}=useServices();return(r,n)=>"page"!==e.data.type?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",type:!1===e.data.visible?"primary":"default",icon:!1===e.data.visible?unref(hide_default):unref(view_default),title:!1===e.data.visible?"点击显示":"点击隐藏",onClick:n[0]||(n[0]=withModifiers(r=>{return n=!1===e.data.visible,void o.update({id:t.data.id,visible:n});var n},["stop"]))},null,8,["type","icon","title"])):createCommentVNode("v-if",!0)}}),useClick=({editorService:e,stageOverlayService:t,uiService:o},r,n,i)=>{const a=computed$1(()=>r.value&&!e.get("disabledMultiSelect")),l=async o=>{if(isPage(o)||isPageFragment(o))return;const r=e.get("nodes")||[],n=[];let i=!1;r.forEach(e=>{e.id!==o.id?isPage(e)||isPageFragment(e)||n.push(e.id):i=!0}),i&&0!==n.length||n.push(o.id),await e.multiSelect(n),e.get("stage")?.multiSelect(n),t.get("stage")?.multiSelect(n)},s=throttle$2((e,t)=>{c(t)},300),c=o=>{e.highlight(o),e.get("stage")?.highlight(o.id),t.get("stage")?.highlight(o.id)},d=(r,i)=>{n?.value&&(o.get("uiSelectMode")?document.dispatchEvent(new CustomEvent(UI_SELECT_MODE_EVENT_NAME,{detail:i})):(i.items&&i.items.length>0&&!a.value&&updateStatus(n.value,i.id,{expand:!0}),nextTick(()=>{(async o=>{if(!o.id)throw new Error("没有id");a.value?l(o):(await e.select(o),e.get("stage")?.select(o.id),t.get("stage")?.select(o.id))})(i)})))};return{menuRef:i,nodeClickHandler:d,nodeContentMenuHandler(t,o){t.preventDefault();const r=e.get("nodes")||[];(r.length<2||!r.includes(o))&&d(0,o),i.value?.show(t)},highlightHandler:s}},dragState={dragOverNodeId:"",dropType:"",container:null},getNodeEl=e=>e.dataset.nodeId?e:e.parentElement?getNodeEl(e.parentElement):void 0,removeStatusClass=e=>{e&&["drag-before","drag-after","drag-inner"].forEach(t=>{e.querySelectorAll(`.${t}`).forEach(e=>{removeClassName(e,t)})})},useDrag=({editorService:e})=>({handleDragStart:e=>{if(!e.dataTransfer||!e.target||!e.currentTarget)return;const t=getNodeEl(e.target);if(t&&t===e.currentTarget){e.dataTransfer.effectAllowed="move",dragState.nodeId=t.dataset.nodeId;try{e.dataTransfer.setData("text/json",JSON.stringify({dragType:DragType.LAYER_TREE}))}catch{}}},handleDragEnd:(t,o)=>{if(!t.target||!t.currentTarget)return;const r=getNodeEl(t.target);if(r&&r===t.currentTarget){if(removeStatusClass(dragState.container),o&&dragState.dragOverNodeId&&dragState.dropType){if(dragState.dragOverNodeId===o.id)return;const t=e.getNodeInfo(dragState.dragOverNodeId,!1),r=t.node;let n=t.parent;if(!n||!r)return;let i=-1;Array.isArray(r.items)&&"inner"===dragState.dropType?(i=r.items.length,n=r):i=getNodeIndex(dragState.dragOverNodeId,n),"after"===dragState.dropType&&(i+=1);const a=e.get("nodes");a.find(e=>`${e.id}`==`${o.id}`)?e.dragTo(a,n,i):e.dragTo([o],n,i)}dragState.dragOverNodeId="",dragState.dropType="",dragState.container=null}},handleDragLeave:e=>{if(!e.target||!e.currentTarget)return;const t=getNodeEl(e.target);if(!t||t!==e.currentTarget)return;const o=t.children[0];removeClassName(o,"drag-before","drag-after","drag-inner")},handleDragOver:e=>{if(!e.target)return;const t=getNodeEl(e.target);if(!t?.draggable)return;const o=t.children[0];if(!o)return;removeClassName(o,"drag-before","drag-after","drag-inner");const{top:r,height:n}=o.getBoundingClientRect(),i=e.clientY-r,a="true"===t.dataset.isContainer,l=t.dataset.nodeId,{nodeId:s}=dragState,c=t.dataset.parentsId?.split(",");if(l){if(c){let e=-1;for(let t=0,o=c.length;t<o;t++)if(s===c[t]&&(e=t),c.includes(`${s}`)&&t>=e)return}i<n/3?(dragState.dropType="before",addClassName(o,globalThis.document,"drag-before")):i>2*n/3?(dragState.dropType="after",addClassName(o,globalThis.document,"drag-after")):a&&(dragState.dropType="inner",addClassName(o,globalThis.document,"drag-inner")),dragState.dropType&&(dragState.dragOverNodeId=l,dragState.container=e.currentTarget,e.preventDefault())}}}),KeyBindingContainerKey2=KeyBindingContainerKey||{},KeyBindingContainerKey2.STAGE="stage",KeyBindingContainerKey2.LAYER_PANEL="layer-panel",KeyBindingContainerKey=KeyBindingContainerKey2,keybindingConfig=[{command:KeyBindingCommand.DELETE_NODE,keybinding:["delete","backspace"],when:[["stage","keyup"],["layer-panel","keydown"]]},{command:KeyBindingCommand.COPY_NODE,keybinding:"ctrl+c",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.PASTE_NODE,keybinding:"ctrl+v",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.CUT_NODE,keybinding:"ctrl+x",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.UNDO,keybinding:"ctrl+z",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.REDO,keybinding:"ctrl+shift+z",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.MOVE_UP_1,keybinding:"up",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_DOWN_1,keybinding:"down",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_LEFT_1,keybinding:"left",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_RIGHT_1,keybinding:"right",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_UP_10,keybinding:"ctrl+up",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_DOWN_10,keybinding:"ctrl+down",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_LEFT_10,keybinding:"ctrl+left",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_RIGHT_10,keybinding:"ctrl+right",when:[["stage","keydown"]]},{command:KeyBindingCommand.SWITCH_NODE,keybinding:"tab",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.ZOOM_IN,keybinding:["ctrl+=","ctrl+numpadplus"],when:[["stage","keydown"]]},{command:KeyBindingCommand.ZOOM_OUT,keybinding:["ctrl+-","ctrl+numpad-"],when:[["stage","keydown"]]},{command:KeyBindingCommand.ZOOM_FIT,keybinding:"ctrl+0",when:[["stage","keydown"]]},{command:KeyBindingCommand.ZOOM_RESET,keybinding:"ctrl+1",when:[["stage","keydown"]]}],useKeybinding=({keybindingService:e},t)=>{const o=ref$1(!1),r=()=>{o.value=!1};return e.registerCommand("layer-panel-global-keyup",()=>{o.value=!1}),e.registerCommand("layer-panel-global-keydown",()=>{o.value=!0}),e.register([{command:"layer-panel-global-keydown",keybinding:"ctrl",when:[["global","keydown"]]},{command:"layer-panel-global-keyup",keybinding:"ctrl",when:[["global","keyup"]]}]),watchEffect(()=>{t.value?(globalThis.addEventListener("blur",r),e.registerEl(KeyBindingContainerKey.LAYER_PANEL,t.value.$el)):(globalThis.removeEventListener("blur",r),e.unregisterEl(KeyBindingContainerKey.LAYER_PANEL))}),{isCtrlKeyDown:o}},createPageNodeStatus=(e,t)=>{const o=new Map;return o.set(e.id,{visible:!0,expand:!0,selected:!0,draggable:!1}),e.items.forEach(e=>traverseNode(e,e=>{o.set(e.id,t?.get(e.id)||{visible:!0,expand:!1,selected:!1,draggable:!0})})),o},useNodeStatus=({editorService:e})=>{const t=computed$1(()=>e.get("page")),o=computed$1(()=>e.get("nodes")),r=ref$1(new Map),n=computed$1(()=>t.value?r.value.get(t.value.id):new Map);watch(()=>t.value?.id,e=>{e&&r.value.set(e,createPageNodeStatus(t.value,r.value.get(e)))},{immediate:!0}),watch(o,e=>{if(n.value)for(const[o,r]of n.value.entries())r.selected=e.some(e=>e.id===o),r.selected&&getNodePath(o,t.value?.items).forEach(e=>{updateStatus(n.value,e.id,{expand:!0})})},{immediate:!0});const i=e=>{e.forEach(e=>{isPage(e)||isPageFragment(e)||traverseNode(e,e=>{n.value?.set(e.id,{visible:!0,expand:Array.isArray(e.items),selected:!0,draggable:!0})})})};e.on("add",i);const a=e=>{e.forEach(e=>{traverseNode(e,e=>{n.value?.delete(e.id)})})};return e.on("remove",a),onBeforeUnmount(()=>{e.off("remove",a),e.off("add",i)}),{nodeStatusMaps:r,nodeStatusMap:n}},_sfc_main$c=defineComponent({name:"MEditorLayerPanel",__name:"LayerPanel",props:{layerContentMenu:{},indent:{},nextLevelIndentIncrement:{},customContentMenu:{type:Function}},setup(e){const t=useServices(),{editorService:o}=t,r=useTemplateRef("tree"),n=computed$1(()=>o.get("page")),i=computed$1(()=>n.value?[n.value]:[]),{nodeStatusMap:a}=useNodeStatus(t),{isCtrlKeyDown:l}=useKeybinding(t,r),{filterTextChangeHandler:s}=useFilter(i,a,(e,t)=>{let o="";return t.name?o=t.name:t.items&&(o="container"),`${t.id}${o}${t.type}`.includes(e)}),c=()=>{if(!n.value||!a.value)return;const e=a.value.entries();for(const[t,o]of e)t!==n.value.id&&(o.expand=!1)},{handleDragStart:d,handleDragEnd:p,handleDragLeave:u,handleDragOver:f}=useDrag(t),{nodeClickHandler:g,nodeContentMenuHandler:m,highlightHandler:h}=useClick(t,l,a,useTemplateRef("menu"));return(t,o)=>(openBlock(),createBlock(unref(_sfc_main$c$2),{class:"m-editor-layer-panel"},{default:withCtx(()=>[renderSlot(t.$slots,"layer-panel-header"),createVNode(_sfc_main$o,{onSearch:unref(s)},null,8,["onSearch"]),n.value&&unref(a)?(openBlock(),createBlock(_sfc_main$m,{key:0,tabindex:"-1",ref:"tree",data:i.value,"node-status-map":unref(a),indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onNodeDragover:unref(f),onNodeDragstart:unref(d),onNodeDragleave:unref(u),onNodeDragend:unref(p),onNodeContextmenu:unref(m),onNodeMouseenter:unref(h),onNodeClick:unref(g)},{"tree-node-content":withCtx(({data:e})=>[renderSlot(t.$slots,"layer-node-content",{data:e})]),"tree-node-tool":withCtx(({data:e})=>[renderSlot(t.$slots,"layer-node-tool",{data:e},()=>[createVNode(_sfc_main$d,{data:e},null,8,["data"])])]),"tree-node-label":withCtx(({data:e})=>[renderSlot(t.$slots,"layer-node-label",{data:e})]),_:3},8,["data","node-status-map","indent","next-level-indent-increment","onNodeDragover","onNodeDragstart","onNodeDragleave","onNodeDragend","onNodeContextmenu","onNodeMouseenter","onNodeClick"])):createCommentVNode("v-if",!0),(openBlock(),createBlock(Teleport,{to:"body"},[createVNode(_sfc_main$e,{ref:"menu","layer-content-menu":e.layerContentMenu,"custom-content-menu":e.customContentMenu,onCollapseAll:c},null,8,["layer-content-menu","custom-content-menu"])]))]),_:3}))}}),_hoisted_1$6=["onClick","onDragstart"],_hoisted_2$2$1=["title"],_sfc_main$b=defineComponent({name:"MEditorComponentListPanel",__name:"ComponentListPanel",setup(e){const t=ref$1(""),o=e=>{t.value=e},{editorService:r,componentListService:n}=useServices(),i=inject("stageOptions"),a=computed$1(()=>r.get("stage")),l=computed$1(()=>n.getList().map(e=>({...e,items:e.items.filter(e=>e.text.includes(t.value))}))),s=ref$1();let c,d,p;watch(l,()=>{s.value=Array(l.value?.length).fill(1).map((e,t)=>`${t}`)},{immediate:!0});const u=()=>{c&&(globalThis.clearTimeout(c),c=void 0);const e=a.value?.renderer?.getDocument();e&&i?.containerHighlightClassName&&removeClassNameByClassName(e,i.containerHighlightClassName),d=0,p=0},f=e=>{if(e.clientX!==d||e.clientY!==p)return d=e.clientX,p=e.clientY,void(c&&(globalThis.clearTimeout(c),c=void 0));!c&&a.value&&(c=a.value.delayedMarkContainer(e))};return(e,t)=>(openBlock(),createBlock(unref(_sfc_main$c$2),null,{default:withCtx(()=>[renderSlot(e.$slots,"component-list-panel-header"),createVNode(_sfc_main$o,{onSearch:o}),renderSlot(e.$slots,"component-list",{componentGroupList:l.value},()=>[createVNode(unref(_sfc_main$z$2),{class:"ui-component-panel",modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value=e)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(l.value,(t,o)=>(openBlock(),createElementBlock(Fragment,null,[t.items&&t.items.length?(openBlock(),createBlock(unref(_sfc_main$y$2),{key:o,name:`${o}`},{title:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(grid_default)},null,8,["icon"]),createTextVNode(toDisplayString(t.title),1)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(t.items,t=>(openBlock(),createElementBlock("div",{class:"component-item",draggable:"true",key:t.type,onClick:e=>(({text:e,type:t,data:o={}})=>{r.add({name:e,type:t,...o})})(t),onDragstart:e=>(({text:e,type:t,data:o={}},r)=>{r.dataTransfer?.setData("text/json",(0,import_serialize_javascript.default)({dragType:DragType.COMPONENT_LIST,data:{name:e,type:t,...o}}))})(t,e),onDragend:u,onDrag:f},[renderSlot(e.$slots,"component-list-item",{component:t},()=>[createVNode(unref(_sfc_main$2$19),{placement:"right",disabled:!Boolean(t.desc),content:t.desc},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:t.icon},null,8,["icon"])]),_:2},1032,["disabled","content"]),createBaseVNode("span",{title:t.text},toDisplayString(t.text),9,_hoisted_2$2$1)])],40,_hoisted_1$6))),128))]),_:2},1032,["name"])):createCommentVNode("v-if",!0)],64))),256))]),_:3},8,["modelValue"])])]),_:3}))}}),_hoisted_1$5={key:0,class:"m-editor-sidebar"},_hoisted_2$1$1={class:"m-editor-sidebar-header"},_hoisted_3$8=["draggable","onClick","onDragend"],_hoisted_4={key:1,class:"magic-editor-tab-panel-title"},_hoisted_5={key:0,class:"m-editor-sidebar-tips"},_hoisted_6={class:"m-editor-slide-list-box"},_sfc_main$a=defineComponent({name:"MEditorSidebar",__name:"Sidebar",props:{data:{default:()=>({type:"tabs",status:"组件",items:[SideItemKey.COMPONENT_LIST,SideItemKey.LAYER,SideItemKey.CODE_BLOCK,SideItemKey.DATA_SOURCE]})},layerContentMenu:{},indent:{},nextLevelIndentIncrement:{},customContentMenu:{}},setup(e,{expose:t}){const o=e,{depService:r,uiService:n,propsService:i}=useServices(),a=computed$1(()=>r.get("collecting")),l=computed$1(()=>r.get("taskLength")),s=ref$1(!0),c=computed$1(()=>n.get("columnWidth")[ColumnLayout.LEFT]),{height:d}=useEditorContentHeight(),p=ref$1(0),u=watch(d,e=>{e&&(p.value=.5*e,nextTick().then(()=>{u()}))},{immediate:!0}),f=ref$1(o.data?.status),g=computed$1(()=>o.data.items.map(e=>(e=>{const t={[SideItemKey.COMPONENT_LIST]:{$key:SideItemKey.COMPONENT_LIST,type:"component",icon:goods_default,text:"组件",component:_sfc_main$b,slots:{}},layer:{$key:"layer",type:"component",icon:list_default,text:"已选组件",props:{layerContentMenu:o.layerContentMenu,customContentMenu:o.customContentMenu,indent:o.indent,nextLevelIndentIncrement:o.nextLevelIndentIncrement},component:_sfc_main$c,slots:{}},[SideItemKey.CODE_BLOCK]:{$key:"code-block",type:"component",icon:edit_pen_default,text:"代码编辑",component:_sfc_main$k,props:{indent:o.indent,nextLevelIndentIncrement:o.nextLevelIndentIncrement,customContentMenu:o.customContentMenu},slots:{}},[SideItemKey.DATA_SOURCE]:{$key:SideItemKey.DATA_SOURCE,type:"component",icon:coin_default,text:"数据源",component:_sfc_main$g,props:{indent:o.indent,nextLevelIndentIncrement:o.nextLevelIndentIncrement,customContentMenu:o.customContentMenu},slots:{}}};return"string"==typeof e?t[e]:e})(e)).filter(e=>e.$key===SideItemKey.DATA_SOURCE?!i.getDisabledDataSource():e.$key!==SideItemKey.CODE_BLOCK||!i.getDisabledCodeBlock()));watch(g,e=>{n.set("sideBarItems",e)},{immediate:!0}),watch(()=>o.data.status,e=>{f.value=e||"0"});const{dragstartHandler:m,dragendHandler:h,floatBoxStates:v,showingBoxKeys:b}=useFloatBox(computed$1(()=>g.value.map(e=>e.$key)));watch(()=>b.value.length,()=>{if(!b.value.some(e=>f.value===g.value.find(t=>t.$key===e)?.text)&&f.value)return;const e=g.value.find(e=>!b.value.includes(e.$key));if(!e)return f.value="",void n.set("hideSlideBar",!0);n.set("hideSlideBar",!1),f.value=e?.text});return t({activeTabName:f}),(t,o)=>(openBlock(),createElementBlock(Fragment,null,["tabs"===e.data.type&&e.data.items.length?(openBlock(),createElementBlock("div",_hoisted_1$5,[createBaseVNode("div",_hoisted_2$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(g.value,(e,t)=>withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(["m-editor-sidebar-header-item",{"is-active":f.value===e.text}]),draggable:e.draggable??!0,key:e.$key??t,style:normalizeStyle(e.tabStyle||{}),onClick:o=>(async(e,t)=>{"function"==typeof e.beforeClick&&!1===await e.beforeClick(e)||(f.value=e.text||e.$key||`${t}`)})(e,t),onDragstart:o[0]||(o[0]=(...e)=>unref(m)&&unref(m)(...e)),onDragend:t=>unref(h)(e.$key,t)},[e.icon?(openBlock(),createBlock(_sfc_main$1s,{key:0,icon:e.icon},null,8,["icon"])):createCommentVNode("v-if",!0),e.text?(openBlock(),createElementBlock("div",_hoisted_4,toDisplayString(e.text),1)):createCommentVNode("v-if",!0)],46,_hoisted_3$8)),[[vShow,!unref(v)[e.$key]?.status]])),128))]),(openBlock(!0),createElementBlock(Fragment,null,renderList(g.value,(e,o)=>withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(["m-editor-sidebar-content",{"m-editor-dep-collecting":a.value}]),key:e.$key??o},[e?.component&&!unref(v)[e.$key]?.status?(openBlock(),createBlock(resolveDynamicComponent(e.component),mergeProps({key:0,ref_for:!0},e.props||{},toHandlers(e?.listeners||{})),createSlots({_:2},["component-list"===e.$key||e.slots?.componentList?{name:"component-list",fn:withCtx(({componentGroupList:o})=>["component-list"===e.$key?renderSlot(t.$slots,"component-list",{key:0,componentGroupList:o}):e.slots?.componentList?(openBlock(),createBlock(resolveDynamicComponent(e.slots.componentList),{key:1})):createCommentVNode("v-if",!0)]),key:"0"}:void 0,"component-list"===e.$key||e.slots?.componentListPanelHeader?{name:"component-list-panel-header",fn:withCtx(()=>["component-list"===e.$key?renderSlot(t.$slots,"component-list-panel-header",{key:0}):e.slots?.componentListPanelHeader?(openBlock(),createBlock(resolveDynamicComponent(e.slots.componentListPanelHeader),{key:1})):createCommentVNode("v-if",!0)]),key:"1"}:void 0,"component-list"===e.$key||e.slots?.componentListItem?{name:"component-list-item",fn:withCtx(({component:o})=>["component-list"===e.$key?renderSlot(t.$slots,"component-list-item",{key:0,component:o}):e.slots?.componentListItem?(openBlock(),createBlock(resolveDynamicComponent(e.slots.componentListItem),{key:1,component:o},null,8,["component"])):createCommentVNode("v-if",!0)]),key:"2"}:void 0,"layer"===e.$key||e.slots?.layerPanelHeader?{name:"layer-panel-header",fn:withCtx(()=>["layer"===e.$key?renderSlot(t.$slots,"layer-panel-header",{key:0}):e.slots?.layerPanelHeader?(openBlock(),createBlock(resolveDynamicComponent(e.slots.layerPanelHeader),{key:1})):createCommentVNode("v-if",!0)]),key:"3"}:void 0,"code-block"===e.$key||e.slots?.codeBlockPanelHeader?{name:"code-block-panel-header",fn:withCtx(()=>["code-block"===e.$key?renderSlot(t.$slots,"code-block-panel-header",{key:0}):e.slots?.codeBlockPanelHeader?(openBlock(),createBlock(resolveDynamicComponent(e.slots.codeBlockPanelHeader),{key:1})):createCommentVNode("v-if",!0)]),key:"4"}:void 0,"code-block"===e.$key||e.slots?.codeBlockPanelTool?{name:"code-block-panel-tool",fn:withCtx(({id:o,data:r})=>["code-block"===e.$key?renderSlot(t.$slots,"code-block-panel-tool",{key:0,id:o,data:r}):e.slots?.codeBlockPanelTool?(openBlock(),createBlock(resolveDynamicComponent(e.slots.codeBlockPanelTool),{key:1})):createCommentVNode("v-if",!0)]),key:"5"}:void 0,"code-block"===e.$key||e.slots?.codeBlockPanelSearch?{name:"code-block-panel-search",fn:withCtx(()=>["code-block"===e.$key?renderSlot(t.$slots,"code-block-panel-search",{key:0}):e.slots?.codeBlockPanelSearch?(openBlock(),createBlock(resolveDynamicComponent(e.slots.codeBlockPanelSearch),{key:1})):createCommentVNode("v-if",!0)]),key:"6"}:void 0,"layer"===e.$key||e.slots?.layerNodeContent?{name:"layer-node-content",fn:withCtx(({data:o})=>["layer"===e.$key?renderSlot(t.$slots,"layer-node-content",{key:0,data:o}):e.slots?.layerNodeContent?(openBlock(),createBlock(resolveDynamicComponent(e.slots.layerNodeContent),{key:1,data:o},null,8,["data"])):createCommentVNode("v-if",!0)]),key:"7"}:void 0,"layer"===e.$key||e.slots?.layerNodeLabel?{name:"layer-node-label",fn:withCtx(({data:o})=>["layer"===e.$key?renderSlot(t.$slots,"layer-node-label",{key:0,data:o}):e.slots?.layerNodeLabel?(openBlock(),createBlock(resolveDynamicComponent(e.slots.layerNodeTool),{key:1,data:o},null,8,["data"])):createCommentVNode("v-if",!0)]),key:"8"}:void 0,"layer"===e.$key||e.slots?.layerNodeTool?{name:"layer-node-tool",fn:withCtx(({data:o})=>["layer"===e.$key?renderSlot(t.$slots,"layer-node-tool",{key:0,data:o}):e.slots?.layerNodeTool?(openBlock(),createBlock(resolveDynamicComponent(e.slots.layerNodeTool),{key:1,data:o},null,8,["data"])):createCommentVNode("v-if",!0)]),key:"9"}:void 0,"data-source"===e.$key||e.slots?.dataSourcePanelTool?{name:"data-source-panel-tool",fn:withCtx(({data:o})=>["data-source"===e.$key?renderSlot(t.$slots,"data-source-panel-tool",{key:0,data:o}):e.slots?.DataSourcePanelTool?(openBlock(),createBlock(resolveDynamicComponent(e.slots.DataSourcePanelTool),{key:1})):createCommentVNode("v-if",!0)]),key:"10"}:void 0,"data-source"===e.$key||e.slots?.dataSourcePanelSearch?{name:"data-source-panel-search",fn:withCtx(()=>["data-source"===e.$key?renderSlot(t.$slots,"data-source-panel-search",{key:0}):e.slots?.dataSourcePanelSearch?(openBlock(),createBlock(resolveDynamicComponent(e.slots.dataSourcePanelSearch),{key:1})):createCommentVNode("v-if",!0)]),key:"11"}:void 0]),1040)):createCommentVNode("v-if",!0)],2)),[[vShow,[e.text,e.$key,`${o}`].includes(f.value)]])),128)),s.value&&a.value&&l.value>0?(openBlock(),createElementBlock("div",_hoisted_5,[createBaseVNode("span",null,"依赖收集中(剩余任务:"+toDisplayString(l.value)+")",1),createVNode(_sfc_main$1s,{icon:unref(close_default),class:"close-icon",onClick:o[1]||(o[1]=withModifiers(e=>s.value=!1,["stop"]))},null,8,["icon"])])):createCommentVNode("v-if",!0)])):createCommentVNode("v-if",!0),(openBlock(),createBlock(Teleport,{to:"body"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(g.value,(e,t)=>(openBlock(),createElementBlock(Fragment,null,[unref(v)[e.$key]?.status?(openBlock(),createBlock(_sfc_main$1k,{key:e.$key??t,visible:unref(v)[e.$key].status,"onUpdate:visible":t=>unref(v)[e.$key].status=t,height:p.value,"onUpdate:height":o[2]||(o[2]=e=>p.value=e),width:c.value,title:e.text,position:{left:unref(v)[e.$key].left,top:unref(v)[e.$key].top}},{body:withCtx(()=>[createBaseVNode("div",_hoisted_6,[e&&unref(v)[e.$key].status?(openBlock(),createBlock(resolveDynamicComponent(e.component),mergeProps({key:0,ref_for:!0},e.props||{},toHandlers(e?.listeners||{})),null,16)):createCommentVNode("v-if",!0)])]),_:2},1032,["visible","onUpdate:visible","height","width","title","position"])):createCommentVNode("v-if",!0)],64))),256))]))],64))}}),_sfc_main$9=defineComponent({name:"MEditorScrollBar",__name:"ScrollBar",props:{size:{},scrollSize:{},isHorizontal:{type:Boolean},pos:{}},emits:["scroll"],setup(e,{emit:t}){const o=e,r=t,n=useTemplateRef("bar"),i=useTemplateRef("thumb"),a=computed$1(()=>o.size*(o.size/o.scrollSize)),l=computed$1(()=>o.pos/o.scrollSize*o.size),s=computed$1(()=>({[o.isHorizontal?"width":"height"]:`${a.value}px`,transform:`translate${o.isHorizontal?"X":"Y"}(${l.value}px)`}));let c;onMounted(()=>{i.value&&(c=new Gesto(i.value,{container:window}),c.on("dragStart",e=>{e.inputEvent.stopPropagation(),e.inputEvent.preventDefault()}).on("drag",e=>{u(p(e))}),n.value?.addEventListener("wheel",d,!1))}),onBeforeUnmount(()=>{c&&c.off(),n.value?.removeEventListener("wheel",d,!1)});const d=e=>{const t=o.isHorizontal?e.deltaX:e.deltaY;t&&e.preventDefault(),u(t)},p=e=>{const t=(o.isHorizontal?e.deltaX:e.deltaY)/o.size;return o.scrollSize*t},u=e=>{if(e<0)o.pos<=0?r("scroll",0):r("scroll",-Math.min(-e,o.pos));else{const t=o.size-(a.value+l.value);r("scroll",t<=0?0:Math.min(e,t))}};return(t,o)=>(openBlock(),createElementBlock("div",{ref:"bar",class:normalizeClass(["m-editor-scroll-bar",e.isHorizontal?"horizontal":"vertical"])},[createBaseVNode("div",{ref:"thumb",class:"m-editor-scroll-bar-thumb",style:normalizeStyle(s.value)},null,4)],2))}}),_hoisted_1$4={class:"m-editor-scroll-viewer-container",ref:"container"},_sfc_main$8=defineComponent({name:"MEditorScrollViewer",__name:"ScrollViewer",props:{width:{default:0},height:{default:0},wrapWidth:{default:0},wrapHeight:{default:0},zoom:{default:1},correctionScrollSize:{default:()=>({width:0,height:0})}},setup(e,{expose:t}){const o=e,r=useTemplateRef("container"),n=useTemplateRef("target"),i=computed$1(()=>`\n width: ${isNumber$1(`${o.width}`)?`${o.width}px`:o.width};\n height: ${isNumber$1(`${o.height}`)?`${o.height}px`:o.height};\n position: absolute;\n margin-top: 30px;\n `),a=ref$1(0),l=ref$1(0);let s;onMounted(()=>{r.value&&n.value&&(s=new ScrollViewer({container:r.value,target:n.value,zoom:o.zoom,correctionScrollSize:o.correctionScrollSize}),s.on("scroll",e=>{p.value=e.scrollLeft,c.value=e.scrollTop,a.value=e.scrollWidth,l.value=e.scrollHeight}))}),onBeforeUnmount(()=>{s.destroy()}),watch(()=>o.zoom,()=>{s.setZoom(o.zoom)});const c=ref$1(0),d=e=>{c.value+=e,s.scrollTo({top:c.value})},p=ref$1(0),u=e=>{p.value+=e,s.scrollTo({left:p.value})};return t({container:r}),(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$4,[createBaseVNode("div",{ref:"target",style:normalizeStyle(i.value)},[renderSlot(t.$slots,"default")],4),renderSlot(t.$slots,"content"),l.value>e.wrapHeight?(openBlock(),createBlock(_sfc_main$9,{key:0,"scroll-size":l.value,pos:c.value,size:e.wrapHeight,onScroll:d},null,8,["scroll-size","pos","size"])):createCommentVNode("v-if",!0),a.value>e.wrapWidth?(openBlock(),createBlock(_sfc_main$9,{key:1,"is-horizontal":!0,"scroll-size":a.value,pos:p.value,size:e.wrapWidth,onScroll:u},null,8,["scroll-size","pos","size"])):createCommentVNode("v-if",!0)],512))}}),_sfc_main$7=defineComponent({__name:"NodeListMenu",setup(e){const t=useServices(),{editorService:o}=t,r=ref$1(!1),n=ref$1(!1),i=useTemplateRef("button"),a=useTemplateRef("box"),l=computed$1(()=>o.get("stage")),s=computed$1(()=>o.get("page")),c=computed$1(()=>o.get("nodes")),d=computed$1(()=>s.value?[s.value]:[]),{nodeStatusMap:p}=useNodeStatus(t),{filterTextChangeHandler:u}=useFilter(d,p,(e,t)=>t.id===e),f=watch(l,e=>{e&&(nextTick(()=>f()),e.on("select",(t,o)=>{const r=(e.renderer?.getElementsFromPoint(o)||[]).map(e=>getIdFromEl()(e)).filter(e=>Boolean(e));n.value=r.length>3,u(r)}))},{immediate:!0});watch(c,e=>{if(p.value)for(const[t,o]of p.value.entries())o.selected=e.some(e=>e.id===t)},{immediate:!0});const g=async(e,t)=>{await o.select(t.id),l.value?.select(t.id)},m=ref$1({left:0,top:0});return watch(r,async e=>{if(!i.value||!e)return;await nextTick();const t=i.value.getBoundingClientRect(),o=a.value?.target?.clientHeight||0;m.value={left:t.left+t.width+5,top:t.top-o/2+t.height/2}}),(e,t)=>(openBlock(),createElementBlock(Fragment,null,[s.value&&n.value?(openBlock(),createBlock(unref(_sfc_main$2$19),{key:0,content:"点击查看当前位置下的组件"},{default:withCtx(()=>[createBaseVNode("div",{ref:"button",class:"m-editor-stage-float-button",onClick:t[0]||(t[0]=e=>r.value=!0)},"可选组件",512)]),_:1})):createCommentVNode("v-if",!0),s.value&&unref(p)&&n.value?(openBlock(),createBlock(_sfc_main$1k,{key:1,ref:"box",visible:r.value,"onUpdate:visible":t[1]||(t[1]=e=>r.value=e),title:"当前位置下的组件",position:m.value},{body:withCtx(()=>[createVNode(_sfc_main$m,{class:"m-editor-node-list-menu magic-editor-layer-tree",data:d.value,"node-status-map":unref(p),onNodeClick:g},null,8,["data","node-status-map"])]),_:1},8,["visible","position"])):createCommentVNode("v-if",!0)],64))}}),_hoisted_1$3$1={key:0,class:"m-editor-stage-overlay"},_sfc_main$6=defineComponent({__name:"StageOverlay",setup(e){const{stageOverlayService:t,editorService:o,uiService:r}=useServices(),n=inject("stageOptions"),i=useTemplateRef("stageOverlay"),a=computed$1(()=>t.get("stageOverlayVisible")),l=computed$1(()=>t.get("wrapWidth")),s=computed$1(()=>t.get("wrapHeight")),c=computed$1(()=>o.get("stage")),d=computed$1(()=>r.get("zoom")),p=computed$1(()=>r.get("columnWidth")),u=computed$1(()=>r.get("frameworkRect")),f=computed$1(()=>({transform:`scale(${d.value})`}));watch(c,e=>{e?e.on("dblclick",async o=>{const r=await(e.actionManager?.getElementFromPoint(o))||null;t.openOverlay(r)}):t.closeOverlay()}),watch(d,e=>{const o=t.get("stage");o&&e&&o.setZoom(e)}),watch(i,e=>{const o=t.createStage(n);if(t.set("stage",o),e&&o){o.mount(e);const{mask:r,renderer:n}=o,{contentWindow:i}=n;r?.showRule(!1),t.updateOverlay(),i?.magic.onRuntimeReady({})}}),onBeforeUnmount(()=>{t.get("stage")?.destroy(),t.set("stage",null)});const g=()=>{t.closeOverlay()};return(e,t)=>a.value?(openBlock(),createElementBlock("div",_hoisted_1$3$1,[createVNode(unref(_sfc_main$n$2),{class:"m-editor-stage-overlay-close",size:"30",onClick:g},{default:withCtx(()=>[createVNode(unref(close_bold_default))]),_:1}),createVNode(_sfc_main$8,{class:"m-editor-stage",width:l.value,height:s.value,"wrap-width":p.value.center,"wrap-height":u.value.height,zoom:d.value},{default:withCtx(()=>[createBaseVNode("div",{ref:"stageOverlay",class:"m-editor-stage-container",style:normalizeStyle(f.value)},null,4)]),_:1},8,["width","height","wrap-width","wrap-height","zoom"])])):createCommentVNode("v-if",!0)}}),_hoisted_1$2$1={viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},_sfc_main$5=defineComponent({name:"MEditorCenterIcon",__name:"CenterIcon",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",_hoisted_1$2$1,[...t[0]||(t[0]=[createBaseVNode("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2 4H21V6H2V4Z",fill:"black","fill-opacity":"0.9"},null,-1),createBaseVNode("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5 11H18V13H5V11Z",fill:"black","fill-opacity":"0.9"},null,-1),createBaseVNode("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2 18H21V20H2V18Z",fill:"black","fill-opacity":"0.9"},null,-1)])]))}),_sfc_main$4=defineComponent({name:"MEditorViewerMenu",__name:"ViewerMenu",props:{isMultiSelect:{type:Boolean,default:!1},stageContentMenu:{},customContentMenu:{}},setup(e,{expose:t}){const o=e,r=useServices(),{editorService:n}=r,i=useTemplateRef("menu"),a=ref$1(!1),l=computed$1(()=>n.get("node")),s=computed$1(()=>n.get("nodes")),c=computed$1(()=>n.get("parent")),d=computed$1(()=>o.customContentMenu([{type:"button",text:"水平居中",icon:markRaw(_sfc_main$5),display:()=>a.value,handler:()=>{s.value&&n.alignCenter(s.value)}},useCopyMenu(),usePasteMenu(i),{type:"divider",direction:"horizontal",display:()=>!!l.value&&(!isPage(l.value)&&!isPageFragment(l.value))},{type:"button",text:"上移一层",icon:markRaw(top_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!o.isMultiSelect,handler:()=>{n.moveLayer(1)}},{type:"button",text:"下移一层",icon:markRaw(bottom_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!o.isMultiSelect,handler:()=>{n.moveLayer(-1)}},{type:"button",text:"置顶",icon:markRaw(top_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!o.isMultiSelect,handler:()=>{n.moveLayer(LayerOffset.TOP)}},{type:"button",text:"置底",icon:markRaw(bottom_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!o.isMultiSelect,handler:()=>{n.moveLayer(LayerOffset.BOTTOM)}},useMoveToMenu(r),{type:"divider",direction:"horizontal",display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!o.isMultiSelect},useDeleteMenu(),{type:"divider",direction:"horizontal"},{type:"button",text:"清空参考线",handler:()=>{n.get("stage")?.clearGuides()}},...o.stageContentMenu],"viewer"));watch(c,async()=>{if(!c.value)return a.value=!1;const e=await n.getLayout(c.value),t=[Layout.ABSOLUTE,Layout.FIXED].includes(e),o=s.value?.every(e=>![NodeType.ROOT,NodeType.PAGE,"pop"].includes(`${e?.type}`));a.value=t&&!!o},{immediate:!0});return t({show:e=>{i.value?.show(e)}}),(e,t)=>(openBlock(),createBlock(_sfc_main$p,{"menu-data":d.value,ref:"menu"},null,8,["menu-data"]))}}),_sfc_main$3=defineComponent({name:"MEditorStage",__name:"Stage",props:{stageOptions:{},stageContentMenu:{},disabledStageOverlay:{type:Boolean,default:!1},customContentMenu:{}},setup(e){const t=e;let o=null,r=null;const{editorService:n,uiService:i,keybindingService:a}=useServices(),l=computed$1(()=>n.get("stageLoading")),s=useTemplateRef("stageWrap"),c=useTemplateRef("stageContainer"),d=useTemplateRef("menu"),p=computed$1(()=>n.get("nodes")),u=computed$1(()=>p.value.length>1),f=computed$1(()=>i.get("stageRect")),g=computed$1(()=>i.get("stageContainerRect")),m=computed$1(()=>n.get("root")),h=computed$1(()=>n.get("page")),v=computed$1(()=>i.get("zoom")),b=computed$1(()=>n.get("node"));watchEffect(()=>{!o&&h.value&&c.value&&(t.stageOptions?.runtimeUrl||t.stageOptions?.render)&&m.value&&(o=useStage(t.stageOptions),o.on("select",()=>{s.value?.container?.focus()}),n.set("stage",markRaw(o)),o.mount(c.value),b.value?.id&&o.on("runtime-ready",e=>{r=e}))}),onBeforeUnmount(()=>{o?.destroy(),n.set("stage",null)}),watch(v,e=>{o&&e&&o.setZoom(e)});let _=null;watch(h,e=>{if(r&&e){n.set("stageLoading",!0),_&&globalThis.clearTimeout(_),_=globalThis.setTimeout(()=>{n.set("stageLoading",!1),_=null},3e3),r.updatePageId?.(e.id);const t=watch(l,()=>{l.value||nextTick(()=>{o?.select(e.id),t()})},{immediate:!0})}});const y=new globalThis.ResizeObserver(e=>{for(const{contentRect:t}of e)i.set("stageContainerRect",{width:t.width,height:t.height})});onMounted(()=>{s.value?.container&&(y.observe(s.value.container),a.registerEl(KeyBindingContainerKey.STAGE,s.value.container))}),onBeforeUnmount(()=>{o?.destroy(),o=null,y.disconnect(),n.set("stage",null),a.unregisterEl("stage")});const x=getEditorConfig("parseDSL"),w=e=>{e.preventDefault(),d.value?.show(e)},S=e=>{e.dataTransfer&&(e.preventDefault(),e.dataTransfer.dropEffect="move")},E=async e=>{if(!e.dataTransfer)return;const r=e.dataTransfer.getData("text/json");if(!r)return;const i=x(`(${r})`);if(!i||i.dragType!==DragType.COMPONENT_LIST)return;e.preventDefault();const a=o?.renderer?.contentWindow?.document,l=a?.querySelector(`.${t.stageOptions?.containerHighlightClassName}`);let s=h.value;const d=getIdFromEl()(l);if(d&&(s=n.getNodeById(d,!1)),s&&c.value&&o){const t=await n.getLayout(s),r=c.value.getBoundingClientRect(),{scrollTop:d,scrollLeft:p}=o.mask,{style:u={}}=i.data;let f=0,g=0,m="relative";if("fixed"===u.position)m="fixed",f=e.clientY-r.top,g=e.clientX-r.left;else if(t===Layout.ABSOLUTE&&(m="absolute",f=e.clientY-r.top+d,g=e.clientX-r.left+p,l)){const{left:e,top:t}=getOffset(l);g-=e*v.value,f-=t*v.value}i.data.style={...u,position:m,top:calcValueByFontsize(a,f/v.value),left:calcValueByFontsize(a,g/v.value)},i.data.inputEvent=e,n.add(i.data,s)}};return(t,o)=>{const r=resolveDirective("loading");return withDirectives((openBlock(),createBlock(_sfc_main$8,{class:"m-editor-stage",ref:"stageWrap",tabindex:"-1","element-loading-text":"Runtime 加载中...",width:f.value?.width,height:f.value?.height,"wrap-width":g.value?.width,"wrap-height":g.value?.height,zoom:v.value,"correction-scroll-size":{width:60,height:50},onClick:o[0]||(o[0]=e=>s.value?.container?.focus())},{content:withCtx(()=>[e.disabledStageOverlay?createCommentVNode("v-if",!0):(openBlock(),createBlock(_sfc_main$6,{key:0})),(openBlock(),createBlock(Teleport,{to:"body"},[createVNode(_sfc_main$4,{ref:"menu","is-multi-select":u.value,"stage-content-menu":e.stageContentMenu,"custom-content-menu":e.customContentMenu},null,8,["is-multi-select","stage-content-menu","custom-content-menu"])]))]),default:withCtx(()=>[createBaseVNode("div",{class:"m-editor-stage-container",ref:"stageContainer",style:normalizeStyle(`transform: scale(${v.value});`),onContextmenu:w,onDrop:E,onDragover:S},null,36),createVNode(_sfc_main$7)]),_:1},8,["width","height","wrap-width","wrap-height","zoom"])),[[r,l.value]])}}}),_hoisted_1$1$1={key:0,class:"m-editor-breadcrumb"},_hoisted_2$10={key:0},_sfc_main$2=defineComponent({name:"MEditorBreadcrumb",__name:"Breadcrumb",setup(e){const{editorService:t}=useServices(),o=computed$1(()=>t.get("node")),r=computed$1(()=>t.get("nodes")),n=computed$1(()=>t.get("root")),i=computed$1(()=>getNodePath(o.value?.id||"",n.value?.items||[]));return(e,n)=>1===r.value.length?(openBlock(),createElementBlock("div",_hoisted_1$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.value,(e,r)=>(openBlock(),createElementBlock(Fragment,{key:e.id},[createVNode(unref(_sfc_main$F$1),{link:"",disabled:e.id===o.value?.id,onClick:o=>(async e=>{await t.select(e),t.get("stage")?.select(e.id)})(e)},{default:withCtx(()=>[createTextVNode(toDisplayString(e.name),1)]),_:2},1032,["disabled","onClick"]),r<i.value.length-1?(openBlock(),createElementBlock("span",_hoisted_2$10,"/")):createCommentVNode("v-if",!0)],64))),128))])):createCommentVNode("v-if",!0)}}),_hoisted_1$10={class:"m-editor-workspace"},_sfc_main$1=defineComponent({name:"MEditorWorkspace",__name:"Workspace",props:{stageContentMenu:{},disabledStageOverlay:{type:Boolean,default:!1},customContentMenu:{}},setup(e){const t=inject("stageOptions"),{editorService:o}=useServices(),r=computed$1(()=>o.get("page"));return(o,n)=>(openBlock(),createElementBlock("div",_hoisted_1$10,[createVNode(_sfc_main$2),renderSlot(o.$slots,"stage",{},()=>[r.value&&(unref(t)?.render||unref(t)?.runtimeUrl)?(openBlock(),createBlock(_sfc_main$3,{key:0,"stage-options":unref(t),"disabled-stage-overlay":e.disabledStageOverlay,"stage-content-menu":e.stageContentMenu,"custom-content-menu":e.customContentMenu},null,8,["stage-options","disabled-stage-overlay","stage-content-menu","custom-content-menu"])):createCommentVNode("v-if",!0)]),renderSlot(o.$slots,"workspace-content")]))}}),canUsePluginMethods$3={async:["setCodeDslById","setEditStatus","setCombineIds","setUndeleteableList","deleteCodeDslByIds"],sync:["setCodeDslByIdSync"]},CodeBlock=class extends BaseService{constructor(){super([...canUsePluginMethods$3.async.map(e=>({name:e,isAsync:!0})),...canUsePluginMethods$3.sync.map(e=>({name:e,isAsync:!1}))]),_defineProperty$1(this,"state",reactive$1({codeDsl:null,editable:!0,combineIds:[],undeletableList:[],paramsColConfig:void 0}))}async setCodeDsl(e){this.state.codeDsl=e,this.emit("code-dsl-change",this.state.codeDsl)}getCodeDsl(){return this.state.codeDsl}getCodeContentById(e){if(!e)return null;const t=this.getCodeDsl();return t?t[e]??null:null}async setCodeDslById(e,t){this.setCodeDslByIdSync(e,t,!0)}setCodeDslByIdSync(e,t,o=!0){const r=this.getCodeDsl();if(!r)throw new Error("dsl中没有codeBlocks");if(r[e]&&!o)return;const n=cloneDeep(t);if(n.content){const e=getEditorConfig("parseDSL");"string"==typeof n.content&&(n.content=e(n.content))}r[e]={...r[e]||{},...n},this.emit("addOrUpdate",e,r[e])}getCodeDslByIds(e){return pick(this.getCodeDsl(),e)}getEditStatus(){return this.state.editable}async setEditStatus(e){this.state.editable=e}async setCombineIds(e){this.state.combineIds=e}getCombineIds(){return this.state.combineIds}getUndeletableList(){return this.state.undeletableList}async setUndeleteableList(e){this.state.undeletableList=e}setCodeDraft(e,t){globalThis.localStorage.setItem(`${CODE_DRAFT_STORAGE_KEY}_${e}`,t)}getCodeDraft(e){return globalThis.localStorage.getItem(`${CODE_DRAFT_STORAGE_KEY}_${e}`)}removeCodeDraft(e){globalThis.localStorage.removeItem(`${CODE_DRAFT_STORAGE_KEY}_${e}`)}async deleteCodeDslByIds(e){const t=await this.getCodeDsl();t&&e.forEach(e=>{delete t[e],this.emit("remove",e)})}setParamsColConfig(e){this.state.paramsColConfig=e}getParamsColConfig(){return this.state.paramsColConfig}async getUniqueId(){const e=`code_${Math.random().toString(10).substring(2).substring(0,4)}`;return keys$1(await this.getCodeDsl()).includes(e)?await this.getUniqueId():e}copyWithRelated(e,t){const o=Array.isArray(e)?e:[e],r={};if(t&&"function"==typeof t.isTarget){const e=new Target({...t}),n=new Watcher;n.addTarget(e),n.collect(o,{},!0,t.type),Object.keys(e.deps).forEach(t=>{const o=editorService.getNodeById(t);o&&e.deps[t].keys.forEach(e=>{const t=get(o,e);if(!Object.keys(r).find(e=>e===t)){const e=this.getCodeContentById(t);e&&(r[t]=e)}})})}storageService.setItem(COPY_CODE_STORAGE_KEY,r,{protocol:Protocol.OBJECT})}paste(){const e=storageService.getItem(COPY_CODE_STORAGE_KEY);Object.keys(e).forEach(t=>{this.setCodeDslByIdSync(t,e[t],!1)})}resetState(){this.state.codeDsl=null,this.state.editable=!0,this.state.combineIds=[],this.state.undeletableList=[]}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(e){super.usePlugin(e)}},codeBlockService=new CodeBlock,ComponentList=class extends BaseService{constructor(){super([]),_defineProperty$1(this,"state",shallowReactive({list:[]}))}setList(e){this.state.list=e}getList(){return this.state.list}resetState(){this.state.list=[]}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}},componentListService=new ComponentList,canUsePluginMethods$2={sync:["getFormConfig","setFormConfig","getFormValue","setFormValue","getFormEvent","setFormEvent","getFormMethod","setFormMethod","add","update","remove","createId"]},DataSource=class extends BaseService{constructor(){super(canUsePluginMethods$2.sync.map(e=>({name:e,isAsync:!1}))),_defineProperty$1(this,"state",reactive$1({datasourceTypeList:[],dataSources:[],editable:!0,configs:{},values:{},events:{},methods:{}}))}set(e,t){this.state[e]=t}get(e){return this.state[e]}getFormConfig(e="base"){return getFormConfig(toLine(e),this.get("configs"))}setFormConfig(e,t){this.get("configs")[toLine(e)]=t}getFormValue(e="base"){return getFormValue(toLine(e),this.get("values")[e])}setFormValue(e,t){this.get("values")[toLine(e)]=t}getFormEvent(e="base"){return this.get("events")[toLine(e)]||[]}setFormEvent(e,t=[]){this.get("events")[toLine(e)]=t}getFormMethod(e="base"){return this.get("methods")[toLine(e)]||[]}setFormMethod(e,t=[]){this.get("methods")[toLine(e)]=t}add(e){const t={...e,id:e.id&&!this.getDataSourceById(e.id)?e.id:this.createId()};return this.get("dataSources").push(t),this.emit("add",t),t}update(e,{changeRecords:t=[]}={}){const o=this.get("dataSources"),r=o.findIndex(t=>t.id===e.id),n=o[r],i=cloneDeep(e);return o[r]=i,this.emit("update",i,{oldConfig:n,changeRecords:t}),i}remove(e){const t=this.get("dataSources"),o=t.findIndex(t=>t.id===e);t.splice(o,1),this.emit("remove",e)}createId(){return`ds_${guid()}`}getDataSourceById(e){return this.get("dataSources").find(t=>t.id===e)}resetState(){this.set("dataSources",[])}destroy(){this.removeAllListeners(),this.resetState(),this.removeAllPlugins()}usePlugin(e){super.usePlugin(e)}copyWithRelated(e,t){const o=Array.isArray(e)?e:[e],r=[];if(t&&"function"==typeof t.isTarget){const e=new Target({...t}),n=new Watcher;n.addTarget(e),n.collect(o,{},!0,t.type),Object.keys(e.deps).forEach(t=>{const o=editorService.getNodeById(t);o&&e.deps[t].keys.forEach(e=>{const[t]=get(o,e);if(!r.find(e=>e.id===t)){const e=this.getDataSourceById(t);e&&r.push(e)}})})}storageService.setItem(COPY_DS_STORAGE_KEY,r,{protocol:Protocol.OBJECT})}paste(){storageService.getItem(COPY_DS_STORAGE_KEY).forEach(e=>{this.getDataSourceById(e.id)||this.add(e)})}},dataSourceService=new DataSource,jsContent="(function () {\n 'use strict';\n\n var events = {exports: {}};\n\n var hasRequiredEvents;\n\n function requireEvents () {\n \tif (hasRequiredEvents) return events.exports;\n \thasRequiredEvents = 1;\n\n \tvar R = typeof Reflect === 'object' ? Reflect : null;\n \tvar ReflectApply = R && typeof R.apply === 'function'\n \t ? R.apply\n \t : function ReflectApply(target, receiver, args) {\n \t return Function.prototype.apply.call(target, receiver, args);\n \t };\n\n \tvar ReflectOwnKeys;\n \tif (R && typeof R.ownKeys === 'function') {\n \t ReflectOwnKeys = R.ownKeys;\n \t} else if (Object.getOwnPropertySymbols) {\n \t ReflectOwnKeys = function ReflectOwnKeys(target) {\n \t return Object.getOwnPropertyNames(target)\n \t .concat(Object.getOwnPropertySymbols(target));\n \t };\n \t} else {\n \t ReflectOwnKeys = function ReflectOwnKeys(target) {\n \t return Object.getOwnPropertyNames(target);\n \t };\n \t}\n\n \tfunction ProcessEmitWarning(warning) {\n \t if (console && console.warn) console.warn(warning);\n \t}\n\n \tvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n \t return value !== value;\n \t};\n\n \tfunction EventEmitter() {\n \t EventEmitter.init.call(this);\n \t}\n \tevents.exports = EventEmitter;\n \tevents.exports.once = once;\n\n \t// Backwards-compat with node 0.10.x\n \tEventEmitter.EventEmitter = EventEmitter;\n\n \tEventEmitter.prototype._events = undefined;\n \tEventEmitter.prototype._eventsCount = 0;\n \tEventEmitter.prototype._maxListeners = undefined;\n\n \t// By default EventEmitters will print a warning if more than 10 listeners are\n \t// added to it. This is a useful default which helps finding memory leaks.\n \tvar defaultMaxListeners = 10;\n\n \tfunction checkListener(listener) {\n \t if (typeof listener !== 'function') {\n \t throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n \t }\n \t}\n\n \tObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n \t enumerable: true,\n \t get: function() {\n \t return defaultMaxListeners;\n \t },\n \t set: function(arg) {\n \t if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n \t throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n \t }\n \t defaultMaxListeners = arg;\n \t }\n \t});\n\n \tEventEmitter.init = function() {\n\n \t if (this._events === undefined ||\n \t this._events === Object.getPrototypeOf(this)._events) {\n \t this._events = Object.create(null);\n \t this._eventsCount = 0;\n \t }\n\n \t this._maxListeners = this._maxListeners || undefined;\n \t};\n\n \t// Obviously not all Emitters should be limited to 10. This function allows\n \t// that to be increased. Set to zero for unlimited.\n \tEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n \t if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n \t throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n \t }\n \t this._maxListeners = n;\n \t return this;\n \t};\n\n \tfunction _getMaxListeners(that) {\n \t if (that._maxListeners === undefined)\n \t return EventEmitter.defaultMaxListeners;\n \t return that._maxListeners;\n \t}\n\n \tEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n \t return _getMaxListeners(this);\n \t};\n\n \tEventEmitter.prototype.emit = function emit(type) {\n \t var args = [];\n \t for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n \t var doError = (type === 'error');\n\n \t var events = this._events;\n \t if (events !== undefined)\n \t doError = (doError && events.error === undefined);\n \t else if (!doError)\n \t return false;\n\n \t // If there is no 'error' event listener then throw.\n \t if (doError) {\n \t var er;\n \t if (args.length > 0)\n \t er = args[0];\n \t if (er instanceof Error) {\n \t // Note: The comments on the `throw` lines are intentional, they show\n \t // up in Node's output if this results in an unhandled exception.\n \t throw er; // Unhandled 'error' event\n \t }\n \t // At least give some kind of context to the user\n \t var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n \t err.context = er;\n \t throw err; // Unhandled 'error' event\n \t }\n\n \t var handler = events[type];\n\n \t if (handler === undefined)\n \t return false;\n\n \t if (typeof handler === 'function') {\n \t ReflectApply(handler, this, args);\n \t } else {\n \t var len = handler.length;\n \t var listeners = arrayClone(handler, len);\n \t for (var i = 0; i < len; ++i)\n \t ReflectApply(listeners[i], this, args);\n \t }\n\n \t return true;\n \t};\n\n \tfunction _addListener(target, type, listener, prepend) {\n \t var m;\n \t var events;\n \t var existing;\n\n \t checkListener(listener);\n\n \t events = target._events;\n \t if (events === undefined) {\n \t events = target._events = Object.create(null);\n \t target._eventsCount = 0;\n \t } else {\n \t // To avoid recursion in the case that type === \"newListener\"! Before\n \t // adding it to the listeners, first emit \"newListener\".\n \t if (events.newListener !== undefined) {\n \t target.emit('newListener', type,\n \t listener.listener ? listener.listener : listener);\n\n \t // Re-assign `events` because a newListener handler could have caused the\n \t // this._events to be assigned to a new object\n \t events = target._events;\n \t }\n \t existing = events[type];\n \t }\n\n \t if (existing === undefined) {\n \t // Optimize the case of one listener. Don't need the extra array object.\n \t existing = events[type] = listener;\n \t ++target._eventsCount;\n \t } else {\n \t if (typeof existing === 'function') {\n \t // Adding the second element, need to change to array.\n \t existing = events[type] =\n \t prepend ? [listener, existing] : [existing, listener];\n \t // If we've already got an array, just append.\n \t } else if (prepend) {\n \t existing.unshift(listener);\n \t } else {\n \t existing.push(listener);\n \t }\n\n \t // Check for listener leak\n \t m = _getMaxListeners(target);\n \t if (m > 0 && existing.length > m && !existing.warned) {\n \t existing.warned = true;\n \t // No error code for this since it is a Warning\n \t // eslint-disable-next-line no-restricted-syntax\n \t var w = new Error('Possible EventEmitter memory leak detected. ' +\n \t existing.length + ' ' + String(type) + ' listeners ' +\n \t 'added. Use emitter.setMaxListeners() to ' +\n \t 'increase limit');\n \t w.name = 'MaxListenersExceededWarning';\n \t w.emitter = target;\n \t w.type = type;\n \t w.count = existing.length;\n \t ProcessEmitWarning(w);\n \t }\n \t }\n\n \t return target;\n \t}\n\n \tEventEmitter.prototype.addListener = function addListener(type, listener) {\n \t return _addListener(this, type, listener, false);\n \t};\n\n \tEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\n \tEventEmitter.prototype.prependListener =\n \t function prependListener(type, listener) {\n \t return _addListener(this, type, listener, true);\n \t };\n\n \tfunction onceWrapper() {\n \t if (!this.fired) {\n \t this.target.removeListener(this.type, this.wrapFn);\n \t this.fired = true;\n \t if (arguments.length === 0)\n \t return this.listener.call(this.target);\n \t return this.listener.apply(this.target, arguments);\n \t }\n \t}\n\n \tfunction _onceWrap(target, type, listener) {\n \t var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n \t var wrapped = onceWrapper.bind(state);\n \t wrapped.listener = listener;\n \t state.wrapFn = wrapped;\n \t return wrapped;\n \t}\n\n \tEventEmitter.prototype.once = function once(type, listener) {\n \t checkListener(listener);\n \t this.on(type, _onceWrap(this, type, listener));\n \t return this;\n \t};\n\n \tEventEmitter.prototype.prependOnceListener =\n \t function prependOnceListener(type, listener) {\n \t checkListener(listener);\n \t this.prependListener(type, _onceWrap(this, type, listener));\n \t return this;\n \t };\n\n \t// Emits a 'removeListener' event if and only if the listener was removed.\n \tEventEmitter.prototype.removeListener =\n \t function removeListener(type, listener) {\n \t var list, events, position, i, originalListener;\n\n \t checkListener(listener);\n\n \t events = this._events;\n \t if (events === undefined)\n \t return this;\n\n \t list = events[type];\n \t if (list === undefined)\n \t return this;\n\n \t if (list === listener || list.listener === listener) {\n \t if (--this._eventsCount === 0)\n \t this._events = Object.create(null);\n \t else {\n \t delete events[type];\n \t if (events.removeListener)\n \t this.emit('removeListener', type, list.listener || listener);\n \t }\n \t } else if (typeof list !== 'function') {\n \t position = -1;\n\n \t for (i = list.length - 1; i >= 0; i--) {\n \t if (list[i] === listener || list[i].listener === listener) {\n \t originalListener = list[i].listener;\n \t position = i;\n \t break;\n \t }\n \t }\n\n \t if (position < 0)\n \t return this;\n\n \t if (position === 0)\n \t list.shift();\n \t else {\n \t spliceOne(list, position);\n \t }\n\n \t if (list.length === 1)\n \t events[type] = list[0];\n\n \t if (events.removeListener !== undefined)\n \t this.emit('removeListener', type, originalListener || listener);\n \t }\n\n \t return this;\n \t };\n\n \tEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\n \tEventEmitter.prototype.removeAllListeners =\n \t function removeAllListeners(type) {\n \t var listeners, events, i;\n\n \t events = this._events;\n \t if (events === undefined)\n \t return this;\n\n \t // not listening for removeListener, no need to emit\n \t if (events.removeListener === undefined) {\n \t if (arguments.length === 0) {\n \t this._events = Object.create(null);\n \t this._eventsCount = 0;\n \t } else if (events[type] !== undefined) {\n \t if (--this._eventsCount === 0)\n \t this._events = Object.create(null);\n \t else\n \t delete events[type];\n \t }\n \t return this;\n \t }\n\n \t // emit removeListener for all listeners on all events\n \t if (arguments.length === 0) {\n \t var keys = Object.keys(events);\n \t var key;\n \t for (i = 0; i < keys.length; ++i) {\n \t key = keys[i];\n \t if (key === 'removeListener') continue;\n \t this.removeAllListeners(key);\n \t }\n \t this.removeAllListeners('removeListener');\n \t this._events = Object.create(null);\n \t this._eventsCount = 0;\n \t return this;\n \t }\n\n \t listeners = events[type];\n\n \t if (typeof listeners === 'function') {\n \t this.removeListener(type, listeners);\n \t } else if (listeners !== undefined) {\n \t // LIFO order\n \t for (i = listeners.length - 1; i >= 0; i--) {\n \t this.removeListener(type, listeners[i]);\n \t }\n \t }\n\n \t return this;\n \t };\n\n \tfunction _listeners(target, type, unwrap) {\n \t var events = target._events;\n\n \t if (events === undefined)\n \t return [];\n\n \t var evlistener = events[type];\n \t if (evlistener === undefined)\n \t return [];\n\n \t if (typeof evlistener === 'function')\n \t return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n \t return unwrap ?\n \t unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n \t}\n\n \tEventEmitter.prototype.listeners = function listeners(type) {\n \t return _listeners(this, type, true);\n \t};\n\n \tEventEmitter.prototype.rawListeners = function rawListeners(type) {\n \t return _listeners(this, type, false);\n \t};\n\n \tEventEmitter.listenerCount = function(emitter, type) {\n \t if (typeof emitter.listenerCount === 'function') {\n \t return emitter.listenerCount(type);\n \t } else {\n \t return listenerCount.call(emitter, type);\n \t }\n \t};\n\n \tEventEmitter.prototype.listenerCount = listenerCount;\n \tfunction listenerCount(type) {\n \t var events = this._events;\n\n \t if (events !== undefined) {\n \t var evlistener = events[type];\n\n \t if (typeof evlistener === 'function') {\n \t return 1;\n \t } else if (evlistener !== undefined) {\n \t return evlistener.length;\n \t }\n \t }\n\n \t return 0;\n \t}\n\n \tEventEmitter.prototype.eventNames = function eventNames() {\n \t return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n \t};\n\n \tfunction arrayClone(arr, n) {\n \t var copy = new Array(n);\n \t for (var i = 0; i < n; ++i)\n \t copy[i] = arr[i];\n \t return copy;\n \t}\n\n \tfunction spliceOne(list, index) {\n \t for (; index + 1 < list.length; index++)\n \t list[index] = list[index + 1];\n \t list.pop();\n \t}\n\n \tfunction unwrapListeners(arr) {\n \t var ret = new Array(arr.length);\n \t for (var i = 0; i < ret.length; ++i) {\n \t ret[i] = arr[i].listener || arr[i];\n \t }\n \t return ret;\n \t}\n\n \tfunction once(emitter, name) {\n \t return new Promise(function (resolve, reject) {\n \t function errorListener(err) {\n \t emitter.removeListener(name, resolver);\n \t reject(err);\n \t }\n\n \t function resolver() {\n \t if (typeof emitter.removeListener === 'function') {\n \t emitter.removeListener('error', errorListener);\n \t }\n \t resolve([].slice.call(arguments));\n \t }\n \t eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n \t if (name !== 'error') {\n \t addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n \t }\n \t });\n \t}\n\n \tfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n \t if (typeof emitter.on === 'function') {\n \t eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n \t }\n \t}\n\n \tfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n \t if (typeof emitter.on === 'function') {\n \t if (flags.once) {\n \t emitter.once(name, listener);\n \t } else {\n \t emitter.on(name, listener);\n \t }\n \t } else if (typeof emitter.addEventListener === 'function') {\n \t // EventTarget does not have `error` event semantics like Node\n \t // EventEmitters, we do not listen for `error` events here.\n \t emitter.addEventListener(name, function wrapListener(arg) {\n \t // IE does not have builtin `{ once: true }` support so we\n \t // have to do it manually.\n \t if (flags.once) {\n \t emitter.removeEventListener(name, wrapListener);\n \t }\n \t listener(arg);\n \t });\n \t } else {\n \t throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n \t }\n \t}\n \treturn events.exports;\n }\n\n requireEvents();\n\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\r\n\r\n\n let cachedTextEncoder = new TextEncoder(\"utf-8\");\n\n typeof cachedTextEncoder.encodeInto === \"function\"\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n }\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length,\n };\n };\n\n const NODE_CONDS_KEY = \"displayConds\";\n const NODE_DISABLE_DATA_SOURCE_KEY = \"_tmagic_node_disabled_data_source\";\n const NODE_DISABLE_CODE_BLOCK_KEY = \"_tmagic_node_disabled_code_block\";\n var HookType = /* @__PURE__ */ ((HookType2) => {\n HookType2[\"CODE\"] = \"code\";\n return HookType2;\n })(HookType || {});\n\n const isObject = (obj) => Object.prototype.toString.call(obj) === \"[object Object]\";\n const getKeysArray = (keys) => (\n // 将 array[0] 转成 array.0\n `${keys}`.replace(/\\[(\\d+)\\]/g, \".$1\").split(\".\")\n );\n const DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX = \"ds-field::\";\n const dataSourceTemplateRegExp = /\\$\\{([\\s\\S]+?)\\}/g;\n\n var DepTargetType = /* @__PURE__ */ ((DepTargetType2) => {\n DepTargetType2[\"DEFAULT\"] = \"default\";\n DepTargetType2[\"CODE_BLOCK\"] = \"code-block\";\n DepTargetType2[\"DATA_SOURCE\"] = \"data-source\";\n DepTargetType2[\"DATA_SOURCE_METHOD\"] = \"data-source-method\";\n DepTargetType2[\"DATA_SOURCE_COND\"] = \"data-source-cond\";\n return DepTargetType2;\n })(DepTargetType || {});\n\n class Target {\n /**\n * 如何识别目标\n */\n isTarget;\n /**\n * 目标id,不可重复\n * 例如目标是代码块,则为代码块id\n */\n id;\n /**\n * 目标名称,用于显示在依赖列表中\n */\n name;\n /**\n * 不同的目标可以进行分类,例如代码块,数据源可以为两个不同的type\n */\n type = DepTargetType.DEFAULT;\n /**\n * 依赖详情\n * 实例:{ 'node_id': { name: 'node_name', keys: [ created, mounted ] } }\n */\n deps = {};\n /**\n * 是否默认收集,默认为true,当值为false时需要传入type参数给collect方法才会被收集\n */\n isCollectByDefault;\n constructor(options) {\n this.isTarget = options.isTarget;\n this.id = options.id;\n this.name = options.name;\n this.isCollectByDefault = options.isCollectByDefault ?? true;\n if (options.type) {\n this.type = options.type;\n }\n if (options.initialDeps) {\n this.deps = options.initialDeps;\n }\n }\n /**\n * 更新依赖\n * @param option 节点配置\n * @param key 哪个key配置了这个目标的id\n */\n updateDep({ id, name, key, data }) {\n const dep = this.deps[id] || {\n name,\n keys: []\n };\n dep.name = name;\n dep.data = data;\n this.deps[id] = dep;\n if (dep.keys.indexOf(key) === -1) {\n dep.keys.push(key);\n }\n }\n /**\n * 删除依赖\n * @param node 哪个节点的依赖需要移除,如果为空,则移除所有依赖\n * @param key 节点下哪个key需要移除,如果为空,则移除改节点下的所有依赖key\n * @returns void\n */\n removeDep(id, key) {\n if (typeof id === \"undefined\") {\n Object.keys(this.deps).forEach((depKey) => {\n delete this.deps[depKey];\n });\n return;\n }\n const dep = this.deps[id];\n if (!dep) return;\n if (key) {\n const index = dep.keys.indexOf(key);\n dep.keys.splice(index, 1);\n if (dep.keys.length === 0) {\n delete this.deps[id];\n }\n } else {\n delete this.deps[id];\n }\n }\n /**\n * 判断指定节点下的指定key是否存在在依赖列表中\n * @param node 哪个节点\n * @param key 哪个key\n * @returns boolean\n */\n hasDep(id, key) {\n const dep = this.deps[id];\n return Boolean(dep?.keys.find((d) => d === key));\n }\n destroy() {\n this.deps = {};\n }\n }\n\n const createCodeBlockTarget = (id, codeBlock, initialDeps = {}) => new Target({\n type: DepTargetType.CODE_BLOCK,\n id,\n initialDeps,\n name: codeBlock.name,\n isTarget: (_key, value) => {\n if (id === value) {\n return true;\n }\n if (value?.hookType === HookType.CODE && Array.isArray(value.hookData)) {\n const index = value.hookData.findIndex((item) => item.codeId === id);\n return Boolean(index > -1);\n }\n return false;\n }\n });\n const isIncludeArrayField = (keys, fields) => {\n let f = fields;\n return keys.some((key, index) => {\n const field = f.find(({ name }) => name === key);\n f = field?.fields || [];\n return field?.type === \"array\" && // 不是整数\n /^(?!\\d+$).*$/.test(`${keys[index + 1]}`) && index < keys.length - 1;\n });\n };\n const isDataSourceTemplate = (value, ds, hasArray = false) => {\n const templates = value.match(dataSourceTemplateRegExp) || [];\n if (templates.length <= 0) {\n return false;\n }\n const arrayFieldTemplates = [];\n const fieldTemplates = [];\n templates.forEach((tpl) => {\n const expression = tpl.substring(2, tpl.length - 1);\n const keys = getKeysArray(expression);\n const dsId = keys.shift();\n if (!dsId || dsId !== ds.id) {\n return;\n }\n if (isIncludeArrayField(keys, ds.fields)) {\n arrayFieldTemplates.push(tpl);\n } else {\n fieldTemplates.push(tpl);\n }\n });\n if (hasArray) {\n return arrayFieldTemplates.length > 0;\n }\n return fieldTemplates.length > 0;\n };\n const isSpecificDataSourceTemplate = (value, dsId) => value?.isBindDataSourceField && value.dataSourceId && value.dataSourceId === dsId && typeof value.template === \"string\";\n const isUseDataSourceField = (value, id) => {\n if (!Array.isArray(value) || typeof value[0] !== \"string\") {\n return false;\n }\n const [prefixId] = value;\n const prefixIndex = prefixId.indexOf(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX);\n if (prefixIndex === -1) {\n return false;\n }\n const dsId = prefixId.substring(prefixIndex + DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX.length);\n return dsId === id;\n };\n const isDataSourceTarget = (ds, key, value, hasArray = false) => {\n if (!value || ![\"string\", \"object\"].includes(typeof value)) {\n return false;\n }\n if (`${key}`.startsWith(NODE_CONDS_KEY)) {\n return false;\n }\n if (typeof value === \"string\") {\n return isDataSourceTemplate(value, ds, hasArray);\n }\n if (isObject(value) && value?.isBindDataSource && value.dataSourceId && value.dataSourceId === ds.id) {\n return true;\n }\n if (isSpecificDataSourceTemplate(value, ds.id)) {\n return true;\n }\n if (isUseDataSourceField(value, ds.id)) {\n const [, ...keys] = value;\n const includeArray = isIncludeArrayField(keys, ds.fields);\n if (hasArray) {\n return includeArray;\n }\n return !includeArray;\n }\n return false;\n };\n const isDataSourceCondTarget = (ds, key, value, hasArray = false) => {\n if (!Array.isArray(value) || !ds) {\n return false;\n }\n const [dsId, ...keys] = value;\n if (dsId !== ds.id || !`${key}`.startsWith(NODE_CONDS_KEY)) {\n return false;\n }\n if (ds.fields?.find((field) => field.name === keys[0])) {\n const includeArray = isIncludeArrayField(keys, ds.fields);\n if (hasArray) {\n return includeArray;\n }\n return !includeArray;\n }\n return false;\n };\n const createDataSourceTarget = (ds, initialDeps = {}) => new Target({\n type: DepTargetType.DATA_SOURCE,\n id: ds.id,\n initialDeps,\n isTarget: (key, value) => isDataSourceTarget(ds, key, value)\n });\n const createDataSourceCondTarget = (ds, initialDeps = {}) => new Target({\n type: DepTargetType.DATA_SOURCE_COND,\n id: ds.id,\n initialDeps,\n isTarget: (key, value) => isDataSourceCondTarget(ds, key, value)\n });\n const createDataSourceMethodTarget = (ds, initialDeps = {}) => new Target({\n type: DepTargetType.DATA_SOURCE_METHOD,\n id: ds.id,\n initialDeps,\n isTarget: (_key, value) => {\n if (!Array.isArray(value)) {\n return false;\n }\n const [dsId, methodName] = value;\n if (!methodName || dsId !== ds.id) {\n return false;\n }\n if (ds.methods?.find((method) => method.name === methodName)) {\n return true;\n }\n if (ds.fields?.find((field) => field.name === methodName)) {\n return false;\n }\n return true;\n }\n });\n const traverseTarget = (targetsList, cb, type) => {\n for (const targets of Object.values(targetsList)) {\n for (const target of Object.values(targets)) {\n if (type && target.type !== type) {\n continue;\n }\n cb(target);\n }\n }\n };\n\n class Watcher {\n targetsList = {};\n childrenProp = \"items\";\n idProp = \"id\";\n nameProp = \"name\";\n constructor(options) {\n if (options?.initialTargets) {\n this.targetsList = options.initialTargets;\n }\n if (options?.childrenProp) {\n this.childrenProp = options.childrenProp;\n }\n }\n getTargetsList() {\n return this.targetsList;\n }\n /**\n * 获取指定类型中的所有target\n * @param type 分类\n * @returns Target[]\n */\n getTargets(type = DepTargetType.DEFAULT) {\n return this.targetsList[type] || {};\n }\n /**\n * 添加新的目标\n * @param target Target\n */\n addTarget(target) {\n const targets = this.getTargets(target.type) || {};\n this.targetsList[target.type] = targets;\n targets[target.id] = target;\n }\n /**\n * 获取指定id的target\n * @param id target id\n * @returns Target\n */\n getTarget(id, type = DepTargetType.DEFAULT) {\n return this.getTargets(type)[id];\n }\n /**\n * 判断是否存在指定id的target\n * @param id target id\n * @returns boolean\n */\n hasTarget(id, type = DepTargetType.DEFAULT) {\n return Boolean(this.getTarget(id, type));\n }\n /**\n * 判断是否存在指定类型的target\n * @param type target type\n * @returns boolean\n */\n hasSpecifiedTypeTarget(type = DepTargetType.DEFAULT) {\n return Object.keys(this.getTargets(type)).length > 0;\n }\n /**\n * 删除指定id的target\n * @param id target id\n */\n removeTarget(id, type = DepTargetType.DEFAULT) {\n const targets = this.getTargets(type);\n if (targets[id]) {\n targets[id].destroy();\n delete targets[id];\n }\n }\n /**\n * 删除指定分类的所有target\n * @param type 分类\n * @returns void\n */\n removeTargets(type = DepTargetType.DEFAULT) {\n const targets = this.targetsList[type];\n if (!targets) return;\n for (const target of Object.values(targets)) {\n target.destroy();\n }\n delete this.targetsList[type];\n }\n /**\n * 删除所有target\n */\n clearTargets() {\n for (const key of Object.keys(this.targetsList)) {\n delete this.targetsList[key];\n }\n }\n /**\n * 收集依赖\n * @param nodes 需要收集的节点\n * @param deep 是否需要收集子节点\n * @param type 强制收集指定类型的依赖\n */\n collect(nodes, depExtendedData = {}, deep = false, type) {\n this.collectByCallback(nodes, type, ({ node, target }) => {\n this.removeTargetDep(target, node);\n this.collectItem(node, target, depExtendedData, deep);\n });\n }\n collectByCallback(nodes, type, cb) {\n traverseTarget(\n this.targetsList,\n (target) => {\n if (!type && !target.isCollectByDefault) {\n return;\n }\n for (const node of nodes) {\n cb({ node, target });\n }\n },\n type\n );\n }\n /**\n * 清除所有目标的依赖\n * @param nodes 需要清除依赖的节点\n */\n clear(nodes, type) {\n let { targetsList } = this;\n if (type) {\n targetsList = {\n [type]: this.getTargets(type)\n };\n }\n const clearedItemsNodeIds = [];\n traverseTarget(targetsList, (target) => {\n if (nodes) {\n for (const node of nodes) {\n target.removeDep(node[this.idProp]);\n if (Array.isArray(node[this.childrenProp]) && node[this.childrenProp].length && !clearedItemsNodeIds.includes(node[this.idProp])) {\n clearedItemsNodeIds.push(node[this.idProp]);\n this.clear(node[this.childrenProp]);\n }\n }\n } else {\n target.removeDep();\n }\n });\n }\n /**\n * 清除指定类型的依赖\n * @param type 类型\n * @param nodes 需要清除依赖的节点\n */\n clearByType(type, nodes) {\n this.clear(nodes, type);\n }\n collectItem(node, target, depExtendedData = {}, deep = false) {\n const dataSourceTargetTypes = [\n DepTargetType.DATA_SOURCE,\n DepTargetType.DATA_SOURCE_COND,\n DepTargetType.DATA_SOURCE_METHOD\n ];\n if (node[NODE_DISABLE_DATA_SOURCE_KEY] && dataSourceTargetTypes.includes(target.type)) {\n return;\n }\n if (node[NODE_DISABLE_CODE_BLOCK_KEY] && target.type === DepTargetType.CODE_BLOCK) {\n return;\n }\n const collectTarget = (config, prop = \"\") => {\n const doCollect = (key, value) => {\n const keyIsItems = key === this.childrenProp;\n const fullKey = prop ? `${prop}.${key}` : key;\n if (target.isTarget(fullKey, value)) {\n target.updateDep({\n id: node[this.idProp],\n name: `${node[this.nameProp] || node[this.idProp]}`,\n data: depExtendedData,\n key: fullKey\n });\n } else if (!keyIsItems && Array.isArray(value)) {\n for (let i = 0, l = value.length; i < l; i++) {\n const item = value[i];\n if (isObject(item)) {\n collectTarget(item, `${fullKey}[${i}]`);\n }\n }\n } else if (isObject(value)) {\n collectTarget(value, fullKey);\n }\n if (keyIsItems && deep && Array.isArray(value)) {\n for (const child of value) {\n this.collectItem(child, target, depExtendedData, deep);\n }\n }\n };\n for (const [key, value] of Object.entries(config)) {\n if (typeof value === \"undefined\" || value === \"\") continue;\n doCollect(key, value);\n }\n };\n collectTarget(node);\n }\n removeTargetDep(target, node, key) {\n target.removeDep(node[this.idProp], key);\n if (typeof key === \"undefined\" && Array.isArray(node[this.childrenProp]) && node[this.childrenProp].length) {\n for (const item of node[this.childrenProp]) {\n this.removeTargetDep(target, item, key);\n }\n }\n }\n }\n\n const error = (...args) => {\n if (process.env.NODE_ENV === \"development\") {\n console.error(\"magic editor: \", ...args);\n }\n };\n\n onmessage = (e) => {\n const watcher = new Watcher({ initialTargets: {} });\n const { dsl } = e.data;\n try {\n const mApp = eval(`(${dsl})`);\n if (!mApp) {\n postMessage({});\n }\n watcher.clearTargets();\n if (mApp.codeBlocks) {\n for (const [id, code] of Object.entries(mApp.codeBlocks)) {\n watcher.addTarget(createCodeBlockTarget(id, code));\n }\n }\n if (mApp.dataSources) {\n for (const ds of mApp.dataSources) {\n watcher.addTarget(createDataSourceTarget(ds, {}));\n watcher.addTarget(createDataSourceMethodTarget(ds, {}));\n watcher.addTarget(createDataSourceCondTarget(ds, {}));\n }\n }\n watcher.collectByCallback(mApp.items, void 0, ({ node, target }) => {\n watcher.collectItem(node, target, { pageId: node.id }, true);\n });\n const data = {\n [DepTargetType.DATA_SOURCE]: {},\n [DepTargetType.DATA_SOURCE_METHOD]: {},\n [DepTargetType.DATA_SOURCE_COND]: {},\n [DepTargetType.CODE_BLOCK]: {}\n };\n traverseTarget(watcher.getTargetsList(), (target) => {\n data[target.type][target.id] = target.deps;\n });\n postMessage(data);\n } catch (e2) {\n error(e2);\n postMessage({});\n }\n };\n\n})();\n",blob="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",jsContent],{type:"text/javascript;charset=utf-8"}),Dep=class extends BaseService{constructor(){super(),_defineProperty$1(this,"state",shallowReactive({collecting:!1,taskLength:0})),_defineProperty$1(this,"idleTask",new IdleTask),_defineProperty$1(this,"watcher",new Watcher({initialTargets:reactive$1({})})),_defineProperty$1(this,"waitingWorker",void 0),this.idleTask.on("update-task-length",throttle$2(({length:e})=>{this.set("taskLength",e)},1e3))}set(e,t){this.state[e]=t}get(e){return this.state[e]}removeTargets(e=DepTargetType.DEFAULT){this.watcher.removeTargets(e);const t=this.watcher.getTargets(e);if(t)for(const o of Object.values(t))this.emit("remove-target",o.id,e)}getTargets(e=DepTargetType.DEFAULT){return this.watcher.getTargets(e)}getTarget(e,t=DepTargetType.DEFAULT){return this.watcher.getTarget(e,t)}addTarget(e){this.watcher.addTarget(e),this.emit("add-target",e)}removeTarget(e,t=DepTargetType.DEFAULT){this.watcher.removeTarget(e,t),this.emit("remove-target",e,t)}clearTargets(){this.watcher.clearTargets()}collect(e,t={},o=!1,r){this.set("collecting",!0),this.watcher.collectByCallback(e,r,({node:e,target:r})=>{this.collectNode(e,r,t,o)}),this.set("collecting",!1),this.emit("collected",e,o),this.emit("ds-collected",e,o)}async collectIdle(e,t={},o=!1,r){this.waitingWorker&&await this.waitingWorker,this.set("collecting",!0);let n=!1;return this.watcher.collectByCallback(e,r,({node:e,target:r})=>{n=!0,this.enqueueTask(e,r,t,o)}),new Promise(t=>{if(!n)return this.emit("collected",e,o),this.set("collecting",!1),void t();this.idleTask.once("finish",()=>{this.emit("collected",e,o),this.set("collecting",!1)}),this.idleTask.once("hight-level-finish",()=>{this.emit("ds-collected",e,o),t()})})}collectByWorker(e){this.set("collecting",!0);const{promise:t,resolve:o}=Promise.withResolvers();return this.waitingWorker=t,new Promise(t=>{const o=new WorkerWrapper;o.postMessage({dsl:(0,import_serialize_javascript.default)(e)}),o.onmessage=e=>{t(e.data)},o.onerror=()=>{t({})}}).then(t=>(traverseTarget(this.watcher.getTargetsList(),o=>{t[o.type]?.[o.id]&&(o.deps=reactive$1(t[o.type][o.id]),o.type===DepTargetType.DATA_SOURCE&&e.dataSourceDeps?e.dataSourceDeps[o.id]=o.deps:o.type===DepTargetType.DATA_SOURCE_COND&&e.dataSourceCondDeps?e.dataSourceCondDeps[o.id]=o.deps:o.type===DepTargetType.DATA_SOURCE_METHOD&&(e.dataSourceMethodDeps[o.id]=o.deps))}),this.set("collecting",!1),this.emit("collected",e.items,!0),this.emit("ds-collected",e.items,!0),o(),t))}collectNode(e,t,o={},r=!1){if(isPage(e))for(const[n,i]of Object.entries(t.deps))i.data?.pageId&&i.data.pageId===o.pageId&&delete t.deps[n];else this.watcher.removeTargetDep(t,e);this.watcher.collectItem(e,t,o,r)}clear(e){return this.watcher.clear(e)}clearByType(e,t){return this.watcher.clearByType(e,t)}hasTarget(e,t=DepTargetType.DEFAULT){return this.watcher.hasTarget(e,t)}hasSpecifiedTypeTarget(e=DepTargetType.DEFAULT){return this.watcher.hasSpecifiedTypeTarget(e)}clearIdleTasks(){this.idleTask.clearTasks()}on(e,t){return super.on(e,t)}once(e,t){return super.once(e,t)}reset(){this.idleTask.clearTasks();for(const e of Object.keys(this.watcher.getTargetsList()))this.removeTargets(e);this.set("collecting",!1)}destroy(){this.idleTask.removeAllListeners(),this.removeAllListeners(),this.reset(),this.removeAllPlugins(),this.idleTask.removeAllListeners()}emit(e,...t){return super.emit(e,...t)}enqueueTask(e,t,o,r){this.idleTask.enqueueTask(({node:e,deep:t,target:r})=>{this.collectNode(e,r,o,t)},{node:e,deep:!1,target:t},t.type===DepTargetType.DATA_SOURCE),r&&Array.isArray(e.items)&&e.items.length&&e.items.forEach(e=>{this.enqueueTask(e,t,o,r)})}},depService=new Dep,canUsePluginMethods$1={async:[],sync:["setEvent","getEvent","setMethod","getMethod"]},eventMap=reactive$1({}),methodMap=reactive$1({}),Events=class extends BaseService{constructor(){super([...canUsePluginMethods$1.async.map(e=>({name:e,isAsync:!0})),...canUsePluginMethods$1.sync.map(e=>({name:e,isAsync:!1}))])}setEvents(e){Object.keys(e).forEach(t=>{this.setEvent(toLine(t),e[t]||[])})}setEvent(e,t){eventMap[toLine(e)]=[...t]}getEvent(e){return cloneDeep(eventMap[toLine(e)])||[]}setMethods(e){Object.keys(e).forEach(t=>{this.setMethod(toLine(t),e[t]||[])})}setMethod(e,t){methodMap[toLine(e)]=[...t]}getMethod(e,t){return cloneDeep(methodMap[toLine(e)])||[]}resetState(){eventMap=reactive$1({}),methodMap=reactive$1({})}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(e){super.usePlugin(e)}},eventsService=new Events,Keybinding=class extends BaseService{constructor(...e){super(...e),_defineProperty$1(this,"ctrlKey",/mac os x/.test(navigator.userAgent.toLowerCase())?"meta":"ctrl"),_defineProperty$1(this,"controllers",new Map),_defineProperty$1(this,"bindingList",[]),_defineProperty$1(this,"commands",{[KeyBindingCommand.DELETE_NODE]:()=>{const e=editorService.get("nodes");!e||isPage(e[0])||isPageFragment(e[0])||editorService.remove(e)},[KeyBindingCommand.COPY_NODE]:()=>{const e=editorService.get("nodes");e&&editorService.copy(e)},[KeyBindingCommand.CUT_NODE]:()=>{const e=editorService.get("nodes");!e||isPage(e[0])||isPageFragment(e[0])||(editorService.copy(e),editorService.remove(e))},[KeyBindingCommand.PASTE_NODE]:()=>{editorService.get("nodes")&&editorService.paste({offsetX:10,offsetY:10})},[KeyBindingCommand.UNDO]:()=>{editorService.undo()},[KeyBindingCommand.REDO]:()=>{editorService.redo()},[KeyBindingCommand.ZOOM_IN]:()=>{uiService.zoom(.1)},[KeyBindingCommand.ZOOM_OUT]:()=>{uiService.zoom(-.1)},[KeyBindingCommand.ZOOM_RESET]:()=>{uiService.set("zoom",1)},[KeyBindingCommand.ZOOM_FIT]:async()=>{uiService.set("zoom",await uiService.calcZoom())},[KeyBindingCommand.MOVE_UP_1]:()=>{editorService.move(0,-1)},[KeyBindingCommand.MOVE_DOWN_1]:()=>{editorService.move(0,1)},[KeyBindingCommand.MOVE_LEFT_1]:()=>{editorService.move(-1,0)},[KeyBindingCommand.MOVE_RIGHT_1]:()=>{editorService.move(1,0)},[KeyBindingCommand.MOVE_UP_10]:()=>{editorService.move(0,-10)},[KeyBindingCommand.MOVE_DOWN_10]:()=>{editorService.move(0,10)},[KeyBindingCommand.MOVE_LEFT_10]:()=>{editorService.move(-10,0)},[KeyBindingCommand.MOVE_RIGHT_10]:()=>{editorService.move(10,0)},[KeyBindingCommand.SWITCH_NODE]:()=>{editorService.selectNextNode()}})}registerCommand(e,t){this.commands[e]=t}registeCommand(e,t){this.registerCommand(e,t)}unregisterCommand(e){delete this.commands[e]}unregisteCommand(e){this.unregisterCommand(e)}registerEl(e,t){if("global"!==e&&!t)throw new Error("只有name为global可以不传el");const o=new KeyController(t);this.controllers.set(e,o),this.bind(e)}registeEl(e,t){this.registerEl(e,t)}unregisterEl(e){this.controllers.get(e)?.destroy(),this.controllers.delete(e),this.bindingList.forEach(e=>{e.bound=!1})}unregisteEl(e){this.unregisterEl(e)}register(e){for(const t of e){const{command:e,keybinding:o,when:r}=t;for(const[t="",n="keydown"]of r){const r={type:t,command:e,keybinding:o,eventType:n,bound:!1};this.bindingList.find(r=>r.command===e&&r.eventType===n&&r.type===t&&r.keybinding===o)||this.bindingList.push(r)}}this.bind()}registe(e){this.register(e)}reset(){this.controllers.forEach(e=>{e.destroy()}),this.controllers.clear(),this.bindingList=[]}destroy(){this.reset()}bind(e){for(const t of this.bindingList){const{type:o,eventType:r,command:n,keybinding:i,bound:a}=t;if(e&&e!==o)continue;if(a)continue;const l=this.controllers.get(o);if(!l)continue;const s=e=>{e.inputEvent.preventDefault(),this.commands[n]?.(e.inputEvent)};this.getKeyconKeys(i).forEach(e=>{e[0]?l[r](e,s):l[r](s)}),t.bound=!0}}getKeyconKeys(e=""){const t=e=>e.split("+").map(e=>"ctrl"===e?this.ctrlKey:e);return Array.isArray(e)?e.map(e=>t(e)):[t(e)]}},keybindingService=new Keybinding,canUsePluginMethods={sync:["openOverlay","closeOverlay","updateOverlay","createStage"]},StageOverlay=class extends BaseService{constructor(){super(canUsePluginMethods.sync.map(e=>({name:e,isAsync:!1}))),_defineProperty$1(this,"state",shallowReactive({wrapDiv:document.createElement("div"),sourceEl:null,contentEl:null,stage:null,stageOptions:null,wrapWidth:0,wrapHeight:0,stageOverlayVisible:!1})),_defineProperty$1(this,"updateHandler",()=>{setTimeout(()=>{this.render(),this.updateOverlay(),this.updateSelectStatus()})}),_defineProperty$1(this,"addHandler",()=>{this.render(),this.updateOverlay(),this.updateSelectStatus()}),_defineProperty$1(this,"removeHandler",()=>{this.render(),this.updateOverlay(),this.updateSelectStatus()}),this.get("wrapDiv").classList.add("tmagic-editor-sub-stage-wrap")}get(e){return this.state[e]}set(e,t){this.state[e]=t}openOverlay(e){const t=this.get("stageOptions");e&&t&&(this.set("sourceEl",e),this.createContentEl(),this.set("stageOverlayVisible",!0),editorService.on("update",this.updateHandler),editorService.on("add",this.addHandler),editorService.on("remove",this.removeHandler),editorService.on("drag-to",this.updateHandler),editorService.on("move-layer",this.updateHandler))}closeOverlay(){this.set("stageOverlayVisible",!1);const e=this.get("stage"),t=this.get("wrapDiv");e?.destroy();for(let o=0,r=t.children.length;o<r;o++)t.children[o].remove();t.remove(),this.set("stage",null),this.set("sourceEl",null),this.set("contentEl",null),editorService.off("update",this.updateHandler),editorService.off("add",this.addHandler),editorService.off("remove",this.removeHandler),editorService.off("drag-to",this.updateHandler),editorService.off("move-layer",this.updateHandler)}updateOverlay(){const e=this.get("sourceEl");if(!e)return;const{scrollWidth:t,scrollHeight:o}=e;this.set("wrapWidth",t),this.set("wrapHeight",o)}createStage(e={}){return useStage({...e,runtimeUrl:"",autoScrollIntoView:!1,disabledRule:!0,render:async e=>{this.copyDocumentElement();const t=e.renderer?.getDocument()?.body.children;t&&Array.from(t).forEach(e=>{["SCRIPT","STYLE"].includes(e.tagName)||e.remove()});const o=this.get("wrapDiv");return await this.render(),o}})}usePlugin(e){super.usePlugin(e)}createContentEl(){const e=this.get("sourceEl");if(!e)return;const t=e.cloneNode(!0);this.set("contentEl",t),t.style.position="static",t.style.overflow="visible"}copyDocumentElement(){const e=this.get("stage"),t=editorService.get("stage"),o=e?.renderer?.getDocument(),r=t?.renderer?.getDocument()?.documentElement;o&&r&&o.replaceChild(r.cloneNode(!0),o.documentElement)}async render(){this.createContentEl();const e=this.get("contentEl"),t=this.get("sourceEl"),o=this.get("wrapDiv"),r=this.get("stage"),n=this.get("stageOptions");if(e){o.style.cssText=`\n width: ${t?.scrollWidth}px;\n height: ${t?.scrollHeight}px;\n background-color: #fff;\n `;for(let e=0,t=o.children.length;e<t;e++)o.children[e].remove();if(o.appendChild(e),setTimeout(()=>{r?.renderer?.contentWindow?.magic.onPageElUpdate(o)}),await(n?.canSelect?.(e))){const t=getIdFromEl()(e);t&&r?.select(t)}}}updateSelectStatus(){const e=this.get("stage"),t=editorService.get("nodes");t.length>1?e?.multiSelect(t.map(e=>e.id)):e?.select(t[0].id)}},stageOverlayService=new StageOverlay,defaultEditorProps={renderType:RenderType.IFRAME,disabledMultiSelect:!1,disabledPageFragment:!1,disabledStageOverlay:!1,containerHighlightClassName:CONTAINER_HIGHLIGHT_CLASS_NAME,containerHighlightDuration:800,containerHighlightType:ContainerHighlightType.DEFAULT,disabledShowSrc:!1,disabledDataSource:!1,disabledCodeBlock:!1,componentGroupList:()=>[],datasourceList:()=>[],menu:()=>({left:[],right:[]}),layerContentMenu:()=>[],stageContentMenu:()=>[],propsConfigs:()=>({}),propsValues:()=>({}),eventMethodList:()=>({}),datasourceValues:()=>({}),datasourceConfigs:()=>({}),canSelect:e=>Boolean(getIdFromEl()(e)&&!e.dataset.tmagicPageFragmentContainerId),isContainer:e=>e.classList.contains("magic-ui-container"),codeOptions:()=>({}),customContentMenu:e=>e},initServiceState=(e,{editorService:t,historyService:o,componentListService:r,propsService:n,eventsService:i,uiService:a,codeBlockService:l,keybindingService:s,dataSourceService:c,depService:d})=>{watch(()=>e.modelValue,e=>{t.set("root",e||null)},{immediate:!0}),watch(()=>e.disabledMultiSelect,e=>{t.set("disabledMultiSelect",e||!1)},{immediate:!0}),watch(()=>e.componentGroupList,e=>e&&r.setList(e),{immediate:!0}),watch(()=>e.datasourceList,e=>e&&c.set("datasourceTypeList",e),{immediate:!0}),watch(()=>e.propsConfigs,e=>e&&n.setPropsConfigs(e),{immediate:!0}),watch(()=>e.propsValues,e=>e&&n.setPropsValues(e),{immediate:!0}),watch(()=>e.eventMethodList,e=>{const t={},o={};if(e)for(const r of Object.keys(e))t[r]=e[r].events,o[r]=e[r].methods;i.setEvents(t),i.setMethods(o)},{immediate:!0}),watch(()=>e.datasourceConfigs,e=>{if(e)for(const[t,o]of Object.entries(e))c.setFormConfig(t,o)},{immediate:!0}),watch(()=>e.datasourceValues,e=>{if(e)for(const[t,o]of Object.entries(e))c.setFormValue(t,o)},{immediate:!0}),watch(()=>e.datasourceEventMethodList,e=>{const t={},o={};if(e)for(const r of Object.keys(e))t[r]=e[r].events,o[r]=e[r].methods;for(const[r,n]of Object.entries(t))c.setFormEvent(r,n);for(const[r,n]of Object.entries(o))c.setFormMethod(r,n)},{immediate:!0}),watch(()=>e.defaultSelected,e=>e&&t.select(e),{immediate:!0}),watch(()=>e.stageRect,e=>e&&a.set("stageRect",e),{immediate:!0}),watch(()=>e.disabledCodeBlock,e=>n.setDisabledCodeBlock(e??!1),{immediate:!0}),watch(()=>e.disabledDataSource,e=>n.setDisabledDataSource(e??!1),{immediate:!0}),onBeforeUnmount(()=>{t.resetState(),o.resetState(),n.resetState(),a.resetState(),r.resetState(),l.resetState(),s.reset(),d.reset()})},initServiceEvents=(e,t,{editorService:o,codeBlockService:r,dataSourceService:n,depService:i})=>{let a=null;const l=async()=>{const{renderer:e}=await g();if(e)return e.runtime?e.runtime.getApp?.():a||(a=new Promise(t=>{const o=globalThis.setTimeout(()=>{t(void 0)},1e4);e.once("runtime-ready",()=>{o&&globalThis.clearTimeout(o),t(e.runtime?.getApp?.())})}),a)},s=e=>{for(const t of e)c(t)},c=e=>{const t=o.get("root");if(t)return o.get("stage")?.update({config:cloneDeep(e),parentId:o.getParentById(e.id)?.id,root:cloneDeep(t)})},d=async()=>{const e=o.get("root"),t=await l();t&&e&&t.dsl&&(t.dsl.dataSources=e.dataSources)},p=()=>{const e=o.get("root");l()?.then(t=>{e&&t?.dsl&&(t.dsl.dataSourceDeps=e.dataSourceDeps)})},u=e=>{let t;return t=isPage(e)?e.id:o.getNodeInfo(e.id).page?.id,t},f=(e,t,o)=>Promise.all(e.map(e=>e.type===NodeType.ROOT?Promise.resolve():i.collectIdle([e],{pageId:u(e)},t,o)));watch(()=>o.get("stage"),e=>{e&&e.on("rerender",async()=>{const e=o.get("node");e&&(await f([e],!0,DepTargetType.DATA_SOURCE),c(e))})}),watch(()=>e.runtimeUrl,e=>{if(!e)return;const t=o.get("stage");t&&(t.reloadIframe(e),t.renderer?.once("runtime-ready",e=>{e.updateRootConfig?.(cloneDeep(toRaw(o.get("root"))));const r=o.get("page"),n=o.get("node");r?.id&&e?.updatePageId?.(r.id),setTimeout(()=>{n&&t?.select(toRaw(n.id))})}))});const g=()=>{const e=o.get("stage");return e?Promise.resolve(e):new Promise(e=>{const t=watch(()=>o.get("stage"),o=>{o&&(e(o),nextTick(()=>{t()}))})})},m=e=>{i.addTarget(createDataSourceTarget(e,reactive$1({}))),i.addTarget(createDataSourceMethodTarget(e,reactive$1({}))),i.addTarget(createDataSourceCondTarget(e,reactive$1({})))},h=(a,s)=>{if(a){a.codeBlocks=a.codeBlocks||{},a.dataSources=a.dataSources||[],r.setCodeDsl(a.codeBlocks),n.set("dataSources",a.dataSources),i.clearTargets();for(const[e,t]of Object.entries(a.codeBlocks))i.addTarget(createCodeBlockTarget(e,t));for(const e of n.get("dataSources"))m(e);Array.isArray(a.items)?(async e=>{const t=await g(),r=await(t.renderer?.getRuntime()),n=await l();n?.dataSourceManager||r?.updateRootConfig?.(cloneDeep(toRaw(e)));const a=o.get("page"),s=o.get("node");if(a?.id&&r?.updatePageId?.(a.id),setTimeout(()=>{s&&t?.select(toRaw(s.id))}),e){i.clearIdleTasks(),await("undefined"==typeof Worker?f(e.items,!0):i.collectByWorker(e));const t=cloneDeep(toRaw(e));if(t.dataSources&&t.dataSourceDeps&&n?.dataSourceManager)for(const e of getNodes(getDepNodeIds(t.dataSourceDeps),t.items))updateNode(n.dataSourceManager.compiledNode(e),t);r?.updateRootConfig?.(t)}})(a):(i.clear(),delete a.dataSourceDeps,delete a.dataSourceCondDeps),(async()=>{const r=o.get("node")?.id||e.defaultSelected;let n;r&&(n=o.getNodeById(r)),n&&n!==a?await o.select(n.id):a.items?.length?await o.select(a.items[0]):a.id&&(o.set("nodes",[a]),o.set("parent",null),o.set("page",null)),toRaw(a)!==toRaw(s)&&t("update:modelValue",a)})()}},v=e=>{f(e,!0).then(()=>{s(e)})},b=e=>{const t=[],o=[];for(const{newNode:r,oldNode:n,changeRecords:a}of e)if(r.type===NodeType.ROOT)o.push(r);else if(a?.length)e:for(const e of a){if(!e.propPath){t.push(r);break e}if(new RegExp("displayConds.(\\d)+.cond").test(e.propPath)||new RegExp("displayConds.(\\d)+.cond.(\\d)+.value").test(e.propPath)||"displayConds"===e.propPath||isValueIncludeDataSource(e.value)){t.push(r);break e}for(const o of Object.values(i.getTargets(DepTargetType.DATA_SOURCE)))if(o.deps[r.id]&&o.deps[r.id].keys.includes(e.propPath)){t.push(r);break e}o.push(r)}else isIncludeDataSource(r,n)?t.push(r):o.push(r);if(t.length){(async()=>{await f(t,!0,DepTargetType.DATA_SOURCE),await f(t,!0,DepTargetType.DATA_SOURCE_COND),s(t)})()}else s(o),Promise.all([f(o,!0,DepTargetType.CODE_BLOCK),f(o,!0,DepTargetType.DATA_SOURCE_METHOD)])},_=e=>{i.clear(e)},y=e=>{f([e],!0).then(()=>{c(e)})};o.on("history-change",y),o.on("root-change",h),o.on("add",v),o.on("remove",_),o.on("update",b);const x=e=>{(async()=>{m(e);const t=await l();if(!t?.dataSourceManager)return;t.dataSourceManager.addDataSource(e);const o=t.dataSourceManager.get(e.id);o&&t.dataSourceManager.init(o)})()},w=(e,{changeRecords:t})=>{const r=async()=>{const t=await l();if(!t?.dataSourceManager)return;const o=t.dataSourceManager.get(e.id);o&&(o.setFields(e.fields),o.setData(e.mocks?.find(e=>e.useInEditor)?.data||o.getDefaultData()))};let n=!1,a=!1,c=!1,p=!1;for(const o of t)if(o.propPath&&(a="fields"===o.propPath||/fields.(\d)+.name/.test(o.propPath)||/fields.(\d)+.defaultValue/.test(o.propPath)||/fields.(\d)+$/.test(o.propPath),c="mocks"===o.propPath,p="methods"===o.propPath||/methods.(\d)+.name/.test(o.propPath)||/methods.(\d)+$/.test(o.propPath),n=a||c||p,n))break;const u=o.get("root");if(n){if(Array.isArray(u?.items)){i.clearIdleTasks();let t=[];a?(i.removeTarget(e.id,DepTargetType.DATA_SOURCE),i.removeTarget(e.id,DepTargetType.DATA_SOURCE_COND),i.addTarget(createDataSourceTarget(e,reactive$1({}))),i.addTarget(createDataSourceCondTarget(e,reactive$1({}))),t=[f(u.items,!0,DepTargetType.DATA_SOURCE),f(u.items,!0,DepTargetType.DATA_SOURCE_COND)]):c?(i.removeTarget(e.id,DepTargetType.DATA_SOURCE),i.addTarget(createDataSourceTarget(e,reactive$1({}))),t=[f(u.items,!0,DepTargetType.DATA_SOURCE)]):p&&(i.removeTarget(e.id,DepTargetType.DATA_SOURCE_METHOD),i.addTarget(createDataSourceMethodTarget(e,reactive$1({}))),t=[f(u.items,!0,DepTargetType.DATA_SOURCE_METHOD)]),Promise.all(t).then(()=>d()).then(()=>r()).then(()=>s(u.items))}}else u?.dataSources&&r()},S=e=>{const t=o.get("root");if(!t)return;(async()=>{const o=getNodes(Object.keys(t.dataSourceDeps?.[e]||{}),t.items);await Promise.all([f(o,!1,DepTargetType.DATA_SOURCE),f(o,!1,DepTargetType.DATA_SOURCE_COND),f(o,!1,DepTargetType.DATA_SOURCE_METHOD)]),d(),(await l())?.dataSourceManager?.removeDataSource(e),s(o),(e=>{i.removeTarget(e,DepTargetType.DATA_SOURCE),i.removeTarget(e,DepTargetType.DATA_SOURCE_COND),i.removeTarget(e,DepTargetType.DATA_SOURCE_METHOD)})(e)})()};n.on("add",x),n.on("update",w),n.on("remove",S);const E=(e,t)=>{i.hasTarget(e,DepTargetType.CODE_BLOCK)?i.getTarget(e,DepTargetType.CODE_BLOCK).name=t.name:i.addTarget(createCodeBlockTarget(e,t))},k=e=>{i.removeTarget(e,DepTargetType.CODE_BLOCK)};r.on("addOrUpdate",E),r.on("remove",k);const $=e=>{const t=o.get("root");t&&(e.type===DepTargetType.DATA_SOURCE?(t.dataSourceDeps||(t.dataSourceDeps={}),t.dataSourceDeps[e.id]=e.deps):e.type===DepTargetType.DATA_SOURCE_COND?(t.dataSourceCondDeps||(t.dataSourceCondDeps={}),t.dataSourceCondDeps[e.id]=e.deps):e.type===DepTargetType.DATA_SOURCE_METHOD&&(t.dataSourceMethodDeps||(t.dataSourceMethodDeps={}),t.dataSourceMethodDeps[e.id]=e.deps))},C=(e,t)=>{const r=o.get("root");r&&(r.dataSourceDeps&&t===DepTargetType.DATA_SOURCE&&delete r.dataSourceDeps[e],r.dataSourceCondDeps&&t===DepTargetType.DATA_SOURCE_COND&&delete r.dataSourceCondDeps[e],r.dataSourceMethodDeps&&t===DepTargetType.DATA_SOURCE_METHOD&&delete r.dataSourceMethodDeps[e])};i.on("add-target",$),i.on("remove-target",C),i.on("ds-collected",p),onBeforeUnmount(()=>{i.off("add-target",$),i.off("remove-target",C),i.off("ds-collected",p),o.off("history-change",y),o.off("root-change",h),o.off("add",v),o.off("remove",_),o.off("update",b),r.off("addOrUpdate",E),r.off("remove",k),n.off("add",x),n.off("update",w),n.off("remove",S)})},_sfc_main$20=defineComponent({name:"MEditor",__name:"Editor",props:mergeDefaults({modelValue:{},componentGroupList:{},datasourceList:{},sidebar:{},menu:{},layerContentMenu:{},stageContentMenu:{},runtimeUrl:{},renderType:{},autoScrollIntoView:{type:Boolean},propsConfigs:{},propsValues:{},eventMethodList:{},datasourceValues:{},datasourceConfigs:{},datasourceEventMethodList:{},moveableOptions:{type:[Function,Object]},defaultSelected:{},containerHighlightClassName:{},containerHighlightDuration:{},containerHighlightType:{},stageRect:{},codeOptions:{},disabledDragStart:{type:Boolean},guidesOptions:{},disabledMultiSelect:{type:Boolean},disabledPageFragment:{type:Boolean},disabledStageOverlay:{type:Boolean},disabledShowSrc:{type:Boolean},disabledDataSource:{type:Boolean},disabledCodeBlock:{type:Boolean},treeIndent:{},treeNextLevelIndentIncrement:{},render:{type:Function},updateDragEl:{type:Function},canSelect:{type:Function},isContainer:{type:Function},customContentMenu:{type:Function},extendFormState:{type:Function},pageBarSortOptions:{},pageFilterFunction:{type:Function}},defaultEditorProps),emits:["props-panel-mounted","props-panel-unmounted","update:modelValue","props-form-error","props-submit-error"],setup(e,{expose:t,emit:o}){const r=o,n=e,i={componentListService:componentListService,eventsService:eventsService,historyService:historyService,propsService:propsService,editorService:editorService,uiService:uiService,storageService:storageService,codeBlockService:codeBlockService,depService:depService,dataSourceService:dataSourceService,keybindingService:keybindingService,stageOverlayService:stageOverlayService};initServiceEvents(n,r,i),initServiceState(n,i),keybindingService.register(keybindingConfig),keybindingService.registerEl("global");const a={runtimeUrl:n.runtimeUrl,autoScrollIntoView:n.autoScrollIntoView,render:n.render,moveableOptions:n.moveableOptions,canSelect:n.canSelect,updateDragEl:n.updateDragEl,isContainer:n.isContainer,containerHighlightClassName:n.containerHighlightClassName,containerHighlightDuration:n.containerHighlightDuration,containerHighlightType:n.containerHighlightType,disabledDragStart:n.disabledDragStart,renderType:n.renderType,guidesOptions:n.guidesOptions,disabledMultiSelect:n.disabledMultiSelect};stageOverlayService.set("stageOptions",a),provide("services",i),provide("codeOptions",n.codeOptions),provide("stageOptions",a),provide("eventBus",new import_events.EventEmitter);const l=e=>{r("props-panel-mounted",e)},s=()=>{r("props-panel-unmounted")},c=e=>{r("props-submit-error",e)},d=e=>{r("props-form-error",e)};return t(i),(t,o)=>(openBlock(),createBlock(_sfc_main$t,{"disabled-page-fragment":e.disabledPageFragment,"page-bar-sort-options":e.pageBarSortOptions,"page-filter-function":e.pageFilterFunction},{header:withCtx(()=>[renderSlot(t.$slots,"header")]),nav:withCtx(()=>[renderSlot(t.$slots,"nav",{editorService:unref(editorService)},()=>[createVNode(_sfc_main$s,{data:e.menu},null,8,["data"])])]),"content-before":withCtx(()=>[renderSlot(t.$slots,"content-before")]),"src-code":withCtx(()=>[renderSlot(t.$slots,"src-code",{editorService:unref(editorService)})]),sidebar:withCtx(()=>[renderSlot(t.$slots,"sidebar",{editorService:unref(editorService)},()=>[createVNode(_sfc_main$a,{data:e.sidebar,"layer-content-menu":e.layerContentMenu,"custom-content-menu":e.customContentMenu,indent:e.treeIndent,"next-level-indent-increment":e.treeNextLevelIndentIncrement},{"layer-panel-header":withCtx(()=>[renderSlot(t.$slots,"layer-panel-header")]),"layer-node-content":withCtx(({data:e})=>[renderSlot(t.$slots,"layer-node-content",{data:e})]),"layer-node-label":withCtx(({data:e})=>[renderSlot(t.$slots,"layer-node-label",{data:e})]),"layer-node-tool":withCtx(({data:e})=>[renderSlot(t.$slots,"layer-node-tool",{data:e})]),"component-list":withCtx(({componentGroupList:e})=>[renderSlot(t.$slots,"component-list",{componentGroupList:e})]),"component-list-panel-header":withCtx(()=>[renderSlot(t.$slots,"component-list-panel-header")]),"component-list-item":withCtx(({component:e})=>[renderSlot(t.$slots,"component-list-item",{component:e})]),"code-block-panel-header":withCtx(()=>[renderSlot(t.$slots,"code-block-panel-header")]),"code-block-panel-tool":withCtx(({id:e,data:o})=>[renderSlot(t.$slots,"code-block-panel-tool",{id:e,data:o})]),"code-block-panel-search":withCtx(()=>[renderSlot(t.$slots,"code-block-panel-search")]),"data-source-panel-tool":withCtx(({data:e})=>[renderSlot(t.$slots,"data-source-panel-tool",{data:e})]),"data-source-panel-search":withCtx(()=>[renderSlot(t.$slots,"data-source-panel-search")]),_:3},8,["data","layer-content-menu","custom-content-menu","indent","next-level-indent-increment"])])]),workspace:withCtx(()=>[renderSlot(t.$slots,"workspace",{editorService:unref(editorService)},()=>[createVNode(_sfc_main$1,{"disabled-stage-overlay":e.disabledStageOverlay,"stage-content-menu":e.stageContentMenu,"custom-content-menu":e.customContentMenu},{stage:withCtx(()=>[renderSlot(t.$slots,"stage")]),"workspace-content":withCtx(()=>[renderSlot(t.$slots,"workspace-content",{editorService:unref(editorService)})]),_:3},8,["disabled-stage-overlay","stage-content-menu","custom-content-menu"])])]),"props-panel":withCtx(()=>[renderSlot(t.$slots,"props-panel",{},()=>[createVNode(_sfc_main$q,{"extend-state":e.extendFormState,"disabled-show-src":e.disabledShowSrc,onMounted:l,onUnmounted:s,onFormError:d,onSubmitError:c},{"props-panel-header":withCtx(()=>[renderSlot(t.$slots,"props-panel-header")]),_:3},8,["extend-state","disabled-show-src"])])]),empty:withCtx(()=>[renderSlot(t.$slots,"empty",{editorService:unref(editorService)})]),"content-after":withCtx(()=>[renderSlot(t.$slots,"content-after")]),footer:withCtx(()=>[renderSlot(t.$slots,"footer")]),"page-bar":withCtx(()=>[renderSlot(t.$slots,"page-bar")]),"page-bar-add-button":withCtx(()=>[renderSlot(t.$slots,"page-bar-add-button")]),"page-bar-title":withCtx(({page:e})=>[renderSlot(t.$slots,"page-bar-title",{page:e})]),"page-bar-popover":withCtx(({page:e})=>[renderSlot(t.$slots,"page-bar-popover",{page:e})]),"page-list-popover":withCtx(({list:e})=>[renderSlot(t.$slots,"page-list-popover",{list:e})]),_:3},8,["disabled-page-fragment","page-bar-sort-options","page-filter-function"]))}}),defaultInstallOpt={parseDSL:dsl=>eval(dsl),customCreateMonacoEditor:(e,t,o)=>e.editor.create(t,o),customCreateMonacoDiffEditor:(e,t,o)=>e.editor.createDiffEditor(t,o)},index={install:(e,t)=>{const o=Object.assign(defaultInstallOpt,t||{});e.use(index$4,t||{}),e.use(index$2,t||{}),e.use(index$1),e.config.globalProperties.$TMAGIC_EDITOR=o,setEditorConfig(o),e.component(`${_sfc_main$20.name||"MEditor"}`,_sfc_main$20),e.component("magic-code-editor",_sfc_main$1r),e.component("m-fields-ui-select",_sfc_main$D),e.component("m-fields-code-link",_sfc_main$1p),e.component("m-fields-vs-code",_sfc_main$1q),e.component("m-fields-code-select",_sfc_main$1o),e.component("m-fields-code-select-col",_sfc_main$1m),e.component("m-fields-event-select",_sfc_main$19),e.component("m-fields-data-source-fields",_sfc_main$1j),e.component("m-fields-data-source-mocks",_sfc_main$1c),e.component("m-fields-key-value",_sfc_main$17),e.component("m-fields-data-source-input",_sfc_main$1g),e.component("m-fields-data-source-select",_sfc_main$1b),e.component("m-fields-data-source-methods",_sfc_main$1e),e.component("m-fields-data-source-method-select",_sfc_main$1d),e.component("m-fields-data-source-field-select",_sfc_main$1h),e.component("m-fields-page-fragment-select",_sfc_main$16),e.component("m-fields-display-conds",_sfc_main$1a),e.component("m-fields-cond-op-select",_sfc_main$1l),e.component("m-form-style-setter",_sfc_main$E)}},App_vue_vue_type_script_lang_default={name:"App"},_plugin_vue_export_helper_default=(e,t)=>{const o=e.__vccOpts||e;for(const[r,n]of t)o[r]=n;return o},App_default=_plugin_vue_export_helper_default(App_vue_vue_type_script_lang_default,[["render",_sfc_render]]),isBrowser="undefined"!=typeof document,assign=Object.assign,noop=()=>{},isArray=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g,TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=e=>e.replace(TRAILING_SLASH_RE,""),START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationType$1={},NavigationType$1.pop="pop",NavigationType$1.push="push",NavigationType=NavigationType$1,NavigationDirection$1={},NavigationDirection$1.back="back",NavigationDirection$1.forward="forward",NavigationDirection$1.unknown="",NavigationDirection=NavigationDirection$1,BEFORE_HASH_RE=/^[^#]+#/,computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY}),scrollPositions=new Map,ErrorTypes$1={},ErrorTypes$1[ErrorTypes$1.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",ErrorTypes$1[ErrorTypes$1.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",ErrorTypes$1[ErrorTypes$1.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",ErrorTypes$1[ErrorTypes$1.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",ErrorTypes$1[ErrorTypes$1.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",ErrorTypes=ErrorTypes$1,NavigationFailureSymbol=Symbol(""),ErrorTypes.MATCHER_NOT_FOUND,ErrorTypes.NAVIGATION_GUARD_REDIRECT,ErrorTypes.NAVIGATION_ABORTED,ErrorTypes.NAVIGATION_CANCELLED,ErrorTypes.NAVIGATION_DUPLICATED,matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol(""),createBaseLocation=()=>location.protocol+"//"+location.host,TokenType$1={},TokenType$1[TokenType$1.Static=0]="Static",TokenType$1[TokenType$1.Param=1]="Param",TokenType$1[TokenType$1.Group=2]="Group",TokenType=TokenType$1,TokenizerState$1=TokenizerState||{},TokenizerState$1[TokenizerState$1.Static=0]="Static",TokenizerState$1[TokenizerState$1.Param=1]="Param",TokenizerState$1[TokenizerState$1.ParamRegExp=2]="ParamRegExp",TokenizerState$1[TokenizerState$1.ParamRegExpEnd=3]="ParamRegExpEnd",TokenizerState$1[TokenizerState$1.EscapeNext=4]="EscapeNext",TokenizerState=TokenizerState$1,ROOT_TOKEN={type:TokenType.Static,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/,BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},PathScore$1=PathScore||{},PathScore$1[PathScore$1._multiplier=10]="_multiplier",PathScore$1[PathScore$1.Root=90]="Root",PathScore$1[PathScore$1.Segment=40]="Segment",PathScore$1[PathScore$1.SubSegment=30]="SubSegment",PathScore$1[PathScore$1.Static=40]="Static",PathScore$1[PathScore$1.Dynamic=20]="Dynamic",PathScore$1[PathScore$1.BonusCustomRegExp=10]="BonusCustomRegExp",PathScore$1[PathScore$1.BonusWildcard=-50]="BonusWildcard",PathScore$1[PathScore$1.BonusRepeatable=-20]="BonusRepeatable",PathScore$1[PathScore$1.BonusOptional=-8]="BonusOptional",PathScore$1[PathScore$1.BonusStrict=.7000000000000001]="BonusStrict",PathScore$1[PathScore$1.BonusCaseSensitive=.25]="BonusCaseSensitive",PathScore=PathScore$1,REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g,PATH_PARSER_OPTIONS_DEFAULTS={strict:!1,end:!0,sensitive:!1},RouterLink=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:useLink,setup(e,{slots:t}){const o=reactive$1(useLink(e)),{options:r}=inject(routerKey),n=computed$1(()=>({[getLinkClass(e.activeClass,r.linkActiveClass,"router-link-active")]:o.isActive,[getLinkClass(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:o.isExactActive}));return()=>{const r=t.default&&preferSingleVNode(t.default(o));return e.custom?r:h("a",{"aria-current":o.isExactActive?e.ariaCurrentValue:null,href:o.href,onClick:o.navigate,class:n.value},r)}}}),getLinkClass=(e,t,o)=>null!=e?e:null!=t?t:o,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:o}){const r=inject(routerViewLocationKey),n=computed$1(()=>e.route||r.value),i=inject(viewDepthKey,0),a=computed$1(()=>{let e=unref(i);const{matched:t}=n.value;let o;for(;(o=t[e])&&!o.components;)e++;return e}),l=computed$1(()=>n.value.matched[a.value]);provide(viewDepthKey,computed$1(()=>a.value+1)),provide(matchedRouteKey,l),provide(routerViewLocationKey,n);const s=ref$1();return watch(()=>[s.value,l.value,e.name],([e,t,o],[r,n,i])=>{t&&(t.instances[o]=e,n&&n!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=n.leaveGuards),t.updateGuards.size||(t.updateGuards=n.updateGuards))),!e||!t||n&&isSameRouteRecord(t,n)&&r||(t.enterCallbacks[o]||[]).forEach(t=>t(e))},{flush:"post"}),()=>{const r=n.value,i=e.name,a=l.value,c=a&&a.components[i];if(!c)return normalizeSlot(o.default,{Component:c,route:r});const d=a.props[i],p=d?!0===d?r.params:"function"==typeof d?d(r):d:null,u=h(c,assign({},p,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(a.instances[i]=null)},ref:s}));return normalizeSlot(o.default,{Component:u,route:r})||u}}}),RouterView=RouterViewImpl,DeviceType=function(e){return e.Phone="phone",e.Pad="pad",e.PC="pc",e}({}),uaMap={[DeviceType.Phone]:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",[DeviceType.Pad]:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",[DeviceType.PC]:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"},DeviceGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"DeviceGroup",props:{modelValue:{default:()=>({width:375,height:817})},modelModifiers:{}},emits:["update:modelValue"],setup(e,{expose:t}){const o=inject("services"),r={phone:817,pad:1024,pc:"100%"},n={phone:375,pad:768,pc:"100%"},i=e=>r[e],a=e=>n[e],l=useModel(e,"modelValue"),s=computed$1(()=>o?.uiService.get("stageContainerRect")),c=ref$1(DeviceType.Phone),d=async e=>{l.value={width:a(e),height:i(e)},await nextTick(),(()=>{if(!o)return;const e=o.editorService.get("stage")?.renderer?.iframe;if(!e?.contentWindow)return;const t=e.contentWindow.appInstance;if(t)if(t.setEnv(uaMap[c.value]),t.env.isWeb){const e=convertToNumber(o.uiService.get("stageRect").width,convertToNumber(s.value?.width||0));t.setDesignWidth(e)}else t.setDesignWidth(375)})()};return t({viewerDevice:c}),(e,t)=>(openBlock(),createBlock(unref(_sfc_main$e$2),{size:"small",modelValue:c.value,"onUpdate:modelValue":t[0]||(t[0]=e=>c.value=e),class:normalizeClass(c.value),onChange:d},{default:withCtx(()=>[createVNode(unref(_sfc_main$f$2),{value:"phone"},{default:withCtx(()=>[...t[1]||(t[1]=[createTextVNode("Phone",-1)])]),_:1}),createVNode(unref(_sfc_main$f$2),{value:"pad"},{default:withCtx(()=>[...t[2]||(t[2]=[createTextVNode("Pad",-1)])]),_:1}),createVNode(unref(_sfc_main$f$2),{value:"pc"},{default:withCtx(()=>[...t[3]||(t[3]=[createTextVNode("PC",-1)])]),_:1})]),_:1},8,["modelValue","class"]))}}),DeviceGroup_default=DeviceGroup_vue_vue_type_script_setup_true_lang_default,componentGroupList_default=[{title:"示例容器",items:[{icon:folder_opened_default,text:"组",type:"container"},{icon:folder_opened_default,text:"蒙层",type:"overlay"},{icon:ticket_default,text:"页面片容器",type:"page-fragment-container"},{icon:files_default,text:"迭代器容器",type:"iterator-container"}]},{title:"示例组件",items:[{icon:tickets_default,text:"文本",type:"text"},{icon:switch_button_default,text:"按钮",type:"button"},{icon:picture_filled_default,text:"图片",type:"img"},{icon:grid_default,text:"二维码",type:"qrcode"}]},{title:"组合",items:[{icon:tickets_default,text:"弹窗",data:{type:"overlay",style:{position:"fixed",width:"100%",height:"100%",top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.8)"},name:"弹窗",items:[{type:"container",style:{position:"absolute",width:"80%",height:"400",top:"143.87",left:37.5,backgroundColor:"rgba(255, 255, 255, 1)",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"},name:"组",items:[],layout:"absolute"}]}}]}],dsl={id:"1",name:"test",type:NodeType.ROOT,codeBlocks:{code_5336:{name:"getData",content:({app:e,params:t})=>{console.log("this is getData function",t,e)},params:[{name:"age",type:"number",tip:"年纪"},{name:"studentName",type:"text",tip:"学生姓名"}]},code_5316:{name:"getList",content:()=>{console.log("this is getList function")},params:[]},code_5317:{name:"code1",content:({flowState:e})=>{console.log("code1: set flowState.name=lisa"),e.name="lisa"},params:[]},code_5318:{name:"code2",content:({flowState:e})=>{console.log("print flowState.name",e.name),e.abort()},params:[]},code_6778:{name:"toOtherPage",desc:"",timing:"",params:[{name:"pageId",extra:"",type:""}],content:({app:e,params:t})=>{e.setPage(t.pageId)}}},items:[{type:NodeType.PAGE,id:"page_299",name:"index",title:"",layout:"absolute",style:{position:"relative",left:0,top:0,right:"",bottom:"",width:"100%",height:"1728",backgroundImage:"",backgroundColor:"rgba(248, 218, 218, 1)",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_5336",params:{age:12}}]},{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_5316",params:{}}]}],created:{hookType:"code",hookData:[{codeId:"code_5336",params:{studentName:"lisa",age:14}},{codeId:"code_5316",params:{}}]},items:[{type:"text",id:"text_9027",style:{width:"280.75",height:"38.97",position:"absolute",top:"107.90",left:"46.96",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"20",fontWeight:""},name:"文本",text:"Tmagic editor 营销活动编辑器",multiple:!0,events:[],displayConds:[]},{type:"qrcode",id:"qrcode_4738",style:{position:"absolute",left:"91.92",width:"176",height:"176",top:"565.50",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},name:"二维码",url:"https://github.com/Tencent/tmagic-editor",events:[],created:[],displayConds:[]},{type:"img",id:"img_3877",style:{position:"absolute",left:"95.91",width:"176",height:"176",top:"325.71",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},name:"图片",src:"https://vfiles.gtimg.cn/vupload/20210811/388ed01628667545737.png",url:"",events:[],created:[],displayConds:[]},{type:"button",id:"button_430",style:{position:"absolute",width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",top:"206.82",left:"55.95",right:"",bottom:"",backgroundImage:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:"",borderWidth:"0",borderColor:"",borderStyle:"none",transform:{rotate:"",scale:""}},name:"按钮",text:"${ds_b64c92b5.text}",multiple:!0,events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.COMP,to:"overlay_2159",method:"openOverlay"}]}],created:[],displayConds:[]},{id:"button_1cb163ad",text:"前往page2",multiple:!0,style:{width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",position:"absolute",left:56,top:266},type:"button",name:"按钮",events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_6778",params:{pageId:"page_171ff161"}}]}],displayConds:[]},{type:"overlay",id:"overlay_2159",style:{position:"fixed",width:"100%",height:"100%",top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.8)"},name:"蒙层",items:[{type:"container",id:"container_607",style:{position:"absolute",width:"80%",height:"400",top:"143.87",left:37.5,right:"",bottom:"",backgroundImage:"",backgroundColor:"rgba(255, 255, 255, 1)",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},name:"组",items:[{type:"button",id:"button_7265",style:{position:"absolute",width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",top:"322.71",left:"15.99",right:"",bottom:"",backgroundImage:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:"",borderWidth:"0",borderColor:"",borderStyle:"none",transform:{rotate:"",scale:""}},name:"按钮",text:"关闭弹窗",multiple:!0,events:[{name:"magic:common:events:click",actions:[{actionType:"comp",to:"overlay_2159",method:"closeOverlay"}]}],created:[]},{type:"img",id:"img_3291",style:{position:"absolute",left:"63.94",width:"176",height:"176",top:"105.91"},name:"图片",src:"https://puui.qpic.cn/vupload/0/1573555382625_bhp0wud8l6w.png/0",url:""},{type:"text",id:"text_8598",style:{position:"absolute",width:"86.92",height:"37.97",left:"106.90",top:"35.97",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"24",fontWeight:""},name:"文本",text:"Tmagic",multiple:!1,events:[],created:[]}],layout:"absolute",events:[],created:[]}]}]},{id:"page_171ff161",items:[{id:"button_80ca1076",text:"返回",multiple:!0,style:{width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",position:"absolute",left:48,top:297},type:"button",name:"按钮",events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_6778",params:{pageId:"page_299"}}]}],displayConds:[]}],style:{width:"100%",height:"100%",position:"relative",top:0,left:0},type:NodeType.PAGE,name:"page2",title:"",layout:"absolute"}],dataSources:[{id:"ds_b64c92b5",type:"base",title:"button",description:"按钮",fields:[{name:"text",title:"按钮文案",type:"string",description:"",enable:!0,defaultValue:"打开弹窗",fields:[]},{name:"array",title:"array",type:"array",description:"",enable:!0,defaultValue:[{a:1},{a:2}],fields:[{name:"a",title:"a",type:"number",description:"",enable:!0,defaultValue:1,fields:[]}]},{name:"object",title:"object",type:"object",description:"",enable:!0,defaultValue:{a:1},fields:[{name:"a",title:"a",type:"number",description:"",enable:!0,defaultValue:1,fields:[]}]}],methods:[],events:[],mocks:[],beforeRequest:"",afterResponse:""},{id:"ds_d1a460c5",type:"base",title:"style",description:"",fields:[{name:"color",title:"color",type:"string",description:"",enable:!0,defaultValue:"#fff",fields:[]}],methods:[{name:"setCorlor",desc:"",timing:"",params:[],content:({dataSource:e})=>{setTimeout(()=>{e.setData("red","color")},1e3)}}],events:[],mocks:[],beforeRequest:"",afterResponse:""}]},useEditorContentMenuData=()=>{const e={id:"",name:"蒙层",isTarget:(e,t)=>"string"==typeof e&&"string"==typeof t&&e.includes("events")&&t.startsWith("overlay_"),isCollectByDefault:!1};return{contentMenuData:computed$1(()=>{return[{type:"button",text:"复制(带关联信息)",icon:markRaw(copy_document_default),handler:t=>{const o=t?.editorService?.get("nodes");o&&t?.editorService?.copyWithRelated(cloneDeep(o),e),o&&t?.codeBlockService?.copyWithRelated(cloneDeep(o)),o&&t?.dataSourceService?.copyWithRelated(cloneDeep(o))}},{type:"button",text:"粘贴(带关联信息)",icon:markRaw(document_copy_default),display:e=>!!e?.storageService?.getItem(COPY_STORAGE_KEY),handler:o=>{const r=o?.editorService?.get("nodes");if(r&&0!==r.length)if(t?.value?.$el){const r=o?.editorService?.get("stage"),n=t.value.$el.getBoundingClientRect(),i=r?.container?.getBoundingClientRect(),a=calcValueByFontsize(r?.renderer?.getDocument(),(n.left||0)-(i?.left||0))/o.uiService.get("zoom"),l=calcValueByFontsize(r?.renderer?.getDocument(),(n.top||0)-(i?.top||0))/o.uiService.get("zoom");o?.editorService?.paste({left:a,top:l},e)}else o?.editorService?.paste({},e),o?.codeBlockService?.paste(),o?.dataSourceService?.paste()}}];var t})}},AdapterSelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"AdapterSelect",setup(e){const t=ref$1(sessionStorage.getItem("tmagic-playground-ui-adapter")||"element-plus"),o=e=>{sessionStorage.setItem("tmagic-playground-ui-adapter",e),globalThis.location.reload()};return(e,r)=>(openBlock(),createBlock(unref(_sfc_main$p$2),{size:"small","label-position":"right",style:{"margin-left":"10px"}},{default:withCtx(()=>[createVNode(unref(_sfc_main$o$2),{label:"UI组件库"},{default:withCtx(()=>[createVNode(unref(_sfc_main$b$2),{modelValue:t.value,"onUpdate:modelValue":r[0]||(r[0]=e=>t.value=e),size:"small",onChange:o,style:{width:"150px"}},{default:withCtx(()=>[createVNode(unref(_sfc_main$k$2),{value:"element-plus"},{default:withCtx(()=>[...r[1]||(r[1]=[createTextVNode("element-plus",-1)])]),_:1}),createVNode(unref(_sfc_main$k$2),{value:"tdesign-vue-next"},{default:withCtx(()=>[...r[2]||(r[2]=[createTextVNode("tdesign-vue-next",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}))}}),AdapterSelect_default=AdapterSelect_vue_vue_type_script_setup_true_lang_default,useEditorMenu=(e,t)=>{const o=useRouter(),r=shallowRef(),n=shallowRef(),i=ref$1(!1);return{menu:{left:[{type:"text",text:"魔方"},{type:"component",component:AdapterSelect_default}],center:["delete","undo","redo","guides","rule","zoom"],right:[{type:"button",text:"Form Playground",handler:()=>o.push("form")},{type:"button",text:"Form Editor Playground",handler:()=>o.push("form-editor")},{type:"button",text:"Table Playground",handler:()=>o.push("table")},"/",{type:"button",text:"预览",icon:connection_default,handler:async e=>{if(e?.editorService.get("modifiedNodeIds").size>0)try{await tMagicMessageBox.confirm("有修改未保存,是否先保存再预览","提示",{confirmButtonText:"保存并预览",cancelButtonText:"预览",type:"warning"}),t(),tMagicMessage.success("保存成功")}catch(o){console.error(o)}i.value=!0,await nextTick(),n.value?.contentWindow&&r.value?.viewerDevice&&Object.defineProperty(n.value.contentWindow.navigator,"userAgent",{value:uaMap[r.value.viewerDevice],writable:!0})}},{type:"button",text:"保存",icon:coin_default,handler:()=>{t(),tMagicMessage.success("保存成功")}},"/",{type:"button",icon:document_default,tooltip:"源码",handler:e=>e?.uiService.set("showSrc",!e?.uiService.get("showSrc"))}]},deviceGroup:r,iframe:n,previewVisible:i,save:t}},useEditorMoveableOptions=e=>{let t=!1;return onMounted(()=>{if(!e.value)return;const o=()=>{e.value?.keybindingService.registerCommand("moveable-options-rotatable-endable",()=>{t=!0,e.value?.editorService.get("stage")?.actionManager?.updateMoveableOptions(),e.value?.keybindingService.unregisterCommand("moveable-options-rotatable-endable")})};o(),e.value.keybindingService.registerCommand("moveable-options-rotatable-disable",()=>{t=!1,e.value?.editorService.get("stage")?.actionManager?.updateMoveableOptions(),o()}),e.value.keybindingService.register([{command:"moveable-options-rotatable-endable",keybinding:"shift",when:[["stage","keydown"]]},{command:"moveable-options-rotatable-disable",keybinding:"shift",when:[["stage","keyup"]]}])}),{moveableOptions:o=>{const r={};if(!e.value)return r;const n=e.value.editorService.get("page"),i=o.targetElIds||[];let a=n&&i.includes(`${n.id}`);if(!a){const t=o.targetElId;t&&(a=e.value.editorService.getNodeById(t)?.type===NodeType.PAGE)}return r.draggable=!a,r.resizable=!a,r.rotatable=!a,r.keepRatio=t,o?.targetEl?.parentElement?.classList.contains("tmagic-editor-sub-stage-wrap")&&(r.draggable=!1,r.resizable=!1,r.rotatable=!1),r}}},({VITE_ENTRY_PATH:VITE_ENTRY_PATH}={VITE_ENTRY_PATH:"./entry/vue"}),useEditorRes=()=>{const e=ref$1({}),t=ref$1({}),o=ref$1({}),r=ref$1({}),n=ref$1({}),i=ref$1({base:{events:[],methods:[]}});return asyncLoadJs(`${VITE_ENTRY_PATH}/config/index.umd.cjs`).then(()=>{t.value=globalThis.magicPresetConfigs}),asyncLoadJs(`${VITE_ENTRY_PATH}/value/index.umd.cjs`).then(()=>{e.value=globalThis.magicPresetValues}),asyncLoadJs(`${VITE_ENTRY_PATH}/event/index.umd.cjs`).then(()=>{o.value=globalThis.magicPresetEvents}),asyncLoadJs(`${VITE_ENTRY_PATH}/ds-config/index.umd.cjs`).then(()=>{r.value=globalThis.magicPresetDsConfigs}),asyncLoadJs(`${VITE_ENTRY_PATH}/ds-value/index.umd.cjs`).then(()=>{n.value=globalThis.magicPresetDsValues}),{propsValues:e,propsConfigs:t,eventMethodList:o,datasourceConfigs:r,datasourceValues:n,datasourceEventMethodList:i}},_hoisted_1$3={class:"editor-app"},_hoisted_2$2=["height","src"],Editor_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"Editor",setup(__props){const{VITE_RUNTIME_PATH:VITE_RUNTIME_PATH}={VITE_RUNTIME_PATH:"/tmagic-editor/playground/runtime/vue"},datasourceList=[],runtimeUrl=`${VITE_RUNTIME_PATH}/playground/index.html`,{propsValues:propsValues,propsConfigs:propsConfigs,eventMethodList:eventMethodList,datasourceConfigs:datasourceConfigs,datasourceValues:datasourceValues,datasourceEventMethodList:datasourceEventMethodList}=useEditorRes(),{contentMenuData:contentMenuData}=useEditorContentMenuData(),editor=shallowRef(),value=ref$1(dsl),defaultSelected=ref$1(dsl.items[0].id),stageRect=ref$1({width:375,height:817}),previewUrl=computed$1(()=>`${VITE_RUNTIME_PATH}/page/index.html?localPreview=1&page=${editor.value?.editorService.get("page")?.id}`),{moveableOptions:moveableOptions}=useEditorMoveableOptions(editor),save=()=>{localStorage.setItem("magicDSL",(0,import_serialize_javascript.default)(toRaw(value.value),{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: ")),editor.value?.editorService.resetModifiedNodeId()},{menu:menu,deviceGroup:deviceGroup,iframe:iframe,previewVisible:previewVisible}=useEditorMenu(value,save);try{const magicDSL=eval(`(${localStorage.getItem("magicDSL")})`);magicDSL?value.value=magicDSL:save()}catch(e){console.error(e),save()}editorService.usePlugin({beforeDoAdd:(e,t)=>"overlay"===e.type?(e.style={...e.style,left:0,top:0},[e,editorService.get("page")]):[e,t]}),propsService.usePlugin({beforeFillConfig:e=>[e,"100px"]}),onBeforeUnmount(()=>{editorService.removeAllPlugins()});const propsSubmitErrorHandler=async e=>{console.error(e),tMagicMessage.closeAll(),tMagicMessage.error(e.message)};return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$3,[createVNode(unref(_sfc_main$20),{modelValue:value.value,"onUpdate:modelValue":t[1]||(t[1]=e=>value.value=e),ref_key:"editor",ref:editor,menu:unref(menu),"runtime-url":runtimeUrl,"props-configs":unref(propsConfigs),"props-values":unref(propsValues),"event-method-list":unref(eventMethodList),"datasource-event-method-list":unref(datasourceEventMethodList),"datasource-configs":unref(datasourceConfigs),"datasource-values":unref(datasourceValues),"component-group-list":unref(componentGroupList_default),"datasource-list":datasourceList,"default-selected":defaultSelected.value,"moveable-options":unref(moveableOptions),"auto-scroll-into-view":!0,"stage-rect":stageRect.value,layerContentMenu:unref(contentMenuData),stageContentMenu:unref(contentMenuData),onPropsSubmitError:propsSubmitErrorHandler},{"workspace-content":withCtx(()=>[createVNode(DeviceGroup_default,{ref_key:"deviceGroup",ref:deviceGroup,modelValue:stageRect.value,"onUpdate:modelValue":t[0]||(t[0]=e=>stageRect.value=e)},null,8,["modelValue"])]),_:1},8,["modelValue","menu","props-configs","props-values","event-method-list","datasource-event-method-list","datasource-configs","datasource-values","component-group-list","default-selected","moveable-options","stage-rect","layerContentMenu","stageContentMenu"]),createVNode(unref(_sfc_main$v$2),{modelValue:unref(previewVisible),"onUpdate:modelValue":t[2]||(t[2]=e=>isRef(previewVisible)?previewVisible.value=e:null),"close-onClick-modal":"","destroy-on-close":"",class:"pre-viewer",title:"预览",width:stageRect.value?.width},{default:withCtx(()=>[unref(previewVisible)?(openBlock(),createElementBlock("iframe",{key:0,ref_key:"iframe",ref:iframe,width:"100%",style:{border:"none"},height:stageRect.value?.height,src:previewUrl.value},null,8,_hoisted_2$2)):createCommentVNode("",!0)]),_:1},8,["modelValue","width"])]))}}),Editor_default=Editor_vue_vue_type_script_setup_true_lang_default,_hoisted_1$2={class:"m-editor-nav-menu"},NavMenu_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"NavMenu",props:{data:{}},setup:e=>(t,o)=>(openBlock(),createElementBlock("div",_hoisted_1$2,[createVNode(AdapterSelect_default),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.data,(e,t)=>(openBlock(),createElementBlock("div",{key:t,class:"menu-item button"},[createVNode(unref(_sfc_main$F$1),{size:"small",link:"",onClick:e.handler},{default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.icon)))]),_:2},1024),createBaseVNode("span",null,toDisplayString(e.text),1)]),_:2},1032,["onClick"])]))),128))]))}),NavMenu_default=_plugin_vue_export_helper_default(NavMenu_vue_vue_type_script_setup_true_lang_default,[["__scopeId","data-v-ede6516f"]]),formDsl_default=createForm([{text:"文本",name:"text",tooltip:(e,{model:t})=>t.text,extra:(e,{model:t})=>`${t.text}extra`,rules:[{required:!0,message:"请输入活动名称",trigger:"blur"}]},{type:"checkbox",text:"checkbox",name:"option",activeValue:1,inactiveValue:0,defaultValue:1},{type:"link",displayText:"链接",text:"link",name:"link",href:"",tooltip:"element-ui"},{type:"display",text:"展示",name:"display",initValue:"display",tooltip:"hello"},{type:"number",text:"计数器",name:"number"},{type:"textarea",text:"输入框",name:"textarea1"},{type:"datetime",text:"日期",name:"datetime"},{type:"switch",text:"开关",name:"switch",filter:"number",defaultValue:1},{type:"daterange",text:"日期范围",names:["one","two"]},{type:"time",text:"日期选择",name:"time"},{type:"colorPicker",text:"取色器",name:"colorPicker"},{type:"checkbox-group",text:"选项组",name:"checkGroup",options:[{value:1,text:"one"},{value:2,text:"two"}]},{type:"radio-group",text:"单选框",name:"radioGroup",options:[{value:1,text:"one"},{value:2,text:"two"}]},{type:"cascader",text:"级联选择",placeholder:"test",name:"cascader",options:[{value:1,label:"one",children:[{value:3,label:"three",children:[{value:8,label:"eight"}]},{value:4,label:"four"},{value:6,label:"six"}]},{value:2,label:"two",children:[{value:5,label:"five"},{value:7,label:"seven"}]}]},{type:"dynamic-field",name:"dynamic-field",dynamicKey:"textarea",text:"动态表单",returnFields:()=>[{name:"one",label:"number",defaultValue:"yes"}]},{type:"row",items:[{type:"date",text:"日期",name:"date"},{type:"checkbox",text:"多选框",name:"checkbox",tooltip:"分组xxxxxxxxxxxx",extra:"extra"}]},{type:"fieldset",name:"fieldset",legend:"分组",extra:"extra",checkbox:!0,expand:!0,items:[{type:"select",text:"下拉选项",name:"select",options:[{text:"选项1",value:1},{text:"选项2",value:2}]}]},{type:"tab",name:"tab",editable:!0,dynamic:!0,active:"0",tabType:"border-card",items:[{name:"xx",items:[{name:"text",text:"text"}]}]},{type:"table",name:"table",copyable:!0,defautSort:{prop:"name",order:"descending"},extra:"extra",itemExtra:(e,{model:t})=>`${t.text}itemExtra`,items:[{label:"id",name:"id",sortable:!0,tooltip:"分组xxxxxxxxxxxx",rules:[{required:!0,message:"请输入活动名称",trigger:"blur"}]},{label:"名称",name:"name"}]},{type:"groupList",name:"groupList",extra:"分组xxxxxxxxxxxx",copyable:!0,moveSpecifyLocation:!0,itemExtra:(e,{model:t})=>`${t.name}extra`,items:[{text:"id",name:"id",rules:[{required:!0,message:"请输入活动名称",trigger:"blur"}]},{text:"名称",name:"name"}]},{type:"panel",title:"panel",extra:"panel",schematic:"https://vfiles.gtimg.cn/vupload/20210329/9712631617027075445.png",items:[{text:"名称",name:"name"}]},{type:"step",items:[{name:"step1",title:"step1",items:[{text:"名称",name:"name"}]},{name:"step2",title:"step2",items:[{text:"名称2",name:"name"}]}]}]),_hoisted_1$1={style:{width:"100%","overflow-y":"auto"}},_hoisted_2$1={class:"diff-form"},_hoisted_3={class:"form-content"},Form_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"Form",setup(__props){const router=useRouter(),resultVisible=ref$1(!1),result=ref$1(""),form=ref$1(),diffFormConfig=ref$1([{type:"tab",items:[{title:"tab1",labelWidth:"80px",items:[{name:"text1",text:"文本字段1"},{name:"text2",text:"文本字段2"},{type:"number",text:"计数器",name:"number"}]},{title:"tab2",labelWidth:"80px",items:[{type:"colorPicker",text:"取色器",name:"colorPicker"}]}]}]),currentVersion=ref$1({text1:"当前版本的文本内容",text2:"你好",number:10,colorPicker:"#ffffff"}),lastVersion=ref$1({text1:"上一版本的文本内容",text2:"你好",number:12,colorPicker:"#000000"}),config=ref$1(formDsl_default),initValue=ref$1({text:"文本",number:10,fieldset:{select:1},table:[{id:1,name:"a"},{id:2,name:"b"}]}),menu=[{type:"button",text:"Editor Playground",handler:()=>router.push("/")},{type:"button",text:"Form Editor Playground",handler:()=>router.push("form-editor")},{type:"button",text:"Table Playground",handler:()=>router.push("table")},{type:"button",text:"提交",icon:markRaw(coin_default),handler:()=>{submit()}}];async function submit(){try{const e=await(form.value?.submitForm());resultVisible.value=!0,result.value=JSON.stringify(e,null,2)}catch(e){console.error(e),tMagicMessage.error(e.message)}}function change(value){try{config.value=eval(value),tMagicMessage.success("更新成功")}catch(e){tMagicMessage.error(e.message)}}return(e,t)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$1,[createVNode(NavMenu_default,{data:menu}),createBaseVNode("div",_hoisted_2$1,[t[1]||(t[1]=createBaseVNode("div",null,"开启表单对比功能",-1)),createVNode(unref(_sfc_main$g$1),{ref_key:"form",ref:form,config:diffFormConfig.value,"is-compare":!0,"init-values":currentVersion.value,"last-values":lastVersion.value,size:"small",height:"100%"},null,8,["config","init-values","last-values"])]),t[2]||(t[2]=createBaseVNode("div",{class:"title"},"表单字段展示",-1)),createBaseVNode("div",_hoisted_3,[createVNode(unref(_sfc_main$g$1),{ref_key:"form",ref:form,config:config.value,"init-values":initValue.value,size:"small",height:"100%"},null,8,["config","init-values"]),createVNode(unref(_sfc_main$1r),{class:"code-editor-content","init-values":config.value,onSave:change},null,8,["init-values"])])]),createVNode(unref(_sfc_main$v$2),{modelValue:resultVisible.value,"onUpdate:modelValue":t[0]||(t[0]=e=>resultVisible.value=e),title:"result","append-to-body":""},{default:withCtx(()=>[createVNode(unref(_sfc_main$1r),{"init-values":result.value,readonly:"",height:"60vh"},null,8,["init-values"])]),_:1},8,["modelValue"])],64))}}),Form_default=Form_vue_vue_type_script_setup_true_lang_default,dist_default='@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.04),0px 8px 20px rgba(0,0,0,0.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.08),0px 12px 32px rgba(0,0,0,0.12),0px 8px 16px -8px rgba(0,0,0,0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,0.8);--el-overlay-color-light:rgba(0,0,0,0.7);--el-overlay-color-lighter:rgba(0,0,0,0.5);--el-mask-color:rgba(255,255,255,0.9);--el-mask-color-extra-light:rgba(255,255,255,0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:bold;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:normal;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:bold;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:normal}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:normal;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,0.11);--el-carousel-arrow-hover-background:rgba(31,45,61,0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#ffffff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translateX(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translateX(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox{margin-right:0}.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:bold;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{background:var(--el-bg-color-overlay);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:#f00;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,rgba(0,0,0,0)),linear-gradient(90deg,#fff,rgba(255,255,255,0));height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#ffffff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#ffffff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#ffffff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#ffffff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#ffffff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#ffffff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:bold}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:bold}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:bold}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{background-color:transparent;position:absolute;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger:before{background-color:transparent;content:"";position:absolute;transition:all .2s}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset;cursor:not-allowed}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:bold;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:normal;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:bold}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:bold;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:bold}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#ffffff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:bold}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=\'icon\' width=\'200\' height=\'200\' viewBox=\'0 0 1024 1024\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill=\'currentColor\' d=\'M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z\'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=\'icon\' width=\'200\' height=\'200\' viewBox=\'0 0 1024 1024\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill=\'currentColor\' d=\'M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z\'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:bold;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:normal}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:bold}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:normal;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:bold;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#ffffff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:bold}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:bold}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:normal}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:normal;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0deg);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#ffffff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#ffffff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#ffffff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:normal;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);color:var(--el-bg-color)}.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";height:10px;position:absolute;transform:rotate(45deg);width:10px;z-index:-1}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;bottom:0;content:"";left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;right:0;top:0}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:bold}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}',commonConfig=createForm([{name:"id",type:"hidden"},{name:"type",type:"hidden"},{name:"name",text:"表单key",extra:"字段名"},{name:"text",text:"标签文本",extra:"label 标签的文本"},{name:"labelWidth",text:"标签宽度",extra:'表单域标签的的宽度,例如 "50px"。支持 auto。'},{name:"disabled",text:"是否禁用",type:"switch",defaultValue:!1}]),useFormConfig=e=>{const{contentWindow:t}=e.stage.renderer,o=ref$1(),r=ref$1(),n=ref$1({}),i=ref$1(),a=ref$1(),l=computed$1(()=>r.value?.items?.find(e=>e.id===i.value)||r.value?.items?.[0]),s=computed$1(()=>e.fillConfig(l.value?.items||[],o));let c=new App({ua:t?.navigator.userAgent,disabledFlexible:!0,platform:"editor"});c.mForm=o;const d=()=>{initValue(o.value?.formState,{initValues:{},config:s.value}).then(e=>{n.value=e})},p=({data:e})=>{e.tmagicRuntimeReady&&t?.magic?.onRuntimeReady({getApp:()=>c,updateRootConfig(e){r.value=e,c?.setConfig(e,i.value)},updatePageId(e){i.value=e,c?.setPage(e)},select(e){a.value=e,c?.getPage(e)&&this.updatePageId?.(e);const t=getElById()(document,`${e}`);return t||nextTick().then(()=>getElById()(document,`${e}`))},add({config:e,parentId:t}){if(!r.value)throw new Error("error");if(!a.value)throw new Error("error");if(!t)throw new Error("error");const o=getNodePath(t,[r.value]).pop();if(!o)throw new Error("未找到父节点");if("page"!==e.type){const t=c?.page?.getNode(o.id);t&&c?.page?.initNode(e,t)}if(o.id!==a.value){const t=o.items?.findIndex(e=>e.id===a.value);o.items?.splice(t+1,0,e)}else o.items?.push(e);d()},update({config:e,parentId:t}){if(!r.value||!c)throw new Error("error");replaceChildNode(reactive$1(c.dataSourceManager?.compiledNode(e)||e),[r.value],t);const o=c.page?.getNode(e.id);o&&o.setData(e),d()},remove({id:e,parentId:t}){if(!r.value)throw new Error("error");const o=getNodePath(e,[r.value]).pop();if(!o)throw new Error("未找到目标元素");const n=getNodePath(t,[r.value]).pop();if(!n)throw new Error("未找到父元素");"page"===o.type?c?.deletePage():c?.page?.deleteNode(o.id);const i=n.items?.findIndex(e=>e.id===o.id);n.items.splice(i,1),d()}})};return t?.addEventListener("message",p),onBeforeUnmount(()=>{c?.destroy(),c=void 0,t?.removeEventListener("message",p)}),{mForm:o,config:l,formConfig:s,values:n}},_sfc_main=defineComponent({__name:"App",props:{stage:{},fillConfig:{type:Function}},setup(e){const t=e,{mForm:o,formConfig:r,config:n,values:i}=useFormConfig(t);return watch(r,async()=>{setTimeout(()=>{const e=t.stage.renderer?.getDocument()?.querySelector(".m-form");e&&t.stage.renderer?.contentWindow?.magic.onPageElUpdate(e)})}),(e,t)=>(openBlock(),createBlock(unref(_sfc_main$g$1),{ref_key:"mForm",ref:o,key:unref(n)?.id,"data-tmagic-id":unref(n)?.id,config:unref(r),"init-values":unref(i)},null,8,["data-tmagic-id","config","init-values"]))}}),checkbox=createForm([{name:"activeValue",text:"选中时的值",defaultValue:!0},{name:"inactiveValue",text:"没有选中时的值",defaultValue:!1}]),display=createForm([]),number=createForm([{type:"number",name:"min",text:"最小值"},{type:"number",name:"max",text:"最大值"},{type:"number",name:"step",text:"步数"},{name:"placeholder",text:"placeholder"}]),switchConfig=createForm([]),configs={text:createForm([{name:"placeholder",text:"placeholder"},{name:"append",legend:"后置按钮",type:"fieldset",labelWidth:"80px",checkbox:!0,expand:!0,items:[{name:"type",type:"hidden",defaultValue:"button"},{name:"text",text:"按钮文案"},{name:"handler",type:"vs-code",height:"400px",text:"点击"}]}]),checkbox:checkbox,display:display,number:number,switch:switchConfig},COMPONENT_GROUP_LIST=[{title:"容器",items:[{text:"普通容器",type:"container",data:{items:[]}},{text:"表格",type:"table",data:{items:[]}},{text:"组列表",type:"group-list",data:{items:[]}},{text:"面板",type:"panel",data:{items:[]}},{text:"行",type:"row",data:{items:[]}}]},{title:"表单组件",items:[{text:"输入框",type:"text",data:{text:"输入框",name:"text"}},{text:"数字输入框",type:"number",data:{text:"数字输入框",name:"number"}},{text:"文本域",type:"textarea",data:{text:"文本域",name:"textarea"}},{text:"链接",type:"link",data:{text:"链接",name:"link"}},{text:"日期",type:"datetime",data:{text:"日期",name:"datetime"}},{text:"时间",type:"time",data:{text:"时间",name:"time"}},{text:"选中器",type:"select",data:{text:"选中器",name:"select"}},{text:"级联选择器",type:"cascader",data:{text:"级联选择器",name:"cascader"}},{text:"开关",type:"switch",data:{text:"开关",name:"switch"}},{text:"多选框",type:"checkbox",data:{text:"多选框",name:"checkbox"}},{text:"多选组",type:"checkboxGroup",data:{text:"多选组",name:"checkboxGroup"}},{text:"单选框",type:"radio",data:{text:"单选框",name:"radio"}},{text:"单选组",type:"radioGroup",data:{text:"单选组",name:"radioGroup"}},{text:"取色器",type:"colorPicker",data:{text:"取色器",name:"colorPicker"}}]}],propsConfigs=configs,useRuntime=({plugins:e=[],fillConfig:t=e=>e}={})=>(propsService.usePlugin({afterFillConfig:async(e,t,o="80px")=>[{type:"tab",items:[{title:"属性",labelWidth:o,items:[...commonConfig,...t]}]}]}),editorService.usePlugin({afterGetLayout:async()=>Layout.RELATIVE}),onBeforeUnmount(()=>{propsService.removeAllPlugins(),editorService.removeAllPlugins()}),{render:o=>{const r=o.renderer?.getDocument();r&&(injectStyle$1(r,dist_default),injectStyle$1(r,"html,\n body,\n #app {\n width: 100%;\n height: 100%;\n margin: 0;\n }\n ::-webkit-scrollbar {\n width: 0;\n }\n "));const n=globalThis.document.createElement("div");n.id="app",n.style.overflow="auto";const i=createApp(_sfc_main,{stage:o,fillConfig:t});return i.use(index$2),e.forEach(e=>i.use(e)),i.mount(n),setTimeout(()=>{uiService.set("showRule",!1)}),n}}),FormEditor_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"FormEditor",setup(e){formDsl_default.forEach(e=>{traverseNode(e,e=>{e.type=e.type||(e.items?"container":"text"),e.id=`${e.type}_${guid()}`,e.style={left:0,top:0,position:"relative"}})});const t=ref$1({type:NodeType.ROOT,id:"app_form",items:[]}),{render:o}=useRuntime(),r=useRouter(),n={left:[{type:"text",text:"魔方"},{type:"component",component:AdapterSelect_default}],center:["delete","undo","redo","zoom"],right:[{type:"button",text:"Editor Playground",handler:()=>r.push("/")},{type:"button",text:"Form Playground",handler:()=>r.push("form")},{type:"button",text:"Table Playground",handler:()=>r.push("table")},"/",{type:"button",icon:document_default,tooltip:"源码",handler:e=>e?.uiService.set("showSrc",!e?.uiService.get("showSrc"))}]},i={type:"tabs",status:"组件",items:["component-list","layer"]};return(e,r)=>(openBlock(),createBlock(unref(_sfc_main$20),{modelValue:t.value,"onUpdate:modelValue":r[0]||(r[0]=e=>t.value=e),menu:n,sidebar:i,"component-group-list":unref(COMPONENT_GROUP_LIST),"props-configs":unref(propsConfigs),render:unref(o),"disabled-page-fragment":!0,"disabled-stage-overlay":!0,"stage-rect":{width:"calc(100% - 70px)",height:"100%"},"moveable-options":{resizable:!1}},{"layer-node-label":withCtx(({data:e})=>[createTextVNode(toDisplayString(e.text||e.name||"container"),1)]),_:1},8,["modelValue","component-group-list","props-configs","render"]))}}),FormEditor_default=FormEditor_vue_vue_type_script_setup_true_lang_default,_hoisted_1={style:{width:"100%"}},_hoisted_2={class:"table-content"},Table_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:"Table",setup(__props){const router=useRouter(),columns=ref$1([{type:"expand",prop:"b",table:[{prop:"a",label:"1"}]},{prop:"a",label:"1231"},{label:"操作",actions:[{type:"delete",buttonType:"danger",disabled:e=>"a1"===e.a,display:e=>"b1"!==e.a,text:"删除",handler:e=>{console.log(e)}}]}]),data=ref$1([{a:"a1",b:[{a:1}]},{a:"b1",b:[{a:2}]},{a:"c2",b:[{a:3}]}]),menu=[{type:"button",text:"Editor Playground",handler:()=>router.push("/")},{type:"button",text:"Form Editor Playground",handler:()=>router.push("form-editor")},{type:"button",text:"Form Playground",handler:()=>router.push("form")}];function change(value){try{columns.value=eval(value),tMagicMessage.success("更新成功")}catch(e){tMagicMessage.error(e.message)}}function changeData(value){try{data.value=eval(value),tMagicMessage.success("更新成功")}catch(e){tMagicMessage.error(e.message)}}return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1,[createVNode(NavMenu_default,{data:menu}),createBaseVNode("div",_hoisted_2,[createVNode(unref(_sfc_main$22),{class:"left-panel",columns:columns.value,data:data.value,"show-header":!0,"rowkey-name":"a"},null,8,["columns","data"]),createVNode(unref(_sfc_main$i$2),{class:"pagination",total:100,"page-size":10,"current-page":1}),createVNode(unref(_sfc_main$5$20),{class:"right-panel",modelValue:"columns"},{default:withCtx(()=>[createVNode(unref(_sfc_main$6$7),{label:"columns",name:"columns"},{default:withCtx(()=>[createVNode(unref(_sfc_main$1r),{class:"code-editor-content","init-values":columns.value,onSave:change},null,8,["init-values"])]),_:1}),createVNode(unref(_sfc_main$6$7),{label:"data",name:"data"},{default:withCtx(()=>[createVNode(unref(_sfc_main$1r),{class:"code-editor-content","init-values":data.value,onSave:changeData},null,8,["init-values"])]),_:1})]),_:1})])]))}}),Table_default=Table_vue_vue_type_script_setup_true_lang_default,routes=[{path:"/",component:Editor_default},{path:"/form",component:Form_default},{path:"/form-editor",component:FormEditor_default},{path:"/table",component:Table_default}],route_default=createRouter({history:createWebHashHistory(),routes:routes}),globalThis.MonacoEnvironment={getWorker:(e,t)=>"json"===t?new WorkerWrapper$2:"css"===t||"scss"===t||"less"===t?new WorkerWrapper$4:"html"===t||"handlebars"===t||"razor"===t?new WorkerWrapper$3:"typescript"===t||"javascript"===t?new WorkerWrapper$1:new WorkerWrapper$5},adapter=sessionStorage.getItem("tmagic-playground-ui-adapter")||"element-plus","tdesign-vue-next"===adapter?(__vitePreload(()=>_context.import("./style-legacy-B_eIWvSS.js"),void 0),adapterModule=__vitePreload(()=>_context.import("./tmagic-tdesign-vue-next-adapter-legacy-CiHT1CCn.js"),void 0)):(__vitePreload(()=>_context.import("./dist-legacy-B5sahGHp.js"),void 0),adapterModule=__vitePreload(()=>_context.import("./tmagic-element-plus-adapter-legacy-Dyi5ek_G.js"),void 0)),adapterModule.then(e=>{const t=createApp(App_default);t.use(route_default),t.use(index,e.default),t.mount("#app")})}}})})();
|
||
//# sourceMappingURL=index-legacy-C1hLlhAy.js.map |