From 44dc0f7bd5bc263365642aa4ed288bbf45f0618d Mon Sep 17 00:00:00 2001 From: Daniel Aguilar Date: Tue, 28 Nov 2023 16:11:25 +0100 Subject: [PATCH] v0.16.25, update no-code builder --- Project.toml | 2 +- public/css/{app.a3b8d690.css => app.7f3e9ad0.css} | 2 +- public/index.html | 4 ++-- public/js/app.2f3cff36.js.map | 1 - public/js/{app.2f3cff36.js => app.896c0558.js} | 4 ++-- public/js/app.896c0558.js.map | 1 + 6 files changed, 7 insertions(+), 7 deletions(-) rename public/css/{app.a3b8d690.css => app.7f3e9ad0.css} (99%) delete mode 100644 public/js/app.2f3cff36.js.map rename public/js/{app.2f3cff36.js => app.896c0558.js} (79%) create mode 100644 public/js/app.896c0558.js.map diff --git a/Project.toml b/Project.toml index 25b302d3..c693e11e 100755 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "GenieBuilder" uuid = "c9453c14-af8a-11ec-351d-c7c9a2035d70" authors = ["Adrian Salceanu"] -version = "0.16.24" +version = "0.16.25" [deps] Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" diff --git a/public/css/app.a3b8d690.css b/public/css/app.7f3e9ad0.css similarity index 99% rename from public/css/app.a3b8d690.css rename to public/css/app.7f3e9ad0.css index 4bc6406a..cda6184c 100644 --- a/public/css/app.a3b8d690.css +++ b/public/css/app.7f3e9ad0.css @@ -1 +1 @@ -.title[data-v-6c90e336]{line-height:22px;color:var(--sideBarSectionHeader-foreground);background-color:var(--sideBarSectionHeader-background);border-top:1px solid var(--sideBarSectionHeader-border);height:22px;font-size:11px;font-weight:700;overflow:hidden;display:flex;cursor:pointer;align-items:center;box-sizing:border-box;text-transform:uppercase;padding-left:10px}.expandBtn[data-v-6c90e336]{position:absolute;right:10px;top:2px;opacity:.6;font-size:13px;cursor:pointer}.panelContent[data-v-76a521d3]{padding:10px}#tab-headers ul{margin:0;padding:0;display:flex;border-bottom:2px solid hsla(0,0%,86.7%,0);margin-bottom:10px}#tab-headers ul li{list-style:none;padding:5px 10px;position:relative;cursor:pointer;opacity:.5}#tab-headers ul li.active{opacity:1}#tab-headers ul li.active:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:100%;background:var(--foreground)}#active-tab,#tab-headers{width:100%}.tab{display:none}.tab.active{flex-grow:1;display:flex;flex-direction:column}.propRow[data-v-3e06e896]{position:relative;border-bottom:1px solid #e1e1e1;padding:2px 0;display:flex;flex-direction:row;gap:10px;height:21px}.propRowLabel[data-v-3e06e896]{width:35%;font-size:.9em;display:flex;justify-content:right;align-items:center;text-transform:capitalize;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.propRowControl[data-v-3e06e896]{width:60%;display:flex;justify-content:left}.propRowDynamicSwitch[data-v-3e06e896]{width:5%;display:flex;justify-content:left;align-items:center;cursor:pointer}.addPropsList[data-v-3e06e896]{padding:10px 10px;position:relative;height:100%;overflow:auto}.addPropRow[data-v-3e06e896]{padding:2px;border-bottom:1px solid rgba(0,0,0,.17);opacity:.9;cursor:pointer;position:relative;font-size:.9em;display:flex;flex-direction:row;gap:5px}.addPropRow[data-v-3e06e896]:hover{opacity:1;background-color:hsla(0,0%,95.7%,.062745098)}.addPropRow:hover>.addPropIcon[data-v-3e06e896]{opacity:1}.addPropIcon[data-v-3e06e896]{font-size:1.2em;opacity:0}.closeAddProp[data-v-3e06e896]{position:absolute;right:10px;top:5px;cursor:pointer;font-weight:700;font-size:12px;color:#999}.propInput[data-v-3e06e896]{padding:1px 10px;border:1px solid #999;border-radius:3px;box-sizing:border-box;width:100%}.propInputDynamic[data-v-3e06e896]{background-color:#fff1cd;border:1px solid #d8b252;color:#916a09}.addPropsPanel[data-v-3e06e896]{background-color:#2b2634;box-shadow:0 0 10px rgba(0,0,0,.1882352941);border-radius:5px;padding:10px 0;position:absolute;top:10px;width:95%;height:160px;display:flex;flex-direction:column}.typeIcon[data-v-297b03cc]{width:16px;vertical-align:middle;margin-right:6px;height:16px}.bindingItem[data-v-297b03cc]{padding:1px 0 2px;border-bottom:1px solid rgba(0,0,0,.1254901961);font-size:.9em;display:flex;cursor:grab}.bindingItem[data-v-297b03cc]:hover{background-color:hsla(0,0%,80%,.062745098)}.sortButton[data-v-297b03cc]{margin-left:3px;font-weight:700;font-size:10px;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;opacity:.4;border-radius:5px}.sortButton[data-v-297b03cc]:hover,.sortButtonActive[data-v-297b03cc]{background-color:rgba(0,0,0,.062745098);opacity:1}.sortButtons[data-v-297b03cc]{position:absolute;right:2px;top:-40px;display:flex;flex-direction:row}.colorInput[data-v-53312a0a]{padding:0;border:none;width:16px;height:20px;margin-right:3px}.closeButton[data-v-a6e02b56]{position:absolute;top:5px;right:10px;padding:5px;cursor:pointer;font-weight:700}.compGroupsContainer[data-v-a6e02b56]{display:flex;flex-direction:row;gap:5px;width:100%;overflow:auto;justify-content:center}.componentAddDialogContainer[data-v-a6e02b56]{position:fixed;background-color:rgba(0,0,0,.6274509804);top:0;left:0;right:0;bottom:0;z-index:1;display:flex;justify-content:center;align-items:center}.componentAddDialog[data-v-a6e02b56]{background-color:var(--background);border:solid 1px var(--dropdown-border);padding:10px 30px 30px;box-sizing:border-box;text-align:center;position:absolute;max-width:800px;max-height:-moz-min-content;max-height:min-content;box-shadow:5px 16px 40px rgba(0,0,0,.1882352941)}.compGroup[data-v-a6e02b56]{display:flex;flex-direction:column}.compName[data-v-a6e02b56]{min-width:100px;display:block;flex:1 1 49%;border:solid 1px var(--checkbox-background);padding:5px 6px 3px;box-sizing:border-box;text-align:center;cursor:move;border-radius:5px;font-size:.9em}.compName[data-v-a6e02b56]:hover{border:1px solid #315972;background-color:hsla(0,0%,80%,.062745098)}.propItem[data-v-a6e02b56]{cursor:pointer;width:-moz-max-content;width:max-content;margin:0 10px}.propItem[data-v-a6e02b56]:hover{font-weight:700}#gjs[data-v-70172e87]{border:none;height:100%!important}.gjs-cv-canvas{top:0!important;width:100%!important;height:100%!important}#myStyleEditorContainer{position:relative}#customLibrary{position:fixed;bottom:0;right:0;background-color:#333;padding:20px}.block{-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:45px;padding:1em;box-sizing:border-box;min-height:90px;cursor:all-scroll;text-align:center;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,0,0,.2);border-radius:3px;margin:10px 2.5% 5px;box-shadow:0 1px 0 0 rgba(0,0,0,.15);transition:all .2s ease 0s;transition-property:color}.block:hover{color:#d278c9}.gjs-pn-panels{display:none}.uiItemContainer[data-v-3a103e7e]{display:grid;flex-wrap:wrap;gap:5px;max-height:40vh;grid-template-columns:32% 32% 32%}.uiItem[data-v-3a103e7e]{display:block;flex:1 1 49%;border:solid 1px var(--checkbox-background);padding:5px 6px 3px;box-sizing:border-box;text-align:center;cursor:move;border-radius:5px;font-size:.9em}.uiItem[data-v-3a103e7e]:hover{background-color:rgba(0,0,0,.062745098)}.uiItemIcon[data-v-3a103e7e]{justify-content:center;display:flex;margin-bottom:3px;filter:brightness(1.5) saturate(1);pointer-events:none}.uiItemLabel[data-v-3a103e7e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;pointer-events:none}.blocker[data-v-1d4073bd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:1;display:flex;justify-content:center;align-items:center}.addPropsPanel[data-v-1d4073bd]{background-color:#2b2634;box-shadow:0 0 10px rgba(0,0,0,.1882352941);border-radius:5px;padding:10px 0;width:300px;min-height:200px;max-height:500px;display:flex;flex-direction:column;position:relative}.closeAddProp[data-v-1d4073bd]{position:absolute;right:10px;top:5px;cursor:pointer;font-weight:700;font-size:12px;color:#999}.addPropsList[data-v-1d4073bd]{padding:10px 10px;position:relative;height:100%;overflow:auto}.addPropRow[data-v-1d4073bd]{padding:2px;border-bottom:1px solid rgba(0,0,0,.17);opacity:.9;cursor:pointer;position:relative;font-size:.9em;display:flex;flex-direction:row;gap:5px}.addPropRow[data-v-1d4073bd]:hover{opacity:1;background-color:hsla(0,0%,95.7%,.06274509803921569)}.addPropRow:hover>.addPropIcon[data-v-1d4073bd]{opacity:1}.propRow[data-v-1d27dfb2]{position:relative;border-bottom:solid 1px var(--checkbox-background);display:flex;flex-direction:row;gap:10px;padding:2px 0 5px}.propRowLabel[data-v-1d27dfb2]{width:35%;font-size:.9em;display:flex;justify-content:right;align-items:center;text-transform:capitalize;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.propRowControl[data-v-1d27dfb2]{width:60%;display:flex;justify-content:left}.propRowDynamicSwitch[data-v-1d27dfb2]{width:5%;display:flex;justify-content:left;align-items:center;cursor:pointer;opacity:.7}.propRowDynamicSwitch[data-v-1d27dfb2]:hover{opacity:1}.addPropIcon[data-v-1d27dfb2]{font-size:1.2em;opacity:0}.propInput[data-v-1d27dfb2]{padding:1px 10px;border:1px solid #999;border-radius:3px;box-sizing:border-box;width:100%;color:#000}.propInputDynamic[data-v-1d27dfb2]{background-color:#fff1cd;border:1px solid #d8b252;color:#916a09}.removeBtnCnt[data-v-1d27dfb2]{opacity:0;cursor:pointer}.propRow:hover .removeBtnCnt[data-v-1d27dfb2]{opacity:.5}.removeBtnCnt[data-v-1d27dfb2]:hover{opacity:1!important}.propRow{margin-bottom:5px}.row:after{content:"";clear:both;display:table}.row{margin-left:auto;margin-right:auto;width:100%;display:flex}.col{float:left;padding:15px;box-sizing:border-box}.col-1{width:8.33%}.col-2{width:16.66%}.col-3{width:25%}.col-4{width:33.33%}.col-5{width:41.66%}.col-6{width:50%}.col-7{width:58.33%}.col-8{width:66.66%}.col-9{width:75%}.col-10{width:83.33%}.col-11{width:91.66%}.col-12{width:100%}.chartConfigContainer[data-v-168d82ed]{--grey0:#eee;--grey1:#ccc;--grey2:#aaa;--grey3:#999;--grey4:#666;--grey5:#333;width:100%}.chartConfigContainer[data-v-168d82ed] input[type=text]{width:100%;border-bottom:solid 1px var(--grey0);padding:2px 5px}.chartConfigContainer[data-v-168d82ed] input[type=number]{width:100%}.chartConfigContainer[data-v-168d82ed] input[type=color]{width:18px;height:20px;padding:0}.tabSelector[data-v-168d82ed]{display:flex;flex-direction:row;width:100%;border-bottom:solid 1px var(--grey0)}.tabItem[data-v-168d82ed]{flex:1;text-align:center;padding:10px;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,0)}.tabItemSelected[data-v-168d82ed]{border-bottom:solid 1px var(--grey5)}.foldableGroup[data-v-168d82ed],.tabSectionContainer[data-v-168d82ed]{display:flex;flex-direction:column}.foldableGroupHeader[data-v-168d82ed]{display:flex;flex-direction:row;gap:2px;cursor:pointer}.foldableGroupHeader>div[data-v-168d82ed]{padding:0 10px;border-bottom:solid 1px var(--badge-background)}.foldableGroupContent[data-v-168d82ed],.subgroup[data-v-168d82ed]{display:flex;flex-direction:column}.subgroup[data-v-168d82ed]{padding:10px 0 5px}.subgroup .subgroupTitle[data-v-168d82ed]{font-weight:700;padding:0 0 5px}.subgroup .subgroupContent .row[data-v-168d82ed]{padding:5px 0}.addPropertyButtonRow[data-v-168d82ed]{display:flex;flex-direction:row;justify-content:right;margin-bottom:10px}.addPropertyButton[data-v-168d82ed]{border:1px solid #ccc;padding:0 7px;border-radius:7px;font-size:1.1em;width:-moz-min-content;width:min-content}.toolBar[data-v-34d0adbe]{display:flex;flex-direction:row;font-size:12px;padding-bottom:5px;border-bottom:1px solid #ccc;margin-bottom:10px;gap:15px}.logsContainer[data-v-34d0adbe]{height:200px;overflow:auto}.logItem[data-v-34d0adbe]:hover{background-color:rgba(0,0,0,.062745098)}.logItem[data-v-34d0adbe]{font-size:14px;color:#828282;display:flex;flex-direction:row;gap:20px;align-items:flex-start;border-bottom:1px solid hsla(0,0%,80%,.1254901961)}.appSource[data-v-34d0adbe],.logLevel[data-v-34d0adbe],.logMessage[data-v-34d0adbe],.timeStamp[data-v-34d0adbe]{flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.timeStamp[data-v-34d0adbe]{width:150px}.logLevel[data-v-34d0adbe]{width:25px}.appSource[data-v-34d0adbe]{width:50px}.logMessage[data-v-34d0adbe]{flex-grow:1;flex-basis:0;min-width:0;overflow-wrap:break-word;max-width:calc(100% - 285px);overflow:hidden;max-height:20px;cursor:pointer}.logMessageExpanded[data-v-34d0adbe]{overflow:unset;max-height:unset}.levelInfo[data-v-34d0adbe]{color:#49afed}.levelWarning[data-v-34d0adbe]{color:#e29a42}.levelError[data-v-34d0adbe]{color:#f25b5b}.clearLogsButton[data-v-34d0adbe]{opacity:.5}.clearLogsButton[data-v-34d0adbe]:hover{opacity:1}.bindingsConnectorsContainer[data-v-571588a7]{background-color:rgba(255,0,0,0);width:100%;height:100%;position:fixed;z-index:10;pointer-events:none}md-block.answer_block[data-v-e307a7a6]{max-height:300px;overflow:auto}.topBar[data-v-267398d6]{padding:5px;height:40px;display:flex;flex-direction:row;width:100%}.topToolBar[data-v-267398d6]{width:100%;justify-content:right;padding-right:5px;display:flex;align-items:center}.leftBar[data-v-267398d6]{flex-grow:1;max-width:300px}.centralBar[data-v-267398d6]{flex-grow:3;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.3137254902);width:calc(100% - 300px)}.rightBar[data-v-267398d6]{flex-grow:1;width:300px;max-height:100%;overflow-y:auto}.panel[data-v-267398d6]{margin:0;border-top:1px solid rgba(0,0,0,.3137254902)}.mainContainer[data-v-267398d6]{height:100%;background-color:var(--background)}.columnStack[data-v-267398d6],.mainContainer[data-v-267398d6]{display:flex;flex-direction:column}.rowStack[data-v-267398d6]{display:flex;flex-direction:row;flex:1;height:calc(100% - 40px)}.canvasPanel[data-v-267398d6]{height:100%}[data-theme=light]{--foreground:#616161;--disabledForeground:rgba(97,97,97,0.5);--errorForeground:#a1260d;--descriptionForeground:#717171;--icon-foreground:#424242;--focusBorder:#0090f1;--textSeparator-foreground:rgba(0,0,0,0.18);--textLink-foreground:#006ab1;--textLink-activeForeground:#006ab1;--textPreformat-foreground:#a31515;--textBlockQuote-background:hsla(0,0%,49.8%,0.1);--textBlockQuote-border:rgba(0,122,204,0.5);--textCodeBlock-background:hsla(0,0%,86.3%,0.4);--widget-shadow:rgba(0,0,0,0.16);--widget-border:#d4d4d4;--input-background:#fff;--input-foreground:#616161;--inputOption-activeBorder:#007acc;--inputOption-hoverBackground:hsla(0,0%,72.2%,0.31);--inputOption-activeBackground:rgba(0,144,241,0.2);--inputOption-activeForeground:#000;--input-placeholderForeground:#767676;--inputValidation-infoBackground:#d6ecf2;--inputValidation-infoBorder:#007acc;--inputValidation-warningBackground:#f6f5d2;--inputValidation-warningBorder:#b89500;--inputValidation-errorBackground:#f2dede;--inputValidation-errorBorder:#be1100;--dropdown-background:#fff;--dropdown-foreground:#616161;--dropdown-border:#cecece;--button-foreground:#fff;--button-separator:hsla(0,0%,100%,0.4);--button-background:#007acc;--button-hoverBackground:#0062a3;--button-secondaryForeground:#fff;--button-secondaryBackground:#5f6a79;--button-secondaryHoverBackground:#4c5561;--badge-background:#c4c4c4;--badge-foreground:#333;--scrollbar-shadow:#ddd;--scrollbarSlider-background:hsla(0,0%,39.2%,0.4);--scrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--scrollbarSlider-activeBackground:rgba(0,0,0,0.6);--progressBar-background:#0e70c0;--editorError-foreground:#e51400;--editorWarning-foreground:#bf8803;--editorInfo-foreground:#1a85ff;--editorHint-foreground:#6c6c6c;--sash-hoverBorder:#0090f1;--editor-background:#fff;--editor-foreground:#000;--editorStickyScroll-background:#fff;--editorStickyScrollHover-background:#f0f0f0;--editorWidget-background:#f3f3f3;--editorWidget-foreground:#616161;--editorWidget-border:#c8c8c8;--quickInput-background:#f3f3f3;--quickInput-foreground:#616161;--quickInputTitle-background:rgba(0,0,0,0.06);--pickerGroup-foreground:#0066bf;--pickerGroup-border:#cccedb;--keybindingLabel-background:hsla(0,0%,86.7%,0.4);--keybindingLabel-foreground:#555;--keybindingLabel-border:hsla(0,0%,80%,0.4);--keybindingLabel-bottomBorder:hsla(0,0%,73.3%,0.4);--editor-selectionBackground:#add6ff;--editor-inactiveSelectionBackground:#e5ebf1;--editor-selectionHighlightBackground:rgba(173,214,255,0.5);--editor-findMatchBackground:#a8ac94;--editor-findMatchHighlightBackground:rgba(234,92,0,0.33);--editor-findRangeHighlightBackground:hsla(0,0%,70.6%,0.3);--searchEditor-findMatchBackground:rgba(234,92,0,0.22);--search-resultsInfoForeground:#616161;--editor-hoverHighlightBackground:rgba(173,214,255,0.15);--editorHoverWidget-background:#f3f3f3;--editorHoverWidget-foreground:#616161;--editorHoverWidget-border:#c8c8c8;--editorHoverWidget-statusBarBackground:#e7e7e7;--editorLink-activeForeground:#00f;--editorInlayHint-foreground:#969696;--editorInlayHint-background:hsla(0,0%,76.9%,0.1);--editorInlayHint-typeForeground:#969696;--editorInlayHint-typeBackground:hsla(0,0%,76.9%,0.1);--editorInlayHint-parameterForeground:#969696;--editorInlayHint-parameterBackground:hsla(0,0%,76.9%,0.1);--editorLightBulb-foreground:#ddb100;--editorLightBulbAutoFix-foreground:#007acc;--diffEditor-insertedTextBackground:rgba(156,204,44,0.25);--diffEditor-removedTextBackground:rgba(255,0,0,0.2);--diffEditor-insertedLineBackground:rgba(155,185,85,0.2);--diffEditor-removedLineBackground:rgba(255,0,0,0.2);--diffEditor-diagonalFill:rgba(34,34,34,0.2);--diffEditor-unchangedRegionBackground:#e4e4e4;--diffEditor-unchangedRegionForeground:#4d4c4c;--diffEditor-unchangedCodeBackground:hsla(0,0%,72.2%,0.16);--list-focusOutline:#0090f1;--list-focusAndSelectionOutline:#90c2f9;--list-activeSelectionBackground:#0060c0;--list-activeSelectionForeground:#fff;--list-activeSelectionIconForeground:#fff;--list-inactiveSelectionBackground:#e4e6f1;--list-hoverBackground:#e8e8e8;--list-dropBackground:#d6ebff;--list-highlightForeground:#0066bf;--list-focusHighlightForeground:#bbe7ff;--list-invalidItemForeground:#b89500;--list-errorForeground:#b01011;--list-warningForeground:#855f00;--listFilterWidget-background:#f3f3f3;--listFilterWidget-outline:transparent;--listFilterWidget-noMatchesOutline:#be1100;--listFilterWidget-shadow:rgba(0,0,0,0.16);--list-filterMatchBackground:rgba(234,92,0,0.33);--tree-indentGuidesStroke:#a9a9a9;--tree-inactiveIndentGuidesStroke:hsla(0,0%,66.3%,0.4);--tree-tableColumnsBorder:rgba(97,97,97,0.13);--tree-tableOddRowsBackground:rgba(97,97,97,0.04);--list-deemphasizedForeground:#8e8e90;--checkbox-background:#fff;--checkbox-selectBackground:#f3f3f3;--checkbox-foreground:#616161;--checkbox-border:#919191;--checkbox-selectBorder:#424242;--quickInputList-focusForeground:#fff;--quickInputList-focusIconForeground:#fff;--quickInputList-focusBackground:#0060c0;--menu-border:#d4d4d4;--menu-foreground:#616161;--menu-background:#fff;--menu-selectionForeground:#fff;--menu-selectionBackground:#0060c0;--menu-separatorBackground:#d4d4d4;--toolbar-hoverBackground:hsla(0,0%,72.2%,0.31);--toolbar-activeBackground:hsla(0,0%,65.1%,0.31);--editor-snippetTabstopHighlightBackground:rgba(10,50,100,0.2);--editor-snippetFinalTabstopHighlightBorder:rgba(10,50,100,0.5);--breadcrumb-foreground:rgba(97,97,97,0.8);--breadcrumb-background:#fff;--breadcrumb-focusForeground:#4e4e4e;--breadcrumb-activeSelectionForeground:#4e4e4e;--breadcrumbPicker-background:#f3f3f3;--merge-currentHeaderBackground:rgba(64,200,174,0.5);--merge-currentContentBackground:rgba(64,200,174,0.2);--merge-incomingHeaderBackground:rgba(64,166,255,0.5);--merge-incomingContentBackground:rgba(64,166,255,0.2);--merge-commonHeaderBackground:rgba(96,96,96,0.4);--merge-commonContentBackground:rgba(96,96,96,0.16);--editorOverviewRuler-currentContentForeground:rgba(64,200,174,0.5);--editorOverviewRuler-incomingContentForeground:rgba(64,166,255,0.5);--editorOverviewRuler-commonContentForeground:rgba(96,96,96,0.4);--editorOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--editorOverviewRuler-selectionHighlightForeground:hsla(0,0%,62.7%,0.8);--minimap-findMatchHighlight:#d18616;--minimap-selectionOccurrenceHighlight:#c9c9c9;--minimap-selectionHighlight:#add6ff;--minimap-infoHighlight:#1a85ff;--minimap-warningHighlight:#bf8803;--minimap-errorHighlight:rgba(255,18,18,0.7);--minimap-foregroundOpacity:#000;--minimapSlider-background:hsla(0,0%,39.2%,0.2);--minimapSlider-hoverBackground:hsla(0,0%,39.2%,0.35);--minimapSlider-activeBackground:rgba(0,0,0,0.3);--problemsErrorIcon-foreground:#e51400;--problemsWarningIcon-foreground:#bf8803;--problemsInfoIcon-foreground:#1a85ff;--charts-foreground:#616161;--charts-lines:rgba(97,97,97,0.5);--charts-red:#e51400;--charts-blue:#1a85ff;--charts-yellow:#bf8803;--charts-orange:#d18616;--charts-green:#388a34;--charts-purple:#652d90;--diffEditor-move-border:hsla(0,0%,54.5%,0.61);--diffEditor-moveActive-border:orange;--symbolIcon-arrayForeground:#616161;--symbolIcon-booleanForeground:#616161;--symbolIcon-classForeground:#d67e00;--symbolIcon-colorForeground:#616161;--symbolIcon-constantForeground:#616161;--symbolIcon-constructorForeground:#652d90;--symbolIcon-enumeratorForeground:#d67e00;--symbolIcon-enumeratorMemberForeground:#007acc;--symbolIcon-eventForeground:#d67e00;--symbolIcon-fieldForeground:#007acc;--symbolIcon-fileForeground:#616161;--symbolIcon-folderForeground:#616161;--symbolIcon-functionForeground:#652d90;--symbolIcon-interfaceForeground:#007acc;--symbolIcon-keyForeground:#616161;--symbolIcon-keywordForeground:#616161;--symbolIcon-methodForeground:#652d90;--symbolIcon-moduleForeground:#616161;--symbolIcon-namespaceForeground:#616161;--symbolIcon-nullForeground:#616161;--symbolIcon-numberForeground:#616161;--symbolIcon-objectForeground:#616161;--symbolIcon-operatorForeground:#616161;--symbolIcon-packageForeground:#616161;--symbolIcon-propertyForeground:#616161;--symbolIcon-referenceForeground:#616161;--symbolIcon-snippetForeground:#616161;--symbolIcon-stringForeground:#616161;--symbolIcon-structForeground:#616161;--symbolIcon-textForeground:#616161;--symbolIcon-typeParameterForeground:#616161;--symbolIcon-unitForeground:#616161;--symbolIcon-variableForeground:#007acc;--actionBar-toggledBackground:#ddd;--editorHoverWidget-highlightForeground:#0066bf;--editor-lineHighlightBorder:#eee;--editor-rangeHighlightBackground:rgba(253,255,0,0.2);--editor-symbolHighlightBackground:rgba(234,92,0,0.33);--editorCursor-foreground:#000;--editorWhitespace-foreground:rgba(51,51,51,0.2);--editorLineNumber-foreground:#237893;--editorIndentGuide-background:#d3d3d3;--editorIndentGuide-activeBackground:#939393;--editorIndentGuide-background1:#d3d3d3;--editorIndentGuide-background2:transparent;--editorIndentGuide-background3:transparent;--editorIndentGuide-background4:transparent;--editorIndentGuide-background5:transparent;--editorIndentGuide-background6:transparent;--editorIndentGuide-activeBackground1:#939393;--editorIndentGuide-activeBackground2:transparent;--editorIndentGuide-activeBackground3:transparent;--editorIndentGuide-activeBackground4:transparent;--editorIndentGuide-activeBackground5:transparent;--editorIndentGuide-activeBackground6:transparent;--editorActiveLineNumber-foreground:#0b216f;--editorLineNumber-activeForeground:#0b216f;--editorRuler-foreground:#d3d3d3;--editorCodeLens-foreground:#919191;--editorBracketMatch-background:rgba(0,100,0,0.1);--editorBracketMatch-border:#b9b9b9;--editorOverviewRuler-border:hsla(0,0%,49.8%,0.3);--editorGutter-background:#fff;--editorUnnecessaryCode-opacity:rgba(0,0,0,0.47);--editorGhostText-foreground:rgba(0,0,0,0.47);--editorOverviewRuler-rangeHighlightForeground:rgba(0,122,204,0.6);--editorOverviewRuler-errorForeground:rgba(255,18,18,0.7);--editorOverviewRuler-warningForeground:#bf8803;--editorOverviewRuler-infoForeground:#1a85ff;--editorBracketHighlight-foreground1:#0431fa;--editorBracketHighlight-foreground2:#319331;--editorBracketHighlight-foreground3:#7b3814;--editorBracketHighlight-foreground4:transparent;--editorBracketHighlight-foreground5:transparent;--editorBracketHighlight-foreground6:transparent;--editorBracketHighlight-unexpectedBracket-foreground:rgba(255,18,18,0.8);--editorBracketPairGuide-background1:transparent;--editorBracketPairGuide-background2:transparent;--editorBracketPairGuide-background3:transparent;--editorBracketPairGuide-background4:transparent;--editorBracketPairGuide-background5:transparent;--editorBracketPairGuide-background6:transparent;--editorBracketPairGuide-activeBackground1:transparent;--editorBracketPairGuide-activeBackground2:transparent;--editorBracketPairGuide-activeBackground3:transparent;--editorBracketPairGuide-activeBackground4:transparent;--editorBracketPairGuide-activeBackground5:transparent;--editorBracketPairGuide-activeBackground6:transparent;--editorUnicodeHighlight-border:#cea33d;--editorUnicodeHighlight-background:rgba(206,163,61,0.08);--editorOverviewRuler-bracketMatchForeground:#a0a0a0;--editor-foldBackground:rgba(173,214,255,0.3);--editorGutter-foldingControlForeground:#424242;--editor-linkedEditingBackground:rgba(255,0,0,0.3);--editor-wordHighlightBackground:rgba(87,87,87,0.25);--editor-wordHighlightStrongBackground:rgba(14,99,156,0.25);--editor-wordHighlightTextBackground:rgba(87,87,87,0.25);--editorOverviewRuler-wordHighlightForeground:hsla(0,0%,62.7%,0.8);--editorOverviewRuler-wordHighlightStrongForeground:rgba(192,160,192,0.8);--editorOverviewRuler-wordHighlightTextForeground:hsla(0,0%,62.7%,0.8);--peekViewTitle-background:#f3f3f3;--peekViewTitleLabel-foreground:#000;--peekViewTitleDescription-foreground:#616161;--peekView-border:#1a85ff;--peekViewResult-background:#f3f3f3;--peekViewResult-lineForeground:#646465;--peekViewResult-fileForeground:#1e1e1e;--peekViewResult-selectionBackground:rgba(51,153,255,0.2);--peekViewResult-selectionForeground:#6c6c6c;--peekViewEditor-background:#f2f8fc;--peekViewEditorGutter-background:#f2f8fc;--peekViewEditorStickyScroll-background:#f2f8fc;--peekViewResult-matchHighlightBackground:rgba(234,92,0,0.3);--peekViewEditor-matchHighlightBackground:rgba(245,216,2,0.87);--editorMarkerNavigationError-background:#e51400;--editorMarkerNavigationError-headerBackground:rgba(229,20,0,0.1);--editorMarkerNavigationWarning-background:#bf8803;--editorMarkerNavigationWarning-headerBackground:rgba(191,136,3,0.1);--editorMarkerNavigationInfo-background:#1a85ff;--editorMarkerNavigationInfo-headerBackground:rgba(26,133,255,0.1);--editorMarkerNavigation-background:#fff;--editorSuggestWidget-background:#f3f3f3;--editorSuggestWidget-border:#c8c8c8;--editorSuggestWidget-foreground:#000;--editorSuggestWidget-selectedForeground:#fff;--editorSuggestWidget-selectedIconForeground:#fff;--editorSuggestWidget-selectedBackground:#0060c0;--editorSuggestWidget-highlightForeground:#0066bf;--editorSuggestWidget-focusHighlightForeground:#bbe7ff;--editorSuggestWidgetStatus-foreground:rgba(0,0,0,0.5);--tab-activeBackground:#fff;--tab-unfocusedActiveBackground:#fff;--tab-inactiveBackground:#ececec;--tab-unfocusedInactiveBackground:#ececec;--tab-activeForeground:#333;--tab-inactiveForeground:rgba(51,51,51,0.7);--tab-unfocusedActiveForeground:rgba(51,51,51,0.7);--tab-unfocusedInactiveForeground:rgba(51,51,51,0.35);--tab-border:#f3f3f3;--tab-lastPinnedBorder:rgba(97,97,97,0.19);--tab-activeModifiedBorder:#3ae;--tab-inactiveModifiedBorder:rgba(51,170,238,0.5);--tab-unfocusedActiveModifiedBorder:rgba(51,170,238,0.7);--tab-unfocusedInactiveModifiedBorder:rgba(51,170,238,0.25);--editorPane-background:#fff;--editorGroupHeader-tabsBackground:#f3f3f3;--editorGroupHeader-noTabsBackground:#fff;--editorGroup-border:#e7e7e7;--editorGroup-dropBackground:rgba(38,119,203,0.18);--editorGroup-dropIntoPromptForeground:#616161;--editorGroup-dropIntoPromptBackground:#f3f3f3;--sideBySideEditor-horizontalBorder:#e7e7e7;--sideBySideEditor-verticalBorder:#e7e7e7;--panel-background:#fff;--panel-border:hsla(0,0%,50.2%,0.35);--panelTitle-activeForeground:#424242;--panelTitle-inactiveForeground:rgba(66,66,66,0.75);--panelTitle-activeBorder:#424242;--panelInput-border:#ddd;--panel-dropBorder:#424242;--panelSection-dropBackground:rgba(38,119,203,0.18);--panelSectionHeader-background:hsla(0,0%,50.2%,0.2);--panelSection-border:hsla(0,0%,50.2%,0.35);--banner-background:#004386;--banner-foreground:#fff;--banner-iconForeground:#1a85ff;--statusBar-foreground:#fff;--statusBar-noFolderForeground:#fff;--statusBar-background:#007acc;--statusBar-noFolderBackground:#68217a;--statusBar-focusBorder:#fff;--statusBarItem-activeBackground:hsla(0,0%,100%,0.18);--statusBarItem-focusBorder:#fff;--statusBarItem-hoverBackground:hsla(0,0%,100%,0.12);--statusBarItem-hoverForeground:#fff;--statusBarItem-compactHoverBackground:hsla(0,0%,100%,0.2);--statusBarItem-prominentForeground:#fff;--statusBarItem-prominentBackground:rgba(0,0,0,0.5);--statusBarItem-prominentHoverForeground:#fff;--statusBarItem-prominentHoverBackground:rgba(0,0,0,0.3);--statusBarItem-errorBackground:#c72e0f;--statusBarItem-errorForeground:#fff;--statusBarItem-errorHoverForeground:#fff;--statusBarItem-errorHoverBackground:hsla(0,0%,100%,0.12);--statusBarItem-warningBackground:#725102;--statusBarItem-warningForeground:#fff;--statusBarItem-warningHoverForeground:#fff;--statusBarItem-warningHoverBackground:hsla(0,0%,100%,0.12);--activityBar-background:#2c2c2c;--activityBar-foreground:#fff;--activityBar-inactiveForeground:hsla(0,0%,100%,0.4);--activityBar-activeBorder:#fff;--activityBar-dropBorder:#fff;--activityBarBadge-background:#007acc;--activityBarBadge-foreground:#fff;--profileBadge-background:#c4c4c4;--profileBadge-foreground:#333;--statusBarItem-remoteBackground:#16825d;--statusBarItem-remoteForeground:#fff;--statusBarItem-remoteHoverForeground:#fff;--statusBarItem-remoteHoverBackground:hsla(0,0%,100%,0.12);--statusBarItem-offlineBackground:#6c1717;--statusBarItem-offlineForeground:#fff;--statusBarItem-offlineHoverForeground:#fff;--statusBarItem-offlineHoverBackground:hsla(0,0%,100%,0.12);--extensionBadge-remoteBackground:#007acc;--extensionBadge-remoteForeground:#fff;--sideBar-background:#f3f3f3;--sideBarTitle-foreground:#6f6f6f;--sideBar-dropBackground:rgba(38,119,203,0.18);--sideBarSectionHeader-background:transparent;--sideBarSectionHeader-border:rgba(97,97,97,0.19);--titleBar-activeForeground:#333;--titleBar-inactiveForeground:rgba(51,51,51,0.6);--titleBar-activeBackground:#ddd;--titleBar-inactiveBackground:hsla(0,0%,86.7%,0.6);--menubar-selectionForeground:#333;--menubar-selectionBackground:hsla(0,0%,72.2%,0.31);--commandCenter-foreground:#333;--commandCenter-activeForeground:#333;--commandCenter-inactiveForeground:rgba(51,51,51,0.6);--commandCenter-background:rgba(0,0,0,0.05);--commandCenter-activeBackground:rgba(0,0,0,0.08);--commandCenter-border:rgba(51,51,51,0.2);--commandCenter-activeBorder:rgba(51,51,51,0.3);--commandCenter-inactiveBorder:rgba(51,51,51,0.15);--notificationCenter-border:#d4d4d4;--notificationToast-border:#d4d4d4;--notifications-foreground:#616161;--notifications-background:#f3f3f3;--notificationLink-foreground:#006ab1;--notificationCenterHeader-background:#e7e7e7;--notifications-border:#e7e7e7;--notificationsErrorIcon-foreground:#e51400;--notificationsWarningIcon-foreground:#bf8803;--notificationsInfoIcon-foreground:#1a85ff;--chat-requestBorder:rgba(0,0,0,0.1);--chat-slashCommandBackground:#c4c4c4;--chat-slashCommandForeground:#333;--simpleFindWidget-sashBorder:#c8c8c8;--commentsView-resolvedIcon:rgba(97,97,97,0.5);--commentsView-unresolvedIcon:#0090f1;--editorCommentsWidget-resolvedBorder:rgba(97,97,97,0.5);--editorCommentsWidget-unresolvedBorder:#0090f1;--editorCommentsWidget-rangeBackground:rgba(0,144,241,0.1);--editorCommentsWidget-rangeActiveBackground:rgba(0,144,241,0.1);--editorGutter-commentRangeForeground:#d5d8e9;--editorOverviewRuler-commentForeground:#d5d8e9;--editorOverviewRuler-commentUnresolvedForeground:#d5d8e9;--editorGutter-commentGlyphForeground:#000;--editorGutter-commentUnresolvedGlyphForeground:#000;--debugToolBar-background:#f3f3f3;--debugIcon-startForeground:#388a34;--editor-stackFrameHighlightBackground:rgba(255,255,102,0.45);--editor-focusedStackFrameHighlightBackground:rgba(206,231,206,0.45);--mergeEditor-change-background:rgba(155,185,85,0.2);--mergeEditor-change-word-background:rgba(156,204,44,0.4);--mergeEditor-changeBase-background:#fcc;--mergeEditor-changeBase-word-background:#ffa3a3;--mergeEditor-conflict-unhandledUnfocused-border:#ffa600;--mergeEditor-conflict-unhandledFocused-border:#ffa600;--mergeEditor-conflict-handledUnfocused-border:hsla(0,0%,52.5%,0.29);--mergeEditor-conflict-handledFocused-border:hsla(0,0%,75.7%,0.8);--mergeEditor-conflict-handled-minimapOverViewRuler:rgba(173,172,168,0.93);--mergeEditor-conflict-unhandled-minimapOverViewRuler:#fcba03;--mergeEditor-conflictingLines-background:rgba(255,234,0,0.28);--mergeEditor-conflict-input1-background:rgba(64,200,174,0.2);--mergeEditor-conflict-input2-background:rgba(64,166,255,0.2);--settings-headerForeground:#444;--settings-settingsHeaderHoverForeground:rgba(68,68,68,0.7);--settings-modifiedItemIndicator:#66afe0;--settings-headerBorder:hsla(0,0%,50.2%,0.35);--settings-sashBorder:hsla(0,0%,50.2%,0.35);--settings-dropdownBackground:#fff;--settings-dropdownForeground:#616161;--settings-dropdownBorder:#cecece;--settings-dropdownListBorder:#c8c8c8;--settings-checkboxBackground:#fff;--settings-checkboxForeground:#616161;--settings-checkboxBorder:#919191;--settings-textInputBackground:#fff;--settings-textInputForeground:#616161;--settings-textInputBorder:#cecece;--settings-numberInputBackground:#fff;--settings-numberInputForeground:#616161;--settings-numberInputBorder:#cecece;--settings-focusedRowBackground:hsla(0,0%,91%,0.6);--settings-rowHoverBackground:hsla(0,0%,91%,0.3);--settings-focusedRowBorder:#0090f1;--terminal-foreground:#333;--terminal-selectionBackground:#add6ff;--terminal-inactiveSelectionBackground:#e5ebf1;--terminalCommandDecoration-defaultBackground:rgba(0,0,0,0.25);--terminalCommandDecoration-successBackground:#2090d3;--terminalCommandDecoration-errorBackground:#e51400;--terminalOverviewRuler-cursorForeground:hsla(0,0%,62.7%,0.8);--terminal-border:hsla(0,0%,50.2%,0.35);--terminal-findMatchBackground:#a8ac94;--terminal-hoverHighlightBackground:rgba(173,214,255,0.07);--terminal-findMatchHighlightBackground:rgba(234,92,0,0.33);--terminalOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--terminal-dropBackground:rgba(38,119,203,0.18);--testing-iconFailed:#f14c4c;--testing-iconErrored:#f14c4c;--testing-iconPassed:#73c991;--testing-runAction:#73c991;--testing-iconQueued:#cca700;--testing-iconUnset:#848484;--testing-iconSkipped:#848484;--testing-peekBorder:#e51400;--testing-peekHeaderBackground:rgba(229,20,0,0.1);--testing-message-error-decorationForeground:#e51400;--testing-message-error-lineBackground:rgba(255,0,0,0.2);--testing-message-info-decorationForeground:rgba(0,0,0,0.5);--welcomePage-tileBackground:#f3f3f3;--welcomePage-tileHoverBackground:#dbdbdb;--welcomePage-tileBorder:rgba(0,0,0,0.1);--welcomePage-progress-background:#fff;--welcomePage-progress-foreground:#006ab1;--walkthrough-stepTitle-foreground:#000;--walkThrough-embeddedEditorBackground:#f4f4f4;--inlineChat-background:#f3f3f3;--inlineChat-border:#c8c8c8;--inlineChat-shadow:rgba(0,0,0,0.16);--inlineChat-regionHighlight:rgba(173,214,255,0.15);--inlineChatInput-border:#c8c8c8;--inlineChatInput-focusBorder:#0090f1;--inlineChatInput-placeholderForeground:#767676;--inlineChatInput-background:#fff;--inlineChatDiff-inserted:rgba(156,204,44,0.13);--inlineChatDiff-removed:rgba(255,0,0,0.1);--debugExceptionWidget-border:#a31515;--debugExceptionWidget-background:#f1dfde;--ports-iconRunningProcessForeground:#369432;--statusBar-debuggingBackground:#c63;--statusBar-debuggingForeground:#fff;--commandCenter-debuggingBackground:rgba(204,102,51,0.26);--editor-inlineValuesForeground:rgba(0,0,0,0.5);--editor-inlineValuesBackground:rgba(255,200,0,0.2);--editorGutter-modifiedBackground:#2090d3;--editorGutter-addedBackground:#48985d;--editorGutter-deletedBackground:#e51400;--minimapGutter-modifiedBackground:#2090d3;--minimapGutter-addedBackground:#48985d;--minimapGutter-deletedBackground:#e51400;--editorOverviewRuler-modifiedForeground:rgba(32,144,211,0.6);--editorOverviewRuler-addedForeground:rgba(72,152,93,0.6);--editorOverviewRuler-deletedForeground:rgba(229,20,0,0.6);--debugIcon-breakpointForeground:#e51400;--debugIcon-breakpointDisabledForeground:#848484;--debugIcon-breakpointUnverifiedForeground:#848484;--debugIcon-breakpointCurrentStackframeForeground:#be8700;--debugIcon-breakpointStackframeForeground:#89d185;--notebook-cellBorderColor:#e8e8e8;--notebook-focusedEditorBorder:#0090f1;--notebookStatusSuccessIcon-foreground:#388a34;--notebookEditorOverviewRuler-runningCellForeground:#388a34;--notebookStatusErrorIcon-foreground:#a1260d;--notebookStatusRunningIcon-foreground:#616161;--notebook-cellToolbarSeparator:hsla(0,0%,50.2%,0.35);--notebook-selectedCellBackground:rgba(200,221,241,0.31);--notebook-selectedCellBorder:#e8e8e8;--notebook-focusedCellBorder:#0090f1;--notebook-inactiveFocusedCellBorder:#e8e8e8;--notebook-cellStatusBarItemHoverBackground:rgba(0,0,0,0.08);--notebook-cellInsertionIndicator:#0090f1;--notebookScrollbarSlider-background:hsla(0,0%,39.2%,0.4);--notebookScrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--notebookScrollbarSlider-activeBackground:rgba(0,0,0,0.6);--notebook-symbolHighlightBackground:rgba(253,255,0,0.2);--notebook-cellEditorBackground:#f3f3f3;--notebook-editorBackground:#fff;--keybindingTable-headerBackground:rgba(97,97,97,0.04);--keybindingTable-rowsBackground:rgba(97,97,97,0.04);--searchEditor-textInputBorder:#cecece;--debugTokenExpression-name:#9b46b0;--debugTokenExpression-value:hsla(0,0%,42.4%,0.8);--debugTokenExpression-string:#a31515;--debugTokenExpression-boolean:#00f;--debugTokenExpression-number:#098658;--debugTokenExpression-error:#e51400;--debugView-exceptionLabelForeground:#fff;--debugView-exceptionLabelBackground:#a31515;--debugView-stateLabelForeground:#616161;--debugView-stateLabelBackground:hsla(0,0%,53.3%,0.27);--debugView-valueChangedHighlight:#569cd6;--debugConsole-infoForeground:#1a85ff;--debugConsole-warningForeground:#bf8803;--debugConsole-errorForeground:#a1260d;--debugConsole-sourceForeground:#616161;--debugConsoleInputIcon-foreground:#616161;--debugIcon-pauseForeground:#007acc;--debugIcon-stopForeground:#a1260d;--debugIcon-disconnectForeground:#a1260d;--debugIcon-restartForeground:#388a34;--debugIcon-stepOverForeground:#007acc;--debugIcon-stepIntoForeground:#007acc;--debugIcon-stepOutForeground:#007acc;--debugIcon-continueForeground:#007acc;--debugIcon-stepBackForeground:#007acc;--scm-providerBorder:#c8c8c8;--extensionButton-background:#007acc;--extensionButton-foreground:#fff;--extensionButton-hoverBackground:#0062a3;--extensionButton-separator:hsla(0,0%,100%,0.4);--extensionButton-prominentBackground:#007acc;--extensionButton-prominentForeground:#fff;--extensionButton-prominentHoverBackground:#0062a3;--extensionIcon-starForeground:#df6100;--extensionIcon-verifiedForeground:#006ab1;--extensionIcon-preReleaseForeground:#1d9271;--extensionIcon-sponsorForeground:#b51e78;--terminal-ansiBlack:#000;--terminal-ansiRed:#cd3131;--terminal-ansiGreen:#00bc00;--terminal-ansiYellow:#949800;--terminal-ansiBlue:#0451a5;--terminal-ansiMagenta:#bc05bc;--terminal-ansiCyan:#0598bc;--terminal-ansiWhite:#555;--terminal-ansiBrightBlack:#666;--terminal-ansiBrightRed:#cd3131;--terminal-ansiBrightGreen:#14ce14;--terminal-ansiBrightYellow:#b5ba00;--terminal-ansiBrightBlue:#0451a5;--terminal-ansiBrightMagenta:#bc05bc;--terminal-ansiBrightCyan:#0598bc;--terminal-ansiBrightWhite:#a5a5a5;--interactive-activeCodeBorder:#1a85ff;--interactive-inactiveCodeBorder:#e4e6f1;--gitDecoration-addedResourceForeground:#587c0c;--gitDecoration-modifiedResourceForeground:#895503;--gitDecoration-deletedResourceForeground:#ad0707;--gitDecoration-renamedResourceForeground:#007100;--gitDecoration-untrackedResourceForeground:#007100;--gitDecoration-ignoredResourceForeground:#8e8e90;--gitDecoration-stageModifiedResourceForeground:#895503;--gitDecoration-stageDeletedResourceForeground:#ad0707;--gitDecoration-conflictingResourceForeground:#ad0707;--gitDecoration-submoduleResourceForeground:#1258a7;--gitlens-gutterBackgroundColor:rgba(0,0,0,0.05);--gitlens-gutterForegroundColor:#747474;--gitlens-gutterUncommittedForegroundColor:rgba(0,188,242,0.6);--gitlens-trailingLineBackgroundColor:transparent;--gitlens-trailingLineForegroundColor:hsla(0,0%,60%,0.35);--gitlens-lineHighlightBackgroundColor:rgba(0,188,242,0.2);--gitlens-lineHighlightOverviewRulerColor:rgba(0,188,242,0.6);--gitlens-openAutolinkedIssueIconColor:#1a7f37;--gitlens-closedAutolinkedIssueIconColor:#8250df;--gitlens-closedPullRequestIconColor:#cf222e;--gitlens-openPullRequestIconColor:#1a7f37;--gitlens-mergedPullRequestIconColor:#8250df;--gitlens-unpublishedChangesIconColor:#35b15e;--gitlens-unpublishedCommitIconColor:#35b15e;--gitlens-unpulledChangesIconColor:#b15e35;--gitlens-decorations-addedForegroundColor:#587c0c;--gitlens-decorations-copiedForegroundColor:#007100;--gitlens-decorations-deletedForegroundColor:#ad0707;--gitlens-decorations-ignoredForegroundColor:#8e8e90;--gitlens-decorations-modifiedForegroundColor:#895503;--gitlens-decorations-untrackedForegroundColor:#007100;--gitlens-decorations-renamedForegroundColor:#007100;--gitlens-decorations-branchAheadForegroundColor:#35b15e;--gitlens-decorations-branchBehindForegroundColor:#b15e35;--gitlens-decorations-branchDivergedForegroundColor:#d8af1b;--gitlens-decorations-branchUnpublishedForegroundColor:#35b15e;--gitlens-decorations-branchMissingUpstreamForegroundColor:#ad0707;--gitlens-decorations-workspaceRepoMissingForegroundColor:#949494;--gitlens-decorations-workspaceCurrentForegroundColor:#35b15e;--gitlens-decorations-workspaceRepoOpenForegroundColor:#35b15e;--gitlens-decorations-worktreeHasUncommittedChangesForegroundColor:#895503;--gitlens-decorations-worktreeMissingForegroundColor:#ad0707;--gitlens-graphLane1Color:#15a0bf;--gitlens-graphLane2Color:#0669f7;--gitlens-graphLane3Color:#8e00c2;--gitlens-graphLane4Color:#c517b6;--gitlens-graphLane5Color:#d90171;--gitlens-graphLane6Color:#cd0101;--gitlens-graphLane7Color:#f25d2e;--gitlens-graphLane8Color:#f2ca33;--gitlens-graphLane9Color:#7bd938;--gitlens-graphLane10Color:#2ece9d;--gitlens-graphChangesColumnAddedColor:#2da44e;--gitlens-graphChangesColumnDeletedColor:#cf222e;--gitlens-graphMinimapMarkerHeadColor:#04c814;--gitlens-graphScrollMarkerHeadColor:#04c814;--gitlens-graphMinimapMarkerUpstreamColor:#8cd993;--gitlens-graphScrollMarkerUpstreamColor:#8cd993;--gitlens-graphMinimapMarkerHighlightsColor:#f5cc00;--gitlens-graphScrollMarkerHighlightsColor:#f5cc00;--gitlens-graphMinimapMarkerLocalBranchesColor:#3095e8;--gitlens-graphScrollMarkerLocalBranchesColor:#3095e8;--gitlens-graphMinimapMarkerRemoteBranchesColor:#67ace4;--gitlens-graphScrollMarkerRemoteBranchesColor:#67ace4;--gitlens-graphMinimapMarkerStashesColor:#e467e4;--gitlens-graphScrollMarkerStashesColor:#e467e4;--gitlens-graphMinimapMarkerTagsColor:#d2a379;--gitlens-graphScrollMarkerTagsColor:#d2a379}[data-theme=dark]{--vscode-foreground:#ccc;--vscode-disabledForeground:hsla(0,0%,80%,0.5);--vscode-errorForeground:#f48771;--vscode-descriptionForeground:hsla(0,0%,80%,0.7);--vscode-icon-foreground:#c5c5c5;--vscode-focusBorder:#007fd4;--vscode-textSeparator-foreground:hsla(0,0%,100%,0.18);--vscode-textLink-foreground:#3794ff;--vscode-textLink-activeForeground:#3794ff;--vscode-textPreformat-foreground:#d7ba7d;--vscode-textBlockQuote-background:hsla(0,0%,49.8%,0.1);--vscode-textBlockQuote-border:rgba(0,122,204,0.5);--vscode-textCodeBlock-background:rgba(10,10,10,0.4);--vscode-widget-shadow:rgba(0,0,0,0.36);--vscode-widget-border:#303031;--vscode-input-background:#3c3c3c;--vscode-input-foreground:#ccc;--vscode-inputOption-activeBorder:#007acc;--vscode-inputOption-hoverBackground:rgba(90,93,94,0.5);--vscode-inputOption-activeBackground:rgba(0,127,212,0.4);--vscode-inputOption-activeForeground:#fff;--vscode-input-placeholderForeground:#a6a6a6;--vscode-inputValidation-infoBackground:#063b49;--vscode-inputValidation-infoBorder:#007acc;--vscode-inputValidation-warningBackground:#352a05;--vscode-inputValidation-warningBorder:#b89500;--vscode-inputValidation-errorBackground:#5a1d1d;--vscode-inputValidation-errorBorder:#be1100;--vscode-dropdown-background:#3c3c3c;--vscode-dropdown-foreground:#f0f0f0;--vscode-dropdown-border:#3c3c3c;--vscode-button-foreground:#fff;--vscode-button-separator:hsla(0,0%,100%,0.4);--vscode-button-background:#0e639c;--vscode-button-hoverBackground:#17b;--vscode-button-secondaryForeground:#fff;--vscode-button-secondaryBackground:#3a3d41;--vscode-button-secondaryHoverBackground:#45494e;--vscode-badge-background:#4d4d4d;--vscode-badge-foreground:#fff;--vscode-scrollbar-shadow:#000;--vscode-scrollbarSlider-background:hsla(0,0%,47.5%,0.4);--vscode-scrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--vscode-scrollbarSlider-activeBackground:hsla(0,0%,74.9%,0.4);--vscode-progressBar-background:#0e70c0;--vscode-editorError-foreground:#f14c4c;--vscode-editorWarning-foreground:#cca700;--vscode-editorInfo-foreground:#3794ff;--vscode-editorHint-foreground:hsla(0,0%,93.3%,0.7);--vscode-sash-hoverBorder:#007fd4;--vscode-editor-background:#1e1e1e;--vscode-editor-foreground:#d4d4d4;--vscode-editorStickyScroll-background:#1e1e1e;--vscode-editorStickyScrollHover-background:#2a2d2e;--vscode-editorWidget-background:#252526;--vscode-editorWidget-foreground:#ccc;--vscode-editorWidget-border:#454545;--vscode-quickInput-background:#252526;--vscode-quickInput-foreground:#ccc;--vscode-quickInputTitle-background:hsla(0,0%,100%,0.1);--vscode-pickerGroup-foreground:#3794ff;--vscode-pickerGroup-border:#3f3f46;--vscode-keybindingLabel-background:hsla(0,0%,50.2%,0.17);--vscode-keybindingLabel-foreground:#ccc;--vscode-keybindingLabel-border:rgba(51,51,51,0.6);--vscode-keybindingLabel-bottomBorder:rgba(68,68,68,0.6);--vscode-editor-selectionBackground:#264f78;--vscode-editor-inactiveSelectionBackground:#3a3d41;--vscode-editor-selectionHighlightBackground:rgba(173,214,255,0.15);--vscode-editor-findMatchBackground:#515c6a;--vscode-editor-findMatchHighlightBackground:rgba(234,92,0,0.33);--vscode-editor-findRangeHighlightBackground:rgba(58,61,65,0.4);--vscode-searchEditor-findMatchBackground:rgba(234,92,0,0.22);--vscode-search-resultsInfoForeground:hsla(0,0%,80%,0.65);--vscode-editor-hoverHighlightBackground:rgba(38,79,120,0.25);--vscode-editorHoverWidget-background:#252526;--vscode-editorHoverWidget-foreground:#ccc;--vscode-editorHoverWidget-border:#454545;--vscode-editorHoverWidget-statusBarBackground:#2c2c2d;--vscode-editorLink-activeForeground:#4e94ce;--vscode-editorInlayHint-foreground:#969696;--vscode-editorInlayHint-background:rgba(77,77,77,0.1);--vscode-editorInlayHint-typeForeground:#969696;--vscode-editorInlayHint-typeBackground:rgba(77,77,77,0.1);--vscode-editorInlayHint-parameterForeground:#969696;--vscode-editorInlayHint-parameterBackground:rgba(77,77,77,0.1);--vscode-editorLightBulb-foreground:#fc0;--vscode-editorLightBulbAutoFix-foreground:#75beff;--vscode-diffEditor-insertedTextBackground:rgba(156,204,44,0.2);--vscode-diffEditor-removedTextBackground:rgba(255,0,0,0.2);--vscode-diffEditor-insertedLineBackground:rgba(155,185,85,0.2);--vscode-diffEditor-removedLineBackground:rgba(255,0,0,0.2);--vscode-diffEditor-diagonalFill:hsla(0,0%,80%,0.2);--vscode-diffEditor-unchangedRegionBackground:#3e3e3e;--vscode-diffEditor-unchangedRegionForeground:#a3a2a2;--vscode-diffEditor-unchangedCodeBackground:hsla(0,0%,45.5%,0.16);--vscode-list-focusOutline:#007fd4;--vscode-list-activeSelectionBackground:#04395e;--vscode-list-activeSelectionForeground:#fff;--vscode-list-activeSelectionIconForeground:#fff;--vscode-list-inactiveSelectionBackground:#37373d;--vscode-list-hoverBackground:#2a2d2e;--vscode-list-dropBackground:#383b3d;--vscode-list-highlightForeground:#2aaaff;--vscode-list-focusHighlightForeground:#2aaaff;--vscode-list-invalidItemForeground:#b89500;--vscode-list-errorForeground:#f88070;--vscode-list-warningForeground:#cca700;--vscode-listFilterWidget-background:#252526;--vscode-listFilterWidget-outline:transparent;--vscode-listFilterWidget-noMatchesOutline:#be1100;--vscode-listFilterWidget-shadow:rgba(0,0,0,0.36);--vscode-list-filterMatchBackground:rgba(234,92,0,0.33);--vscode-tree-indentGuidesStroke:#585858;--vscode-tree-inactiveIndentGuidesStroke:rgba(88,88,88,0.4);--vscode-tree-tableColumnsBorder:hsla(0,0%,80%,0.13);--vscode-tree-tableOddRowsBackground:hsla(0,0%,80%,0.04);--vscode-list-deemphasizedForeground:#8c8c8c;--vscode-checkbox-background:#3c3c3c;--vscode-checkbox-selectBackground:#252526;--vscode-checkbox-foreground:#f0f0f0;--vscode-checkbox-border:#6b6b6b;--vscode-checkbox-selectBorder:#c5c5c5;--vscode-quickInputList-focusForeground:#fff;--vscode-quickInputList-focusIconForeground:#fff;--vscode-quickInputList-focusBackground:#04395e;--vscode-menu-border:#454545;--vscode-menu-foreground:#ccc;--vscode-menu-background:#252526;--vscode-menu-selectionForeground:#fff;--vscode-menu-selectionBackground:#04395e;--vscode-menu-separatorBackground:#454545;--vscode-toolbar-hoverBackground:rgba(90,93,94,0.31);--vscode-toolbar-activeBackground:rgba(99,102,103,0.31);--vscode-editor-snippetTabstopHighlightBackground:hsla(0,0%,48.6%,0.3);--vscode-editor-snippetFinalTabstopHighlightBorder:#525252;--vscode-breadcrumb-foreground:hsla(0,0%,80%,0.8);--vscode-breadcrumb-background:#1e1e1e;--vscode-breadcrumb-focusForeground:#e0e0e0;--vscode-breadcrumb-activeSelectionForeground:#e0e0e0;--vscode-breadcrumbPicker-background:#252526;--vscode-merge-currentHeaderBackground:rgba(64,200,174,0.5);--vscode-merge-currentContentBackground:rgba(64,200,174,0.2);--vscode-merge-incomingHeaderBackground:rgba(64,166,255,0.5);--vscode-merge-incomingContentBackground:rgba(64,166,255,0.2);--vscode-merge-commonHeaderBackground:rgba(96,96,96,0.4);--vscode-merge-commonContentBackground:rgba(96,96,96,0.16);--vscode-editorOverviewRuler-currentContentForeground:rgba(64,200,174,0.5);--vscode-editorOverviewRuler-incomingContentForeground:rgba(64,166,255,0.5);--vscode-editorOverviewRuler-commonContentForeground:rgba(96,96,96,0.4);--vscode-editorOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--vscode-editorOverviewRuler-selectionHighlightForeground:hsla(0,0%,62.7%,0.8);--vscode-minimap-findMatchHighlight:#d18616;--vscode-minimap-selectionOccurrenceHighlight:#676767;--vscode-minimap-selectionHighlight:#264f78;--vscode-minimap-infoHighlight:#3794ff;--vscode-minimap-warningHighlight:#cca700;--vscode-minimap-errorHighlight:rgba(255,18,18,0.7);--vscode-minimap-foregroundOpacity:#000;--vscode-minimapSlider-background:hsla(0,0%,47.5%,0.2);--vscode-minimapSlider-hoverBackground:hsla(0,0%,39.2%,0.35);--vscode-minimapSlider-activeBackground:hsla(0,0%,74.9%,0.2);--vscode-problemsErrorIcon-foreground:#f14c4c;--vscode-problemsWarningIcon-foreground:#cca700;--vscode-problemsInfoIcon-foreground:#3794ff;--vscode-charts-foreground:#ccc;--vscode-charts-lines:hsla(0,0%,80%,0.5);--vscode-charts-red:#f14c4c;--vscode-charts-blue:#3794ff;--vscode-charts-yellow:#cca700;--vscode-charts-orange:#d18616;--vscode-charts-green:#89d185;--vscode-charts-purple:#b180d7;--vscode-diffEditor-move-border:hsla(0,0%,54.5%,0.61);--vscode-diffEditor-moveActive-border:orange;--vscode-symbolIcon-arrayForeground:#ccc;--vscode-symbolIcon-booleanForeground:#ccc;--vscode-symbolIcon-classForeground:#ee9d28;--vscode-symbolIcon-colorForeground:#ccc;--vscode-symbolIcon-constantForeground:#ccc;--vscode-symbolIcon-constructorForeground:#b180d7;--vscode-symbolIcon-enumeratorForeground:#ee9d28;--vscode-symbolIcon-enumeratorMemberForeground:#75beff;--vscode-symbolIcon-eventForeground:#ee9d28;--vscode-symbolIcon-fieldForeground:#75beff;--vscode-symbolIcon-fileForeground:#ccc;--vscode-symbolIcon-folderForeground:#ccc;--vscode-symbolIcon-functionForeground:#b180d7;--vscode-symbolIcon-interfaceForeground:#75beff;--vscode-symbolIcon-keyForeground:#ccc;--vscode-symbolIcon-keywordForeground:#ccc;--vscode-symbolIcon-methodForeground:#b180d7;--vscode-symbolIcon-moduleForeground:#ccc;--vscode-symbolIcon-namespaceForeground:#ccc;--vscode-symbolIcon-nullForeground:#ccc;--vscode-symbolIcon-numberForeground:#ccc;--vscode-symbolIcon-objectForeground:#ccc;--vscode-symbolIcon-operatorForeground:#ccc;--vscode-symbolIcon-packageForeground:#ccc;--vscode-symbolIcon-propertyForeground:#ccc;--vscode-symbolIcon-referenceForeground:#ccc;--vscode-symbolIcon-snippetForeground:#ccc;--vscode-symbolIcon-stringForeground:#ccc;--vscode-symbolIcon-structForeground:#ccc;--vscode-symbolIcon-textForeground:#ccc;--vscode-symbolIcon-typeParameterForeground:#ccc;--vscode-symbolIcon-unitForeground:#ccc;--vscode-symbolIcon-variableForeground:#75beff;--vscode-actionBar-toggledBackground:#383a49;--vscode-editorHoverWidget-highlightForeground:#2aaaff;--vscode-editor-lineHighlightBorder:#282828;--vscode-editor-rangeHighlightBackground:hsla(0,0%,100%,0.04);--vscode-editor-symbolHighlightBackground:rgba(234,92,0,0.33);--vscode-editorCursor-foreground:#aeafad;--vscode-editorWhitespace-foreground:rgba(227,228,226,0.16);--vscode-editorLineNumber-foreground:#858585;--vscode-editorIndentGuide-background:#404040;--vscode-editorIndentGuide-activeBackground:#707070;--vscode-editorIndentGuide-background1:#404040;--vscode-editorIndentGuide-background2:transparent;--vscode-editorIndentGuide-background3:transparent;--vscode-editorIndentGuide-background4:transparent;--vscode-editorIndentGuide-background5:transparent;--vscode-editorIndentGuide-background6:transparent;--vscode-editorIndentGuide-activeBackground1:#707070;--vscode-editorIndentGuide-activeBackground2:transparent;--vscode-editorIndentGuide-activeBackground3:transparent;--vscode-editorIndentGuide-activeBackground4:transparent;--vscode-editorIndentGuide-activeBackground5:transparent;--vscode-editorIndentGuide-activeBackground6:transparent;--vscode-editorActiveLineNumber-foreground:#c6c6c6;--vscode-editorLineNumber-activeForeground:#c6c6c6;--vscode-editorRuler-foreground:#5a5a5a;--vscode-editorCodeLens-foreground:#999;--vscode-editorBracketMatch-background:rgba(0,100,0,0.1);--vscode-editorBracketMatch-border:#888;--vscode-editorOverviewRuler-border:hsla(0,0%,49.8%,0.3);--vscode-editorGutter-background:#1e1e1e;--vscode-editorUnnecessaryCode-opacity:rgba(0,0,0,0.67);--vscode-editorGhostText-foreground:hsla(0,0%,100%,0.34);--vscode-editorOverviewRuler-rangeHighlightForeground:rgba(0,122,204,0.6);--vscode-editorOverviewRuler-errorForeground:rgba(255,18,18,0.7);--vscode-editorOverviewRuler-warningForeground:#cca700;--vscode-editorOverviewRuler-infoForeground:#3794ff;--vscode-editorBracketHighlight-foreground1:gold;--vscode-editorBracketHighlight-foreground2:orchid;--vscode-editorBracketHighlight-foreground3:#179fff;--vscode-editorBracketHighlight-foreground4:transparent;--vscode-editorBracketHighlight-foreground5:transparent;--vscode-editorBracketHighlight-foreground6:transparent;--vscode-editorBracketHighlight-unexpectedBracket-foreground:rgba(255,18,18,0.8);--vscode-editorBracketPairGuide-background1:transparent;--vscode-editorBracketPairGuide-background2:transparent;--vscode-editorBracketPairGuide-background3:transparent;--vscode-editorBracketPairGuide-background4:transparent;--vscode-editorBracketPairGuide-background5:transparent;--vscode-editorBracketPairGuide-background6:transparent;--vscode-editorBracketPairGuide-activeBackground1:transparent;--vscode-editorBracketPairGuide-activeBackground2:transparent;--vscode-editorBracketPairGuide-activeBackground3:transparent;--vscode-editorBracketPairGuide-activeBackground4:transparent;--vscode-editorBracketPairGuide-activeBackground5:transparent;--vscode-editorBracketPairGuide-activeBackground6:transparent;--vscode-editorUnicodeHighlight-border:#bd9b03;--vscode-editorUnicodeHighlight-background:rgba(189,155,3,0.15);--vscode-editorOverviewRuler-bracketMatchForeground:#a0a0a0;--vscode-editor-foldBackground:rgba(38,79,120,0.3);--vscode-editorGutter-foldingControlForeground:#c5c5c5;--vscode-editor-linkedEditingBackground:rgba(255,0,0,0.3);--vscode-editor-wordHighlightBackground:rgba(87,87,87,0.72);--vscode-editor-wordHighlightStrongBackground:rgba(0,73,114,0.72);--vscode-editor-wordHighlightTextBackground:rgba(87,87,87,0.72);--vscode-editorOverviewRuler-wordHighlightForeground:hsla(0,0%,62.7%,0.8);--vscode-editorOverviewRuler-wordHighlightStrongForeground:rgba(192,160,192,0.8);--vscode-editorOverviewRuler-wordHighlightTextForeground:hsla(0,0%,62.7%,0.8);--vscode-peekViewTitle-background:#252526;--vscode-peekViewTitleLabel-foreground:#fff;--vscode-peekViewTitleDescription-foreground:hsla(0,0%,80%,0.7);--vscode-peekView-border:#3794ff;--vscode-peekViewResult-background:#252526;--vscode-peekViewResult-lineForeground:#bbb;--vscode-peekViewResult-fileForeground:#fff;--vscode-peekViewResult-selectionBackground:rgba(51,153,255,0.2);--vscode-peekViewResult-selectionForeground:#fff;--vscode-peekViewEditor-background:#001f33;--vscode-peekViewEditorGutter-background:#001f33;--vscode-peekViewEditorStickyScroll-background:#001f33;--vscode-peekViewResult-matchHighlightBackground:rgba(234,92,0,0.3);--vscode-peekViewEditor-matchHighlightBackground:rgba(255,143,0,0.6);--vscode-editorMarkerNavigationError-background:#f14c4c;--vscode-editorMarkerNavigationError-headerBackground:rgba(241,76,76,0.1);--vscode-editorMarkerNavigationWarning-background:#cca700;--vscode-editorMarkerNavigationWarning-headerBackground:rgba(204,167,0,0.1);--vscode-editorMarkerNavigationInfo-background:#3794ff;--vscode-editorMarkerNavigationInfo-headerBackground:rgba(55,148,255,0.1);--vscode-editorMarkerNavigation-background:#1e1e1e;--vscode-editorSuggestWidget-background:#252526;--vscode-editorSuggestWidget-border:#454545;--vscode-editorSuggestWidget-foreground:#d4d4d4;--vscode-editorSuggestWidget-selectedForeground:#fff;--vscode-editorSuggestWidget-selectedIconForeground:#fff;--vscode-editorSuggestWidget-selectedBackground:#04395e;--vscode-editorSuggestWidget-highlightForeground:#2aaaff;--vscode-editorSuggestWidget-focusHighlightForeground:#2aaaff;--vscode-editorSuggestWidgetStatus-foreground:hsla(0,0%,83.1%,0.5);--vscode-tab-activeBackground:#1e1e1e;--vscode-tab-unfocusedActiveBackground:#1e1e1e;--vscode-tab-inactiveBackground:#2d2d2d;--vscode-tab-unfocusedInactiveBackground:#2d2d2d;--vscode-tab-activeForeground:#fff;--vscode-tab-inactiveForeground:hsla(0,0%,100%,0.5);--vscode-tab-unfocusedActiveForeground:hsla(0,0%,100%,0.5);--vscode-tab-unfocusedInactiveForeground:hsla(0,0%,100%,0.25);--vscode-tab-border:#252526;--vscode-tab-lastPinnedBorder:hsla(0,0%,80%,0.2);--vscode-tab-activeModifiedBorder:#39c;--vscode-tab-inactiveModifiedBorder:rgba(51,153,204,0.5);--vscode-tab-unfocusedActiveModifiedBorder:rgba(51,153,204,0.5);--vscode-tab-unfocusedInactiveModifiedBorder:rgba(51,153,204,0.25);--vscode-editorPane-background:#1e1e1e;--vscode-editorGroupHeader-tabsBackground:#252526;--vscode-editorGroupHeader-noTabsBackground:#1e1e1e;--vscode-editorGroup-border:#444;--vscode-editorGroup-dropBackground:rgba(83,89,93,0.5);--vscode-editorGroup-dropIntoPromptForeground:#ccc;--vscode-editorGroup-dropIntoPromptBackground:#252526;--vscode-sideBySideEditor-horizontalBorder:#444;--vscode-sideBySideEditor-verticalBorder:#444;--vscode-panel-background:#1e1e1e;--vscode-panel-border:hsla(0,0%,50.2%,0.35);--vscode-panelTitle-activeForeground:#e7e7e7;--vscode-panelTitle-inactiveForeground:hsla(0,0%,90.6%,0.6);--vscode-panelTitle-activeBorder:#e7e7e7;--vscode-panel-dropBorder:#e7e7e7;--vscode-panelSection-dropBackground:rgba(83,89,93,0.5);--vscode-panelSectionHeader-background:hsla(0,0%,50.2%,0.2);--vscode-panelSection-border:hsla(0,0%,50.2%,0.35);--vscode-banner-background:#04395e;--vscode-banner-foreground:#fff;--vscode-banner-iconForeground:#3794ff;--vscode-statusBar-foreground:#fff;--vscode-statusBar-noFolderForeground:#fff;--vscode-statusBar-background:#007acc;--vscode-statusBar-noFolderBackground:#68217a;--vscode-statusBar-focusBorder:#fff;--vscode-statusBarItem-activeBackground:hsla(0,0%,100%,0.18);--vscode-statusBarItem-focusBorder:#fff;--vscode-statusBarItem-hoverBackground:hsla(0,0%,100%,0.12);--vscode-statusBarItem-hoverForeground:#fff;--vscode-statusBarItem-compactHoverBackground:hsla(0,0%,100%,0.2);--vscode-statusBarItem-prominentForeground:#fff;--vscode-statusBarItem-prominentBackground:rgba(0,0,0,0.5);--vscode-statusBarItem-prominentHoverForeground:#fff;--vscode-statusBarItem-prominentHoverBackground:rgba(0,0,0,0.3);--vscode-statusBarItem-errorBackground:#c72e0f;--vscode-statusBarItem-errorForeground:#fff;--vscode-statusBarItem-errorHoverForeground:#fff;--vscode-statusBarItem-errorHoverBackground:hsla(0,0%,100%,0.12);--vscode-statusBarItem-warningBackground:#7a6400;--vscode-statusBarItem-warningForeground:#fff;--vscode-statusBarItem-warningHoverForeground:#fff;--vscode-statusBarItem-warningHoverBackground:hsla(0,0%,100%,0.12);--vscode-activityBar-background:#333;--vscode-activityBar-foreground:#fff;--vscode-activityBar-inactiveForeground:hsla(0,0%,100%,0.4);--vscode-activityBar-activeBorder:#fff;--vscode-activityBar-dropBorder:#fff;--vscode-activityBarBadge-background:#007acc;--vscode-activityBarBadge-foreground:#fff;--vscode-profileBadge-background:#4d4d4d;--vscode-profileBadge-foreground:#fff;--vscode-statusBarItem-remoteBackground:#16825d;--vscode-statusBarItem-remoteForeground:#fff;--vscode-statusBarItem-remoteHoverForeground:#fff;--vscode-statusBarItem-remoteHoverBackground:hsla(0,0%,100%,0.12);--vscode-statusBarItem-offlineBackground:#6c1717;--vscode-statusBarItem-offlineForeground:#fff;--vscode-statusBarItem-offlineHoverForeground:#fff;--vscode-statusBarItem-offlineHoverBackground:hsla(0,0%,100%,0.12);--vscode-extensionBadge-remoteBackground:#007acc;--vscode-extensionBadge-remoteForeground:#fff;--vscode-sideBar-background:#252526;--vscode-sideBarTitle-foreground:#bbb;--vscode-sideBar-dropBackground:rgba(83,89,93,0.5);--vscode-sideBarSectionHeader-background:transparent;--vscode-sideBarSectionHeader-border:hsla(0,0%,80%,0.2);--vscode-titleBar-activeForeground:#ccc;--vscode-titleBar-inactiveForeground:hsla(0,0%,80%,0.6);--vscode-titleBar-activeBackground:#3c3c3c;--vscode-titleBar-inactiveBackground:rgba(60,60,60,0.6);--vscode-menubar-selectionForeground:#ccc;--vscode-menubar-selectionBackground:rgba(90,93,94,0.31);--vscode-commandCenter-foreground:#ccc;--vscode-commandCenter-activeForeground:#ccc;--vscode-commandCenter-inactiveForeground:hsla(0,0%,80%,0.6);--vscode-commandCenter-background:hsla(0,0%,100%,0.05);--vscode-commandCenter-activeBackground:hsla(0,0%,100%,0.08);--vscode-commandCenter-border:hsla(0,0%,80%,0.2);--vscode-commandCenter-activeBorder:hsla(0,0%,80%,0.3);--vscode-commandCenter-inactiveBorder:hsla(0,0%,80%,0.15);--vscode-notificationCenter-border:#303031;--vscode-notificationToast-border:#303031;--vscode-notifications-foreground:#ccc;--vscode-notifications-background:#252526;--vscode-notificationLink-foreground:#3794ff;--vscode-notificationCenterHeader-background:#303031;--vscode-notifications-border:#303031;--vscode-notificationsErrorIcon-foreground:#f14c4c;--vscode-notificationsWarningIcon-foreground:#cca700;--vscode-notificationsInfoIcon-foreground:#3794ff;--vscode-chat-requestBorder:hsla(0,0%,100%,0.1);--vscode-chat-slashCommandBackground:#4d4d4d;--vscode-chat-slashCommandForeground:#fff;--vscode-simpleFindWidget-sashBorder:#454545;--vscode-commentsView-resolvedIcon:hsla(0,0%,80%,0.5);--vscode-commentsView-unresolvedIcon:#007fd4;--vscode-editorCommentsWidget-resolvedBorder:hsla(0,0%,80%,0.5);--vscode-editorCommentsWidget-unresolvedBorder:#007fd4;--vscode-editorCommentsWidget-rangeBackground:rgba(0,127,212,0.1);--vscode-editorCommentsWidget-rangeActiveBackground:rgba(0,127,212,0.1);--vscode-editorGutter-commentRangeForeground:#37373d;--vscode-editorOverviewRuler-commentForeground:#37373d;--vscode-editorOverviewRuler-commentUnresolvedForeground:#37373d;--vscode-editorGutter-commentGlyphForeground:#d4d4d4;--vscode-editorGutter-commentUnresolvedGlyphForeground:#d4d4d4;--vscode-debugToolBar-background:#333;--vscode-debugIcon-startForeground:#89d185;--vscode-editor-stackFrameHighlightBackground:rgba(255,255,0,0.2);--vscode-editor-focusedStackFrameHighlightBackground:rgba(122,189,122,0.3);--vscode-mergeEditor-change-background:rgba(155,185,85,0.2);--vscode-mergeEditor-change-word-background:rgba(156,204,44,0.2);--vscode-mergeEditor-changeBase-background:#4b1818;--vscode-mergeEditor-changeBase-word-background:#6f1313;--vscode-mergeEditor-conflict-unhandledUnfocused-border:rgba(255,166,0,0.48);--vscode-mergeEditor-conflict-unhandledFocused-border:#ffa600;--vscode-mergeEditor-conflict-handledUnfocused-border:hsla(0,0%,52.5%,0.29);--vscode-mergeEditor-conflict-handledFocused-border:hsla(0,0%,75.7%,0.8);--vscode-mergeEditor-conflict-handled-minimapOverViewRuler:rgba(173,172,168,0.93);--vscode-mergeEditor-conflict-unhandled-minimapOverViewRuler:#fcba03;--vscode-mergeEditor-conflictingLines-background:rgba(255,234,0,0.28);--vscode-mergeEditor-conflict-input1-background:rgba(64,200,174,0.2);--vscode-mergeEditor-conflict-input2-background:rgba(64,166,255,0.2);--vscode-settings-headerForeground:#e7e7e7;--vscode-settings-settingsHeaderHoverForeground:hsla(0,0%,90.6%,0.7);--vscode-settings-modifiedItemIndicator:#0c7d9d;--vscode-settings-headerBorder:hsla(0,0%,50.2%,0.35);--vscode-settings-sashBorder:hsla(0,0%,50.2%,0.35);--vscode-settings-dropdownBackground:#3c3c3c;--vscode-settings-dropdownForeground:#f0f0f0;--vscode-settings-dropdownBorder:#3c3c3c;--vscode-settings-dropdownListBorder:#454545;--vscode-settings-checkboxBackground:#3c3c3c;--vscode-settings-checkboxForeground:#f0f0f0;--vscode-settings-checkboxBorder:#6b6b6b;--vscode-settings-textInputBackground:#3c3c3c;--vscode-settings-textInputForeground:#ccc;--vscode-settings-numberInputBackground:#3c3c3c;--vscode-settings-numberInputForeground:#ccc;--vscode-settings-focusedRowBackground:rgba(42,45,46,0.6);--vscode-settings-rowHoverBackground:rgba(42,45,46,0.3);--vscode-settings-focusedRowBorder:#007fd4;--vscode-terminal-foreground:#ccc;--vscode-terminal-selectionBackground:#264f78;--vscode-terminal-inactiveSelectionBackground:#3a3d41;--vscode-terminalCommandDecoration-defaultBackground:hsla(0,0%,100%,0.25);--vscode-terminalCommandDecoration-successBackground:#1b81a8;--vscode-terminalCommandDecoration-errorBackground:#f14c4c;--vscode-terminalOverviewRuler-cursorForeground:hsla(0,0%,62.7%,0.8);--vscode-terminal-border:hsla(0,0%,50.2%,0.35);--vscode-terminal-findMatchBackground:#515c6a;--vscode-terminal-hoverHighlightBackground:rgba(38,79,120,0.13);--vscode-terminal-findMatchHighlightBackground:rgba(234,92,0,0.33);--vscode-terminalOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--vscode-terminal-dropBackground:rgba(83,89,93,0.5);--vscode-testing-iconFailed:#f14c4c;--vscode-testing-iconErrored:#f14c4c;--vscode-testing-iconPassed:#73c991;--vscode-testing-runAction:#73c991;--vscode-testing-iconQueued:#cca700;--vscode-testing-iconUnset:#848484;--vscode-testing-iconSkipped:#848484;--vscode-testing-peekBorder:#f14c4c;--vscode-testing-peekHeaderBackground:rgba(241,76,76,0.1);--vscode-testing-message-error-decorationForeground:#f14c4c;--vscode-testing-message-error-lineBackground:rgba(255,0,0,0.2);--vscode-testing-message-info-decorationForeground:hsla(0,0%,83.1%,0.5);--vscode-welcomePage-tileBackground:#252526;--vscode-welcomePage-tileHoverBackground:#2c2c2d;--vscode-welcomePage-tileBorder:hsla(0,0%,100%,0.1);--vscode-welcomePage-progress-background:#3c3c3c;--vscode-welcomePage-progress-foreground:#3794ff;--vscode-walkthrough-stepTitle-foreground:#fff;--vscode-walkThrough-embeddedEditorBackground:rgba(0,0,0,0.4);--vscode-inlineChat-background:#252526;--vscode-inlineChat-border:#454545;--vscode-inlineChat-shadow:rgba(0,0,0,0.36);--vscode-inlineChat-regionHighlight:rgba(38,79,120,0.25);--vscode-inlineChatInput-border:#454545;--vscode-inlineChatInput-focusBorder:#007fd4;--vscode-inlineChatInput-placeholderForeground:#a6a6a6;--vscode-inlineChatInput-background:#3c3c3c;--vscode-inlineChatDiff-inserted:rgba(156,204,44,0.1);--vscode-inlineChatDiff-removed:rgba(255,0,0,0.1);--vscode-debugExceptionWidget-border:#a31515;--vscode-debugExceptionWidget-background:#420b0d;--vscode-ports-iconRunningProcessForeground:#369432;--vscode-statusBar-debuggingBackground:#c63;--vscode-statusBar-debuggingForeground:#fff;--vscode-commandCenter-debuggingBackground:rgba(204,102,51,0.26);--vscode-editor-inlineValuesForeground:hsla(0,0%,100%,0.5);--vscode-editor-inlineValuesBackground:rgba(255,200,0,0.2);--vscode-editorGutter-modifiedBackground:#1b81a8;--vscode-editorGutter-addedBackground:#487e02;--vscode-editorGutter-deletedBackground:#f14c4c;--vscode-minimapGutter-modifiedBackground:#1b81a8;--vscode-minimapGutter-addedBackground:#487e02;--vscode-minimapGutter-deletedBackground:#f14c4c;--vscode-editorOverviewRuler-modifiedForeground:rgba(27,129,168,0.6);--vscode-editorOverviewRuler-addedForeground:rgba(72,126,2,0.6);--vscode-editorOverviewRuler-deletedForeground:rgba(241,76,76,0.6);--vscode-debugIcon-breakpointForeground:#e51400;--vscode-debugIcon-breakpointDisabledForeground:#848484;--vscode-debugIcon-breakpointUnverifiedForeground:#848484;--vscode-debugIcon-breakpointCurrentStackframeForeground:#fc0;--vscode-debugIcon-breakpointStackframeForeground:#89d185;--vscode-notebook-cellBorderColor:#37373d;--vscode-notebook-focusedEditorBorder:#007fd4;--vscode-notebookStatusSuccessIcon-foreground:#89d185;--vscode-notebookEditorOverviewRuler-runningCellForeground:#89d185;--vscode-notebookStatusErrorIcon-foreground:#f48771;--vscode-notebookStatusRunningIcon-foreground:#ccc;--vscode-notebook-cellToolbarSeparator:hsla(0,0%,50.2%,0.35);--vscode-notebook-selectedCellBackground:#37373d;--vscode-notebook-selectedCellBorder:#37373d;--vscode-notebook-focusedCellBorder:#007fd4;--vscode-notebook-inactiveFocusedCellBorder:#37373d;--vscode-notebook-cellStatusBarItemHoverBackground:hsla(0,0%,100%,0.15);--vscode-notebook-cellInsertionIndicator:#007fd4;--vscode-notebookScrollbarSlider-background:hsla(0,0%,47.5%,0.4);--vscode-notebookScrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--vscode-notebookScrollbarSlider-activeBackground:hsla(0,0%,74.9%,0.4);--vscode-notebook-symbolHighlightBackground:hsla(0,0%,100%,0.04);--vscode-notebook-cellEditorBackground:#252526;--vscode-notebook-editorBackground:#1e1e1e;--vscode-keybindingTable-headerBackground:hsla(0,0%,80%,0.04);--vscode-keybindingTable-rowsBackground:hsla(0,0%,80%,0.04);--vscode-debugTokenExpression-name:#c586c0;--vscode-debugTokenExpression-value:hsla(0,0%,80%,0.6);--vscode-debugTokenExpression-string:#ce9178;--vscode-debugTokenExpression-boolean:#4e94ce;--vscode-debugTokenExpression-number:#b5cea8;--vscode-debugTokenExpression-error:#f48771;--vscode-debugView-exceptionLabelForeground:#ccc;--vscode-debugView-exceptionLabelBackground:#6c2022;--vscode-debugView-stateLabelForeground:#ccc;--vscode-debugView-stateLabelBackground:hsla(0,0%,53.3%,0.27);--vscode-debugView-valueChangedHighlight:#569cd6;--vscode-debugConsole-infoForeground:#3794ff;--vscode-debugConsole-warningForeground:#cca700;--vscode-debugConsole-errorForeground:#f48771;--vscode-debugConsole-sourceForeground:#ccc;--vscode-debugConsoleInputIcon-foreground:#ccc;--vscode-debugIcon-pauseForeground:#75beff;--vscode-debugIcon-stopForeground:#f48771;--vscode-debugIcon-disconnectForeground:#f48771;--vscode-debugIcon-restartForeground:#89d185;--vscode-debugIcon-stepOverForeground:#75beff;--vscode-debugIcon-stepIntoForeground:#75beff;--vscode-debugIcon-stepOutForeground:#75beff;--vscode-debugIcon-continueForeground:#75beff;--vscode-debugIcon-stepBackForeground:#75beff;--vscode-scm-providerBorder:#454545;--vscode-extensionButton-background:#0e639c;--vscode-extensionButton-foreground:#fff;--vscode-extensionButton-hoverBackground:#17b;--vscode-extensionButton-separator:hsla(0,0%,100%,0.4);--vscode-extensionButton-prominentBackground:#0e639c;--vscode-extensionButton-prominentForeground:#fff;--vscode-extensionButton-prominentHoverBackground:#17b;--vscode-extensionIcon-starForeground:#ff8e00;--vscode-extensionIcon-verifiedForeground:#3794ff;--vscode-extensionIcon-preReleaseForeground:#1d9271;--vscode-extensionIcon-sponsorForeground:#d758b3;--vscode-terminal-ansiBlack:#000;--vscode-terminal-ansiRed:#cd3131;--vscode-terminal-ansiGreen:#0dbc79;--vscode-terminal-ansiYellow:#e5e510;--vscode-terminal-ansiBlue:#2472c8;--vscode-terminal-ansiMagenta:#bc3fbc;--vscode-terminal-ansiCyan:#11a8cd;--vscode-terminal-ansiWhite:#e5e5e5;--vscode-terminal-ansiBrightBlack:#666;--vscode-terminal-ansiBrightRed:#f14c4c;--vscode-terminal-ansiBrightGreen:#23d18b;--vscode-terminal-ansiBrightYellow:#f5f543;--vscode-terminal-ansiBrightBlue:#3b8eea;--vscode-terminal-ansiBrightMagenta:#d670d6;--vscode-terminal-ansiBrightCyan:#29b8db;--vscode-terminal-ansiBrightWhite:#e5e5e5;--vscode-interactive-activeCodeBorder:#3794ff;--vscode-interactive-inactiveCodeBorder:#37373d;--vscode-gitDecoration-addedResourceForeground:#81b88b;--vscode-gitDecoration-modifiedResourceForeground:#e2c08d;--vscode-gitDecoration-deletedResourceForeground:#c74e39;--vscode-gitDecoration-renamedResourceForeground:#73c991;--vscode-gitDecoration-untrackedResourceForeground:#73c991;--vscode-gitDecoration-ignoredResourceForeground:#8c8c8c;--vscode-gitDecoration-stageModifiedResourceForeground:#e2c08d;--vscode-gitDecoration-stageDeletedResourceForeground:#c74e39;--vscode-gitDecoration-conflictingResourceForeground:#e4676b;--vscode-gitDecoration-submoduleResourceForeground:#8db9e2;--vscode-gitlens-gutterBackgroundColor:hsla(0,0%,100%,0.07);--vscode-gitlens-gutterForegroundColor:#bebebe;--vscode-gitlens-gutterUncommittedForegroundColor:rgba(0,188,242,0.6);--vscode-gitlens-trailingLineBackgroundColor:transparent;--vscode-gitlens-trailingLineForegroundColor:hsla(0,0%,60%,0.35);--vscode-gitlens-lineHighlightBackgroundColor:rgba(0,188,242,0.2);--vscode-gitlens-lineHighlightOverviewRulerColor:rgba(0,188,242,0.6);--vscode-gitlens-openAutolinkedIssueIconColor:#3fb950;--vscode-gitlens-closedAutolinkedIssueIconColor:#a371f7;--vscode-gitlens-closedPullRequestIconColor:#f85149;--vscode-gitlens-openPullRequestIconColor:#3fb950;--vscode-gitlens-mergedPullRequestIconColor:#a371f7;--vscode-gitlens-unpublishedChangesIconColor:#35b15e;--vscode-gitlens-unpublishedCommitIconColor:#35b15e;--vscode-gitlens-unpulledChangesIconColor:#b15e35;--vscode-gitlens-decorations-addedForegroundColor:#81b88b;--vscode-gitlens-decorations-copiedForegroundColor:#73c991;--vscode-gitlens-decorations-deletedForegroundColor:#c74e39;--vscode-gitlens-decorations-ignoredForegroundColor:#8c8c8c;--vscode-gitlens-decorations-modifiedForegroundColor:#e2c08d;--vscode-gitlens-decorations-untrackedForegroundColor:#73c991;--vscode-gitlens-decorations-renamedForegroundColor:#73c991;--vscode-gitlens-decorations-branchAheadForegroundColor:#35b15e;--vscode-gitlens-decorations-branchBehindForegroundColor:#b15e35;--vscode-gitlens-decorations-branchDivergedForegroundColor:#d8af1b;--vscode-gitlens-decorations-branchUnpublishedForegroundColor:#35b15e;--vscode-gitlens-decorations-branchMissingUpstreamForegroundColor:#c74e39;--vscode-gitlens-decorations-workspaceRepoMissingForegroundColor:#909090;--vscode-gitlens-decorations-workspaceCurrentForegroundColor:#35b15e;--vscode-gitlens-decorations-workspaceRepoOpenForegroundColor:#35b15e;--vscode-gitlens-decorations-worktreeHasUncommittedChangesForegroundColor:#e2c08d;--vscode-gitlens-decorations-worktreeMissingForegroundColor:#c74e39;--vscode-gitlens-graphLane1Color:#15a0bf;--vscode-gitlens-graphLane2Color:#0669f7;--vscode-gitlens-graphLane3Color:#8e00c2;--vscode-gitlens-graphLane4Color:#c517b6;--vscode-gitlens-graphLane5Color:#d90171;--vscode-gitlens-graphLane6Color:#cd0101;--vscode-gitlens-graphLane7Color:#f25d2e;--vscode-gitlens-graphLane8Color:#f2ca33;--vscode-gitlens-graphLane9Color:#7bd938;--vscode-gitlens-graphLane10Color:#2ece9d;--vscode-gitlens-graphChangesColumnAddedColor:#347d39;--vscode-gitlens-graphChangesColumnDeletedColor:#c93c37;--vscode-gitlens-graphMinimapMarkerHeadColor:#05e617;--vscode-gitlens-graphScrollMarkerHeadColor:#05e617;--vscode-gitlens-graphMinimapMarkerUpstreamColor:#09ae17;--vscode-gitlens-graphScrollMarkerUpstreamColor:#09ae17;--vscode-gitlens-graphMinimapMarkerHighlightsColor:#fbff0a;--vscode-gitlens-graphScrollMarkerHighlightsColor:#fbff0a;--vscode-gitlens-graphMinimapMarkerLocalBranchesColor:#3087cf;--vscode-gitlens-graphScrollMarkerLocalBranchesColor:#3087cf;--vscode-gitlens-graphMinimapMarkerRemoteBranchesColor:#2b5e88;--vscode-gitlens-graphScrollMarkerRemoteBranchesColor:#2b5e88;--vscode-gitlens-graphMinimapMarkerStashesColor:#b34db3;--vscode-gitlens-graphScrollMarkerStashesColor:#b34db3;--vscode-gitlens-graphMinimapMarkerTagsColor:#6b562e;--vscode-gitlens-graphScrollMarkerTagsColor:#6b562e}[data-theme=light]{--background:#fff!important;--foreground:#616161!important;--dropdown-background:#fff!important;--dropdown-foreground:#616161!important;--input-background:#fff!important;--input-foreground:#616161!important;--sideBarSectionHeader-foreground:#616161!important}[data-theme=dark]{--background:#282a36!important;--foreground:#f8f8f2!important;--dropdown-background:#282a36!important;--dropdown-foreground:#f8f8f2!important;--input-background:#282a36!important;--input-foreground:#f8f8f2!important;--sideBarSectionHeader-foreground:#f8f8f2!important}:root{--container-paddding:20px;--input-padding-vertical:6px;--input-padding-horizontal:4px;--input-margin-vertical:4px;--input-margin-horizontal:0}body{font-size:var(--font-size);font-weight:var(--font-weight);font-family:var(--font-family);background-color:var(--editor-background);margin:0}#app,body{color:var(--foreground)}#app{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:0;height:100vh}input,select{background-color:var(--input-background)!important;color:var(--input-foreground)!important;border:calc(var(--border-width)*1px) solid var(--dropdown-border)!important;border-radius:calc(var(--corner-radius)*1px)!important}input:focus,input:focus-visible,select:focus,select:focus-visible{border:solid 1px var(--focus-border)!important;outline:none!important}.codicon-chevron-down:before{content:""}::-webkit-scrollbar-track{background:hsla(0,0%,94.5%,0)}::-webkit-scrollbar-thumb{background:hsla(0,0%,80%,.3137254902)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,80%,.4392156863)}::-webkit-scrollbar{width:10px}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.splitpanes__splitter{background-color:hsla(0,0%,80%,.1882352941);position:relative}.splitpanes__splitter:hover{background-color:var(--button-primary-background)}.splitpanes__splitter:before{content:"";position:absolute;left:0;top:0;transition:opacity .4s;background-color:hsla(0,0%,49.8%,0);opacity:0;z-index:1}.splitpanes__splitter:hover:before{opacity:1}.splitpanes--vertical>.splitpanes__splitter:before{left:-2px;right:-2px;height:100%}.splitpanes--horizontal>.splitpanes__splitter:before{top:-2px;bottom:-2px;width:100%} \ No newline at end of file +.title[data-v-6c90e336]{line-height:22px;color:var(--sideBarSectionHeader-foreground);background-color:var(--sideBarSectionHeader-background);border-top:1px solid var(--sideBarSectionHeader-border);height:22px;font-size:11px;font-weight:700;overflow:hidden;display:flex;cursor:pointer;align-items:center;box-sizing:border-box;text-transform:uppercase;padding-left:10px}.expandBtn[data-v-6c90e336]{position:absolute;right:10px;top:2px;opacity:.6;font-size:13px;cursor:pointer}.panelContent[data-v-76a521d3]{padding:10px}#tab-headers ul{margin:0;padding:0;display:flex;border-bottom:2px solid hsla(0,0%,86.7%,0);margin-bottom:10px}#tab-headers ul li{list-style:none;padding:5px 10px;position:relative;cursor:pointer;opacity:.5}#tab-headers ul li.active{opacity:1}#tab-headers ul li.active:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:100%;background:var(--foreground)}#active-tab,#tab-headers{width:100%}.tab{display:none}.tab.active{flex-grow:1;display:flex;flex-direction:column}.propRow[data-v-3e06e896]{position:relative;border-bottom:1px solid #e1e1e1;padding:2px 0;display:flex;flex-direction:row;gap:10px;height:21px}.propRowLabel[data-v-3e06e896]{width:35%;font-size:.9em;display:flex;justify-content:right;align-items:center;text-transform:capitalize;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.propRowControl[data-v-3e06e896]{width:60%;display:flex;justify-content:left}.propRowDynamicSwitch[data-v-3e06e896]{width:5%;display:flex;justify-content:left;align-items:center;cursor:pointer}.addPropsList[data-v-3e06e896]{padding:10px 10px;position:relative;height:100%;overflow:auto}.addPropRow[data-v-3e06e896]{padding:2px;border-bottom:1px solid rgba(0,0,0,.17);opacity:.9;cursor:pointer;position:relative;font-size:.9em;display:flex;flex-direction:row;gap:5px}.addPropRow[data-v-3e06e896]:hover{opacity:1;background-color:hsla(0,0%,95.7%,.062745098)}.addPropRow:hover>.addPropIcon[data-v-3e06e896]{opacity:1}.addPropIcon[data-v-3e06e896]{font-size:1.2em;opacity:0}.closeAddProp[data-v-3e06e896]{position:absolute;right:10px;top:5px;cursor:pointer;font-weight:700;font-size:12px;color:#999}.propInput[data-v-3e06e896]{padding:1px 10px;border:1px solid #999;border-radius:3px;box-sizing:border-box;width:100%}.propInputDynamic[data-v-3e06e896]{background-color:#fff1cd;border:1px solid #d8b252;color:#916a09}.addPropsPanel[data-v-3e06e896]{background-color:#2b2634;box-shadow:0 0 10px rgba(0,0,0,.1882352941);border-radius:5px;padding:10px 0;position:absolute;top:10px;width:95%;height:160px;display:flex;flex-direction:column}.typeIcon[data-v-297b03cc]{width:16px;vertical-align:middle;margin-right:6px;height:16px}.bindingItem[data-v-297b03cc]{padding:1px 0 2px;border-bottom:1px solid rgba(0,0,0,.1254901961);font-size:.9em;display:flex;cursor:grab}.bindingItem[data-v-297b03cc]:hover{background-color:hsla(0,0%,80%,.062745098)}.sortButton[data-v-297b03cc]{margin-left:3px;font-weight:700;font-size:10px;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;opacity:.4;border-radius:5px}.sortButton[data-v-297b03cc]:hover,.sortButtonActive[data-v-297b03cc]{background-color:rgba(0,0,0,.062745098);opacity:1}.sortButtons[data-v-297b03cc]{position:absolute;right:2px;top:-40px;display:flex;flex-direction:row}.colorInput[data-v-53312a0a]{padding:0;border:none;width:16px;height:20px;margin-right:3px}.closeButton[data-v-a6e02b56]{position:absolute;top:5px;right:10px;padding:5px;cursor:pointer;font-weight:700}.compGroupsContainer[data-v-a6e02b56]{display:flex;flex-direction:row;gap:5px;width:100%;overflow:auto;justify-content:center}.componentAddDialogContainer[data-v-a6e02b56]{position:fixed;background-color:rgba(0,0,0,.6274509804);top:0;left:0;right:0;bottom:0;z-index:1;display:flex;justify-content:center;align-items:center}.componentAddDialog[data-v-a6e02b56]{background-color:var(--background);border:solid 1px var(--dropdown-border);padding:10px 30px 30px;box-sizing:border-box;text-align:center;position:absolute;max-width:800px;max-height:-moz-min-content;max-height:min-content;box-shadow:5px 16px 40px rgba(0,0,0,.1882352941)}.compGroup[data-v-a6e02b56]{display:flex;flex-direction:column}.compName[data-v-a6e02b56]{min-width:100px;display:block;flex:1 1 49%;border:solid 1px var(--checkbox-background);padding:5px 6px 3px;box-sizing:border-box;text-align:center;cursor:move;border-radius:5px;font-size:.9em}.compName[data-v-a6e02b56]:hover{border:1px solid #315972;background-color:hsla(0,0%,80%,.062745098)}.propItem[data-v-a6e02b56]{cursor:pointer;width:-moz-max-content;width:max-content;margin:0 10px}.propItem[data-v-a6e02b56]:hover{font-weight:700}#gjs[data-v-70172e87]{border:none;height:100%!important}.gjs-cv-canvas{top:0!important;width:100%!important;height:100%!important}#myStyleEditorContainer{position:relative}#customLibrary{position:fixed;bottom:0;right:0;background-color:#333;padding:20px}.block{-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:45px;padding:1em;box-sizing:border-box;min-height:90px;cursor:all-scroll;text-align:center;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,0,0,.2);border-radius:3px;margin:10px 2.5% 5px;box-shadow:0 1px 0 0 rgba(0,0,0,.15);transition:all .2s ease 0s;transition-property:color}.block:hover{color:#d278c9}.gjs-pn-panels{display:none}.uiItemContainer[data-v-3a103e7e]{display:grid;flex-wrap:wrap;gap:5px;max-height:40vh;grid-template-columns:32% 32% 32%}.uiItem[data-v-3a103e7e]{display:block;flex:1 1 49%;border:solid 1px var(--checkbox-background);padding:5px 6px 3px;box-sizing:border-box;text-align:center;cursor:move;border-radius:5px;font-size:.9em}.uiItem[data-v-3a103e7e]:hover{background-color:rgba(0,0,0,.062745098)}.uiItemIcon[data-v-3a103e7e]{justify-content:center;display:flex;margin-bottom:3px;filter:brightness(1.5) saturate(1);pointer-events:none}.uiItemLabel[data-v-3a103e7e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;pointer-events:none}.blocker[data-v-1d4073bd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:1;display:flex;justify-content:center;align-items:center}.addPropsPanel[data-v-1d4073bd]{background-color:#2b2634;box-shadow:0 0 10px rgba(0,0,0,.1882352941);border-radius:5px;padding:10px 0;width:300px;min-height:200px;max-height:500px;display:flex;flex-direction:column;position:relative}.closeAddProp[data-v-1d4073bd]{position:absolute;right:10px;top:5px;cursor:pointer;font-weight:700;font-size:12px;color:#999}.addPropsList[data-v-1d4073bd]{padding:10px 10px;position:relative;height:100%;overflow:auto}.addPropRow[data-v-1d4073bd]{padding:2px;border-bottom:1px solid rgba(0,0,0,.17);opacity:.9;cursor:pointer;position:relative;font-size:.9em;display:flex;flex-direction:row;gap:5px}.addPropRow[data-v-1d4073bd]:hover{opacity:1;background-color:hsla(0,0%,95.7%,.06274509803921569)}.addPropRow:hover>.addPropIcon[data-v-1d4073bd]{opacity:1}.propRow[data-v-1d27dfb2]{position:relative;border-bottom:solid 1px var(--checkbox-background);display:flex;flex-direction:row;gap:10px;padding:2px 0 5px}.propRowLabel[data-v-1d27dfb2]{width:35%;font-size:.9em;display:flex;justify-content:right;align-items:center;text-transform:capitalize;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.propRowControl[data-v-1d27dfb2]{width:60%;display:flex;justify-content:left}.propRowDynamicSwitch[data-v-1d27dfb2]{width:5%;display:flex;justify-content:left;align-items:center;cursor:pointer;opacity:.7}.propRowDynamicSwitch[data-v-1d27dfb2]:hover{opacity:1}.addPropIcon[data-v-1d27dfb2]{font-size:1.2em;opacity:0}.propInput[data-v-1d27dfb2]{padding:1px 10px;border:1px solid #999;border-radius:3px;box-sizing:border-box;width:100%;color:#000}.propInputDynamic[data-v-1d27dfb2]{background-color:#fff1cd;border:1px solid #d8b252;color:#916a09}.removeBtnCnt[data-v-1d27dfb2]{opacity:0;cursor:pointer}.propRow:hover .removeBtnCnt[data-v-1d27dfb2]{opacity:.5}.removeBtnCnt[data-v-1d27dfb2]:hover{opacity:1!important}.propRow{margin-bottom:5px}.row:after{content:"";clear:both;display:table}.row{margin-left:auto;margin-right:auto;width:100%;display:flex}.col{float:left;padding:15px;box-sizing:border-box}.col-1{width:8.33%}.col-2{width:16.66%}.col-3{width:25%}.col-4{width:33.33%}.col-5{width:41.66%}.col-6{width:50%}.col-7{width:58.33%}.col-8{width:66.66%}.col-9{width:75%}.col-10{width:83.33%}.col-11{width:91.66%}.col-12{width:100%}.chartConfigContainer[data-v-168d82ed]{--grey0:#eee;--grey1:#ccc;--grey2:#aaa;--grey3:#999;--grey4:#666;--grey5:#333;width:100%}.chartConfigContainer[data-v-168d82ed] input[type=text]{width:100%;border-bottom:solid 1px var(--grey0);padding:2px 5px}.chartConfigContainer[data-v-168d82ed] input[type=number]{width:100%}.chartConfigContainer[data-v-168d82ed] input[type=color]{width:18px;height:20px;padding:0}.tabSelector[data-v-168d82ed]{display:flex;flex-direction:row;width:100%;border-bottom:solid 1px var(--grey0)}.tabItem[data-v-168d82ed]{flex:1;text-align:center;padding:10px;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,0)}.tabItemSelected[data-v-168d82ed]{border-bottom:solid 1px var(--grey5)}.foldableGroup[data-v-168d82ed],.tabSectionContainer[data-v-168d82ed]{display:flex;flex-direction:column}.foldableGroupHeader[data-v-168d82ed]{display:flex;flex-direction:row;gap:2px;cursor:pointer}.foldableGroupHeader>div[data-v-168d82ed]{padding:0 10px;border-bottom:solid 1px var(--badge-background)}.foldableGroupContent[data-v-168d82ed],.subgroup[data-v-168d82ed]{display:flex;flex-direction:column}.subgroup[data-v-168d82ed]{padding:10px 0 5px}.subgroup .subgroupTitle[data-v-168d82ed]{font-weight:700;padding:0 0 5px}.subgroup .subgroupContent .row[data-v-168d82ed]{padding:5px 0}.addPropertyButtonRow[data-v-168d82ed]{display:flex;flex-direction:row;justify-content:right;margin-bottom:10px}.addPropertyButton[data-v-168d82ed]{border:1px solid #ccc;padding:0 7px;border-radius:7px;font-size:1.1em;width:-moz-min-content;width:min-content}.toolBar[data-v-34d0adbe]{display:flex;flex-direction:row;font-size:12px;padding-bottom:5px;border-bottom:1px solid #ccc;margin-bottom:10px;gap:15px}.logsContainer[data-v-34d0adbe]{height:200px;overflow:auto}.logItem[data-v-34d0adbe]:hover{background-color:rgba(0,0,0,.062745098)}.logItem[data-v-34d0adbe]{font-size:14px;color:#828282;display:flex;flex-direction:row;gap:20px;align-items:flex-start;border-bottom:1px solid hsla(0,0%,80%,.1254901961)}.appSource[data-v-34d0adbe],.logLevel[data-v-34d0adbe],.logMessage[data-v-34d0adbe],.timeStamp[data-v-34d0adbe]{flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.timeStamp[data-v-34d0adbe]{width:150px}.logLevel[data-v-34d0adbe]{width:25px}.appSource[data-v-34d0adbe]{width:50px}.logMessage[data-v-34d0adbe]{flex-grow:1;flex-basis:0;min-width:0;overflow-wrap:break-word;max-width:calc(100% - 285px);overflow:hidden;max-height:20px;cursor:pointer}.logMessageExpanded[data-v-34d0adbe]{overflow:unset;max-height:unset}.levelInfo[data-v-34d0adbe]{color:#49afed}.levelWarning[data-v-34d0adbe]{color:#e29a42}.levelError[data-v-34d0adbe]{color:#f25b5b}.clearLogsButton[data-v-34d0adbe]{opacity:.5}.clearLogsButton[data-v-34d0adbe]:hover{opacity:1}.bindingsConnectorsContainer[data-v-571588a7]{background-color:rgba(255,0,0,0);width:100%;height:100%;position:fixed;z-index:10;pointer-events:none}md-block.answer_block[data-v-e307a7a6]{max-height:300px;overflow:auto}.topBar[data-v-6d0fb56c]{padding:5px;height:40px;display:flex;flex-direction:row;width:100%}.topToolBar[data-v-6d0fb56c]{width:100%;justify-content:right;padding-right:5px;display:flex;align-items:center}.leftBar[data-v-6d0fb56c]{flex-grow:1;max-width:300px}.centralBar[data-v-6d0fb56c]{flex-grow:3;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.3137254902);width:calc(100% - 300px)}.rightBar[data-v-6d0fb56c]{flex-grow:1;width:300px;max-height:100%;overflow-y:auto}.panel[data-v-6d0fb56c]{margin:0;border-top:1px solid rgba(0,0,0,.3137254902)}.mainContainer[data-v-6d0fb56c]{height:100%;background-color:var(--background)}.columnStack[data-v-6d0fb56c],.mainContainer[data-v-6d0fb56c]{display:flex;flex-direction:column}.rowStack[data-v-6d0fb56c]{display:flex;flex-direction:row;flex:1;height:calc(100% - 40px)}.canvasPanel[data-v-6d0fb56c]{height:100%}[data-theme=light]{--foreground:#616161;--disabledForeground:rgba(97,97,97,0.5);--errorForeground:#a1260d;--descriptionForeground:#717171;--icon-foreground:#424242;--focusBorder:#0090f1;--textSeparator-foreground:rgba(0,0,0,0.18);--textLink-foreground:#006ab1;--textLink-activeForeground:#006ab1;--textPreformat-foreground:#a31515;--textBlockQuote-background:hsla(0,0%,49.8%,0.1);--textBlockQuote-border:rgba(0,122,204,0.5);--textCodeBlock-background:hsla(0,0%,86.3%,0.4);--widget-shadow:rgba(0,0,0,0.16);--widget-border:#d4d4d4;--input-background:#fff;--input-foreground:#616161;--inputOption-activeBorder:#007acc;--inputOption-hoverBackground:hsla(0,0%,72.2%,0.31);--inputOption-activeBackground:rgba(0,144,241,0.2);--inputOption-activeForeground:#000;--input-placeholderForeground:#767676;--inputValidation-infoBackground:#d6ecf2;--inputValidation-infoBorder:#007acc;--inputValidation-warningBackground:#f6f5d2;--inputValidation-warningBorder:#b89500;--inputValidation-errorBackground:#f2dede;--inputValidation-errorBorder:#be1100;--dropdown-background:#fff;--dropdown-foreground:#616161;--dropdown-border:#cecece;--button-foreground:#fff;--button-separator:hsla(0,0%,100%,0.4);--button-background:#007acc;--button-hoverBackground:#0062a3;--button-secondaryForeground:#fff;--button-secondaryBackground:#5f6a79;--button-secondaryHoverBackground:#4c5561;--badge-background:#c4c4c4;--badge-foreground:#333;--scrollbar-shadow:#ddd;--scrollbarSlider-background:hsla(0,0%,39.2%,0.4);--scrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--scrollbarSlider-activeBackground:rgba(0,0,0,0.6);--progressBar-background:#0e70c0;--editorError-foreground:#e51400;--editorWarning-foreground:#bf8803;--editorInfo-foreground:#1a85ff;--editorHint-foreground:#6c6c6c;--sash-hoverBorder:#0090f1;--editor-background:#fff;--editor-foreground:#000;--editorStickyScroll-background:#fff;--editorStickyScrollHover-background:#f0f0f0;--editorWidget-background:#f3f3f3;--editorWidget-foreground:#616161;--editorWidget-border:#c8c8c8;--quickInput-background:#f3f3f3;--quickInput-foreground:#616161;--quickInputTitle-background:rgba(0,0,0,0.06);--pickerGroup-foreground:#0066bf;--pickerGroup-border:#cccedb;--keybindingLabel-background:hsla(0,0%,86.7%,0.4);--keybindingLabel-foreground:#555;--keybindingLabel-border:hsla(0,0%,80%,0.4);--keybindingLabel-bottomBorder:hsla(0,0%,73.3%,0.4);--editor-selectionBackground:#add6ff;--editor-inactiveSelectionBackground:#e5ebf1;--editor-selectionHighlightBackground:rgba(173,214,255,0.5);--editor-findMatchBackground:#a8ac94;--editor-findMatchHighlightBackground:rgba(234,92,0,0.33);--editor-findRangeHighlightBackground:hsla(0,0%,70.6%,0.3);--searchEditor-findMatchBackground:rgba(234,92,0,0.22);--search-resultsInfoForeground:#616161;--editor-hoverHighlightBackground:rgba(173,214,255,0.15);--editorHoverWidget-background:#f3f3f3;--editorHoverWidget-foreground:#616161;--editorHoverWidget-border:#c8c8c8;--editorHoverWidget-statusBarBackground:#e7e7e7;--editorLink-activeForeground:#00f;--editorInlayHint-foreground:#969696;--editorInlayHint-background:hsla(0,0%,76.9%,0.1);--editorInlayHint-typeForeground:#969696;--editorInlayHint-typeBackground:hsla(0,0%,76.9%,0.1);--editorInlayHint-parameterForeground:#969696;--editorInlayHint-parameterBackground:hsla(0,0%,76.9%,0.1);--editorLightBulb-foreground:#ddb100;--editorLightBulbAutoFix-foreground:#007acc;--diffEditor-insertedTextBackground:rgba(156,204,44,0.25);--diffEditor-removedTextBackground:rgba(255,0,0,0.2);--diffEditor-insertedLineBackground:rgba(155,185,85,0.2);--diffEditor-removedLineBackground:rgba(255,0,0,0.2);--diffEditor-diagonalFill:rgba(34,34,34,0.2);--diffEditor-unchangedRegionBackground:#e4e4e4;--diffEditor-unchangedRegionForeground:#4d4c4c;--diffEditor-unchangedCodeBackground:hsla(0,0%,72.2%,0.16);--list-focusOutline:#0090f1;--list-focusAndSelectionOutline:#90c2f9;--list-activeSelectionBackground:#0060c0;--list-activeSelectionForeground:#fff;--list-activeSelectionIconForeground:#fff;--list-inactiveSelectionBackground:#e4e6f1;--list-hoverBackground:#e8e8e8;--list-dropBackground:#d6ebff;--list-highlightForeground:#0066bf;--list-focusHighlightForeground:#bbe7ff;--list-invalidItemForeground:#b89500;--list-errorForeground:#b01011;--list-warningForeground:#855f00;--listFilterWidget-background:#f3f3f3;--listFilterWidget-outline:transparent;--listFilterWidget-noMatchesOutline:#be1100;--listFilterWidget-shadow:rgba(0,0,0,0.16);--list-filterMatchBackground:rgba(234,92,0,0.33);--tree-indentGuidesStroke:#a9a9a9;--tree-inactiveIndentGuidesStroke:hsla(0,0%,66.3%,0.4);--tree-tableColumnsBorder:rgba(97,97,97,0.13);--tree-tableOddRowsBackground:rgba(97,97,97,0.04);--list-deemphasizedForeground:#8e8e90;--checkbox-background:#fff;--checkbox-selectBackground:#f3f3f3;--checkbox-foreground:#616161;--checkbox-border:#919191;--checkbox-selectBorder:#424242;--quickInputList-focusForeground:#fff;--quickInputList-focusIconForeground:#fff;--quickInputList-focusBackground:#0060c0;--menu-border:#d4d4d4;--menu-foreground:#616161;--menu-background:#fff;--menu-selectionForeground:#fff;--menu-selectionBackground:#0060c0;--menu-separatorBackground:#d4d4d4;--toolbar-hoverBackground:hsla(0,0%,72.2%,0.31);--toolbar-activeBackground:hsla(0,0%,65.1%,0.31);--editor-snippetTabstopHighlightBackground:rgba(10,50,100,0.2);--editor-snippetFinalTabstopHighlightBorder:rgba(10,50,100,0.5);--breadcrumb-foreground:rgba(97,97,97,0.8);--breadcrumb-background:#fff;--breadcrumb-focusForeground:#4e4e4e;--breadcrumb-activeSelectionForeground:#4e4e4e;--breadcrumbPicker-background:#f3f3f3;--merge-currentHeaderBackground:rgba(64,200,174,0.5);--merge-currentContentBackground:rgba(64,200,174,0.2);--merge-incomingHeaderBackground:rgba(64,166,255,0.5);--merge-incomingContentBackground:rgba(64,166,255,0.2);--merge-commonHeaderBackground:rgba(96,96,96,0.4);--merge-commonContentBackground:rgba(96,96,96,0.16);--editorOverviewRuler-currentContentForeground:rgba(64,200,174,0.5);--editorOverviewRuler-incomingContentForeground:rgba(64,166,255,0.5);--editorOverviewRuler-commonContentForeground:rgba(96,96,96,0.4);--editorOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--editorOverviewRuler-selectionHighlightForeground:hsla(0,0%,62.7%,0.8);--minimap-findMatchHighlight:#d18616;--minimap-selectionOccurrenceHighlight:#c9c9c9;--minimap-selectionHighlight:#add6ff;--minimap-infoHighlight:#1a85ff;--minimap-warningHighlight:#bf8803;--minimap-errorHighlight:rgba(255,18,18,0.7);--minimap-foregroundOpacity:#000;--minimapSlider-background:hsla(0,0%,39.2%,0.2);--minimapSlider-hoverBackground:hsla(0,0%,39.2%,0.35);--minimapSlider-activeBackground:rgba(0,0,0,0.3);--problemsErrorIcon-foreground:#e51400;--problemsWarningIcon-foreground:#bf8803;--problemsInfoIcon-foreground:#1a85ff;--charts-foreground:#616161;--charts-lines:rgba(97,97,97,0.5);--charts-red:#e51400;--charts-blue:#1a85ff;--charts-yellow:#bf8803;--charts-orange:#d18616;--charts-green:#388a34;--charts-purple:#652d90;--diffEditor-move-border:hsla(0,0%,54.5%,0.61);--diffEditor-moveActive-border:orange;--symbolIcon-arrayForeground:#616161;--symbolIcon-booleanForeground:#616161;--symbolIcon-classForeground:#d67e00;--symbolIcon-colorForeground:#616161;--symbolIcon-constantForeground:#616161;--symbolIcon-constructorForeground:#652d90;--symbolIcon-enumeratorForeground:#d67e00;--symbolIcon-enumeratorMemberForeground:#007acc;--symbolIcon-eventForeground:#d67e00;--symbolIcon-fieldForeground:#007acc;--symbolIcon-fileForeground:#616161;--symbolIcon-folderForeground:#616161;--symbolIcon-functionForeground:#652d90;--symbolIcon-interfaceForeground:#007acc;--symbolIcon-keyForeground:#616161;--symbolIcon-keywordForeground:#616161;--symbolIcon-methodForeground:#652d90;--symbolIcon-moduleForeground:#616161;--symbolIcon-namespaceForeground:#616161;--symbolIcon-nullForeground:#616161;--symbolIcon-numberForeground:#616161;--symbolIcon-objectForeground:#616161;--symbolIcon-operatorForeground:#616161;--symbolIcon-packageForeground:#616161;--symbolIcon-propertyForeground:#616161;--symbolIcon-referenceForeground:#616161;--symbolIcon-snippetForeground:#616161;--symbolIcon-stringForeground:#616161;--symbolIcon-structForeground:#616161;--symbolIcon-textForeground:#616161;--symbolIcon-typeParameterForeground:#616161;--symbolIcon-unitForeground:#616161;--symbolIcon-variableForeground:#007acc;--actionBar-toggledBackground:#ddd;--editorHoverWidget-highlightForeground:#0066bf;--editor-lineHighlightBorder:#eee;--editor-rangeHighlightBackground:rgba(253,255,0,0.2);--editor-symbolHighlightBackground:rgba(234,92,0,0.33);--editorCursor-foreground:#000;--editorWhitespace-foreground:rgba(51,51,51,0.2);--editorLineNumber-foreground:#237893;--editorIndentGuide-background:#d3d3d3;--editorIndentGuide-activeBackground:#939393;--editorIndentGuide-background1:#d3d3d3;--editorIndentGuide-background2:transparent;--editorIndentGuide-background3:transparent;--editorIndentGuide-background4:transparent;--editorIndentGuide-background5:transparent;--editorIndentGuide-background6:transparent;--editorIndentGuide-activeBackground1:#939393;--editorIndentGuide-activeBackground2:transparent;--editorIndentGuide-activeBackground3:transparent;--editorIndentGuide-activeBackground4:transparent;--editorIndentGuide-activeBackground5:transparent;--editorIndentGuide-activeBackground6:transparent;--editorActiveLineNumber-foreground:#0b216f;--editorLineNumber-activeForeground:#0b216f;--editorRuler-foreground:#d3d3d3;--editorCodeLens-foreground:#919191;--editorBracketMatch-background:rgba(0,100,0,0.1);--editorBracketMatch-border:#b9b9b9;--editorOverviewRuler-border:hsla(0,0%,49.8%,0.3);--editorGutter-background:#fff;--editorUnnecessaryCode-opacity:rgba(0,0,0,0.47);--editorGhostText-foreground:rgba(0,0,0,0.47);--editorOverviewRuler-rangeHighlightForeground:rgba(0,122,204,0.6);--editorOverviewRuler-errorForeground:rgba(255,18,18,0.7);--editorOverviewRuler-warningForeground:#bf8803;--editorOverviewRuler-infoForeground:#1a85ff;--editorBracketHighlight-foreground1:#0431fa;--editorBracketHighlight-foreground2:#319331;--editorBracketHighlight-foreground3:#7b3814;--editorBracketHighlight-foreground4:transparent;--editorBracketHighlight-foreground5:transparent;--editorBracketHighlight-foreground6:transparent;--editorBracketHighlight-unexpectedBracket-foreground:rgba(255,18,18,0.8);--editorBracketPairGuide-background1:transparent;--editorBracketPairGuide-background2:transparent;--editorBracketPairGuide-background3:transparent;--editorBracketPairGuide-background4:transparent;--editorBracketPairGuide-background5:transparent;--editorBracketPairGuide-background6:transparent;--editorBracketPairGuide-activeBackground1:transparent;--editorBracketPairGuide-activeBackground2:transparent;--editorBracketPairGuide-activeBackground3:transparent;--editorBracketPairGuide-activeBackground4:transparent;--editorBracketPairGuide-activeBackground5:transparent;--editorBracketPairGuide-activeBackground6:transparent;--editorUnicodeHighlight-border:#cea33d;--editorUnicodeHighlight-background:rgba(206,163,61,0.08);--editorOverviewRuler-bracketMatchForeground:#a0a0a0;--editor-foldBackground:rgba(173,214,255,0.3);--editorGutter-foldingControlForeground:#424242;--editor-linkedEditingBackground:rgba(255,0,0,0.3);--editor-wordHighlightBackground:rgba(87,87,87,0.25);--editor-wordHighlightStrongBackground:rgba(14,99,156,0.25);--editor-wordHighlightTextBackground:rgba(87,87,87,0.25);--editorOverviewRuler-wordHighlightForeground:hsla(0,0%,62.7%,0.8);--editorOverviewRuler-wordHighlightStrongForeground:rgba(192,160,192,0.8);--editorOverviewRuler-wordHighlightTextForeground:hsla(0,0%,62.7%,0.8);--peekViewTitle-background:#f3f3f3;--peekViewTitleLabel-foreground:#000;--peekViewTitleDescription-foreground:#616161;--peekView-border:#1a85ff;--peekViewResult-background:#f3f3f3;--peekViewResult-lineForeground:#646465;--peekViewResult-fileForeground:#1e1e1e;--peekViewResult-selectionBackground:rgba(51,153,255,0.2);--peekViewResult-selectionForeground:#6c6c6c;--peekViewEditor-background:#f2f8fc;--peekViewEditorGutter-background:#f2f8fc;--peekViewEditorStickyScroll-background:#f2f8fc;--peekViewResult-matchHighlightBackground:rgba(234,92,0,0.3);--peekViewEditor-matchHighlightBackground:rgba(245,216,2,0.87);--editorMarkerNavigationError-background:#e51400;--editorMarkerNavigationError-headerBackground:rgba(229,20,0,0.1);--editorMarkerNavigationWarning-background:#bf8803;--editorMarkerNavigationWarning-headerBackground:rgba(191,136,3,0.1);--editorMarkerNavigationInfo-background:#1a85ff;--editorMarkerNavigationInfo-headerBackground:rgba(26,133,255,0.1);--editorMarkerNavigation-background:#fff;--editorSuggestWidget-background:#f3f3f3;--editorSuggestWidget-border:#c8c8c8;--editorSuggestWidget-foreground:#000;--editorSuggestWidget-selectedForeground:#fff;--editorSuggestWidget-selectedIconForeground:#fff;--editorSuggestWidget-selectedBackground:#0060c0;--editorSuggestWidget-highlightForeground:#0066bf;--editorSuggestWidget-focusHighlightForeground:#bbe7ff;--editorSuggestWidgetStatus-foreground:rgba(0,0,0,0.5);--tab-activeBackground:#fff;--tab-unfocusedActiveBackground:#fff;--tab-inactiveBackground:#ececec;--tab-unfocusedInactiveBackground:#ececec;--tab-activeForeground:#333;--tab-inactiveForeground:rgba(51,51,51,0.7);--tab-unfocusedActiveForeground:rgba(51,51,51,0.7);--tab-unfocusedInactiveForeground:rgba(51,51,51,0.35);--tab-border:#f3f3f3;--tab-lastPinnedBorder:rgba(97,97,97,0.19);--tab-activeModifiedBorder:#3ae;--tab-inactiveModifiedBorder:rgba(51,170,238,0.5);--tab-unfocusedActiveModifiedBorder:rgba(51,170,238,0.7);--tab-unfocusedInactiveModifiedBorder:rgba(51,170,238,0.25);--editorPane-background:#fff;--editorGroupHeader-tabsBackground:#f3f3f3;--editorGroupHeader-noTabsBackground:#fff;--editorGroup-border:#e7e7e7;--editorGroup-dropBackground:rgba(38,119,203,0.18);--editorGroup-dropIntoPromptForeground:#616161;--editorGroup-dropIntoPromptBackground:#f3f3f3;--sideBySideEditor-horizontalBorder:#e7e7e7;--sideBySideEditor-verticalBorder:#e7e7e7;--panel-background:#fff;--panel-border:hsla(0,0%,50.2%,0.35);--panelTitle-activeForeground:#424242;--panelTitle-inactiveForeground:rgba(66,66,66,0.75);--panelTitle-activeBorder:#424242;--panelInput-border:#ddd;--panel-dropBorder:#424242;--panelSection-dropBackground:rgba(38,119,203,0.18);--panelSectionHeader-background:hsla(0,0%,50.2%,0.2);--panelSection-border:hsla(0,0%,50.2%,0.35);--banner-background:#004386;--banner-foreground:#fff;--banner-iconForeground:#1a85ff;--statusBar-foreground:#fff;--statusBar-noFolderForeground:#fff;--statusBar-background:#007acc;--statusBar-noFolderBackground:#68217a;--statusBar-focusBorder:#fff;--statusBarItem-activeBackground:hsla(0,0%,100%,0.18);--statusBarItem-focusBorder:#fff;--statusBarItem-hoverBackground:hsla(0,0%,100%,0.12);--statusBarItem-hoverForeground:#fff;--statusBarItem-compactHoverBackground:hsla(0,0%,100%,0.2);--statusBarItem-prominentForeground:#fff;--statusBarItem-prominentBackground:rgba(0,0,0,0.5);--statusBarItem-prominentHoverForeground:#fff;--statusBarItem-prominentHoverBackground:rgba(0,0,0,0.3);--statusBarItem-errorBackground:#c72e0f;--statusBarItem-errorForeground:#fff;--statusBarItem-errorHoverForeground:#fff;--statusBarItem-errorHoverBackground:hsla(0,0%,100%,0.12);--statusBarItem-warningBackground:#725102;--statusBarItem-warningForeground:#fff;--statusBarItem-warningHoverForeground:#fff;--statusBarItem-warningHoverBackground:hsla(0,0%,100%,0.12);--activityBar-background:#2c2c2c;--activityBar-foreground:#fff;--activityBar-inactiveForeground:hsla(0,0%,100%,0.4);--activityBar-activeBorder:#fff;--activityBar-dropBorder:#fff;--activityBarBadge-background:#007acc;--activityBarBadge-foreground:#fff;--profileBadge-background:#c4c4c4;--profileBadge-foreground:#333;--statusBarItem-remoteBackground:#16825d;--statusBarItem-remoteForeground:#fff;--statusBarItem-remoteHoverForeground:#fff;--statusBarItem-remoteHoverBackground:hsla(0,0%,100%,0.12);--statusBarItem-offlineBackground:#6c1717;--statusBarItem-offlineForeground:#fff;--statusBarItem-offlineHoverForeground:#fff;--statusBarItem-offlineHoverBackground:hsla(0,0%,100%,0.12);--extensionBadge-remoteBackground:#007acc;--extensionBadge-remoteForeground:#fff;--sideBar-background:#f3f3f3;--sideBarTitle-foreground:#6f6f6f;--sideBar-dropBackground:rgba(38,119,203,0.18);--sideBarSectionHeader-background:transparent;--sideBarSectionHeader-border:rgba(97,97,97,0.19);--titleBar-activeForeground:#333;--titleBar-inactiveForeground:rgba(51,51,51,0.6);--titleBar-activeBackground:#ddd;--titleBar-inactiveBackground:hsla(0,0%,86.7%,0.6);--menubar-selectionForeground:#333;--menubar-selectionBackground:hsla(0,0%,72.2%,0.31);--commandCenter-foreground:#333;--commandCenter-activeForeground:#333;--commandCenter-inactiveForeground:rgba(51,51,51,0.6);--commandCenter-background:rgba(0,0,0,0.05);--commandCenter-activeBackground:rgba(0,0,0,0.08);--commandCenter-border:rgba(51,51,51,0.2);--commandCenter-activeBorder:rgba(51,51,51,0.3);--commandCenter-inactiveBorder:rgba(51,51,51,0.15);--notificationCenter-border:#d4d4d4;--notificationToast-border:#d4d4d4;--notifications-foreground:#616161;--notifications-background:#f3f3f3;--notificationLink-foreground:#006ab1;--notificationCenterHeader-background:#e7e7e7;--notifications-border:#e7e7e7;--notificationsErrorIcon-foreground:#e51400;--notificationsWarningIcon-foreground:#bf8803;--notificationsInfoIcon-foreground:#1a85ff;--chat-requestBorder:rgba(0,0,0,0.1);--chat-slashCommandBackground:#c4c4c4;--chat-slashCommandForeground:#333;--simpleFindWidget-sashBorder:#c8c8c8;--commentsView-resolvedIcon:rgba(97,97,97,0.5);--commentsView-unresolvedIcon:#0090f1;--editorCommentsWidget-resolvedBorder:rgba(97,97,97,0.5);--editorCommentsWidget-unresolvedBorder:#0090f1;--editorCommentsWidget-rangeBackground:rgba(0,144,241,0.1);--editorCommentsWidget-rangeActiveBackground:rgba(0,144,241,0.1);--editorGutter-commentRangeForeground:#d5d8e9;--editorOverviewRuler-commentForeground:#d5d8e9;--editorOverviewRuler-commentUnresolvedForeground:#d5d8e9;--editorGutter-commentGlyphForeground:#000;--editorGutter-commentUnresolvedGlyphForeground:#000;--debugToolBar-background:#f3f3f3;--debugIcon-startForeground:#388a34;--editor-stackFrameHighlightBackground:rgba(255,255,102,0.45);--editor-focusedStackFrameHighlightBackground:rgba(206,231,206,0.45);--mergeEditor-change-background:rgba(155,185,85,0.2);--mergeEditor-change-word-background:rgba(156,204,44,0.4);--mergeEditor-changeBase-background:#fcc;--mergeEditor-changeBase-word-background:#ffa3a3;--mergeEditor-conflict-unhandledUnfocused-border:#ffa600;--mergeEditor-conflict-unhandledFocused-border:#ffa600;--mergeEditor-conflict-handledUnfocused-border:hsla(0,0%,52.5%,0.29);--mergeEditor-conflict-handledFocused-border:hsla(0,0%,75.7%,0.8);--mergeEditor-conflict-handled-minimapOverViewRuler:rgba(173,172,168,0.93);--mergeEditor-conflict-unhandled-minimapOverViewRuler:#fcba03;--mergeEditor-conflictingLines-background:rgba(255,234,0,0.28);--mergeEditor-conflict-input1-background:rgba(64,200,174,0.2);--mergeEditor-conflict-input2-background:rgba(64,166,255,0.2);--settings-headerForeground:#444;--settings-settingsHeaderHoverForeground:rgba(68,68,68,0.7);--settings-modifiedItemIndicator:#66afe0;--settings-headerBorder:hsla(0,0%,50.2%,0.35);--settings-sashBorder:hsla(0,0%,50.2%,0.35);--settings-dropdownBackground:#fff;--settings-dropdownForeground:#616161;--settings-dropdownBorder:#cecece;--settings-dropdownListBorder:#c8c8c8;--settings-checkboxBackground:#fff;--settings-checkboxForeground:#616161;--settings-checkboxBorder:#919191;--settings-textInputBackground:#fff;--settings-textInputForeground:#616161;--settings-textInputBorder:#cecece;--settings-numberInputBackground:#fff;--settings-numberInputForeground:#616161;--settings-numberInputBorder:#cecece;--settings-focusedRowBackground:hsla(0,0%,91%,0.6);--settings-rowHoverBackground:hsla(0,0%,91%,0.3);--settings-focusedRowBorder:#0090f1;--terminal-foreground:#333;--terminal-selectionBackground:#add6ff;--terminal-inactiveSelectionBackground:#e5ebf1;--terminalCommandDecoration-defaultBackground:rgba(0,0,0,0.25);--terminalCommandDecoration-successBackground:#2090d3;--terminalCommandDecoration-errorBackground:#e51400;--terminalOverviewRuler-cursorForeground:hsla(0,0%,62.7%,0.8);--terminal-border:hsla(0,0%,50.2%,0.35);--terminal-findMatchBackground:#a8ac94;--terminal-hoverHighlightBackground:rgba(173,214,255,0.07);--terminal-findMatchHighlightBackground:rgba(234,92,0,0.33);--terminalOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--terminal-dropBackground:rgba(38,119,203,0.18);--testing-iconFailed:#f14c4c;--testing-iconErrored:#f14c4c;--testing-iconPassed:#73c991;--testing-runAction:#73c991;--testing-iconQueued:#cca700;--testing-iconUnset:#848484;--testing-iconSkipped:#848484;--testing-peekBorder:#e51400;--testing-peekHeaderBackground:rgba(229,20,0,0.1);--testing-message-error-decorationForeground:#e51400;--testing-message-error-lineBackground:rgba(255,0,0,0.2);--testing-message-info-decorationForeground:rgba(0,0,0,0.5);--welcomePage-tileBackground:#f3f3f3;--welcomePage-tileHoverBackground:#dbdbdb;--welcomePage-tileBorder:rgba(0,0,0,0.1);--welcomePage-progress-background:#fff;--welcomePage-progress-foreground:#006ab1;--walkthrough-stepTitle-foreground:#000;--walkThrough-embeddedEditorBackground:#f4f4f4;--inlineChat-background:#f3f3f3;--inlineChat-border:#c8c8c8;--inlineChat-shadow:rgba(0,0,0,0.16);--inlineChat-regionHighlight:rgba(173,214,255,0.15);--inlineChatInput-border:#c8c8c8;--inlineChatInput-focusBorder:#0090f1;--inlineChatInput-placeholderForeground:#767676;--inlineChatInput-background:#fff;--inlineChatDiff-inserted:rgba(156,204,44,0.13);--inlineChatDiff-removed:rgba(255,0,0,0.1);--debugExceptionWidget-border:#a31515;--debugExceptionWidget-background:#f1dfde;--ports-iconRunningProcessForeground:#369432;--statusBar-debuggingBackground:#c63;--statusBar-debuggingForeground:#fff;--commandCenter-debuggingBackground:rgba(204,102,51,0.26);--editor-inlineValuesForeground:rgba(0,0,0,0.5);--editor-inlineValuesBackground:rgba(255,200,0,0.2);--editorGutter-modifiedBackground:#2090d3;--editorGutter-addedBackground:#48985d;--editorGutter-deletedBackground:#e51400;--minimapGutter-modifiedBackground:#2090d3;--minimapGutter-addedBackground:#48985d;--minimapGutter-deletedBackground:#e51400;--editorOverviewRuler-modifiedForeground:rgba(32,144,211,0.6);--editorOverviewRuler-addedForeground:rgba(72,152,93,0.6);--editorOverviewRuler-deletedForeground:rgba(229,20,0,0.6);--debugIcon-breakpointForeground:#e51400;--debugIcon-breakpointDisabledForeground:#848484;--debugIcon-breakpointUnverifiedForeground:#848484;--debugIcon-breakpointCurrentStackframeForeground:#be8700;--debugIcon-breakpointStackframeForeground:#89d185;--notebook-cellBorderColor:#e8e8e8;--notebook-focusedEditorBorder:#0090f1;--notebookStatusSuccessIcon-foreground:#388a34;--notebookEditorOverviewRuler-runningCellForeground:#388a34;--notebookStatusErrorIcon-foreground:#a1260d;--notebookStatusRunningIcon-foreground:#616161;--notebook-cellToolbarSeparator:hsla(0,0%,50.2%,0.35);--notebook-selectedCellBackground:rgba(200,221,241,0.31);--notebook-selectedCellBorder:#e8e8e8;--notebook-focusedCellBorder:#0090f1;--notebook-inactiveFocusedCellBorder:#e8e8e8;--notebook-cellStatusBarItemHoverBackground:rgba(0,0,0,0.08);--notebook-cellInsertionIndicator:#0090f1;--notebookScrollbarSlider-background:hsla(0,0%,39.2%,0.4);--notebookScrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--notebookScrollbarSlider-activeBackground:rgba(0,0,0,0.6);--notebook-symbolHighlightBackground:rgba(253,255,0,0.2);--notebook-cellEditorBackground:#f3f3f3;--notebook-editorBackground:#fff;--keybindingTable-headerBackground:rgba(97,97,97,0.04);--keybindingTable-rowsBackground:rgba(97,97,97,0.04);--searchEditor-textInputBorder:#cecece;--debugTokenExpression-name:#9b46b0;--debugTokenExpression-value:hsla(0,0%,42.4%,0.8);--debugTokenExpression-string:#a31515;--debugTokenExpression-boolean:#00f;--debugTokenExpression-number:#098658;--debugTokenExpression-error:#e51400;--debugView-exceptionLabelForeground:#fff;--debugView-exceptionLabelBackground:#a31515;--debugView-stateLabelForeground:#616161;--debugView-stateLabelBackground:hsla(0,0%,53.3%,0.27);--debugView-valueChangedHighlight:#569cd6;--debugConsole-infoForeground:#1a85ff;--debugConsole-warningForeground:#bf8803;--debugConsole-errorForeground:#a1260d;--debugConsole-sourceForeground:#616161;--debugConsoleInputIcon-foreground:#616161;--debugIcon-pauseForeground:#007acc;--debugIcon-stopForeground:#a1260d;--debugIcon-disconnectForeground:#a1260d;--debugIcon-restartForeground:#388a34;--debugIcon-stepOverForeground:#007acc;--debugIcon-stepIntoForeground:#007acc;--debugIcon-stepOutForeground:#007acc;--debugIcon-continueForeground:#007acc;--debugIcon-stepBackForeground:#007acc;--scm-providerBorder:#c8c8c8;--extensionButton-background:#007acc;--extensionButton-foreground:#fff;--extensionButton-hoverBackground:#0062a3;--extensionButton-separator:hsla(0,0%,100%,0.4);--extensionButton-prominentBackground:#007acc;--extensionButton-prominentForeground:#fff;--extensionButton-prominentHoverBackground:#0062a3;--extensionIcon-starForeground:#df6100;--extensionIcon-verifiedForeground:#006ab1;--extensionIcon-preReleaseForeground:#1d9271;--extensionIcon-sponsorForeground:#b51e78;--terminal-ansiBlack:#000;--terminal-ansiRed:#cd3131;--terminal-ansiGreen:#00bc00;--terminal-ansiYellow:#949800;--terminal-ansiBlue:#0451a5;--terminal-ansiMagenta:#bc05bc;--terminal-ansiCyan:#0598bc;--terminal-ansiWhite:#555;--terminal-ansiBrightBlack:#666;--terminal-ansiBrightRed:#cd3131;--terminal-ansiBrightGreen:#14ce14;--terminal-ansiBrightYellow:#b5ba00;--terminal-ansiBrightBlue:#0451a5;--terminal-ansiBrightMagenta:#bc05bc;--terminal-ansiBrightCyan:#0598bc;--terminal-ansiBrightWhite:#a5a5a5;--interactive-activeCodeBorder:#1a85ff;--interactive-inactiveCodeBorder:#e4e6f1;--gitDecoration-addedResourceForeground:#587c0c;--gitDecoration-modifiedResourceForeground:#895503;--gitDecoration-deletedResourceForeground:#ad0707;--gitDecoration-renamedResourceForeground:#007100;--gitDecoration-untrackedResourceForeground:#007100;--gitDecoration-ignoredResourceForeground:#8e8e90;--gitDecoration-stageModifiedResourceForeground:#895503;--gitDecoration-stageDeletedResourceForeground:#ad0707;--gitDecoration-conflictingResourceForeground:#ad0707;--gitDecoration-submoduleResourceForeground:#1258a7;--gitlens-gutterBackgroundColor:rgba(0,0,0,0.05);--gitlens-gutterForegroundColor:#747474;--gitlens-gutterUncommittedForegroundColor:rgba(0,188,242,0.6);--gitlens-trailingLineBackgroundColor:transparent;--gitlens-trailingLineForegroundColor:hsla(0,0%,60%,0.35);--gitlens-lineHighlightBackgroundColor:rgba(0,188,242,0.2);--gitlens-lineHighlightOverviewRulerColor:rgba(0,188,242,0.6);--gitlens-openAutolinkedIssueIconColor:#1a7f37;--gitlens-closedAutolinkedIssueIconColor:#8250df;--gitlens-closedPullRequestIconColor:#cf222e;--gitlens-openPullRequestIconColor:#1a7f37;--gitlens-mergedPullRequestIconColor:#8250df;--gitlens-unpublishedChangesIconColor:#35b15e;--gitlens-unpublishedCommitIconColor:#35b15e;--gitlens-unpulledChangesIconColor:#b15e35;--gitlens-decorations-addedForegroundColor:#587c0c;--gitlens-decorations-copiedForegroundColor:#007100;--gitlens-decorations-deletedForegroundColor:#ad0707;--gitlens-decorations-ignoredForegroundColor:#8e8e90;--gitlens-decorations-modifiedForegroundColor:#895503;--gitlens-decorations-untrackedForegroundColor:#007100;--gitlens-decorations-renamedForegroundColor:#007100;--gitlens-decorations-branchAheadForegroundColor:#35b15e;--gitlens-decorations-branchBehindForegroundColor:#b15e35;--gitlens-decorations-branchDivergedForegroundColor:#d8af1b;--gitlens-decorations-branchUnpublishedForegroundColor:#35b15e;--gitlens-decorations-branchMissingUpstreamForegroundColor:#ad0707;--gitlens-decorations-workspaceRepoMissingForegroundColor:#949494;--gitlens-decorations-workspaceCurrentForegroundColor:#35b15e;--gitlens-decorations-workspaceRepoOpenForegroundColor:#35b15e;--gitlens-decorations-worktreeHasUncommittedChangesForegroundColor:#895503;--gitlens-decorations-worktreeMissingForegroundColor:#ad0707;--gitlens-graphLane1Color:#15a0bf;--gitlens-graphLane2Color:#0669f7;--gitlens-graphLane3Color:#8e00c2;--gitlens-graphLane4Color:#c517b6;--gitlens-graphLane5Color:#d90171;--gitlens-graphLane6Color:#cd0101;--gitlens-graphLane7Color:#f25d2e;--gitlens-graphLane8Color:#f2ca33;--gitlens-graphLane9Color:#7bd938;--gitlens-graphLane10Color:#2ece9d;--gitlens-graphChangesColumnAddedColor:#2da44e;--gitlens-graphChangesColumnDeletedColor:#cf222e;--gitlens-graphMinimapMarkerHeadColor:#04c814;--gitlens-graphScrollMarkerHeadColor:#04c814;--gitlens-graphMinimapMarkerUpstreamColor:#8cd993;--gitlens-graphScrollMarkerUpstreamColor:#8cd993;--gitlens-graphMinimapMarkerHighlightsColor:#f5cc00;--gitlens-graphScrollMarkerHighlightsColor:#f5cc00;--gitlens-graphMinimapMarkerLocalBranchesColor:#3095e8;--gitlens-graphScrollMarkerLocalBranchesColor:#3095e8;--gitlens-graphMinimapMarkerRemoteBranchesColor:#67ace4;--gitlens-graphScrollMarkerRemoteBranchesColor:#67ace4;--gitlens-graphMinimapMarkerStashesColor:#e467e4;--gitlens-graphScrollMarkerStashesColor:#e467e4;--gitlens-graphMinimapMarkerTagsColor:#d2a379;--gitlens-graphScrollMarkerTagsColor:#d2a379}[data-theme=dark]{--vscode-foreground:#ccc;--vscode-disabledForeground:hsla(0,0%,80%,0.5);--vscode-errorForeground:#f48771;--vscode-descriptionForeground:hsla(0,0%,80%,0.7);--vscode-icon-foreground:#c5c5c5;--vscode-focusBorder:#007fd4;--vscode-textSeparator-foreground:hsla(0,0%,100%,0.18);--vscode-textLink-foreground:#3794ff;--vscode-textLink-activeForeground:#3794ff;--vscode-textPreformat-foreground:#d7ba7d;--vscode-textBlockQuote-background:hsla(0,0%,49.8%,0.1);--vscode-textBlockQuote-border:rgba(0,122,204,0.5);--vscode-textCodeBlock-background:rgba(10,10,10,0.4);--vscode-widget-shadow:rgba(0,0,0,0.36);--vscode-widget-border:#303031;--vscode-input-background:#3c3c3c;--vscode-input-foreground:#ccc;--vscode-inputOption-activeBorder:#007acc;--vscode-inputOption-hoverBackground:rgba(90,93,94,0.5);--vscode-inputOption-activeBackground:rgba(0,127,212,0.4);--vscode-inputOption-activeForeground:#fff;--vscode-input-placeholderForeground:#a6a6a6;--vscode-inputValidation-infoBackground:#063b49;--vscode-inputValidation-infoBorder:#007acc;--vscode-inputValidation-warningBackground:#352a05;--vscode-inputValidation-warningBorder:#b89500;--vscode-inputValidation-errorBackground:#5a1d1d;--vscode-inputValidation-errorBorder:#be1100;--vscode-dropdown-background:#3c3c3c;--vscode-dropdown-foreground:#f0f0f0;--vscode-dropdown-border:#3c3c3c;--vscode-button-foreground:#fff;--vscode-button-separator:hsla(0,0%,100%,0.4);--vscode-button-background:#0e639c;--vscode-button-hoverBackground:#17b;--vscode-button-secondaryForeground:#fff;--vscode-button-secondaryBackground:#3a3d41;--vscode-button-secondaryHoverBackground:#45494e;--vscode-badge-background:#4d4d4d;--vscode-badge-foreground:#fff;--vscode-scrollbar-shadow:#000;--vscode-scrollbarSlider-background:hsla(0,0%,47.5%,0.4);--vscode-scrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--vscode-scrollbarSlider-activeBackground:hsla(0,0%,74.9%,0.4);--vscode-progressBar-background:#0e70c0;--vscode-editorError-foreground:#f14c4c;--vscode-editorWarning-foreground:#cca700;--vscode-editorInfo-foreground:#3794ff;--vscode-editorHint-foreground:hsla(0,0%,93.3%,0.7);--vscode-sash-hoverBorder:#007fd4;--vscode-editor-background:#1e1e1e;--vscode-editor-foreground:#d4d4d4;--vscode-editorStickyScroll-background:#1e1e1e;--vscode-editorStickyScrollHover-background:#2a2d2e;--vscode-editorWidget-background:#252526;--vscode-editorWidget-foreground:#ccc;--vscode-editorWidget-border:#454545;--vscode-quickInput-background:#252526;--vscode-quickInput-foreground:#ccc;--vscode-quickInputTitle-background:hsla(0,0%,100%,0.1);--vscode-pickerGroup-foreground:#3794ff;--vscode-pickerGroup-border:#3f3f46;--vscode-keybindingLabel-background:hsla(0,0%,50.2%,0.17);--vscode-keybindingLabel-foreground:#ccc;--vscode-keybindingLabel-border:rgba(51,51,51,0.6);--vscode-keybindingLabel-bottomBorder:rgba(68,68,68,0.6);--vscode-editor-selectionBackground:#264f78;--vscode-editor-inactiveSelectionBackground:#3a3d41;--vscode-editor-selectionHighlightBackground:rgba(173,214,255,0.15);--vscode-editor-findMatchBackground:#515c6a;--vscode-editor-findMatchHighlightBackground:rgba(234,92,0,0.33);--vscode-editor-findRangeHighlightBackground:rgba(58,61,65,0.4);--vscode-searchEditor-findMatchBackground:rgba(234,92,0,0.22);--vscode-search-resultsInfoForeground:hsla(0,0%,80%,0.65);--vscode-editor-hoverHighlightBackground:rgba(38,79,120,0.25);--vscode-editorHoverWidget-background:#252526;--vscode-editorHoverWidget-foreground:#ccc;--vscode-editorHoverWidget-border:#454545;--vscode-editorHoverWidget-statusBarBackground:#2c2c2d;--vscode-editorLink-activeForeground:#4e94ce;--vscode-editorInlayHint-foreground:#969696;--vscode-editorInlayHint-background:rgba(77,77,77,0.1);--vscode-editorInlayHint-typeForeground:#969696;--vscode-editorInlayHint-typeBackground:rgba(77,77,77,0.1);--vscode-editorInlayHint-parameterForeground:#969696;--vscode-editorInlayHint-parameterBackground:rgba(77,77,77,0.1);--vscode-editorLightBulb-foreground:#fc0;--vscode-editorLightBulbAutoFix-foreground:#75beff;--vscode-diffEditor-insertedTextBackground:rgba(156,204,44,0.2);--vscode-diffEditor-removedTextBackground:rgba(255,0,0,0.2);--vscode-diffEditor-insertedLineBackground:rgba(155,185,85,0.2);--vscode-diffEditor-removedLineBackground:rgba(255,0,0,0.2);--vscode-diffEditor-diagonalFill:hsla(0,0%,80%,0.2);--vscode-diffEditor-unchangedRegionBackground:#3e3e3e;--vscode-diffEditor-unchangedRegionForeground:#a3a2a2;--vscode-diffEditor-unchangedCodeBackground:hsla(0,0%,45.5%,0.16);--vscode-list-focusOutline:#007fd4;--vscode-list-activeSelectionBackground:#04395e;--vscode-list-activeSelectionForeground:#fff;--vscode-list-activeSelectionIconForeground:#fff;--vscode-list-inactiveSelectionBackground:#37373d;--vscode-list-hoverBackground:#2a2d2e;--vscode-list-dropBackground:#383b3d;--vscode-list-highlightForeground:#2aaaff;--vscode-list-focusHighlightForeground:#2aaaff;--vscode-list-invalidItemForeground:#b89500;--vscode-list-errorForeground:#f88070;--vscode-list-warningForeground:#cca700;--vscode-listFilterWidget-background:#252526;--vscode-listFilterWidget-outline:transparent;--vscode-listFilterWidget-noMatchesOutline:#be1100;--vscode-listFilterWidget-shadow:rgba(0,0,0,0.36);--vscode-list-filterMatchBackground:rgba(234,92,0,0.33);--vscode-tree-indentGuidesStroke:#585858;--vscode-tree-inactiveIndentGuidesStroke:rgba(88,88,88,0.4);--vscode-tree-tableColumnsBorder:hsla(0,0%,80%,0.13);--vscode-tree-tableOddRowsBackground:hsla(0,0%,80%,0.04);--vscode-list-deemphasizedForeground:#8c8c8c;--vscode-checkbox-background:#3c3c3c;--vscode-checkbox-selectBackground:#252526;--vscode-checkbox-foreground:#f0f0f0;--vscode-checkbox-border:#6b6b6b;--vscode-checkbox-selectBorder:#c5c5c5;--vscode-quickInputList-focusForeground:#fff;--vscode-quickInputList-focusIconForeground:#fff;--vscode-quickInputList-focusBackground:#04395e;--vscode-menu-border:#454545;--vscode-menu-foreground:#ccc;--vscode-menu-background:#252526;--vscode-menu-selectionForeground:#fff;--vscode-menu-selectionBackground:#04395e;--vscode-menu-separatorBackground:#454545;--vscode-toolbar-hoverBackground:rgba(90,93,94,0.31);--vscode-toolbar-activeBackground:rgba(99,102,103,0.31);--vscode-editor-snippetTabstopHighlightBackground:hsla(0,0%,48.6%,0.3);--vscode-editor-snippetFinalTabstopHighlightBorder:#525252;--vscode-breadcrumb-foreground:hsla(0,0%,80%,0.8);--vscode-breadcrumb-background:#1e1e1e;--vscode-breadcrumb-focusForeground:#e0e0e0;--vscode-breadcrumb-activeSelectionForeground:#e0e0e0;--vscode-breadcrumbPicker-background:#252526;--vscode-merge-currentHeaderBackground:rgba(64,200,174,0.5);--vscode-merge-currentContentBackground:rgba(64,200,174,0.2);--vscode-merge-incomingHeaderBackground:rgba(64,166,255,0.5);--vscode-merge-incomingContentBackground:rgba(64,166,255,0.2);--vscode-merge-commonHeaderBackground:rgba(96,96,96,0.4);--vscode-merge-commonContentBackground:rgba(96,96,96,0.16);--vscode-editorOverviewRuler-currentContentForeground:rgba(64,200,174,0.5);--vscode-editorOverviewRuler-incomingContentForeground:rgba(64,166,255,0.5);--vscode-editorOverviewRuler-commonContentForeground:rgba(96,96,96,0.4);--vscode-editorOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--vscode-editorOverviewRuler-selectionHighlightForeground:hsla(0,0%,62.7%,0.8);--vscode-minimap-findMatchHighlight:#d18616;--vscode-minimap-selectionOccurrenceHighlight:#676767;--vscode-minimap-selectionHighlight:#264f78;--vscode-minimap-infoHighlight:#3794ff;--vscode-minimap-warningHighlight:#cca700;--vscode-minimap-errorHighlight:rgba(255,18,18,0.7);--vscode-minimap-foregroundOpacity:#000;--vscode-minimapSlider-background:hsla(0,0%,47.5%,0.2);--vscode-minimapSlider-hoverBackground:hsla(0,0%,39.2%,0.35);--vscode-minimapSlider-activeBackground:hsla(0,0%,74.9%,0.2);--vscode-problemsErrorIcon-foreground:#f14c4c;--vscode-problemsWarningIcon-foreground:#cca700;--vscode-problemsInfoIcon-foreground:#3794ff;--vscode-charts-foreground:#ccc;--vscode-charts-lines:hsla(0,0%,80%,0.5);--vscode-charts-red:#f14c4c;--vscode-charts-blue:#3794ff;--vscode-charts-yellow:#cca700;--vscode-charts-orange:#d18616;--vscode-charts-green:#89d185;--vscode-charts-purple:#b180d7;--vscode-diffEditor-move-border:hsla(0,0%,54.5%,0.61);--vscode-diffEditor-moveActive-border:orange;--vscode-symbolIcon-arrayForeground:#ccc;--vscode-symbolIcon-booleanForeground:#ccc;--vscode-symbolIcon-classForeground:#ee9d28;--vscode-symbolIcon-colorForeground:#ccc;--vscode-symbolIcon-constantForeground:#ccc;--vscode-symbolIcon-constructorForeground:#b180d7;--vscode-symbolIcon-enumeratorForeground:#ee9d28;--vscode-symbolIcon-enumeratorMemberForeground:#75beff;--vscode-symbolIcon-eventForeground:#ee9d28;--vscode-symbolIcon-fieldForeground:#75beff;--vscode-symbolIcon-fileForeground:#ccc;--vscode-symbolIcon-folderForeground:#ccc;--vscode-symbolIcon-functionForeground:#b180d7;--vscode-symbolIcon-interfaceForeground:#75beff;--vscode-symbolIcon-keyForeground:#ccc;--vscode-symbolIcon-keywordForeground:#ccc;--vscode-symbolIcon-methodForeground:#b180d7;--vscode-symbolIcon-moduleForeground:#ccc;--vscode-symbolIcon-namespaceForeground:#ccc;--vscode-symbolIcon-nullForeground:#ccc;--vscode-symbolIcon-numberForeground:#ccc;--vscode-symbolIcon-objectForeground:#ccc;--vscode-symbolIcon-operatorForeground:#ccc;--vscode-symbolIcon-packageForeground:#ccc;--vscode-symbolIcon-propertyForeground:#ccc;--vscode-symbolIcon-referenceForeground:#ccc;--vscode-symbolIcon-snippetForeground:#ccc;--vscode-symbolIcon-stringForeground:#ccc;--vscode-symbolIcon-structForeground:#ccc;--vscode-symbolIcon-textForeground:#ccc;--vscode-symbolIcon-typeParameterForeground:#ccc;--vscode-symbolIcon-unitForeground:#ccc;--vscode-symbolIcon-variableForeground:#75beff;--vscode-actionBar-toggledBackground:#383a49;--vscode-editorHoverWidget-highlightForeground:#2aaaff;--vscode-editor-lineHighlightBorder:#282828;--vscode-editor-rangeHighlightBackground:hsla(0,0%,100%,0.04);--vscode-editor-symbolHighlightBackground:rgba(234,92,0,0.33);--vscode-editorCursor-foreground:#aeafad;--vscode-editorWhitespace-foreground:rgba(227,228,226,0.16);--vscode-editorLineNumber-foreground:#858585;--vscode-editorIndentGuide-background:#404040;--vscode-editorIndentGuide-activeBackground:#707070;--vscode-editorIndentGuide-background1:#404040;--vscode-editorIndentGuide-background2:transparent;--vscode-editorIndentGuide-background3:transparent;--vscode-editorIndentGuide-background4:transparent;--vscode-editorIndentGuide-background5:transparent;--vscode-editorIndentGuide-background6:transparent;--vscode-editorIndentGuide-activeBackground1:#707070;--vscode-editorIndentGuide-activeBackground2:transparent;--vscode-editorIndentGuide-activeBackground3:transparent;--vscode-editorIndentGuide-activeBackground4:transparent;--vscode-editorIndentGuide-activeBackground5:transparent;--vscode-editorIndentGuide-activeBackground6:transparent;--vscode-editorActiveLineNumber-foreground:#c6c6c6;--vscode-editorLineNumber-activeForeground:#c6c6c6;--vscode-editorRuler-foreground:#5a5a5a;--vscode-editorCodeLens-foreground:#999;--vscode-editorBracketMatch-background:rgba(0,100,0,0.1);--vscode-editorBracketMatch-border:#888;--vscode-editorOverviewRuler-border:hsla(0,0%,49.8%,0.3);--vscode-editorGutter-background:#1e1e1e;--vscode-editorUnnecessaryCode-opacity:rgba(0,0,0,0.67);--vscode-editorGhostText-foreground:hsla(0,0%,100%,0.34);--vscode-editorOverviewRuler-rangeHighlightForeground:rgba(0,122,204,0.6);--vscode-editorOverviewRuler-errorForeground:rgba(255,18,18,0.7);--vscode-editorOverviewRuler-warningForeground:#cca700;--vscode-editorOverviewRuler-infoForeground:#3794ff;--vscode-editorBracketHighlight-foreground1:gold;--vscode-editorBracketHighlight-foreground2:orchid;--vscode-editorBracketHighlight-foreground3:#179fff;--vscode-editorBracketHighlight-foreground4:transparent;--vscode-editorBracketHighlight-foreground5:transparent;--vscode-editorBracketHighlight-foreground6:transparent;--vscode-editorBracketHighlight-unexpectedBracket-foreground:rgba(255,18,18,0.8);--vscode-editorBracketPairGuide-background1:transparent;--vscode-editorBracketPairGuide-background2:transparent;--vscode-editorBracketPairGuide-background3:transparent;--vscode-editorBracketPairGuide-background4:transparent;--vscode-editorBracketPairGuide-background5:transparent;--vscode-editorBracketPairGuide-background6:transparent;--vscode-editorBracketPairGuide-activeBackground1:transparent;--vscode-editorBracketPairGuide-activeBackground2:transparent;--vscode-editorBracketPairGuide-activeBackground3:transparent;--vscode-editorBracketPairGuide-activeBackground4:transparent;--vscode-editorBracketPairGuide-activeBackground5:transparent;--vscode-editorBracketPairGuide-activeBackground6:transparent;--vscode-editorUnicodeHighlight-border:#bd9b03;--vscode-editorUnicodeHighlight-background:rgba(189,155,3,0.15);--vscode-editorOverviewRuler-bracketMatchForeground:#a0a0a0;--vscode-editor-foldBackground:rgba(38,79,120,0.3);--vscode-editorGutter-foldingControlForeground:#c5c5c5;--vscode-editor-linkedEditingBackground:rgba(255,0,0,0.3);--vscode-editor-wordHighlightBackground:rgba(87,87,87,0.72);--vscode-editor-wordHighlightStrongBackground:rgba(0,73,114,0.72);--vscode-editor-wordHighlightTextBackground:rgba(87,87,87,0.72);--vscode-editorOverviewRuler-wordHighlightForeground:hsla(0,0%,62.7%,0.8);--vscode-editorOverviewRuler-wordHighlightStrongForeground:rgba(192,160,192,0.8);--vscode-editorOverviewRuler-wordHighlightTextForeground:hsla(0,0%,62.7%,0.8);--vscode-peekViewTitle-background:#252526;--vscode-peekViewTitleLabel-foreground:#fff;--vscode-peekViewTitleDescription-foreground:hsla(0,0%,80%,0.7);--vscode-peekView-border:#3794ff;--vscode-peekViewResult-background:#252526;--vscode-peekViewResult-lineForeground:#bbb;--vscode-peekViewResult-fileForeground:#fff;--vscode-peekViewResult-selectionBackground:rgba(51,153,255,0.2);--vscode-peekViewResult-selectionForeground:#fff;--vscode-peekViewEditor-background:#001f33;--vscode-peekViewEditorGutter-background:#001f33;--vscode-peekViewEditorStickyScroll-background:#001f33;--vscode-peekViewResult-matchHighlightBackground:rgba(234,92,0,0.3);--vscode-peekViewEditor-matchHighlightBackground:rgba(255,143,0,0.6);--vscode-editorMarkerNavigationError-background:#f14c4c;--vscode-editorMarkerNavigationError-headerBackground:rgba(241,76,76,0.1);--vscode-editorMarkerNavigationWarning-background:#cca700;--vscode-editorMarkerNavigationWarning-headerBackground:rgba(204,167,0,0.1);--vscode-editorMarkerNavigationInfo-background:#3794ff;--vscode-editorMarkerNavigationInfo-headerBackground:rgba(55,148,255,0.1);--vscode-editorMarkerNavigation-background:#1e1e1e;--vscode-editorSuggestWidget-background:#252526;--vscode-editorSuggestWidget-border:#454545;--vscode-editorSuggestWidget-foreground:#d4d4d4;--vscode-editorSuggestWidget-selectedForeground:#fff;--vscode-editorSuggestWidget-selectedIconForeground:#fff;--vscode-editorSuggestWidget-selectedBackground:#04395e;--vscode-editorSuggestWidget-highlightForeground:#2aaaff;--vscode-editorSuggestWidget-focusHighlightForeground:#2aaaff;--vscode-editorSuggestWidgetStatus-foreground:hsla(0,0%,83.1%,0.5);--vscode-tab-activeBackground:#1e1e1e;--vscode-tab-unfocusedActiveBackground:#1e1e1e;--vscode-tab-inactiveBackground:#2d2d2d;--vscode-tab-unfocusedInactiveBackground:#2d2d2d;--vscode-tab-activeForeground:#fff;--vscode-tab-inactiveForeground:hsla(0,0%,100%,0.5);--vscode-tab-unfocusedActiveForeground:hsla(0,0%,100%,0.5);--vscode-tab-unfocusedInactiveForeground:hsla(0,0%,100%,0.25);--vscode-tab-border:#252526;--vscode-tab-lastPinnedBorder:hsla(0,0%,80%,0.2);--vscode-tab-activeModifiedBorder:#39c;--vscode-tab-inactiveModifiedBorder:rgba(51,153,204,0.5);--vscode-tab-unfocusedActiveModifiedBorder:rgba(51,153,204,0.5);--vscode-tab-unfocusedInactiveModifiedBorder:rgba(51,153,204,0.25);--vscode-editorPane-background:#1e1e1e;--vscode-editorGroupHeader-tabsBackground:#252526;--vscode-editorGroupHeader-noTabsBackground:#1e1e1e;--vscode-editorGroup-border:#444;--vscode-editorGroup-dropBackground:rgba(83,89,93,0.5);--vscode-editorGroup-dropIntoPromptForeground:#ccc;--vscode-editorGroup-dropIntoPromptBackground:#252526;--vscode-sideBySideEditor-horizontalBorder:#444;--vscode-sideBySideEditor-verticalBorder:#444;--vscode-panel-background:#1e1e1e;--vscode-panel-border:hsla(0,0%,50.2%,0.35);--vscode-panelTitle-activeForeground:#e7e7e7;--vscode-panelTitle-inactiveForeground:hsla(0,0%,90.6%,0.6);--vscode-panelTitle-activeBorder:#e7e7e7;--vscode-panel-dropBorder:#e7e7e7;--vscode-panelSection-dropBackground:rgba(83,89,93,0.5);--vscode-panelSectionHeader-background:hsla(0,0%,50.2%,0.2);--vscode-panelSection-border:hsla(0,0%,50.2%,0.35);--vscode-banner-background:#04395e;--vscode-banner-foreground:#fff;--vscode-banner-iconForeground:#3794ff;--vscode-statusBar-foreground:#fff;--vscode-statusBar-noFolderForeground:#fff;--vscode-statusBar-background:#007acc;--vscode-statusBar-noFolderBackground:#68217a;--vscode-statusBar-focusBorder:#fff;--vscode-statusBarItem-activeBackground:hsla(0,0%,100%,0.18);--vscode-statusBarItem-focusBorder:#fff;--vscode-statusBarItem-hoverBackground:hsla(0,0%,100%,0.12);--vscode-statusBarItem-hoverForeground:#fff;--vscode-statusBarItem-compactHoverBackground:hsla(0,0%,100%,0.2);--vscode-statusBarItem-prominentForeground:#fff;--vscode-statusBarItem-prominentBackground:rgba(0,0,0,0.5);--vscode-statusBarItem-prominentHoverForeground:#fff;--vscode-statusBarItem-prominentHoverBackground:rgba(0,0,0,0.3);--vscode-statusBarItem-errorBackground:#c72e0f;--vscode-statusBarItem-errorForeground:#fff;--vscode-statusBarItem-errorHoverForeground:#fff;--vscode-statusBarItem-errorHoverBackground:hsla(0,0%,100%,0.12);--vscode-statusBarItem-warningBackground:#7a6400;--vscode-statusBarItem-warningForeground:#fff;--vscode-statusBarItem-warningHoverForeground:#fff;--vscode-statusBarItem-warningHoverBackground:hsla(0,0%,100%,0.12);--vscode-activityBar-background:#333;--vscode-activityBar-foreground:#fff;--vscode-activityBar-inactiveForeground:hsla(0,0%,100%,0.4);--vscode-activityBar-activeBorder:#fff;--vscode-activityBar-dropBorder:#fff;--vscode-activityBarBadge-background:#007acc;--vscode-activityBarBadge-foreground:#fff;--vscode-profileBadge-background:#4d4d4d;--vscode-profileBadge-foreground:#fff;--vscode-statusBarItem-remoteBackground:#16825d;--vscode-statusBarItem-remoteForeground:#fff;--vscode-statusBarItem-remoteHoverForeground:#fff;--vscode-statusBarItem-remoteHoverBackground:hsla(0,0%,100%,0.12);--vscode-statusBarItem-offlineBackground:#6c1717;--vscode-statusBarItem-offlineForeground:#fff;--vscode-statusBarItem-offlineHoverForeground:#fff;--vscode-statusBarItem-offlineHoverBackground:hsla(0,0%,100%,0.12);--vscode-extensionBadge-remoteBackground:#007acc;--vscode-extensionBadge-remoteForeground:#fff;--vscode-sideBar-background:#252526;--vscode-sideBarTitle-foreground:#bbb;--vscode-sideBar-dropBackground:rgba(83,89,93,0.5);--vscode-sideBarSectionHeader-background:transparent;--vscode-sideBarSectionHeader-border:hsla(0,0%,80%,0.2);--vscode-titleBar-activeForeground:#ccc;--vscode-titleBar-inactiveForeground:hsla(0,0%,80%,0.6);--vscode-titleBar-activeBackground:#3c3c3c;--vscode-titleBar-inactiveBackground:rgba(60,60,60,0.6);--vscode-menubar-selectionForeground:#ccc;--vscode-menubar-selectionBackground:rgba(90,93,94,0.31);--vscode-commandCenter-foreground:#ccc;--vscode-commandCenter-activeForeground:#ccc;--vscode-commandCenter-inactiveForeground:hsla(0,0%,80%,0.6);--vscode-commandCenter-background:hsla(0,0%,100%,0.05);--vscode-commandCenter-activeBackground:hsla(0,0%,100%,0.08);--vscode-commandCenter-border:hsla(0,0%,80%,0.2);--vscode-commandCenter-activeBorder:hsla(0,0%,80%,0.3);--vscode-commandCenter-inactiveBorder:hsla(0,0%,80%,0.15);--vscode-notificationCenter-border:#303031;--vscode-notificationToast-border:#303031;--vscode-notifications-foreground:#ccc;--vscode-notifications-background:#252526;--vscode-notificationLink-foreground:#3794ff;--vscode-notificationCenterHeader-background:#303031;--vscode-notifications-border:#303031;--vscode-notificationsErrorIcon-foreground:#f14c4c;--vscode-notificationsWarningIcon-foreground:#cca700;--vscode-notificationsInfoIcon-foreground:#3794ff;--vscode-chat-requestBorder:hsla(0,0%,100%,0.1);--vscode-chat-slashCommandBackground:#4d4d4d;--vscode-chat-slashCommandForeground:#fff;--vscode-simpleFindWidget-sashBorder:#454545;--vscode-commentsView-resolvedIcon:hsla(0,0%,80%,0.5);--vscode-commentsView-unresolvedIcon:#007fd4;--vscode-editorCommentsWidget-resolvedBorder:hsla(0,0%,80%,0.5);--vscode-editorCommentsWidget-unresolvedBorder:#007fd4;--vscode-editorCommentsWidget-rangeBackground:rgba(0,127,212,0.1);--vscode-editorCommentsWidget-rangeActiveBackground:rgba(0,127,212,0.1);--vscode-editorGutter-commentRangeForeground:#37373d;--vscode-editorOverviewRuler-commentForeground:#37373d;--vscode-editorOverviewRuler-commentUnresolvedForeground:#37373d;--vscode-editorGutter-commentGlyphForeground:#d4d4d4;--vscode-editorGutter-commentUnresolvedGlyphForeground:#d4d4d4;--vscode-debugToolBar-background:#333;--vscode-debugIcon-startForeground:#89d185;--vscode-editor-stackFrameHighlightBackground:rgba(255,255,0,0.2);--vscode-editor-focusedStackFrameHighlightBackground:rgba(122,189,122,0.3);--vscode-mergeEditor-change-background:rgba(155,185,85,0.2);--vscode-mergeEditor-change-word-background:rgba(156,204,44,0.2);--vscode-mergeEditor-changeBase-background:#4b1818;--vscode-mergeEditor-changeBase-word-background:#6f1313;--vscode-mergeEditor-conflict-unhandledUnfocused-border:rgba(255,166,0,0.48);--vscode-mergeEditor-conflict-unhandledFocused-border:#ffa600;--vscode-mergeEditor-conflict-handledUnfocused-border:hsla(0,0%,52.5%,0.29);--vscode-mergeEditor-conflict-handledFocused-border:hsla(0,0%,75.7%,0.8);--vscode-mergeEditor-conflict-handled-minimapOverViewRuler:rgba(173,172,168,0.93);--vscode-mergeEditor-conflict-unhandled-minimapOverViewRuler:#fcba03;--vscode-mergeEditor-conflictingLines-background:rgba(255,234,0,0.28);--vscode-mergeEditor-conflict-input1-background:rgba(64,200,174,0.2);--vscode-mergeEditor-conflict-input2-background:rgba(64,166,255,0.2);--vscode-settings-headerForeground:#e7e7e7;--vscode-settings-settingsHeaderHoverForeground:hsla(0,0%,90.6%,0.7);--vscode-settings-modifiedItemIndicator:#0c7d9d;--vscode-settings-headerBorder:hsla(0,0%,50.2%,0.35);--vscode-settings-sashBorder:hsla(0,0%,50.2%,0.35);--vscode-settings-dropdownBackground:#3c3c3c;--vscode-settings-dropdownForeground:#f0f0f0;--vscode-settings-dropdownBorder:#3c3c3c;--vscode-settings-dropdownListBorder:#454545;--vscode-settings-checkboxBackground:#3c3c3c;--vscode-settings-checkboxForeground:#f0f0f0;--vscode-settings-checkboxBorder:#6b6b6b;--vscode-settings-textInputBackground:#3c3c3c;--vscode-settings-textInputForeground:#ccc;--vscode-settings-numberInputBackground:#3c3c3c;--vscode-settings-numberInputForeground:#ccc;--vscode-settings-focusedRowBackground:rgba(42,45,46,0.6);--vscode-settings-rowHoverBackground:rgba(42,45,46,0.3);--vscode-settings-focusedRowBorder:#007fd4;--vscode-terminal-foreground:#ccc;--vscode-terminal-selectionBackground:#264f78;--vscode-terminal-inactiveSelectionBackground:#3a3d41;--vscode-terminalCommandDecoration-defaultBackground:hsla(0,0%,100%,0.25);--vscode-terminalCommandDecoration-successBackground:#1b81a8;--vscode-terminalCommandDecoration-errorBackground:#f14c4c;--vscode-terminalOverviewRuler-cursorForeground:hsla(0,0%,62.7%,0.8);--vscode-terminal-border:hsla(0,0%,50.2%,0.35);--vscode-terminal-findMatchBackground:#515c6a;--vscode-terminal-hoverHighlightBackground:rgba(38,79,120,0.13);--vscode-terminal-findMatchHighlightBackground:rgba(234,92,0,0.33);--vscode-terminalOverviewRuler-findMatchForeground:rgba(209,134,22,0.49);--vscode-terminal-dropBackground:rgba(83,89,93,0.5);--vscode-testing-iconFailed:#f14c4c;--vscode-testing-iconErrored:#f14c4c;--vscode-testing-iconPassed:#73c991;--vscode-testing-runAction:#73c991;--vscode-testing-iconQueued:#cca700;--vscode-testing-iconUnset:#848484;--vscode-testing-iconSkipped:#848484;--vscode-testing-peekBorder:#f14c4c;--vscode-testing-peekHeaderBackground:rgba(241,76,76,0.1);--vscode-testing-message-error-decorationForeground:#f14c4c;--vscode-testing-message-error-lineBackground:rgba(255,0,0,0.2);--vscode-testing-message-info-decorationForeground:hsla(0,0%,83.1%,0.5);--vscode-welcomePage-tileBackground:#252526;--vscode-welcomePage-tileHoverBackground:#2c2c2d;--vscode-welcomePage-tileBorder:hsla(0,0%,100%,0.1);--vscode-welcomePage-progress-background:#3c3c3c;--vscode-welcomePage-progress-foreground:#3794ff;--vscode-walkthrough-stepTitle-foreground:#fff;--vscode-walkThrough-embeddedEditorBackground:rgba(0,0,0,0.4);--vscode-inlineChat-background:#252526;--vscode-inlineChat-border:#454545;--vscode-inlineChat-shadow:rgba(0,0,0,0.36);--vscode-inlineChat-regionHighlight:rgba(38,79,120,0.25);--vscode-inlineChatInput-border:#454545;--vscode-inlineChatInput-focusBorder:#007fd4;--vscode-inlineChatInput-placeholderForeground:#a6a6a6;--vscode-inlineChatInput-background:#3c3c3c;--vscode-inlineChatDiff-inserted:rgba(156,204,44,0.1);--vscode-inlineChatDiff-removed:rgba(255,0,0,0.1);--vscode-debugExceptionWidget-border:#a31515;--vscode-debugExceptionWidget-background:#420b0d;--vscode-ports-iconRunningProcessForeground:#369432;--vscode-statusBar-debuggingBackground:#c63;--vscode-statusBar-debuggingForeground:#fff;--vscode-commandCenter-debuggingBackground:rgba(204,102,51,0.26);--vscode-editor-inlineValuesForeground:hsla(0,0%,100%,0.5);--vscode-editor-inlineValuesBackground:rgba(255,200,0,0.2);--vscode-editorGutter-modifiedBackground:#1b81a8;--vscode-editorGutter-addedBackground:#487e02;--vscode-editorGutter-deletedBackground:#f14c4c;--vscode-minimapGutter-modifiedBackground:#1b81a8;--vscode-minimapGutter-addedBackground:#487e02;--vscode-minimapGutter-deletedBackground:#f14c4c;--vscode-editorOverviewRuler-modifiedForeground:rgba(27,129,168,0.6);--vscode-editorOverviewRuler-addedForeground:rgba(72,126,2,0.6);--vscode-editorOverviewRuler-deletedForeground:rgba(241,76,76,0.6);--vscode-debugIcon-breakpointForeground:#e51400;--vscode-debugIcon-breakpointDisabledForeground:#848484;--vscode-debugIcon-breakpointUnverifiedForeground:#848484;--vscode-debugIcon-breakpointCurrentStackframeForeground:#fc0;--vscode-debugIcon-breakpointStackframeForeground:#89d185;--vscode-notebook-cellBorderColor:#37373d;--vscode-notebook-focusedEditorBorder:#007fd4;--vscode-notebookStatusSuccessIcon-foreground:#89d185;--vscode-notebookEditorOverviewRuler-runningCellForeground:#89d185;--vscode-notebookStatusErrorIcon-foreground:#f48771;--vscode-notebookStatusRunningIcon-foreground:#ccc;--vscode-notebook-cellToolbarSeparator:hsla(0,0%,50.2%,0.35);--vscode-notebook-selectedCellBackground:#37373d;--vscode-notebook-selectedCellBorder:#37373d;--vscode-notebook-focusedCellBorder:#007fd4;--vscode-notebook-inactiveFocusedCellBorder:#37373d;--vscode-notebook-cellStatusBarItemHoverBackground:hsla(0,0%,100%,0.15);--vscode-notebook-cellInsertionIndicator:#007fd4;--vscode-notebookScrollbarSlider-background:hsla(0,0%,47.5%,0.4);--vscode-notebookScrollbarSlider-hoverBackground:hsla(0,0%,39.2%,0.7);--vscode-notebookScrollbarSlider-activeBackground:hsla(0,0%,74.9%,0.4);--vscode-notebook-symbolHighlightBackground:hsla(0,0%,100%,0.04);--vscode-notebook-cellEditorBackground:#252526;--vscode-notebook-editorBackground:#1e1e1e;--vscode-keybindingTable-headerBackground:hsla(0,0%,80%,0.04);--vscode-keybindingTable-rowsBackground:hsla(0,0%,80%,0.04);--vscode-debugTokenExpression-name:#c586c0;--vscode-debugTokenExpression-value:hsla(0,0%,80%,0.6);--vscode-debugTokenExpression-string:#ce9178;--vscode-debugTokenExpression-boolean:#4e94ce;--vscode-debugTokenExpression-number:#b5cea8;--vscode-debugTokenExpression-error:#f48771;--vscode-debugView-exceptionLabelForeground:#ccc;--vscode-debugView-exceptionLabelBackground:#6c2022;--vscode-debugView-stateLabelForeground:#ccc;--vscode-debugView-stateLabelBackground:hsla(0,0%,53.3%,0.27);--vscode-debugView-valueChangedHighlight:#569cd6;--vscode-debugConsole-infoForeground:#3794ff;--vscode-debugConsole-warningForeground:#cca700;--vscode-debugConsole-errorForeground:#f48771;--vscode-debugConsole-sourceForeground:#ccc;--vscode-debugConsoleInputIcon-foreground:#ccc;--vscode-debugIcon-pauseForeground:#75beff;--vscode-debugIcon-stopForeground:#f48771;--vscode-debugIcon-disconnectForeground:#f48771;--vscode-debugIcon-restartForeground:#89d185;--vscode-debugIcon-stepOverForeground:#75beff;--vscode-debugIcon-stepIntoForeground:#75beff;--vscode-debugIcon-stepOutForeground:#75beff;--vscode-debugIcon-continueForeground:#75beff;--vscode-debugIcon-stepBackForeground:#75beff;--vscode-scm-providerBorder:#454545;--vscode-extensionButton-background:#0e639c;--vscode-extensionButton-foreground:#fff;--vscode-extensionButton-hoverBackground:#17b;--vscode-extensionButton-separator:hsla(0,0%,100%,0.4);--vscode-extensionButton-prominentBackground:#0e639c;--vscode-extensionButton-prominentForeground:#fff;--vscode-extensionButton-prominentHoverBackground:#17b;--vscode-extensionIcon-starForeground:#ff8e00;--vscode-extensionIcon-verifiedForeground:#3794ff;--vscode-extensionIcon-preReleaseForeground:#1d9271;--vscode-extensionIcon-sponsorForeground:#d758b3;--vscode-terminal-ansiBlack:#000;--vscode-terminal-ansiRed:#cd3131;--vscode-terminal-ansiGreen:#0dbc79;--vscode-terminal-ansiYellow:#e5e510;--vscode-terminal-ansiBlue:#2472c8;--vscode-terminal-ansiMagenta:#bc3fbc;--vscode-terminal-ansiCyan:#11a8cd;--vscode-terminal-ansiWhite:#e5e5e5;--vscode-terminal-ansiBrightBlack:#666;--vscode-terminal-ansiBrightRed:#f14c4c;--vscode-terminal-ansiBrightGreen:#23d18b;--vscode-terminal-ansiBrightYellow:#f5f543;--vscode-terminal-ansiBrightBlue:#3b8eea;--vscode-terminal-ansiBrightMagenta:#d670d6;--vscode-terminal-ansiBrightCyan:#29b8db;--vscode-terminal-ansiBrightWhite:#e5e5e5;--vscode-interactive-activeCodeBorder:#3794ff;--vscode-interactive-inactiveCodeBorder:#37373d;--vscode-gitDecoration-addedResourceForeground:#81b88b;--vscode-gitDecoration-modifiedResourceForeground:#e2c08d;--vscode-gitDecoration-deletedResourceForeground:#c74e39;--vscode-gitDecoration-renamedResourceForeground:#73c991;--vscode-gitDecoration-untrackedResourceForeground:#73c991;--vscode-gitDecoration-ignoredResourceForeground:#8c8c8c;--vscode-gitDecoration-stageModifiedResourceForeground:#e2c08d;--vscode-gitDecoration-stageDeletedResourceForeground:#c74e39;--vscode-gitDecoration-conflictingResourceForeground:#e4676b;--vscode-gitDecoration-submoduleResourceForeground:#8db9e2;--vscode-gitlens-gutterBackgroundColor:hsla(0,0%,100%,0.07);--vscode-gitlens-gutterForegroundColor:#bebebe;--vscode-gitlens-gutterUncommittedForegroundColor:rgba(0,188,242,0.6);--vscode-gitlens-trailingLineBackgroundColor:transparent;--vscode-gitlens-trailingLineForegroundColor:hsla(0,0%,60%,0.35);--vscode-gitlens-lineHighlightBackgroundColor:rgba(0,188,242,0.2);--vscode-gitlens-lineHighlightOverviewRulerColor:rgba(0,188,242,0.6);--vscode-gitlens-openAutolinkedIssueIconColor:#3fb950;--vscode-gitlens-closedAutolinkedIssueIconColor:#a371f7;--vscode-gitlens-closedPullRequestIconColor:#f85149;--vscode-gitlens-openPullRequestIconColor:#3fb950;--vscode-gitlens-mergedPullRequestIconColor:#a371f7;--vscode-gitlens-unpublishedChangesIconColor:#35b15e;--vscode-gitlens-unpublishedCommitIconColor:#35b15e;--vscode-gitlens-unpulledChangesIconColor:#b15e35;--vscode-gitlens-decorations-addedForegroundColor:#81b88b;--vscode-gitlens-decorations-copiedForegroundColor:#73c991;--vscode-gitlens-decorations-deletedForegroundColor:#c74e39;--vscode-gitlens-decorations-ignoredForegroundColor:#8c8c8c;--vscode-gitlens-decorations-modifiedForegroundColor:#e2c08d;--vscode-gitlens-decorations-untrackedForegroundColor:#73c991;--vscode-gitlens-decorations-renamedForegroundColor:#73c991;--vscode-gitlens-decorations-branchAheadForegroundColor:#35b15e;--vscode-gitlens-decorations-branchBehindForegroundColor:#b15e35;--vscode-gitlens-decorations-branchDivergedForegroundColor:#d8af1b;--vscode-gitlens-decorations-branchUnpublishedForegroundColor:#35b15e;--vscode-gitlens-decorations-branchMissingUpstreamForegroundColor:#c74e39;--vscode-gitlens-decorations-workspaceRepoMissingForegroundColor:#909090;--vscode-gitlens-decorations-workspaceCurrentForegroundColor:#35b15e;--vscode-gitlens-decorations-workspaceRepoOpenForegroundColor:#35b15e;--vscode-gitlens-decorations-worktreeHasUncommittedChangesForegroundColor:#e2c08d;--vscode-gitlens-decorations-worktreeMissingForegroundColor:#c74e39;--vscode-gitlens-graphLane1Color:#15a0bf;--vscode-gitlens-graphLane2Color:#0669f7;--vscode-gitlens-graphLane3Color:#8e00c2;--vscode-gitlens-graphLane4Color:#c517b6;--vscode-gitlens-graphLane5Color:#d90171;--vscode-gitlens-graphLane6Color:#cd0101;--vscode-gitlens-graphLane7Color:#f25d2e;--vscode-gitlens-graphLane8Color:#f2ca33;--vscode-gitlens-graphLane9Color:#7bd938;--vscode-gitlens-graphLane10Color:#2ece9d;--vscode-gitlens-graphChangesColumnAddedColor:#347d39;--vscode-gitlens-graphChangesColumnDeletedColor:#c93c37;--vscode-gitlens-graphMinimapMarkerHeadColor:#05e617;--vscode-gitlens-graphScrollMarkerHeadColor:#05e617;--vscode-gitlens-graphMinimapMarkerUpstreamColor:#09ae17;--vscode-gitlens-graphScrollMarkerUpstreamColor:#09ae17;--vscode-gitlens-graphMinimapMarkerHighlightsColor:#fbff0a;--vscode-gitlens-graphScrollMarkerHighlightsColor:#fbff0a;--vscode-gitlens-graphMinimapMarkerLocalBranchesColor:#3087cf;--vscode-gitlens-graphScrollMarkerLocalBranchesColor:#3087cf;--vscode-gitlens-graphMinimapMarkerRemoteBranchesColor:#2b5e88;--vscode-gitlens-graphScrollMarkerRemoteBranchesColor:#2b5e88;--vscode-gitlens-graphMinimapMarkerStashesColor:#b34db3;--vscode-gitlens-graphScrollMarkerStashesColor:#b34db3;--vscode-gitlens-graphMinimapMarkerTagsColor:#6b562e;--vscode-gitlens-graphScrollMarkerTagsColor:#6b562e}[data-theme=light]{--background:#fff!important;--foreground:#616161!important;--dropdown-background:#fff!important;--dropdown-foreground:#616161!important;--input-background:#fff!important;--input-foreground:#616161!important;--sideBarSectionHeader-foreground:#616161!important}[data-theme=dark]{--background:#282a36!important;--foreground:#f8f8f2!important;--dropdown-background:#282a36!important;--dropdown-foreground:#f8f8f2!important;--input-background:#282a36!important;--input-foreground:#f8f8f2!important;--sideBarSectionHeader-foreground:#f8f8f2!important}:root{--container-paddding:20px;--input-padding-vertical:6px;--input-padding-horizontal:4px;--input-margin-vertical:4px;--input-margin-horizontal:0}body{font-size:var(--font-size);font-weight:var(--font-weight);font-family:var(--font-family);background-color:var(--editor-background);margin:0}#app,body{color:var(--foreground)}#app{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:0;height:100vh}input,select{background-color:var(--input-background)!important;color:var(--input-foreground)!important;border:calc(var(--border-width)*1px) solid var(--dropdown-border)!important;border-radius:calc(var(--corner-radius)*1px)!important}input:focus,input:focus-visible,select:focus,select:focus-visible{border:solid 1px var(--focus-border)!important;outline:none!important}.codicon-chevron-down:before{content:""}::-webkit-scrollbar-track{background:hsla(0,0%,94.5%,0)}::-webkit-scrollbar-thumb{background:hsla(0,0%,80%,.3137254902)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,80%,.4392156863)}::-webkit-scrollbar{width:10px}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.splitpanes__splitter{background-color:hsla(0,0%,80%,.1882352941);position:relative}.splitpanes__splitter:hover{background-color:var(--button-primary-background)}.splitpanes__splitter:before{content:"";position:absolute;left:0;top:0;transition:opacity .4s;background-color:hsla(0,0%,49.8%,0);opacity:0;z-index:1}.splitpanes__splitter:hover:before{opacity:1}.splitpanes--vertical>.splitpanes__splitter:before{left:-2px;right:-2px;height:100%}.splitpanes--horizontal>.splitpanes__splitter:before{top:-2px;bottom:-2px;width:100%} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 0aad7844..409e5358 100644 --- a/public/index.html +++ b/public/index.html @@ -1,4 +1,4 @@ -GenieBuilder
\ No newline at end of file + } \ No newline at end of file diff --git a/public/js/app.2f3cff36.js.map b/public/js/app.2f3cff36.js.map deleted file mode 100644 index 7c85c14b..00000000 --- a/public/js/app.2f3cff36.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/panels/StylesPanel.vue?181c","webpack:///./src/components/tabs/Tabs.vue?0649","webpack:///./src/components/panels/CanvasPanel.vue?2b09","webpack:///./src/components/panels/ComponentAddDialog.vue?9ee8","webpack:///./src/components/ChartPropertiesSection.vue?17ae","webpack:///./src/components/panels/properties/AddPropertyDialog.vue?2ae8","webpack:///./src/components/panels/CanvasPanel.vue?0fbb","webpack:///./src/components/panels/PanelTitle.vue?39e5","webpack:///./src/components/Main.vue?1b56","webpack:///./src/components/Panel.vue?8182","webpack:///./src/App.vue","webpack:///./src/components/panels/PanelTitle.vue","webpack:///./src/components/panels/PanelTitle.vue?68bb","webpack:///./src/components/Panel.vue","webpack:///./src/components/Panel.vue?5542","webpack:///./src/components/tabs/Tabs.vue","webpack:///./src/components/tabs/Tabs.vue?dca8","webpack:///./src/components/tabs/Tab.vue","webpack:///./src/utils/blockDefinitions.js","webpack:///./src/components/panels/BindingsPanel.vue","webpack:///./src/components/panels/BindingsPanel.vue?7ac9","webpack:///./src/components/panels/StylesPanel.vue","webpack:///./src/components/panels/ComponentAddDialog.vue","webpack:///./src/components/panels/ComponentAddDialog.vue?e9b4","webpack:///./src/utils/HtmlTemplateParser.js","webpack:///./src/utils/Configuration.js","webpack:///./src/components/panels/CanvasPanel.vue","webpack:///./src/components/panels/CanvasPanel.vue?ced4","webpack:///./src/components/panels/LibraryPanel.vue","webpack:///./src/components/panels/LibraryPanel.vue?2df3","webpack:///./src/components/panels/properties/AddPropertyDialog.vue","webpack:///./src/components/panels/properties/AddPropertyDialog.vue?a633","webpack:///./src/components/panels/PropertiesPanel.vue","webpack:///./src/components/panels/PropertiesPanel.vue?69be","webpack:///./src/components/ChartPropertiesSection.vue","webpack:///./src/components/ChartPropertiesSection.vue?7c2e","webpack:///./src/components/ChartProperties.vue","webpack:///./src/components/ChartProperties.vue?57ad","webpack:///./src/components/panels/LogsPanel.vue","webpack:///./src/components/panels/LogsPanel.vue?b2a6","webpack:///./src/components/BindingsConnector.vue","webpack:///./src/components/BindingsConnector.vue?da9e","webpack:///./src/components/panels/AiHelpPanel.vue","webpack:///./src/components/panels/AiHelpPanel.vue?e55c","webpack:///./src/utils/StatusMonitor.js","webpack:///./src/components/Main.vue","webpack:///./src/components/Main.vue?8c23","webpack:///./src/App.vue?8e8d","webpack:///./src/store/index.js","webpack:///./src/quasar-user-options.js","webpack:///./src/main.js","webpack:///./src/App.vue?8e0e","webpack:///./src/components/tabs/Tab.vue?5cf4","webpack:///./src/components/ChartProperties.vue?6b9b","webpack:///./src/components/panels/GlobalEventsPanel.vue?6682","webpack:///./src/components/panels/FilesPanel.vue","webpack:///./src/components/panels/AiHelpPanel.vue?b180","webpack:///./src/components/panels/BindingsPanel.vue?c07c","webpack:///./src/components/BindingsConnector.vue?2fd4","webpack:///./src/components/customblocks/plotlyComponent.js","webpack:///./src/components/panels/PropertiesPanel.vue?1d50","webpack:///./src/components/panels/LogsPanel.vue?aca7","webpack:///./src/components/panels/LibraryPanel.vue?c708"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_createBlock","_component_Main","msg","expanded","ref","props","toggleExpand","emit","watch","__exports__","onExpandClicked","saveExpandedState","localStorage","setItem","title","loadExpandedState","state","getItem","__expose","tabContainer","tabHeaders","tabs","activeTabIndex","onMounted","querySelectorAll","x","classList","contains","indexOf","changeTab","index","remove","add","_blockDefinitions","injectableVariables","supportedIcons","sort","supportedColors","getBlockDefinitions","loadBlockDefinitions","readyCallback","axios","then","parseDefinitionsSource","addSpecialBlocks","catch","error","console","log","filter","block","enabled","forEach","indexOfVmodel","properties","findIndex","prop","indexOfModelValue","label","content","replace","blockProps","propAttributeName","propAttrValue","variableName","variableValue","Array","isArray","type","tagName","droppable","editable","draggable","category","renderContent","dragStart","dragStop","sortMethod","setHandleBlocks","sortedBindingsAsBlocks","computed","blocks","sortedBindings","binding","id","sorted","appData","pages","model","fields","_","sortBy","field","toLowerCase","onBindingOvered","$event","element","target","onBindingOut","getBlockIconPath","split","join","selectCompProp","comp","newElement","DOMParser","parseFromString","body","childNodes","propName","setAttribute","componentPlaceHolderData","bindingname","newElementHtml","outerHTML","editor","getSelected","replaceWith","closeDialog","removeSelected","blockDefinitions","blockDefinitionsByTagName","setBlockDefinitions","HtmlTemplateParser","constructor","Error","Node","replaceElementAttributes","encodeAttributesInDOM","modelVariables","sharedData","modelFieldsByName","gbPrefix","bcTypeC","bcTypeB","specialDynamicAttributeNames","excludedAttributeNames","componentName","nodeName","componentDefinition","componentPropertiesDefinitions","elementAttributeNames","getAttributeNames","attributeName","hasColon","startsWith","cleanName","isDynamic","some","specialName","attributeValue","getAttribute","attributeDefinition","find","el","attributeValueMapsToModelVariable","removeAttribute","originalName","dataType","includes","bindingPrefix","rootElement","elements","revertElementAttributes","input","test","Configuration","_defineProperty","modelFields","map","item","newDef","activate","selectedComponent","mockedAppTemplate","reactiveModel","onComponentAddDialogClose","select","onComponentAdded","info","attributes","_parent$grapesModel","parent","view","$el","parentNode","parentBlockType","grapesModel","datatype","targetModel","bindingInfo","offerComponents","defs","components","def","componentType","matchingdataTypePropertyNames","matchesType","isVmodel","matchingProperties","getComponentDefinitionByType","externalData","setExternalData","newData","this","event","CustomEvent","detail","componentId","canvasComponents","component","onExternalDataChanged","columnA","columnB","columnC","columnD","columnE","ws","appHost","GBJLWS_HOST","appPort","appport","protocol","GBJLWS_PROTOCOL","wsUrl","updateReactiveModelVariable","sendWsMessage","message","payload","JSON","stringify","CHANNEL__","send","newSocketConnection","WebSocket","addEventListener","msgObject","parse","initEditor","scripts","deps","appBasePath","GBJL_PROTOCOL","GBJL_HOST","port","excludedScripts","parsedSCripts","script","found","excludedScript","scriptPath","commonStyles","styles","style","stylePath","grapesjs","init","container","fromElement","storageManager","canvas","blockManager","custom","styleManager","appendTo","sectors","extend","default","options","className","open","units","toRequire","buildProps","defaults","list","min","unit","Panels","getButton","set","runCommand","on","com","dataTransfer","objectData","getData","objectType","registerPlotlyComponent","definition","blacklist","DomComponents","addType","isComponent","serverData","uniqueId","nodeValue","getMappedAttributes","attributesIn","mappedAttributes","attributeNames","getOwnPropertyNames","attrName","addCanvasComponent","vueApp","updateServerData","Vue","parsedAttributes","attributesObject","keyRaw","substring","propertyDefinition","valueIsBinding","methods","newServerData","updateAttributes","attrs","$forceUpdate","mounted","listenTo","onAttributeChange","handleAttrChange","render","onRender","removed","postMessage","command","uid","ccid","innerHTML","assets","autogeneratedStyles","apibase","appid","encodeURIComponent","setComponents","setStyle","updateReactiveModel","newModel","loadTemplate","filePath","updateTemplateFile","fileContents","fullContent","parser","doc","firstDiv","firstDivContent","excludedTypes","blockDefinitionsRaw","description","media","blocksByCategory","searchTerm","isDragging","draggableElement","iframeB","handleBlocks","buildCategoriesTree","undefined","categories","categoriesDict","filteredBlockDefinitions","setTimeout","results","onDragStart","document","querySelector","sorter","BlockManager","blocksView","getSorter","__currentBlock","setDragHelper","setDropContent","startSort","parentElement","setPointerCapture","pointerId","onPointerMove","rect","getBoundingClientRect","clientX","left","clientY","top","onPointerUp","endMove","right","bottom","pointerEvents","iframeDoc","contentDocument","y","elementBelow","elementFromPoint","elementBelowId","position","targetComponent","getWrapper","refresh","addProperty","defObject","destination","sortedPropsList","propslist","closeButtonClicked","showAddProperty","blockDefinitionsByType","reduce","acc","getAttributeCleanRealName","attributeObject","removeAttributes","submitChanges","getSuggestedProperties","getBlockDefinition","currentAttributesCleanNames","getCleanAttributesList","att","suggestedProperties","propDef","suggested","suggestedPropertiesNotUsed","filteredModelFields","elementAttributes","attrsForVuecomponent","getBlockPropertyDefinition","propertyName","blockDefinition","attributeIsBinding","onDrop","dragTransferData","attrname","toggleDynamicAttribute","newAttrs","addAttributes","showAddPropertyList","hideAddProperty","defaultValuesByType","Boolean","String","Number","attrsObject","gbName","defaultValue","availableProperties","definitionProperties","currentAttributes","getAttributes","currentAttributesClean","filtered","componentAttributes","attName","newHtml","toHTML","clonedAttributes","setAttributes","grapesElementVueApp","newKey","newAtts","cleanAttributeName","sameTypeModelFields","setSelectedComponent","newComponent","QIcon","treeObject","getNestedPropertyParent","obj","propParts","getNestedProperty","definitionsListWithValues","propertiesDefinition","propertyDefCloned","valueHolderParent","pop","currentTabIndex","tabsList","dataSourceFields","selectedDataSource","addPropertyDestination","traces","config","layout","modelFieldsDict","tracePropertiesDefinition","configPropertiesDefinition","layoutPropertiesDefinition","getSelectedDataSourceColumns","selectedDataSourceColumns","selectedDataSourceName","selectedDataSourceField","columns","availableDataProperties","notUsedProperties","isUsed","existingProperty","layoutChanged","newTreeObject","configChanged","dataChanged","propId","setNestedProperty","isSelectedDataSourceConfigurable","dsField","getFieldsOfDataFrameType","dsFields","btoa","newConfig","newLayout","getDataSourceFromTraces","dataSourceProperties","trace","bindingsInTrace","findBindingValues","bindingName","componentAttributesRaw","gb_c__data","atob","gb_c__config","gb_c__layout","configInput","layoutInput","recurse","endsWith","addNewTrace","assignNewDataSource","dsName","onBeforeMount","showServerLogs","showClientLogs","logLevel","loggedAppId","searchString","logsContainer","hljs","registerLanguage","javascript","sql","highlight","code","highlightedCode","updated","vHighlight","loggedAppIdsMap","logLevelsMap","debug","warning","logs","filteredLogs","matchesSource","source","matchesLevel","level","matchesAppId","matchesSearch","clearLogs","addLog","logObject","logPrefix","appSource","timestamp","scrollTop","scrollHeight","canvasElementsPositions","connections","_iframePosition","overedBinding","getConnectionSVGPath","connection","origin","getOveredBindingPosition","xDistance","Math","abs","width","controlPointOffsetX","path","height","elPosition","getElementPosition","updateElementsPositions","lines","updateConnections","updateIframePosition","iframePosition","adjustedPositions","line","iframeElement","markdown_answer","context","feedbackSent","question","answer","isLoading","askQuestion","async","trim","response","post","query","doc_id","e","_e$data","sendFeedback","feedback","StatusMonitor","onOpen","onClose","onMessage","host","GBJLWS_PORT","onOpenHandler","onCloseHandler","onMessageHandler","connect","onopen","onmessage","onclose","restart","seconds","panelStates","storedStates","bindingsPanelContainer","size","propertiesPanelContainer","chartPropertiesPanelContainer","aiHelpPanelContainer","savePanelStates","panelSizes","round","getElementById","panesResized","updatePaneState","panelRefName","logsPanel","canvasPanel","bindingsPanel","libraryPanel","propertiesPanel","chartPropertiesPanel","aiHelpPanel","bindingConnectorsManager","currentPage","version","process","expectedParamsList","urlParamsMissing","searchParams","getSearchParams","report","paramName","urlParamsMessage","alert","GBJL_PORT","themeType","onSocketOpen","onSocketMessage","messageData","status","theme","setTheme","getPropertiesPanelName","onSocketClose","statusMonitor","onBlockCustomTriggered","reloadPage","location","reload","saveTemplate","editedHtmlCss","getCss","entireHtml","getHtml","cleanId","decodeAttributesInDOM","beautifyOptions","indent_size","indent_char","max_preserve_newlines","preserve_newlines","keep_array_indentation","break_chained_methods","indent_scripts","brace_style","space_before_conditional","unescape_strings","jslint_happy","end_with_newline","wrap_line_length","indent_inner_html","comma_first","e4x","indent_empty_lines","inline_custom_elements","beautifiedHtml","html_beautify","pageViewPath","encodedViewPath","saveUrl","saveCssUrl","params","URLSearchParams","search","entries","contentWindow","onComponentSelected","onBindingDroppedOnComponent","updateData","valueIsModelField","modelFieldNames","translateBindingTypes","typesMap","page","isreactive","fieldType","cleanType","mappedType","bindConnMgr","ctrlKey","metaKey","preventDefault","shiftKey","execCommand","myApp","applications","app","toString","fullAppData","readTemplateFilePAth","uikit","provideVSCodeDesignSystem","register","vsCodeTextField","vsCodeDropdown","vsCodeOption","vsCodeButton","vsCodeCheckbox","Main","createStore","mutations","actions","plugins","removeCanvasComponent","documentElement","definitions","createApp","App","use","Quasar","quasarUserOptions","store","mount","removable","badgable","stylable","highlightable","copyable","resizable","hoverable","traits","replaceReferencedBindingsToAttributeData","match","propToReplace","parsedData","parsedLayout","parsedConfig"],"mappings":"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","file":"js/app.2f3cff36.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./StylesPanel.vue?vue&type=style&index=0&id=53312a0a&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Tabs.vue?vue&type=style&index=0&id=69f08c9d&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./CanvasPanel.vue?vue&type=style&index=1&id=70172e87&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./ComponentAddDialog.vue?vue&type=style&index=0&id=a6e02b56&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./ChartPropertiesSection.vue?vue&type=style&index=0&id=05756dd3&lang=css\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./AddPropertyDialog.vue?vue&type=style&index=0&id=1d4073bd&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./CanvasPanel.vue?vue&type=style&index=0&id=70172e87&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./PanelTitle.vue?vue&type=style&index=0&id=6c90e336&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Main.vue?vue&type=style&index=0&id=267398d6&scoped=true&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Panel.vue?vue&type=style&index=0&id=76a521d3&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n\n\n\n\n\n","import script from \"./PanelTitle.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./PanelTitle.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./PanelTitle.vue?vue&type=style&index=0&id=6c90e336&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6c90e336\"]])\n\nexport default __exports__","\n\n\n\n\n","import script from \"./Panel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=76a521d3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-76a521d3\"]])\n\nexport default __exports__","\n\n\n\n","import script from \"./Tabs.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=69f08c9d&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./Tab.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=30e21b8c&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","/*\nIcon list Extracted from https://fonts.google.com/icons?icon.set=Material+Icons&selected=Material+Icons+Outlined:shopping_cart: with this script:\nlet result = [];\nlet iconElements = document.querySelectorAll(\"div.icons-container .icon-asset\")\niconElements.forEach( el=>{\n let content = el.querySelector(\"span\")\n let name = content.innerText;\n let classes = el.getAttribute(\"class\");\n result.push(name);\n} )\nconsole.log( JSON.stringify(result) );\n*/\n//import blockDefinitionsSource from \"./blockDefinitionsSource.js\";\nimport axios from \"axios\";\n//import blockDefinitionsSourceRaw from \"./blockDefinitions.json\";\n//let blockDefinitionsSource = JSON.parse( JSON.stringify(blockDefinitionsSourceRaw) );\n\nlet _blockDefinitions; //, blockDefinitionsSource;\n\nlet injectableVariables = {\n supportedIcons: [ \n \"search\",\"search\",\"home\",\"account_circle\",\"settings\",\"done\",\"info\",\"check_circle\",\"delete\",\"visibility\",\"shopping_cart\",\"favorite\",\"description\",\"logout\",\"favorite_border\",\"lock\",\"schedule\",\"language\",\"help_outline\",\"face\",\"manage_accounts\",\"verified\",\"filter_alt\",\"thumb_up\",\"event\",\"fingerprint\",\"dashboard\",\"list\",\"login\",\"visibility_off\",\"check_circle_outline\",\"calendar_today\",\"highlight_off\",\"help\",\"paid\",\"task_alt\",\"question_answer\",\"date_range\",\"article\",\"open_in_new\",\"shopping_bag\",\"lightbulb\",\"credit_card\",\"perm_identity\",\"history\",\"trending_up\",\"account_balance\",\"delete_outline\",\"fact_check\",\"report_problem\",\"verified_user\",\"assignment\",\"star_rate\",\"arrow_right_alt\",\"account_balance_wallet\",\"autorenew\",\"build\",\"view_list\",\"work\",\"print\",\"store\",\"analytics\",\"delete_forever\",\"today\",\"calendar_month\",\"admin_panel_settings\",\"lock_open\",\"watch_later\",\"grade\",\"update\",\"savings\",\"room\",\"code\",\"receipt\",\"add_shopping_cart\",\"contact_support\",\"power_settings_new\",\"done_all\",\"pets\",\"explore\",\"bookmark\",\"account_box\",\"note_add\",\"reorder\",\"bookmark_border\",\"pending_actions\",\"shopping_basket\",\"payment\",\"launch\",\"drag_indicator\",\"supervisor_account\",\"touch_app\",\"pending\",\"zoom_in\",\"assessment\",\"leaderboard\",\"thumb_up_off_alt\",\"open_in_full\",\"preview\",\"done_outline\",\"exit_to_app\",\"assignment_ind\",\"published_with_changes\",\"card_giftcard\",\"view_in_ar\",\"feedback\",\"work_outline\",\"timeline\",\"swap_horiz\",\"assignment_turned_in\",\"dns\",\"stars\",\"sync_alt\",\"label\",\"flight_takeoff\",\"tips_and_updates\",\"book\",\"contact_page\",\"alarm\",\"space_dashboard\",\"bug_report\",\"cached\",\"gavel\",\"translate\",\"pan_tool\",\"edit_calendar\",\"supervised_user_circle\",\"minimize\",\"extension\",\"accessibility\",\"android\",\"rocket_launch\",\"get_app\",\"question_mark\",\"record_voice_over\",\"add_task\",\"trending_flat\",\"help_center\",\"hourglass_empty\",\"accessibility_new\",\"rule\",\"thumb_down\",\"sticky_note_2\",\"settings_applications\",\"source\",\"dashboard_customize\",\"find_in_page\",\"ads_click\",\"support\",\"flutter_dash\",\"close_fullscreen\",\"redeem\",\"announcement\",\"loyalty\",\"swap_vert\",\"arrow_circle_right\",\"view_headline\",\"restore\",\"dangerous\",\"euro_symbol\",\"group_work\",\"sensors\",\"compare_arrows\",\"subject\",\"table_view\",\"disabled_by_default\",\"privacy_tip\",\"nightlight_round\",\"https\",\"toc\",\"track_changes\",\"arrow_circle_up\",\"bookmarks\",\"copyright\",\"grading\",\"currency_exchange\",\"input\",\"api\",\"perm_media\",\"query_builder\",\"view_module\",\"build_circle\",\"zoom_out\",\"perm_contact_calendar\",\"settings_phone\",\"backup\",\"open_with\",\"circle_notifications\",\"perm_phone_msg\",\"book_online\",\"speaker_notes\",\"label_important\",\"wysiwyg\",\"card_membership\",\"file_present\",\"arrow_circle_down\",\"pageview\",\"3d_rotation\",\"upgrade\",\"integration_instructions\",\"change_history\",\"trending_down\",\"swipe\",\"class\",\"percent\",\"accessible\",\"g_translate\",\"settings_accessibility\",\"expand\",\"offline_bolt\",\"settings_backup_restore\",\"production_quantity_limits\",\"arrow_circle_left\",\"aspect_ratio\",\"model_training\",\"view_column\",\"donut_large\",\"segment\",\"calendar_view_month\",\"schedule_send\",\"alarm_on\",\"maximize\",\"bookmark_add\",\"thumbs_up_down\",\"settings_ethernet\",\"theaters\",\"view_agenda\",\"thumb_down_off_alt\",\"important_devices\",\"unpublished\",\"invert_colors\",\"opacity\",\"commute\",\"open_in_browser\",\"system_update_alt\",\"no_accounts\",\"addchart\",\"history_toggle_off\",\"view_week\",\"youtube_searched_for\",\"tour\",\"shopping_cart_checkout\",\"hide_source\",\"bookmark_added\",\"mark_as_unread\",\"settings_input_antenna\",\"shop\",\"plagiarism\",\"turned_in\",\"search_off\",\"not_started\",\"flight_land\",\"assignment_late\",\"assignment_return\",\"donut_small\",\"saved_search\",\"filter_alt_off\",\"contactless\",\"highlight_alt\",\"hotel_class\",\"settings_input_component\",\"balance\",\"view_carousel\",\"view_quilt\",\"anchor\",\"all_inbox\",\"turned_in_not\",\"mediation\",\"settings_remote\",\"edit_off\",\"hourglass_full\",\"fit_screen\",\"flaky\",\"rocket\",\"toll\",\"remove_shopping_cart\",\"lock_clock\",\"swap_horizontal_circle\",\"settings_voice\",\"view_sidebar\",\"event_seat\",\"online_prediction\",\"vertical_split\",\"next_plan\",\"pregnant_woman\",\"data_exploration\",\"terminal\",\"restore_from_trash\",\"lock_reset\",\"camera_enhance\",\"markunread_mailbox\",\"dynamic_form\",\"tab\",\"calendar_view_week\",\"view_stream\",\"accessible_forward\",\"request_page\",\"token\",\"remove_done\",\"settings_power\",\"smart_button\",\"add_to_drive\",\"card_travel\",\"outbox\",\"try\",\"offline_pin\",\"calendar_view_day\",\"find_replace\",\"density_medium\",\"rowing\",\"compress\",\"chrome_reader_mode\",\"fax\",\"outlet\",\"assignment_returned\",\"http\",\"settings_brightness\",\"add_card\",\"alarm_add\",\"generating_tokens\",\"new_label\",\"backup_table\",\"spellcheck\",\"restore_page\",\"credit_card_off\",\"wifi_protected_setup\",\"play_for_work\",\"free_cancellation\",\"settings_overscan\",\"work_history\",\"123\",\"gif\",\"outbound\",\"disabled_visible\",\"swap_vertical_circle\",\"settings_input_composite\",\"cancel_schedule_send\",\"quickreply\",\"view_day\",\"event_repeat\",\"comment_bank\",\"assured_workload\",\"switch_access_shortcut\",\"display_settings\",\"view_timeline\",\"line_weight\",\"pan_tool_alt\",\"horizontal_split\",\"noise_control_off\",\"webhook\",\"satellite_alt\",\"polymer\",\"batch_prediction\",\"send_and_archive\",\"picture_in_picture\",\"manage_history\",\"code_off\",\"bookmark_remove\",\"settings_bluetooth\",\"shop_two\",\"output\",\"html\",\"flip_to_front\",\"gif_box\",\"eject\",\"speaker_notes_off\",\"alarm_off\",\"perm_data_setting\",\"settings_input_hdmi\",\"perm_scan_wifi\",\"hourglass_disabled\",\"troubleshoot\",\"switch_access_shortcut_add\",\"sensors_off\",\"settings_cell\",\"work_off\",\"app_blocking\",\"picture_in_picture_alt\",\"line_style\",\"perm_device_information\",\"join_full\",\"subtitles_off\",\"update_disabled\",\"app_shortcut\",\"javascript\",\"abc\",\"swipe_left\",\"voice_over_off\",\"private_connectivity\",\"lightbulb_circle\",\"settings_input_svideo\",\"join_inner\",\"flip_to_back\",\"view_array\",\"swipe_right\",\"install_desktop\",\"open_in_new_off\",\"swipe_up\",\"all_out\",\"shop_2\",\"label_off\",\"density_small\",\"tab_unselected\",\"rounded_corner\",\"data_thresholding\",\"text_rotate_vertical\",\"arrow_outward\",\"commit\",\"explore_off\",\"install_mobile\",\"text_rotation_none\",\"view_kanban\",\"not_accessible\",\"css\",\"swipe_down\",\"lock_person\",\"pin_invoke\",\"join_left\",\"extension_off\",\"spatial_audio_off\",\"perm_camera_mic\",\"pinch\",\"swipe_vertical\",\"noise_aware\",\"pin_end\",\"view_cozy\",\"join_right\",\"swipe_right_alt\",\"text_rotate_up\",\"text_rotation_angleup\",\"text_rotation_down\",\"text_rotation_angledown\",\"browse_gallery\",\"php\",\"view_comfy_alt\",\"view_compact_alt\",\"network_ping\",\"swipe_down_alt\",\"add_home\",\"density_large\",\"on_device_training\",\"swipe_left_alt\",\"spatial_tracking\",\"swipe_up_alt\",\"unfold_more_double\",\"spatial_audio\",\"width_full\",\"unfold_less_double\",\"repartition\",\"width_normal\",\"transcribe\",\"width_wide\",\"hls\",\"hls_off\",\"face_unlock\",\"close\",\"close\",\"menu\",\"expand_more\",\"arrow_back\",\"chevron_right\",\"arrow_forward_ios\",\"arrow_back_ios\",\"cancel\",\"arrow_drop_down\",\"more_vert\",\"arrow_forward\",\"chevron_left\",\"expand_less\",\"check\",\"more_horiz\",\"refresh\",\"apps\",\"payments\",\"arrow_upward\",\"east\",\"campaign\",\"arrow_back_ios_new\",\"arrow_downward\",\"arrow_right\",\"menu_open\",\"fullscreen\",\"arrow_drop_up\",\"unfold_more\",\"double_arrow\",\"maps_home_work\",\"west\",\"expand_circle_down\",\"south\",\"arrow_left\",\"north_east\",\"north\",\"home_work\",\"first_page\",\"fullscreen_exit\",\"arrow_drop_down_circle\",\"last_page\",\"unfold_less\",\"subdirectory_arrow_right\",\"legend_toggle\",\"south_east\",\"app_settings_alt\",\"assistant_direction\",\"subdirectory_arrow_left\",\"north_west\",\"waterfall_chart\",\"switch_left\",\"south_west\",\"pivot_table_chart\",\"switch_right\",\"apps_outage\",\"offline_share\",\"add_home_work\",\"person\",\"person\",\"notifications\",\"groups\",\"people\",\"share\",\"school\",\"person_outline\",\"person_add\",\"public\",\"emoji_events\",\"group\",\"engineering\",\"notifications_active\",\"construction\",\"people_alt\",\"group_add\",\"psychology\",\"health_and_safety\",\"thumb_up_alt\",\"travel_explore\",\"water_drop\",\"notifications_none\",\"emoji_emotions\",\"sports_esports\",\"sentiment_very_satisfied\",\"location_city\",\"ios_share\",\"precision_manufacturing\",\"sentiment_satisfied\",\"workspace_premium\",\"person_add_alt\",\"military_tech\",\"science\",\"emoji_objects\",\"history_edu\",\"cake\",\"sentiment_dissatisfied\",\"sentiment_very_dissatisfied\",\"handshake\",\"emoji_people\",\"coronavirus\",\"self_improvement\",\"person_remove\",\"poll\",\"whatshot\",\"sports_soccer\",\"domain\",\"mood\",\"recommend\",\"people_outline\",\"female\",\"recycling\",\"person_off\",\"male\",\"person_add_alt_1\",\"connect_without_contact\",\"sentiment_neutral\",\"back_hand\",\"hiking\",\"waving_hand\",\"architecture\",\"masks\",\"notifications_off\",\"thumb_down_alt\",\"luggage\",\"real_estate_agent\",\"front_hand\",\"vaccines\",\"mood_bad\",\"emoji_nature\",\"switch_account\",\"nights_stay\",\"king_bed\",\"catching_pokemon\",\"interests\",\"compost\",\"sports_basketball\",\"notification_add\",\"diversity_3\",\"sports_kabaddi\",\"sports\",\"emoji_symbols\",\"reduce_capacity\",\"emoji_food_beverage\",\"cruelty_free\",\"man\",\"sick\",\"emoji_transportation\",\"sports_tennis\",\"cookie\",\"heart_broken\",\"transgender\",\"elderly\",\"add_moderator\",\"outdoor_grill\",\"deck\",\"woman\",\"add_reaction\",\"social_distance\",\"personal_injury\",\"follow_the_signs\",\"plus_one\",\"fireplace\",\"wallet\",\"scale\",\"clean_hands\",\"piano\",\"pix\",\"surfing\",\"sanitizer\",\"sports_motorsports\",\"diversity_1\",\"sports_handball\",\"sports_baseball\",\"edit_notifications\",\"hive\",\"sports_volleyball\",\"pages\",\"groups_2\",\"sports_football\",\"downhill_skiing\",\"kayaking\",\"psychology_alt\",\"public_off\",\"single_bed\",\"remove_moderator\",\"group_remove\",\"skateboarding\",\"co2\",\"notifications_paused\",\"boy\",\"person_remove_alt_1\",\"safety_divider\",\"diversity_2\",\"domain_add\",\"fitbit\",\"sports_cricket\",\"group_off\",\"sports_mma\",\"nordic_walking\",\"sports_martial_arts\",\"sports_golf\",\"girl\",\"thunderstorm\",\"paragliding\",\"6_ft_apart\",\"party_mode\",\"snowboarding\",\"kitesurfing\",\"sports_gymnastics\",\"groups_3\",\"face_6\",\"snowshoeing\",\"sports_hockey\",\"ice_skating\",\"south_america\",\"sports_rugby\",\"face_3\",\"elderly_woman\",\"sledding\",\"scoreboard\",\"person_2\",\"face_2\",\"face_4\",\"sign_language\",\"no_luggage\",\"cyclone\",\"person_4\",\"face_5\",\"person_3\",\"piano_off\",\"flood\",\"scuba_diving\",\"severe_cold\",\"tsunami\",\"roller_skating\",\"tornado\",\"landslide\",\"assist_walker\",\"woman_2\",\"man_2\",\"volcano\",\"18_up_rating\",\"blind\",\"no_adult_content\",\"man_4\",\"man_3\",\"add\",\"add\",\"add_circle_outline\",\"content_copy\",\"add_circle\",\"send\",\"clear\",\"save\",\"mail\",\"link\",\"remove\",\"filter_list\",\"inventory_2\",\"inventory\",\"insights\",\"remove_circle_outline\",\"sort\",\"bolt\",\"flag\",\"reply\",\"add_box\",\"remove_circle\",\"push_pin\",\"block\",\"calculate\",\"create\",\"undo\",\"how_to_reg\",\"content_paste\",\"report\",\"file_copy\",\"backspace\",\"shield\",\"archive\",\"save_alt\",\"policy\",\"tag\",\"change_circle\",\"redo\",\"forward\",\"content_cut\",\"outlined_flag\",\"inbox\",\"link_off\",\"ballot\",\"drafts\",\"biotech\",\"report_gmailerrorred\",\"delete_sweep\",\"stacked_bar_chart\",\"markunread\",\"square_foot\",\"add_link\",\"stream\",\"where_to_vote\",\"dynamic_feed\",\"copy_all\",\"move_to_inbox\",\"waves\",\"unarchive\",\"content_paste_search\",\"reply_all\",\"select_all\",\"low_priority\",\"text_format\",\"save_as\",\"font_download\",\"weekend\",\"how_to_vote\",\"upcoming\",\"gesture\",\"attribution\",\"flag_circle\",\"content_paste_go\",\"filter_list_off\",\"next_week\",\"content_paste_off\",\"report_off\",\"web_stories\",\"deselect\",\"font_download_off\",\"edit\",\"edit\",\"navigate_next\",\"photo_camera\",\"image\",\"tune\",\"picture_as_pdf\",\"receipt_long\",\"circle\",\"timer\",\"auto_stories\",\"collections\",\"auto_awesome\",\"navigate_before\",\"add_a_photo\",\"palette\",\"remove_red_eye\",\"music_note\",\"add_photo_alternate\",\"wb_sunny\",\"brush\",\"euro\",\"flash_on\",\"looks_one\",\"auto_fix_high\",\"control_point\",\"style\",\"adjust\",\"straighten\",\"photo_library\",\"camera\",\"portrait\",\"camera_alt\",\"audiotrack\",\"video_camera_front\",\"rotate_right\",\"color_lens\",\"grid_on\",\"crop_free\",\"timelapse\",\"landscape\",\"slideshow\",\"currency_rupee\",\"collections_bookmark\",\"crop_square\",\"lens\",\"panorama_fish_eye\",\"looks_two\",\"filter_vintage\",\"compare\",\"looks_3\",\"filter_drama\",\"image_search\",\"healing\",\"auto_awesome_motion\",\"rotate_left\",\"center_focus_strong\",\"crop\",\"blur_on\",\"wb_incandescent\",\"flare\",\"face_retouching_natural\",\"wb_cloudy\",\"assistant\",\"broken_image\",\"cases\",\"colorize\",\"filter_none\",\"brightness_4\",\"filter_center_focus\",\"crop_original\",\"auto_fix_normal\",\"dehaze\",\"nature_people\",\"photo\",\"flash_off\",\"auto_awesome_mosaic\",\"tag_faces\",\"brightness_6\",\"brightness_5\",\"details\",\"grain\",\"flip_camera_android\",\"brightness_1\",\"flip\",\"loupe\",\"image_not_supported\",\"flip_camera_ios\",\"view_comfy\",\"filter_1\",\"movie_creation\",\"add_to_photos\",\"panorama\",\"bedtime\",\"animation\",\"center_focus_weak\",\"looks_4\",\"movie_filter\",\"crop_din\",\"filter\",\"control_point_duplicate\",\"brightness_7\",\"leak_add\",\"currency_bitcoin\",\"nature\",\"incomplete_circle\",\"texture\",\"view_compact\",\"timer_off\",\"photo_size_select_actual\",\"video_camera_back\",\"transform\",\"currency_yen\",\"motion_photos_on\",\"photo_camera_front\",\"rotate_90_degrees_ccw\",\"looks_5\",\"mic_external_on\",\"gradient\",\"assistant_photo\",\"wb_twilight\",\"currency_pound\",\"contrast\",\"hide_image\",\"music_off\",\"exposure_plus_1\",\"crop_16_9\",\"thermostat_auto\",\"filter_2\",\"shutter_speed\",\"exposure\",\"photo_album\",\"filter_tilt_shift\",\"hdr_strong\",\"looks\",\"vrpano\",\"linked_camera\",\"brightness_3\",\"looks_6\",\"blur_circular\",\"flash_auto\",\"motion_photos_auto\",\"crop_portrait\",\"photo_filter\",\"iso\",\"brightness_2\",\"tonality\",\"photo_size_select_small\",\"filter_hdr\",\"crop_7_5\",\"rotate_90_degrees_cw\",\"crop_rotate\",\"photo_size_select_large\",\"filter_3\",\"exposure_zero\",\"hdr_weak\",\"currency_ruble\",\"camera_front\",\"crop_5_4\",\"filter_frames\",\"burst_mode\",\"camera_roll\",\"logo_dev\",\"filter_b_and_w\",\"blur_linear\",\"crop_3_2\",\"crop_landscape\",\"switch_camera\",\"switch_video\",\"filter_7\",\"exposure_plus_2\",\"filter_4\",\"filter_9_plus\",\"grid_off\",\"wb_iridescent\",\"motion_photos_paused\",\"monochrome_photos\",\"photo_camera_back\",\"filter_5\",\"auto_fix_off\",\"face_retouching_off\",\"exposure_neg_1\",\"panorama_photosphere\",\"filter_8\",\"leak_remove\",\"filter_9\",\"video_stable\",\"timer_10\",\"filter_6\",\"wb_shade\",\"blur_off\",\"motion_photos_off\",\"raw_on\",\"motion_photos_pause\",\"hdr_on\",\"vignette\",\"panorama_horizontal\",\"30fps_select\",\"image_aspect_ratio\",\"dirty_lens\",\"deblur\",\"camera_rear\",\"60fps_select\",\"timer_3\",\"panorama_wide_angle_select\",\"24mp\",\"exposure_neg_2\",\"currency_yuan\",\"currency_lira\",\"autofps_select\",\"panorama_horizontal_select\",\"panorama_photosphere_select\",\"hdr_plus\",\"wb_auto\",\"panorama_wide_angle\",\"panorama_vertical_select\",\"mic_external_off\",\"12mp\",\"panorama_vertical\",\"mp\",\"hdr_enhanced_select\",\"currency_franc\",\"hevc\",\"18mp\",\"10mp\",\"raw_off\",\"23mp\",\"bedtime_off\",\"hdr_off\",\"11mp\",\"20mp\",\"3mp\",\"5mp\",\"13mp\",\"15mp\",\"16mp\",\"21mp\",\"2mp\",\"17mp\",\"14mp\",\"22mp\",\"19mp\",\"9mp\",\"4mp\",\"7mp\",\"8mp\",\"6mp\",\"email\",\"email\",\"location_on\",\"call\",\"phone\",\"business\",\"chat\",\"mail_outline\",\"list_alt\",\"qr_code_scanner\",\"vpn_key\",\"chat_bubble_outline\",\"alternate_email\",\"forum\",\"chat_bubble\",\"textsms\",\"contact_mail\",\"person_search\",\"sentiment_satisfied_alt\",\"qr_code\",\"qr_code_2\",\"message\",\"contacts\",\"comment\",\"key\",\"import_contacts\",\"app_registration\",\"contact_phone\",\"import_export\",\"live_help\",\"forward_to_inbox\",\"hourglass_bottom\",\"hourglass_top\",\"rss_feed\",\"mark_email_read\",\"hub\",\"read_more\",\"document_scanner\",\"more_time\",\"mark_email_unread\",\"call_end\",\"clear_all\",\"dialpad\",\"phone_enabled\",\"mark_chat_unread\",\"cancel_presentation\",\"3p\",\"call_made\",\"screen_share\",\"call_split\",\"unsubscribe\",\"present_to_all\",\"domain_verification\",\"mark_chat_read\",\"add_ic_call\",\"co_present\",\"phonelink_ring\",\"stay_current_portrait\",\"call_received\",\"phonelink_lock\",\"phone_disabled\",\"ring_volume\",\"location_off\",\"phonelink_setup\",\"duo\",\"cell_tower\",\"stay_primary_portrait\",\"swap_calls\",\"voicemail\",\"call_merge\",\"mobile_screen_share\",\"phonelink_erase\",\"person_add_disabled\",\"domain_disabled\",\"call_missed_outgoing\",\"speaker_phone\",\"spoke\",\"cell_wifi\",\"desktop_access_disabled\",\"stop_screen_share\",\"print_disabled\",\"call_missed\",\"mark_unread_chat_alt\",\"pause_presentation\",\"dialer_sip\",\"invert_colors_off\",\"comments_disabled\",\"contact_emergency\",\"wifi_calling\",\"rtt\",\"portable_wifi_off\",\"send_time_extension\",\"mail_lock\",\"stay_current_landscape\",\"sip\",\"nat\",\"stay_primary_landscape\",\"no_sim\",\"key_off\",\"vpn_key_off\",\"local_shipping\",\"local_shipping\",\"place\",\"menu_book\",\"local_offer\",\"badge\",\"map\",\"category\",\"restaurant\",\"directions_car\",\"local_fire_department\",\"volunteer_activism\",\"my_location\",\"flight\",\"local_mall\",\"near_me\",\"handyman\",\"directions_run\",\"restaurant_menu\",\"layers\",\"medical_services\",\"directions_walk\",\"lunch_dining\",\"local_hospital\",\"celebration\",\"local_library\",\"pin_drop\",\"park\",\"local_atm\",\"local_activity\",\"person_pin\",\"design_services\",\"local_cafe\",\"rate_review\",\"delivery_dining\",\"directions_bus\",\"local_police\",\"directions_bike\",\"fastfood\",\"directions_car_filled\",\"home_repair_service\",\"zoom_out_map\",\"hotel\",\"cleaning_services\",\"local_phone\",\"local_grocery_store\",\"miscellaneous_services\",\"navigation\",\"local_gas_station\",\"train\",\"person_pin_circle\",\"local_parking\",\"local_florist\",\"diamond\",\"local_post_office\",\"money\",\"directions\",\"two_wheeler\",\"factory\",\"add_business\",\"traffic\",\"electrical_services\",\"local_bar\",\"route\",\"directions_boat\",\"alt_route\",\"agriculture\",\"pedal_bike\",\"beenhere\",\"360\",\"warehouse\",\"liquor\",\"emergency\",\"moving\",\"local_airport\",\"sailing\",\"add_location_alt\",\"local_dining\",\"maps_ugc\",\"local_taxi\",\"ramen_dining\",\"trip_origin\",\"hail\",\"local_drink\",\"local_laundry_service\",\"directions_bus_filled\",\"local_printshop\",\"theater_comedy\",\"local_pizza\",\"not_listed_location\",\"add_location\",\"transfer_within_a_station\",\"dinner_dining\",\"bakery_dining\",\"forest\",\"wine_bar\",\"terrain\",\"multiple_stop\",\"takeout_dining\",\"store_mall_directory\",\"icecream\",\"museum\",\"nightlife\",\"local_pharmacy\",\"hardware\",\"add_road\",\"departure_board\",\"set_meal\",\"ev_station\",\"local_see\",\"electric_car\",\"festival\",\"plumbing\",\"layers_clear\",\"car_rental\",\"attractions\",\"edit_location\",\"local_convenience_store\",\"zoom_in_map\",\"pest_control\",\"medical_information\",\"dry_cleaning\",\"run_circle\",\"edit_road\",\"edit_attributes\",\"edit_location_alt\",\"church\",\"moped\",\"wrong_location\",\"car_repair\",\"local_movies\",\"satellite\",\"directions_boat_filled\",\"tram\",\"soup_kitchen\",\"taxi_alert\",\"breakfast_dining\",\"signpost\",\"atm\",\"subway\",\"transit_enterexit\",\"straight\",\"merge\",\"brunch_dining\",\"hvac\",\"electric_bike\",\"directions_transit\",\"crisis_alert\",\"electric_scooter\",\"connecting_airports\",\"bus_alert\",\"egg\",\"local_car_wash\",\"local_hotel\",\"mode_of_travel\",\"stadium\",\"castle\",\"streetview\",\"safety_check\",\"directions_subway\",\"car_crash\",\"mosque\",\"compass_calibration\",\"electric_rickshaw\",\"turn_right\",\"airline_stops\",\"directions_railway\",\"no_meals\",\"fork_right\",\"railway_alert\",\"electric_moped\",\"local_play\",\"bike_scooter\",\"no_crash\",\"turn_left\",\"airlines\",\"pest_control_rodent\",\"near_me_disabled\",\"snowmobile\",\"u_turn_left\",\"directions_transit_filled\",\"egg_alt\",\"no_transfer\",\"file_download\",\"play_arrow\",\"star\",\"warning\",\"support_agent\",\"attach_money\",\"keyboard_arrow_down\",\"light_mode\",\"storefront\",\"manage_search\",\"sensor_door\" \n ].sort(), \n supportedColors: [\"primary\", \"secondary\", \"accent\", \"dark\", \"positive\", \"negative\", \"info\", \"warning\"]\n}\n\nfunction getBlockDefinitions(){\n return _blockDefinitions;\n}\n\nfunction loadBlockDefinitions(readyCallback){\n // If its already loaded, just return it\n /* if( _blockDefinitions != null ){\n readyCallback( _blockDefinitions );\n return;\n } */\n\n // Load dynamically and call callback function when ready\n axios.get('data/blockDefinitions.json')\n .then( result => {\n _blockDefinitions = result.data;\n parseDefinitionsSource();\n addSpecialBlocks();\n readyCallback(_blockDefinitions); \n } )\n .catch( (error) => {\n console.error( \"Error loading block definitions: \", error );\n });\n\n}\nfunction parseDefinitionsSource(){\n console.log( 'blockDefinitions 1', _blockDefinitions );\n\n // Filter iut non-enabled blocks\n _blockDefinitions = _blockDefinitions.filter( (block) => block.enabled );\n \n _blockDefinitions.forEach( (block) => {\n // Remove v-model as we'll use model-value instead\n let indexOfVmodel = block.properties.findIndex( (prop) => prop.name == \"v-model\" );\n if( indexOfVmodel > -1 ){\n block.properties.splice(indexOfVmodel, 1);\n }\n \n // rename model-value to be Data Binding (v-model)\n let indexOfModelValue = block.properties.findIndex( (prop) => prop.name == \"model-value\" );\n if( indexOfModelValue > -1 ){\n block.properties[indexOfModelValue].name = \"v-model\";\n block.properties[indexOfModelValue].label = \"Data Binding\";\n }\n \n\n\n // Remove \"-\" values from bindings as they are not valid values\n if( block.content.indexOf('v-on:click') > -1 || block.content.indexOf('v-model') > -1 ){\n block.content = block.content.replace( `v-on:click=\"-\"`, `v-on:click=\"\"`);\n block.content = block.content.replace( `v-model=\"-\"`, `v-model=\"\"`);\n }\n let blockProps = block.properties;\n blockProps.forEach( (prop) => {\n for( let propAttributeName in prop ){\n let propAttrValue = prop[propAttributeName];\n\n // Replace interpolated values (i.e. ${supportedIcons})) with the actual value\n if( typeof propAttrValue == \"string\" && propAttrValue.indexOf('${') == 0 ){\n let variableName = propAttrValue.slice(2,-1);\n let variableValue = injectableVariables[variableName];\n prop[propAttributeName] = variableValue;\n }\n\n // In case of multiple types for a prop, leave only the first one\n // To-do: support for multiple types\n if( Array.isArray(propAttrValue) ){\n prop[propAttributeName] = propAttrValue[0];\n }\n \n /* if( propAttrValue == \"-\" ){\n debugger;\n prop[propAttributeName] = \"\";\n } */\n }\n });\n });\n\n console.log( 'blockDefinitions 2', _blockDefinitions );\n}\n\n//parseDefinitionsSource();\n\n//let blockDefinitions = blockDefinitions;\n\n// Add special blocks\n// -------------------------------------\n\nfunction addSpecialBlocks(){ \n // TempPlaceholder for dragged-bindings\n _blockDefinitions.push({\n type: \"tempplaceholder\", label: \"Temp PlaceHolder\", tagName: \"TEMPPLACEHOLDER\", \n content: \"TEMP Place holder\", \n properties: [], \n droppable: false, editable: false, draggable: true,\n } );\n\n // Plotly charts\n _blockDefinitions.push({\n type: \"plotly\", label: \"Chart\", tagName: \"PLOTLY\", category: \"Data Visualization\", \n content: ``, \n renderContent: ``, \n \n droppable: false, editable: false, draggable: true,\n properties: [\n { label: 'Data', name: 'data', type:'PlotlyBase.GenericTrace' }, \n { label: 'Layout', name: 'layout', type:'PlotlyBase.Layout' }, \n { label: 'Config', name: 'config', type:'Object' }, \n ], \n });\n}\n//getBlockDefinitions();\n\nexport { getBlockDefinitions, loadBlockDefinitions };","\n\n\n\n","import script from \"./BindingsPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./BindingsPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./BindingsPanel.vue?vue&type=style&index=0&id=297b03cc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-297b03cc\"]])\n\nexport default __exports__","import script from \"./StylesPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./StylesPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./StylesPanel.vue?vue&type=style&index=0&id=53312a0a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-53312a0a\"]])\n\nexport default __exports__","\n\n\n\n\n\n","import script from \"./ComponentAddDialog.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ComponentAddDialog.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ComponentAddDialog.vue?vue&type=style&index=0&id=a6e02b56&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-a6e02b56\"]])\n\nexport default __exports__","import {getBlockDefinitions} from \"./blockDefinitions.js\";\n//console.log( 'getBlockDefinitions', getBlockDefinitions );\n\nlet blockDefinitions, blockDefinitionsByTagName;\n\nfunction setBlockDefinitions(){\n // need to load them only once\n if( blockDefinitions == null ){ \n blockDefinitions = getBlockDefinitions();\n blockDefinitionsByTagName = {};\n blockDefinitions.forEach((block) => {\n blockDefinitionsByTagName[block.tagName] = block;\n });\n }\n}\n\nexport default class HtmlTemplateParser {\n constructor() {\n throw new Error(\n \"HtmlTemplateParser is a static class and cannot be instantiated\"\n );\n }\n\n static encodeAttributesInDOM(element) {\n\n // Ensure the element is a Node\n if (!(element instanceof Node)) {\n throw new Error(\"Element is not a Node\");\n }\n\n // Call the callback for the current element\n HtmlTemplateParser.replaceElementAttributes(element);\n\n // Recursively traverse the child nodes\n for (let i = 0; i < element.childNodes.length; i++) {\n HtmlTemplateParser.encodeAttributesInDOM(\n element.childNodes[i]\n );\n }\n}\n\nstatic replaceElementAttributes( element ){\n setBlockDefinitions();\n let modelVariables = window.sharedData.modelFieldsByName;\n let gbPrefix = 'gb_';\n let bcTypeC = gbPrefix + 'c__';\n let bcTypeB = gbPrefix + 'b__';\n let specialDynamicAttributeNames = [ 'v-model', 'v-bind', 'v-on' ];\n let excludedAttributeNames = [ 'class', 'style', 'id'];\n let componentName = element.nodeName;\n let componentDefinition = blockDefinitionsByTagName[componentName];\n \n // Do not parse elements without component definition\n if( !componentDefinition ){\n return\n }\n let componentPropertiesDefinitions = componentDefinition.properties;\n let elementAttributeNames = element.getAttributeNames();\n elementAttributeNames.forEach( (attributeName) => {\n // Do not parse excluded attributes such as id, class, style...\n if( excludedAttributeNames.indexOf(attributeName) > -1 ){\n return;\n }\n\n let hasColon = attributeName.startsWith(':');\n let cleanName = hasColon ? attributeName.slice(1) : attributeName;\n let isDynamic = hasColon || specialDynamicAttributeNames.some( (specialName) => {\n return attributeName.indexOf(specialName) === 0;\n });\n let attributeValue = element.getAttribute( attributeName );\n let attributeDefinition = componentPropertiesDefinitions.find( el => el.name === cleanName );\n let attributeValueMapsToModelVariable = modelVariables[attributeValue] != null;\n\n // Only consider attributes that are defined in the component definition\n if( attributeDefinition ){\n // if its dynamic, it's either a binding or a constant\n if( isDynamic ){\n if( attributeValueMapsToModelVariable ){\n element.setAttribute( bcTypeB+ cleanName, attributeValue );\n } else {\n element.setAttribute( bcTypeC+ cleanName, attributeValue );\n }\n // If it's not dynamic', it's a constant\n }else{\n if( attributeValue=='' ){\n element.setAttribute( bcTypeC+ cleanName, \"true\" );\n }else {\n element.setAttribute( bcTypeC+ cleanName, attributeValue );\n }\n }\n element.removeAttribute( attributeName );\n }\n });\n}\n\nstatic revertElementAttributes(element) {\n setBlockDefinitions();\n let gbPrefix = 'gb_';\n let bcTypeC = gbPrefix + 'c__';\n let bcTypeB = gbPrefix + 'b__';\n let componentName = element.nodeName;\n let componentDefinition = blockDefinitionsByTagName[componentName];\n if( !componentDefinition ){\n return;\n }\n let componentPropertiesDefinitions = componentDefinition.properties;\n \n let elementAttributeNames = element.getAttributeNames();\n elementAttributeNames.forEach((attributeName) => {\n let attributeValue = element.getAttribute( attributeName );\n if (attributeName.startsWith(bcTypeC)) {\n let originalName = attributeName.replace(bcTypeC, '');\n let attributeDefinition = componentPropertiesDefinitions.find( el => el.name === originalName );\n if( !attributeDefinition ){\n throw new Error( 'Attribute definition not found for: ' + originalName );\n }\n let dataType = attributeDefinition.type;\n //let dataType = HtmlTemplateParser.guessDataType(attributeValue);\n if( componentName == \"PLOTLY\" && [\"data\", \"layout\", \"config\"].includes(originalName) ){\n // To-do: revise if we need to handle this further\n }else if( dataType != 'String' ){\n originalName = ':' + originalName;\n }\n\n element.setAttribute(originalName, attributeValue );\n element.removeAttribute(attributeName);\n } else if (attributeName.startsWith(bcTypeB)) {\n let originalName = attributeName.replace(bcTypeB, '');\n let bindingPrefix = originalName === 'v-model' ? '' : ':';\n element.setAttribute(bindingPrefix + originalName, attributeValue );\n element.removeAttribute(attributeName);\n }\n });\n}\n\nstatic decodeAttributesInDOM(rootElement) {\n let elements = rootElement.querySelectorAll('*');\n elements.forEach(element => {\n HtmlTemplateParser.revertElementAttributes(element);\n });\n}\n\nstatic guessDataType(input) {\n if (typeof input === 'number' || /^-?\\d*\\.?\\d+$/.test(input)) {\n return 'Number';\n } else if (input === 'true' || input === 'false' || typeof input === 'boolean') {\n return 'Boolean';\n } else if (Array.isArray(input) || /^\\[.*\\]$/.test(input)) {\n return 'Array';\n } else {\n return 'String';\n }\n}\n}\n","export default class Configuration{\n constructor(){\n throw new Error('Configuration is a static class and cannot be instantiated');\n }\n\n static appid = '';\n static appport = '';\n static CHANNEL__ = '';\n static GBJL_PROTOCOL = '';\n static GBJL_HOST = '';\n static GBJL_PORT = '';\n static GBJLWS_PROTOCOL = '';\n static GBJLWS_HOST = '';\n static GBJLWS_PORT = '';\n}","\n\n\n\n\n\n\n","import script from \"./CanvasPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./CanvasPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./CanvasPanel.vue?vue&type=style&index=0&id=70172e87&lang=scss&scoped=true\"\nimport \"./CanvasPanel.vue?vue&type=style&index=1&id=70172e87&lang=css\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-70172e87\"]])\n\nexport default __exports__","\n\n\n\n\n\n","import script from \"./LibraryPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./LibraryPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./LibraryPanel.vue?vue&type=style&index=0&id=3a103e7e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a103e7e\"]])\n\nexport default __exports__","\n\n\n\n\n","import script from \"./AddPropertyDialog.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./AddPropertyDialog.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./AddPropertyDialog.vue?vue&type=style&index=0&id=1d4073bd&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1d4073bd\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n\n","import script from \"./PropertiesPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./PropertiesPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./PropertiesPanel.vue?vue&type=style&index=0&id=1d27dfb2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1d27dfb2\"]])\n\nexport default __exports__\nimport QIcon from 'quasar/src/components/icon/QIcon.js';\nimport qInstall from \"../../../node_modules/vue-cli-plugin-quasar/lib/runtime.auto-import.js\";\nqInstall(script, 'components', {QIcon});\n","\n \n\n \n\n","import script from \"./ChartPropertiesSection.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ChartPropertiesSection.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ChartPropertiesSection.vue?vue&type=style&index=0&id=05756dd3&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n\n\n","import script from \"./ChartProperties.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ChartProperties.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ChartProperties.vue?vue&type=style&index=0&id=168d82ed&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-168d82ed\"]])\n\nexport default __exports__","\n\n\n\n","import script from \"./LogsPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./LogsPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./LogsPanel.vue?vue&type=style&index=0&id=34d0adbe&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-34d0adbe\"]])\n\nexport default __exports__\nimport QIcon from 'quasar/src/components/icon/QIcon.js';\nimport qInstall from \"../../../node_modules/vue-cli-plugin-quasar/lib/runtime.auto-import.js\";\nqInstall(script, 'components', {QIcon});\n","\n\n\n\n","import script from \"./BindingsConnector.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./BindingsConnector.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./BindingsConnector.vue?vue&type=style&index=0&id=571588a7&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-571588a7\"]])\n\nexport default __exports__","\n\n\n\n","import script from \"./AiHelpPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./AiHelpPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./AiHelpPanel.vue?vue&type=style&index=0&id=e307a7a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e307a7a6\"]])\n\nexport default __exports__","import Configuration from \"./Configuration\";\n\nexport default class StatusMonitor{\n constructor( onOpen, onClose, onMessage){\n this.host = Configuration.GBJLWS_HOST; //\"127.0.0.1\";\n this.port = Configuration.GBJLWS_PORT ;// 10102;\n this.protocol = Configuration.GBJLWS_PROTOCOL ;// \"ws\";\n this.ws = null;\n this.onOpenHandler = onOpen;\n this.onCloseHandler = onClose;\n this.onMessageHandler = onMessage;\n }\n\n connect(){\n console.log( \"StatusMonitor::connect\" );\n this.ws = new WebSocket(this.protocol + \"://\" + this.host + \":\" + this.port);\n this.ws.onopen = this.onOpen.bind(this);\n this.ws.onmessage = this.onMessage.bind(this);\n this.ws.onclose = this.onClose.bind(this);\n }\n\n restart( seconds ){\n seconds = seconds || 1;\n console.log( \"StatusMonitor::restart\", seconds );\n setTimeout( ()=>{\n this.connect();\n }, seconds*1000 );\n }\n\n onOpen(){\n console.log( \"StatusMonitor::onOpen\" );\n this.ws.send(JSON.stringify({\n 'channel': 'geniebuilder',\n 'message': 'subscribe',\n 'payload': {}\n }));\n this.onOpenHandler();\n }\n\n onMessage(message){\n this.onMessageHandler(message);\n }\n\n onClose(){\n console.log( \"StatusMonitor::onClose\" );\n this.onCloseHandler();\n }\n\n}","\n\n\n\n\n","import script from \"./Main.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Main.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Main.vue?vue&type=style&index=0&id=267398d6&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-267398d6\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=7b361a8d\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=7b361a8d&lang=scss\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createStore } from 'vuex'\n\nexport default createStore({\n state: {\n },\n mutations: {\n },\n actions: {\n },\n modules: {\n }\n})\n","\nimport 'quasar/dist/quasar.css'\nimport '@quasar/extras/roboto-font/roboto-font.css'\nimport '@quasar/extras/material-icons/material-icons.css'\nimport '@quasar/extras/material-icons-outlined/material-icons-outlined.css'\nimport '@quasar/extras/material-icons-round/material-icons-round.css'\nimport '@quasar/extras/material-icons-sharp/material-icons-sharp.css'\nimport '@quasar/extras/fontawesome-v5/fontawesome-v5.css'\n\n// To be used on app.use(Quasar, { ... })\nexport default {\n config: {},\n plugins: {\n }\n}","import { createApp } from 'vue'\nimport App from './App.vue'\nimport store from './store'\nimport Quasar from 'quasar/src/vue-plugin.js';\nimport quasarUserOptions from './quasar-user-options'\nimport {loadBlockDefinitions} from './utils/blockDefinitions'\n\nwindow.canvasComponents = {};\n\nwindow.addCanvasComponent = function(id, component) {\n window.canvasComponents[id] = component;\n}\n\nwindow.removeCanvasComponent = function(id) {\n delete window.canvasComponents[id];\n}\n\nwindow.setTheme = function(theme) {\n document.querySelector('body').setAttribute('style', '');\n if (theme === 'dark') {\n document.documentElement.setAttribute('data-theme', 'dark');\n } else {\n document.documentElement.setAttribute('data-theme', 'light');\n }\n}\n\nwindow.addEventListener(\n \"message\",\n (event) => {\n if (event.data.command === 'removeCanvasComponent') {\n window.removeCanvasComponent(event.data.uid);\n } else if (event.data.command === 'updateTheme') {\n window.setTheme(event.data.themeType);\n }\n },\n false,\n);\n\n// Ensure block definitions are loaded and ready before starting the Vue app\nloadBlockDefinitions( (definitions)=>{\n window.blockDefinitions = definitions;\n createApp(App).use(Quasar, quasarUserOptions).use(store).mount('#app')\n});","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./App.vue?vue&type=style&index=0&id=7b361a8d&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Tab.vue?vue&type=style&index=0&id=30e21b8c&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./ChartProperties.vue?vue&type=style&index=0&id=168d82ed&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./GlobalEventsPanel.vue?vue&type=style&index=0&id=3e06e896&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./FilesPanel.vue?vue&type=style&index=0&id=5a7d3a07&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./AiHelpPanel.vue?vue&type=style&index=0&id=e307a7a6&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./BindingsPanel.vue?vue&type=style&index=0&id=297b03cc&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./BindingsConnector.vue?vue&type=style&index=0&id=571588a7&scoped=true&lang=css\"","\n\nfunction registerPlotlyComponent(editor){\n \n editor.DomComponents.addType('plotly', {\n\n isComponent: function (el) {\n if (el.tagName === 'PLOTLY')\n return {type: 'plotly', name:'Plotly'};\n },\n model: \n {\n defaults: {\n removable: true,\n draggable: true,\n droppable: true,\n badgable: true,\n stylable: true,\n highlightable: true,\n copyable: false,\n resizable: false,\n editable: false,\n hoverable: true,\n traits: [ ],\n script: function(){ \n var serverData = window.parent.sharedData.externalData;\n \n let uniqueId = this.attributes.id.nodeValue;\n\n this.onExternalDataChanged = (event)=>{\n serverData = event.detail;\n mappedAttributes = getMappedAttributes(this.attributes);\n this.vueApp.updateServerData(serverData);\n \n }\n\n window.parent.addCanvasComponent( uniqueId, this );\n //window.parent.addEventListener('sharedDataChanged', this.onExternalDataChanged);\n \n \n \n /**\n * This function takes in an object of attributes and maps them to a new object with modified attribute names.\n * If the attribute name contains a colon, it is removed. If the attribute name is 'data', its value is parsed as JSON.\n * The resulting object is returned.\n */\n // To-do: these functions should be moved to a utility file.\n // Be careful because it is duplicated in ChartProperties.vue\n // HAven't done so yet because the scope of the grapes component instance is isolated and can't access outside functions\n function getMappedAttributes(attributesIn){\n let mappedAttributes = {}; \n let attributeNames = Object.getOwnPropertyNames(attributesIn);\n attributeNames.forEach( (attrName)=>{\n let cleanAttributeName = attrName.replace(\"gb_c__\", \"\");\n let attributeValue = attributesIn[attrName].nodeValue !== undefined ? attributesIn[attrName].nodeValue: attributesIn[attrName];\n if( ['data', 'layout', 'config'].includes(cleanAttributeName) ){\n attributeValue = atob(attributeValue)\n if( serverData[attributeValue] !== undefined ){\n mappedAttributes[':'+cleanAttributeName] = serverData[attributeValue];\n } else {\n mappedAttributes[':'+cleanAttributeName] = JSON.parse(attributeValue);\n }\n }\n })\n return mappedAttributes;\n }\n\n function replaceReferencedBindingsToAttributeData(obj) {\n for (let key in obj) {\n if (typeof obj[key] === 'object' && obj[key] !== null) {\n // Recursively process nested objects\n replaceReferencedBindingsToAttributeData(obj[key]);\n } else if (typeof obj[key] === 'string') {\n // Check if string value contains \"$_{xxxxx}\"\n const match = obj[key].match(/\\$_{(.+?)}/);\n if (match && match[1]) {\n const propToReplace = match[1];\n // Replace the value with the value from myStore\n obj[key] = getNestedProperty(serverData, propToReplace);\n }\n }\n }\n }\n\n function getNestedProperty(obj, propName) {\n const propParts = propName.split('.');\n for (let i = 0; i < propParts.length; i++) {\n if (!obj || !obj.hasOwnProperty(propParts[i])) {\n return undefined;\n }\n obj = obj[propParts[i]];\n }\n return obj;\n }\n\n let mappedAttributes = getMappedAttributes(this.attributes);\n\n\n this.vueApp = new Vue({\n el: '#vueinternal_'+uniqueId,\n //components: { QBtn:Quasar.}, \n data: function(){ \n\n\n let parsedData = mappedAttributes[':data'];\n replaceReferencedBindingsToAttributeData(parsedData);\n let parsedLayout = mappedAttributes[':layout'] || {};\n replaceReferencedBindingsToAttributeData(parsedLayout);\n let parsedConfig = mappedAttributes[':config'] || {};\n replaceReferencedBindingsToAttributeData(parsedConfig);\n \n return {\n \n message:\"TESTING_ID\",\n attributes: mappedAttributes, \n serverData: serverData,\n parsedData: parsedData, \n parsedLayout: parsedLayout, \n parsedConfig: parsedConfig\n }\n }, \n methods: {\n updateServerData(newServerData){\n this.serverData = newServerData;\n let parsedData = mappedAttributes[':data'];\n replaceReferencedBindingsToAttributeData(parsedData);\n this.parsedData = parsedData;\n let parsedLayout = mappedAttributes[':layout'] || {};\n replaceReferencedBindingsToAttributeData(parsedLayout);\n this.parsedLayout = parsedLayout;\n let parsedConfig = mappedAttributes[':config'] || {};\n replaceReferencedBindingsToAttributeData(parsedConfig);\n this.parsedConfig = parsedConfig;\n }, \n updateAttributes(attrs){ \n this.attributes = getMappedAttributes(attrs);\n mappedAttributes = this.attributes;\n this.updateServerData(this.serverData)\n }, \n\n }, \n mounted() {\n }\n });\n\n }\n },\n handleAttrChange() {\n },\n render: function () {\n this.view.onRender();\n },\n init() {\n this.listenTo(this, 'change:attributes', this.onAttributeChange);\n\n },\n removed() {\n window.parent.postMessage( {command:\"removeCanvasComponent\", uid:this.ccid }, \"*\" );\n //window.parent.removeEventListener('sharedDataChanged', this.view.$el[0].onExternalDataChanged );\n\n },\n },\n view: {\n onAttributeChange() {\n }, \n onRender() {\n const { el, model } = this;\n let uniqueId = el.attributes.id.nodeValue;\n el.grapesModel = model;\n const renderContent = `
\n \n
\n `;\n el.innerHTML = renderContent;\n }\n }\n\n });\n}\n\nmodule.exports = { registerPlotlyComponent }","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./PropertiesPanel.vue?vue&type=style&index=0&id=1d27dfb2&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./LogsPanel.vue?vue&type=style&index=0&id=34d0adbe&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./LibraryPanel.vue?vue&type=style&index=0&id=3a103e7e&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/app.2f3cff36.js b/public/js/app.896c0558.js similarity index 79% rename from public/js/app.2f3cff36.js rename to public/js/app.896c0558.js index 4a375e88..071bf4db 100644 --- a/public/js/app.2f3cff36.js +++ b/public/js/app.896c0558.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var n,i,r=t[0],s=t[1],c=t[2],p=0,u=[];p(Object(n["w"])("data-v-6c90e336"),e=e(),Object(n["v"])(),e),g={style:{position:"relative"}},f={key:0},v=m(()=>Object(n["g"])("i",{class:"fa fa-chevron-right"},null,-1)),O=[v],h={key:1},j=m(()=>Object(n["g"])("i",{class:"fa fa-chevron-down"},null,-1)),y=[j];var w={__name:"PanelTitle",props:["title","expanded"],emits:["expand"],setup(e,{emit:t}){const a=e;let o=Object(n["y"])(a.expanded);function l(){t("expand",o.value)}return Object(n["J"])(a,e=>{o.value=e.expanded}),(t,a)=>(Object(n["u"])(),Object(n["f"])("div",g,[Object(n["g"])("div",{class:"title",onClick:l},Object(n["C"])(e.title),1),Object(n["g"])("div",{class:"expandBtn",onClick:l},[Object(n["D"])(o)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("span",f,O)),Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("span",h,y)):Object(n["e"])("",!0)])]))}},x=(a("49e5"),a("6b0d")),k=a.n(x);const C=k()(w,[["__scopeId","data-v-6c90e336"]]);var D=C;const P={style:{height:"100%"}},S={class:"panelContent",style:{height:"calc(100% - 25px)",overflow:"auto"}};var L={__name:"Panel",props:["title","hideTitle"],emits:["update:expanded"],setup(e,{expose:t,emit:a}){const o=e;let l=Object(n["y"])(!0);function i(){l.value=!l.value,r(),a("update:expanded",l.value)}function r(){localStorage.setItem("panelExpandedState_"+o.title,l.value)}function s(){let e=localStorage.getItem("panelExpandedState_"+o.title);"false"===e&&(l.value=!1)}return s(),t({expanded:l}),(t,a)=>(Object(n["u"])(),Object(n["f"])("div",P,[e.hideTitle?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["d"])(D,{key:0,expanded:Object(n["D"])(l),title:e.title,onExpand:i},null,8,["expanded","title"])),Object(n["L"])(Object(n["g"])("div",S,[Object(n["A"])(t.$slots,"default")],512),[[n["I"],Object(n["D"])(l)]])]))}};a("5191");const N=k()(L,[["__scopeId","data-v-76a521d3"]]);var H=N;a("936e");const A={id:"tab-headers"},B=["onClick"],I={id:"active-tab",style:{"flex-grow":"1",display:"flex",height:"calc(100% - 120px)"}};var T={__name:"Tabs",props:["customClass"],setup(e){let t=Object(n["y"])(null),a=Object(n["y"])(null),o=Object(n["y"])(null),l=Object(n["y"])(0);Object(n["t"])(()=>{o.value=[...t.value.querySelectorAll(".tab")];for(let e of o.value)e.classList.contains("active")&&(l=o.value.indexOf(e))});const i=e=>{l=e;for(let t of[...o.value,...a.value])t.classList.remove("active");o.value[l].classList.add("active"),a.value[l].classList.add("active")};return(r,s)=>(Object(n["u"])(),Object(n["f"])("div",{id:"tabs-container",class:Object(n["q"])(e.customClass),ref_key:"tabContainer",ref:t,style:{height:"100%",display:"flex","flex-direction":"column"}},[Object(n["g"])("div",A,[Object(n["g"])("ul",null,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(o),(e,t)=>(Object(n["u"])(),Object(n["f"])("li",{key:t,class:Object(n["q"])(Object(n["D"])(l)==t?"active":""),onClick:e=>i(t),ref_for:!0,ref_key:"tabHeaders",ref:a},Object(n["C"])(e.title),11,B))),128))])]),Object(n["g"])("div",I,[Object(n["A"])(r.$slots,"default")])],2))}};a("153f");const M=T;var z=M,E={__name:"Tab",props:["active"],setup(e){return(t,a)=>(Object(n["u"])(),Object(n["f"])("div",{class:Object(n["q"])(["tab","true"==e.active?"active":""]),ref:"tabs"},[Object(n["A"])(t.$slots,"default")],2))}};a("77a2");const R=E;var $=R;a("13d5");let V,q={supportedIcons:["search","search","home","account_circle","settings","done","info","check_circle","delete","visibility","shopping_cart","favorite","description","logout","favorite_border","lock","schedule","language","help_outline","face","manage_accounts","verified","filter_alt","thumb_up","event","fingerprint","dashboard","list","login","visibility_off","check_circle_outline","calendar_today","highlight_off","help","paid","task_alt","question_answer","date_range","article","open_in_new","shopping_bag","lightbulb","credit_card","perm_identity","history","trending_up","account_balance","delete_outline","fact_check","report_problem","verified_user","assignment","star_rate","arrow_right_alt","account_balance_wallet","autorenew","build","view_list","work","print","store","analytics","delete_forever","today","calendar_month","admin_panel_settings","lock_open","watch_later","grade","update","savings","room","code","receipt","add_shopping_cart","contact_support","power_settings_new","done_all","pets","explore","bookmark","account_box","note_add","reorder","bookmark_border","pending_actions","shopping_basket","payment","launch","drag_indicator","supervisor_account","touch_app","pending","zoom_in","assessment","leaderboard","thumb_up_off_alt","open_in_full","preview","done_outline","exit_to_app","assignment_ind","published_with_changes","card_giftcard","view_in_ar","feedback","work_outline","timeline","swap_horiz","assignment_turned_in","dns","stars","sync_alt","label","flight_takeoff","tips_and_updates","book","contact_page","alarm","space_dashboard","bug_report","cached","gavel","translate","pan_tool","edit_calendar","supervised_user_circle","minimize","extension","accessibility","android","rocket_launch","get_app","question_mark","record_voice_over","add_task","trending_flat","help_center","hourglass_empty","accessibility_new","rule","thumb_down","sticky_note_2","settings_applications","source","dashboard_customize","find_in_page","ads_click","support","flutter_dash","close_fullscreen","redeem","announcement","loyalty","swap_vert","arrow_circle_right","view_headline","restore","dangerous","euro_symbol","group_work","sensors","compare_arrows","subject","table_view","disabled_by_default","privacy_tip","nightlight_round","https","toc","track_changes","arrow_circle_up","bookmarks","copyright","grading","currency_exchange","input","api","perm_media","query_builder","view_module","build_circle","zoom_out","perm_contact_calendar","settings_phone","backup","open_with","circle_notifications","perm_phone_msg","book_online","speaker_notes","label_important","wysiwyg","card_membership","file_present","arrow_circle_down","pageview","3d_rotation","upgrade","integration_instructions","change_history","trending_down","swipe","class","percent","accessible","g_translate","settings_accessibility","expand","offline_bolt","settings_backup_restore","production_quantity_limits","arrow_circle_left","aspect_ratio","model_training","view_column","donut_large","segment","calendar_view_month","schedule_send","alarm_on","maximize","bookmark_add","thumbs_up_down","settings_ethernet","theaters","view_agenda","thumb_down_off_alt","important_devices","unpublished","invert_colors","opacity","commute","open_in_browser","system_update_alt","no_accounts","addchart","history_toggle_off","view_week","youtube_searched_for","tour","shopping_cart_checkout","hide_source","bookmark_added","mark_as_unread","settings_input_antenna","shop","plagiarism","turned_in","search_off","not_started","flight_land","assignment_late","assignment_return","donut_small","saved_search","filter_alt_off","contactless","highlight_alt","hotel_class","settings_input_component","balance","view_carousel","view_quilt","anchor","all_inbox","turned_in_not","mediation","settings_remote","edit_off","hourglass_full","fit_screen","flaky","rocket","toll","remove_shopping_cart","lock_clock","swap_horizontal_circle","settings_voice","view_sidebar","event_seat","online_prediction","vertical_split","next_plan","pregnant_woman","data_exploration","terminal","restore_from_trash","lock_reset","camera_enhance","markunread_mailbox","dynamic_form","tab","calendar_view_week","view_stream","accessible_forward","request_page","token","remove_done","settings_power","smart_button","add_to_drive","card_travel","outbox","try","offline_pin","calendar_view_day","find_replace","density_medium","rowing","compress","chrome_reader_mode","fax","outlet","assignment_returned","http","settings_brightness","add_card","alarm_add","generating_tokens","new_label","backup_table","spellcheck","restore_page","credit_card_off","wifi_protected_setup","play_for_work","free_cancellation","settings_overscan","work_history","123","gif","outbound","disabled_visible","swap_vertical_circle","settings_input_composite","cancel_schedule_send","quickreply","view_day","event_repeat","comment_bank","assured_workload","switch_access_shortcut","display_settings","view_timeline","line_weight","pan_tool_alt","horizontal_split","noise_control_off","webhook","satellite_alt","polymer","batch_prediction","send_and_archive","picture_in_picture","manage_history","code_off","bookmark_remove","settings_bluetooth","shop_two","output","html","flip_to_front","gif_box","eject","speaker_notes_off","alarm_off","perm_data_setting","settings_input_hdmi","perm_scan_wifi","hourglass_disabled","troubleshoot","switch_access_shortcut_add","sensors_off","settings_cell","work_off","app_blocking","picture_in_picture_alt","line_style","perm_device_information","join_full","subtitles_off","update_disabled","app_shortcut","javascript","abc","swipe_left","voice_over_off","private_connectivity","lightbulb_circle","settings_input_svideo","join_inner","flip_to_back","view_array","swipe_right","install_desktop","open_in_new_off","swipe_up","all_out","shop_2","label_off","density_small","tab_unselected","rounded_corner","data_thresholding","text_rotate_vertical","arrow_outward","commit","explore_off","install_mobile","text_rotation_none","view_kanban","not_accessible","css","swipe_down","lock_person","pin_invoke","join_left","extension_off","spatial_audio_off","perm_camera_mic","pinch","swipe_vertical","noise_aware","pin_end","view_cozy","join_right","swipe_right_alt","text_rotate_up","text_rotation_angleup","text_rotation_down","text_rotation_angledown","browse_gallery","php","view_comfy_alt","view_compact_alt","network_ping","swipe_down_alt","add_home","density_large","on_device_training","swipe_left_alt","spatial_tracking","swipe_up_alt","unfold_more_double","spatial_audio","width_full","unfold_less_double","repartition","width_normal","transcribe","width_wide","hls","hls_off","face_unlock","close","close","menu","expand_more","arrow_back","chevron_right","arrow_forward_ios","arrow_back_ios","cancel","arrow_drop_down","more_vert","arrow_forward","chevron_left","expand_less","check","more_horiz","refresh","apps","payments","arrow_upward","east","campaign","arrow_back_ios_new","arrow_downward","arrow_right","menu_open","fullscreen","arrow_drop_up","unfold_more","double_arrow","maps_home_work","west","expand_circle_down","south","arrow_left","north_east","north","home_work","first_page","fullscreen_exit","arrow_drop_down_circle","last_page","unfold_less","subdirectory_arrow_right","legend_toggle","south_east","app_settings_alt","assistant_direction","subdirectory_arrow_left","north_west","waterfall_chart","switch_left","south_west","pivot_table_chart","switch_right","apps_outage","offline_share","add_home_work","person","person","notifications","groups","people","share","school","person_outline","person_add","public","emoji_events","group","engineering","notifications_active","construction","people_alt","group_add","psychology","health_and_safety","thumb_up_alt","travel_explore","water_drop","notifications_none","emoji_emotions","sports_esports","sentiment_very_satisfied","location_city","ios_share","precision_manufacturing","sentiment_satisfied","workspace_premium","person_add_alt","military_tech","science","emoji_objects","history_edu","cake","sentiment_dissatisfied","sentiment_very_dissatisfied","handshake","emoji_people","coronavirus","self_improvement","person_remove","poll","whatshot","sports_soccer","domain","mood","recommend","people_outline","female","recycling","person_off","male","person_add_alt_1","connect_without_contact","sentiment_neutral","back_hand","hiking","waving_hand","architecture","masks","notifications_off","thumb_down_alt","luggage","real_estate_agent","front_hand","vaccines","mood_bad","emoji_nature","switch_account","nights_stay","king_bed","catching_pokemon","interests","compost","sports_basketball","notification_add","diversity_3","sports_kabaddi","sports","emoji_symbols","reduce_capacity","emoji_food_beverage","cruelty_free","man","sick","emoji_transportation","sports_tennis","cookie","heart_broken","transgender","elderly","add_moderator","outdoor_grill","deck","woman","add_reaction","social_distance","personal_injury","follow_the_signs","plus_one","fireplace","wallet","scale","clean_hands","piano","pix","surfing","sanitizer","sports_motorsports","diversity_1","sports_handball","sports_baseball","edit_notifications","hive","sports_volleyball","pages","groups_2","sports_football","downhill_skiing","kayaking","psychology_alt","public_off","single_bed","remove_moderator","group_remove","skateboarding","co2","notifications_paused","boy","person_remove_alt_1","safety_divider","diversity_2","domain_add","fitbit","sports_cricket","group_off","sports_mma","nordic_walking","sports_martial_arts","sports_golf","girl","thunderstorm","paragliding","6_ft_apart","party_mode","snowboarding","kitesurfing","sports_gymnastics","groups_3","face_6","snowshoeing","sports_hockey","ice_skating","south_america","sports_rugby","face_3","elderly_woman","sledding","scoreboard","person_2","face_2","face_4","sign_language","no_luggage","cyclone","person_4","face_5","person_3","piano_off","flood","scuba_diving","severe_cold","tsunami","roller_skating","tornado","landslide","assist_walker","woman_2","man_2","volcano","18_up_rating","blind","no_adult_content","man_4","man_3","add","add","add_circle_outline","content_copy","add_circle","send","clear","save","mail","link","remove","filter_list","inventory_2","inventory","insights","remove_circle_outline","sort","bolt","flag","reply","add_box","remove_circle","push_pin","block","calculate","create","undo","how_to_reg","content_paste","report","file_copy","backspace","shield","archive","save_alt","policy","tag","change_circle","redo","forward","content_cut","outlined_flag","inbox","link_off","ballot","drafts","biotech","report_gmailerrorred","delete_sweep","stacked_bar_chart","markunread","square_foot","add_link","stream","where_to_vote","dynamic_feed","copy_all","move_to_inbox","waves","unarchive","content_paste_search","reply_all","select_all","low_priority","text_format","save_as","font_download","weekend","how_to_vote","upcoming","gesture","attribution","flag_circle","content_paste_go","filter_list_off","next_week","content_paste_off","report_off","web_stories","deselect","font_download_off","edit","edit","navigate_next","photo_camera","image","tune","picture_as_pdf","receipt_long","circle","timer","auto_stories","collections","auto_awesome","navigate_before","add_a_photo","palette","remove_red_eye","music_note","add_photo_alternate","wb_sunny","brush","euro","flash_on","looks_one","auto_fix_high","control_point","style","adjust","straighten","photo_library","camera","portrait","camera_alt","audiotrack","video_camera_front","rotate_right","color_lens","grid_on","crop_free","timelapse","landscape","slideshow","currency_rupee","collections_bookmark","crop_square","lens","panorama_fish_eye","looks_two","filter_vintage","compare","looks_3","filter_drama","image_search","healing","auto_awesome_motion","rotate_left","center_focus_strong","crop","blur_on","wb_incandescent","flare","face_retouching_natural","wb_cloudy","assistant","broken_image","cases","colorize","filter_none","brightness_4","filter_center_focus","crop_original","auto_fix_normal","dehaze","nature_people","photo","flash_off","auto_awesome_mosaic","tag_faces","brightness_6","brightness_5","details","grain","flip_camera_android","brightness_1","flip","loupe","image_not_supported","flip_camera_ios","view_comfy","filter_1","movie_creation","add_to_photos","panorama","bedtime","animation","center_focus_weak","looks_4","movie_filter","crop_din","filter","control_point_duplicate","brightness_7","leak_add","currency_bitcoin","nature","incomplete_circle","texture","view_compact","timer_off","photo_size_select_actual","video_camera_back","transform","currency_yen","motion_photos_on","photo_camera_front","rotate_90_degrees_ccw","looks_5","mic_external_on","gradient","assistant_photo","wb_twilight","currency_pound","contrast","hide_image","music_off","exposure_plus_1","crop_16_9","thermostat_auto","filter_2","shutter_speed","exposure","photo_album","filter_tilt_shift","hdr_strong","looks","vrpano","linked_camera","brightness_3","looks_6","blur_circular","flash_auto","motion_photos_auto","crop_portrait","photo_filter","iso","brightness_2","tonality","photo_size_select_small","filter_hdr","crop_7_5","rotate_90_degrees_cw","crop_rotate","photo_size_select_large","filter_3","exposure_zero","hdr_weak","currency_ruble","camera_front","crop_5_4","filter_frames","burst_mode","camera_roll","logo_dev","filter_b_and_w","blur_linear","crop_3_2","crop_landscape","switch_camera","switch_video","filter_7","exposure_plus_2","filter_4","filter_9_plus","grid_off","wb_iridescent","motion_photos_paused","monochrome_photos","photo_camera_back","filter_5","auto_fix_off","face_retouching_off","exposure_neg_1","panorama_photosphere","filter_8","leak_remove","filter_9","video_stable","timer_10","filter_6","wb_shade","blur_off","motion_photos_off","raw_on","motion_photos_pause","hdr_on","vignette","panorama_horizontal","30fps_select","image_aspect_ratio","dirty_lens","deblur","camera_rear","60fps_select","timer_3","panorama_wide_angle_select","24mp","exposure_neg_2","currency_yuan","currency_lira","autofps_select","panorama_horizontal_select","panorama_photosphere_select","hdr_plus","wb_auto","panorama_wide_angle","panorama_vertical_select","mic_external_off","12mp","panorama_vertical","mp","hdr_enhanced_select","currency_franc","hevc","18mp","10mp","raw_off","23mp","bedtime_off","hdr_off","11mp","20mp","3mp","5mp","13mp","15mp","16mp","21mp","2mp","17mp","14mp","22mp","19mp","9mp","4mp","7mp","8mp","6mp","email","email","location_on","call","phone","business","chat","mail_outline","list_alt","qr_code_scanner","vpn_key","chat_bubble_outline","alternate_email","forum","chat_bubble","textsms","contact_mail","person_search","sentiment_satisfied_alt","qr_code","qr_code_2","message","contacts","comment","key","import_contacts","app_registration","contact_phone","import_export","live_help","forward_to_inbox","hourglass_bottom","hourglass_top","rss_feed","mark_email_read","hub","read_more","document_scanner","more_time","mark_email_unread","call_end","clear_all","dialpad","phone_enabled","mark_chat_unread","cancel_presentation","3p","call_made","screen_share","call_split","unsubscribe","present_to_all","domain_verification","mark_chat_read","add_ic_call","co_present","phonelink_ring","stay_current_portrait","call_received","phonelink_lock","phone_disabled","ring_volume","location_off","phonelink_setup","duo","cell_tower","stay_primary_portrait","swap_calls","voicemail","call_merge","mobile_screen_share","phonelink_erase","person_add_disabled","domain_disabled","call_missed_outgoing","speaker_phone","spoke","cell_wifi","desktop_access_disabled","stop_screen_share","print_disabled","call_missed","mark_unread_chat_alt","pause_presentation","dialer_sip","invert_colors_off","comments_disabled","contact_emergency","wifi_calling","rtt","portable_wifi_off","send_time_extension","mail_lock","stay_current_landscape","sip","nat","stay_primary_landscape","no_sim","key_off","vpn_key_off","local_shipping","local_shipping","place","menu_book","local_offer","badge","map","category","restaurant","directions_car","local_fire_department","volunteer_activism","my_location","flight","local_mall","near_me","handyman","directions_run","restaurant_menu","layers","medical_services","directions_walk","lunch_dining","local_hospital","celebration","local_library","pin_drop","park","local_atm","local_activity","person_pin","design_services","local_cafe","rate_review","delivery_dining","directions_bus","local_police","directions_bike","fastfood","directions_car_filled","home_repair_service","zoom_out_map","hotel","cleaning_services","local_phone","local_grocery_store","miscellaneous_services","navigation","local_gas_station","train","person_pin_circle","local_parking","local_florist","diamond","local_post_office","money","directions","two_wheeler","factory","add_business","traffic","electrical_services","local_bar","route","directions_boat","alt_route","agriculture","pedal_bike","beenhere","360","warehouse","liquor","emergency","moving","local_airport","sailing","add_location_alt","local_dining","maps_ugc","local_taxi","ramen_dining","trip_origin","hail","local_drink","local_laundry_service","directions_bus_filled","local_printshop","theater_comedy","local_pizza","not_listed_location","add_location","transfer_within_a_station","dinner_dining","bakery_dining","forest","wine_bar","terrain","multiple_stop","takeout_dining","store_mall_directory","icecream","museum","nightlife","local_pharmacy","hardware","add_road","departure_board","set_meal","ev_station","local_see","electric_car","festival","plumbing","layers_clear","car_rental","attractions","edit_location","local_convenience_store","zoom_in_map","pest_control","medical_information","dry_cleaning","run_circle","edit_road","edit_attributes","edit_location_alt","church","moped","wrong_location","car_repair","local_movies","satellite","directions_boat_filled","tram","soup_kitchen","taxi_alert","breakfast_dining","signpost","atm","subway","transit_enterexit","straight","merge","brunch_dining","hvac","electric_bike","directions_transit","crisis_alert","electric_scooter","connecting_airports","bus_alert","egg","local_car_wash","local_hotel","mode_of_travel","stadium","castle","streetview","safety_check","directions_subway","car_crash","mosque","compass_calibration","electric_rickshaw","turn_right","airline_stops","directions_railway","no_meals","fork_right","railway_alert","electric_moped","local_play","bike_scooter","no_crash","turn_left","airlines","pest_control_rodent","near_me_disabled","snowmobile","u_turn_left","directions_transit_filled","egg_alt","no_transfer","file_download","play_arrow","star","warning","support_agent","attach_money","keyboard_arrow_down","light_mode","storefront","manage_search","sensor_door"].sort(),supportedColors:["primary","secondary","accent","dark","positive","negative","info","warning"]};function J(){return V}function G(e){u["a"].get("data/blockDefinitions.json").then(t=>{V=t.data,F(),U(),e(V)}).catch(e=>{console.error("Error loading block definitions: ",e)})}function F(){console.log("blockDefinitions 1",V),V=V.filter(e=>e.enabled),V.forEach(e=>{let t=e.properties.findIndex(e=>"v-model"==e.name);t>-1&&e.properties.splice(t,1);let a=e.properties.findIndex(e=>"model-value"==e.name);a>-1&&(e.properties[a].name="v-model",e.properties[a].label="Data Binding"),(e.content.indexOf("v-on:click")>-1||e.content.indexOf("v-model")>-1)&&(e.content=e.content.replace('v-on:click="-"','v-on:click=""'),e.content=e.content.replace('v-model="-"','v-model=""'));let n=e.properties;n.forEach(e=>{for(let t in e){let a=e[t];if("string"==typeof a&&0==a.indexOf("${")){let n=a.slice(2,-1),o=q[n];e[t]=o}Array.isArray(a)&&(e[t]=a[0])}})}),console.log("blockDefinitions 2",V)}function U(){V.push({type:"tempplaceholder",label:"Temp PlaceHolder",tagName:"TEMPPLACEHOLDER",content:"TEMP Place holder",properties:[],droppable:!1,editable:!1,draggable:!0}),V.push({type:"plotly",label:"Chart",tagName:"PLOTLY",category:"Data Visualization",content:'',renderContent:'',droppable:!1,editable:!1,draggable:!0,properties:[{label:"Data",name:"data",type:"PlotlyBase.GenericTrace"},{label:"Layout",name:"layout",type:"PlotlyBase.Layout"},{label:"Config",name:"config",type:"Object"}]})}var K=a("2ef0"),W=a.n(K);a("8c55");const Y={style:{position:"relative"}},X={style:{"max-height":"300px","overflow-y":"auto"}},Z=["title","onMousedown","datatype","bindingname"],Q=["datatype","bindingname","onMouseover","src"],ee={class:"sortButtons"};var te={__name:"BindingsPanel",props:["appData"],emits:["bindingOvered"],setup(e,{expose:t,emit:a}){const o=e;let l,i,r=Object(n["y"])("type");function s(e){l=e.dragStart,i=e.dragStop}Object(n["t"])(()=>{});const c=Object(n["b"])(()=>{let e=[];return d.value.forEach(t=>{e.push({id:"tempplaceholder",type:"tempplaceholder",label:"Temp PlaceHolder",tagName:"TEMPPLACEHOLDER",content:`Binding '${t.name}' (${t.type})`,properties:[],droppable:!1,editable:!1,draggable:!0,binding:t})}),e}),d=Object(n["b"])(()=>{let e;return o.appData.pages[0].model.fields&&("az"==r.value?e=_["a"].sortBy(o.appData.pages[0].model.fields,e=>e.name.toLowerCase()):"type"==r.value&&(e=_["a"].sortBy(o.appData.pages[0].model.fields,e=>e.type.toLowerCase()+"_"+e.name.toLowerCase()))),e}),p=function(e,t){let n=t.target;a("bindingOvered",{element:n,binding:e})},u=function(){a("bindingOvered",{element:null,binding:null})};return t({setHandleBlocks:s}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Y,[Object(n["g"])("div",X,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(c.value,e=>(Object(n["u"])(),Object(n["f"])("div",{title:e.binding.type,isbinding:"true",onMousedown:t=>Object(n["D"])(l)(e),datatype:e.binding.type,bindingname:e.binding.name,class:"bindingItem",key:e.binding.name},[Object(n["g"])("img",{datatype:e.binding.type,bindingname:e.binding.name,onMouseover:t=>p(e.binding,t),onMouseout:u,src:"img/icons/type_"+e.binding.type+".png",class:"typeIcon"},null,40,Q),Object(n["h"])(" "+Object(n["C"])(e.binding.name),1)],40,Z))),128))]),Object(n["g"])("div",ee,[Object(n["g"])("div",{class:Object(n["q"])({sortButton:!0,sortButtonActive:"az"==Object(n["D"])(r)}),onClick:t[0]||(t[0]=e=>Object(n["o"])(r)?r.value="az":r="az")},"AZ",2),Object(n["g"])("div",{class:Object(n["q"])({sortButton:!0,sortButtonActive:"type"==Object(n["D"])(r)}),onClick:t[1]||(t[1]=e=>Object(n["o"])(r)?r.value="type":r="type")},"Ty",2)])]))}};a("b92f");const ae=k()(te,[["__scopeId","data-v-297b03cc"]]);var ne=ae;a("0b06");var oe=a("a826"),le=a.n(oe);a("98c5");const ie=e=>(Object(n["w"])("data-v-a6e02b56"),e=e(),Object(n["v"])(),e),re={class:"componentAddDialogContainer"},se={class:"componentAddDialog"},ce=ie(()=>Object(n["g"])("p",{style:{"margin-bottom":"6px","font-size":"12px","font-weight":"400",opacity:"0.7"}},"Add component for binding",-1)),de={style:{"padding-bottom":"10px","border-bottom":"1px solid #cccccc50"}},pe=["src"],ue=ie(()=>Object(n["g"])("div",{style:{"font-size":"14px",padding:"20px 0px 15px"}},"Suggested Components:",-1)),be={class:"compGroupsContainer"},_e=["onClick"],me={class:"compName"},ge={style:{"text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap","pointer-events":"none"}},fe={style:{"justify-content":"center",display:"flex","margin-bottom":"3px",filter:"brightness(1.5) saturate(1)","pointer-events":"none"}},ve=["src"];var Oe={__name:"ComponentAddDialog",props:["appData","componentPlaceHolderData"],emits:["closeDialog"],setup(e,{emit:t}){const a=e,o=function(e){const t="img/block_icons/"+e.type.split("q-").join("")+".png";return t};function l(e,t){let n=(new DOMParser).parseFromString(e.content,"text/html").body.childNodes[0],o=t;n.setAttribute("gb_b__"+o,a.componentPlaceHolderData.bindingname);let l=n.outerHTML;editor.getSelected().replaceWith(l),i(!1)}function i(e){t("closeDialog",e)}return(e,t)=>(Object(n["u"])(),Object(n["f"])("div",re,[Object(n["g"])("div",se,[Object(n["g"])("div",{class:"closeButton",onClick:t[0]||(t[0]=e=>i(!0))},"X"),ce,Object(n["g"])("div",de,[Object(n["g"])("img",{src:"img/icons/type_"+a.componentPlaceHolderData.datatype+".png",style:{height:"17px","vertical-align":"middle",display:"inline-block"}},null,8,pe),Object(n["h"])(" "+Object(n["C"])(a.componentPlaceHolderData.bindingname),1)]),ue,Object(n["g"])("div",be,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(a.componentPlaceHolderData.components,e=>(Object(n["u"])(),Object(n["f"])("div",{class:"compGroup",key:e.type,onClick:t=>l(e,e.matchingProperties[0])},[Object(n["g"])("div",me,[Object(n["g"])("div",ge,Object(n["C"])(e.label),1),Object(n["g"])("div",fe,[Object(n["g"])("img",{src:o(e),class:"typeIcon",style:{"max-height":"20px","margin-top":"6px","pointer-events":"none"}},null,8,ve)])])],8,_e))),128))])])]))}};a("30c5");const he=k()(Oe,[["__scopeId","data-v-a6e02b56"]]);var je=he,ye=a("d6e4");let we,xe;function ke(){null==we&&(we=J(),xe={},we.forEach(e=>{xe[e.tagName]=e}))}class Ce{constructor(){throw new Error("HtmlTemplateParser is a static class and cannot be instantiated")}static encodeAttributesInDOM(e){if(!(e instanceof Node))throw new Error("Element is not a Node");Ce.replaceElementAttributes(e);for(let t=0;t{if(i.indexOf(a)>-1)return;let r=a.startsWith(":"),s=r?a.slice(1):a,d=r||l.some(e=>0===a.indexOf(e)),p=e.getAttribute(a),u=c.find(e=>e.name===s),b=null!=t[p];u&&(d?b?e.setAttribute(o+s,p):e.setAttribute(n+s,p):""==p?e.setAttribute(n+s,"true"):e.setAttribute(n+s,p),e.removeAttribute(a))})}static revertElementAttributes(e){ke();let t="gb_",a=t+"c__",n=t+"b__",o=e.nodeName,l=xe[o];if(!l)return;let i=l.properties,r=e.getAttributeNames();r.forEach(t=>{let l=e.getAttribute(t);if(t.startsWith(a)){let n=t.replace(a,""),r=i.find(e=>e.name===n);if(!r)throw new Error("Attribute definition not found for: "+n);let s=r.type;"PLOTLY"==o&&["data","layout","config"].includes(n)||"String"!=s&&(n=":"+n),e.setAttribute(n,l),e.removeAttribute(t)}else if(t.startsWith(n)){let a=t.replace(n,""),o="v-model"===a?"":":";e.setAttribute(o+a,l),e.removeAttribute(t)}})}static decodeAttributesInDOM(e){let t=e.querySelectorAll("*");t.forEach(e=>{Ce.revertElementAttributes(e)})}static guessDataType(e){return"number"===typeof e||/^-?\d*\.?\d+$/.test(e)?"Number":"true"===e||"false"===e||"boolean"===typeof e?"Boolean":Array.isArray(e)||/^\[.*\]$/.test(e)?"Array":"String"}}var De=a("ade3");class Pe{constructor(){throw new Error("Configuration is a static class and cannot be instantiated")}}Object(De["a"])(Pe,"appid",""),Object(De["a"])(Pe,"appport",""),Object(De["a"])(Pe,"CHANNEL__",""),Object(De["a"])(Pe,"GBJL_PROTOCOL",""),Object(De["a"])(Pe,"GBJL_HOST",""),Object(De["a"])(Pe,"GBJL_PORT",""),Object(De["a"])(Pe,"GBJLWS_PROTOCOL",""),Object(De["a"])(Pe,"GBJLWS_HOST",""),Object(De["a"])(Pe,"GBJLWS_PORT","");const Se=e=>(Object(n["w"])("data-v-70172e87"),e=e(),Object(n["v"])(),e),Le={style:{height:"100%"}},Ne=Se(()=>Object(n["g"])("div",{id:"gjs",style:{height:"300px"}},null,-1)),He={id:"customLibrary",style:{display:"none"}},Ae={class:"blocks"},Be=["onMousedown"],Ie={class:"block-label"};var Te={__name:"CanvasPanel",props:["appData"],emits:["componentSelected","bindingDroppedOnComponent"],setup(e,{expose:t,emit:a}){const o=e;window.HtmlTemplateParser=Ce;let l=Object(n["y"])(o.appData.pages[0].model.fields),i={};l.value.forEach(e=>{i[e.name]=e});let r=blockDefinitions.map(e=>{console.log("blockDefinitions item.content: ",e.content);let t={type:e.type,label:e.label,tagName:e.tagName,id:e.type,category:e.category,content:e.content,droppable:e.droppable,draggable:e.draggable,editable:e.editable,activate:!0};return t});window.selectedComponent=null;let s=Object(n["y"])(null),c=Object(n["y"])(null),d=Object(n["y"])({});function p(e){e&&(editor.getSelected().remove(),window.selectedComponent=null,editor.select(null)),s.value=null}function b(e){if(editor.select(e),"tempplaceholder"==e.attributes.tagName){var t;let n=e.view.$el[0].parentNode,o=null===(t=n.grapesModel)||void 0===t?void 0:t.attributes.type;"plotly"==o&&e.attributes.attributes.bindingname&&e.attributes.attributes.datatype?(editor.select(n.grapesModel),a("bindingDroppedOnComponent",{targetModel:n.grapesModel,bindingInfo:e.attributes.attributes})):_(e.attributes.attributes.bindingname,e.attributes.attributes.datatype)}}function _(e,t){let a=blockDefinitions,n=[];a.forEach(e=>{let a=e.type,o=e.properties,l=o.filter(e=>{let a=e.type==t,n="v-model"==e.name;return a&&n}).map(e=>e.name);l.length>0&&(l.includes("v-model")||l.includes("data")||l.includes("layout"))&&n.push({type:a,label:e.label,content:e.content,matchingProperties:l})}),s.value={components:n,bindingname:e,datatype:t}}function m(e){let t=blockDefinitions,a=t.find(t=>t.type.toLowerCase()==e.toLowerCase());return a}window.sharedData={externalData:null,setExternalData:function(e){this.externalData=e;const t=new CustomEvent("sharedDataChanged",{detail:e});for(let a in window.canvasComponents){let e=window.canvasComponents[a];null!=e&&e.onExternalDataChanged(t)}}},window.sharedData.externalData={plotlyData:[{name:"Trace 1",type:"scatter",x:[1,2,3,4,5],y:[1,2,3,4,5]},{name:"Trace 2",type:"scatter",x:[1,2,3,4,5],y:[5,4,3,2,1]}],dataTable1:{columns:["name","age","height","city"],data:{name:["John","Mary","Sue","Harry"],age:[23,45,32,19],height:[1.73,1.65,1.82,1.77],children:[2,3,0,1],city:["London","Paris","Rome","Berlin"]}},dataFrame1:{name:["John","Mary","Sue","Harry"],age:[19,23,32,45],height:[1.73,1.65,1.82,1.77],children:[2,3,0,1],city:["London","Paris","Rome","Berlin"]},dataFrame2:{hour:[0,3,6,9,12,15,18,21],temperature:[12,11,12,14,17,21,22,18],humidity:[80,85,82,75,70,65,60,55],luminosity:[10,12,9,16,19,21,19,16]},columnA:[1,2,3,4,5],columnB:[11,12,13,14,15],columnC:[14,13,12,11,10],columnD:[21,24,23,22,21],columnE:[8,12,9,16,19]},window.sharedData.getComponentDefinitionByType=m,window.sharedData.modelFieldsByName=i;let g,f,v=Pe.GBJLWS_HOST,O=Pe.appport,h=Pe.GBJLWS_PROTOCOL,j=`${h}://${v}:${O}`;function y(e,t){d.value[e]=t,window.sharedData.setExternalData(d.value)}function w(e,t={}){let a=JSON.stringify({channel:Pe.CHANNEL__,message:e,payload:t});g.send(a)}function x(){return g=new WebSocket(j),g.addEventListener("open",e=>{w("subscribe")}),g.addEventListener("message",e=>{if("Subscription: OK"!=e.data){if(0==e.data.indexOf("{")){let t=JSON.parse(e.data);null!=t.key&&y(t.key,t.value)}}else w("watchers",{payload:{field:"isready",newval:!0,oldval:!1}})}),g.addEventListener("close",e=>{console.log("newSocketConnection::close",e)}),g.addEventListener("error",e=>{console.log("newSocketConnection::error",e)}),g}function k(){let e=o.appData.pages[0].deps.scripts,t=`${Pe.GBJL_PROTOCOL}://${Pe.GBJL_HOST}:${o.appData.port}`,n=["assets/js/channels.js","assets/js/stipplecore.js","assets/js/vue_filters.js","assets/js/watchers.js","assets/js/keepalive.js","assets/js/syncplot.js","assets/js/autoreload.js","assets/js/main_app_varmain_app_reactivemodel.js"],l=[];e.forEach(e=>{let a=!1;if(n.forEach(t=>{e.indexOf(t)>-1&&(a=!0)}),!a){let a=t+e;l.push(a)}}),l.push("data/contentMain.js"),console.log("parsedSCripts",l);let s=[];s.push("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons"),o.appData.pages[0].deps.styles.forEach(e=>{let a=t+e;s.push(a)}),s.push("data/grapesCanvas.css");const d=window.editor=le.a.init({container:"#gjs",fromElement:!0,storageManager:!1,canvas:{scripts:l,styles:s},blockManager:{custom:!0,blocks:r},styleManager:{appendTo:"#myStyleEditorContainer",sectors:[{name:"General",properties:[{extend:"float",type:"radio",default:"none",options:[{value:"none",className:"fa fa-times"},{value:"left",className:"fa fa-align-left"},{value:"right",className:"fa fa-align-right"}]},"display",{extend:"position",type:"select"},"top","right","left","bottom"]},{name:"Dimension",open:!1,properties:["width",{id:"flex-width",type:"integer",name:"Width",units:["px","%"],property:"flex-basis",toRequire:1},"height","max-width","min-height","margin","padding"]},{name:"Typography",open:!1,properties:["font-family","font-size","font-weight","letter-spacing","color","line-height",{extend:"text-align",options:[{id:"left",label:"Left",className:"fa fa-align-left"},{id:"center",label:"Center",className:"fa fa-align-center"},{id:"right",label:"Right",className:"fa fa-align-right"},{id:"justify",label:"Justify",className:"fa fa-align-justify"}]},{property:"text-decoration",type:"radio",default:"none",options:[{id:"none",label:"None",className:"fa fa-times"},{id:"underline",label:"underline",className:"fa fa-underline"},{id:"line-through",label:"Line-through",className:"fa fa-strikethrough"}]},"text-shadow"]},{name:"Decorations",open:!1,properties:["opacity","border-radius","border","box-shadow","background"]},{name:"Extra",open:!1,buildProps:["transition","perspective","transform"]},{name:"Flex",open:!1,properties:[{name:"Flex Container",property:"display",type:"select",defaults:"block",list:[{value:"block",name:"Disable"},{value:"flex",name:"Enable"}]},{name:"Flex Parent",property:"label-parent-flex",type:"integer"},{name:"Direction",property:"flex-direction",type:"radio",defaults:"row",list:[{value:"row",name:"Row",className:"icons-flex icon-dir-row",title:"Row"},{value:"row-reverse",name:"Row reverse",className:"icons-flex icon-dir-row-rev",title:"Row reverse"},{value:"column",name:"Column",title:"Column",className:"icons-flex icon-dir-col"},{value:"column-reverse",name:"Column reverse",title:"Column reverse",className:"icons-flex icon-dir-col-rev"}]},{name:"Justify",property:"justify-content",type:"radio",defaults:"flex-start",list:[{value:"flex-start",className:"icons-flex icon-just-start",title:"Start"},{value:"flex-end",title:"End",className:"icons-flex icon-just-end"},{value:"space-between",title:"Space between",className:"icons-flex icon-just-sp-bet"},{value:"space-around",title:"Space around",className:"icons-flex icon-just-sp-ar"},{value:"center",title:"Center",className:"icons-flex icon-just-sp-cent"}]},{name:"Align",property:"align-items",type:"radio",defaults:"center",list:[{value:"flex-start",title:"Start",className:"icons-flex icon-al-start"},{value:"flex-end",title:"End",className:"icons-flex icon-al-end"},{value:"stretch",title:"Stretch",className:"icons-flex icon-al-str"},{value:"center",title:"Center",className:"icons-flex icon-al-center"}]},{name:"Flex Children",property:"label-parent-flex",type:"integer"},{name:"Order",property:"order",type:"integer",defaults:0,min:0},{name:"Flex",property:"flex",type:"composite",properties:[{name:"Grow",property:"flex-grow",type:"integer",defaults:0,min:0},{name:"Shrink",property:"flex-shrink",type:"integer",defaults:0,min:0},{name:"Basis",property:"flex-basis",type:"integer",units:["px","%",""],unit:"",defaults:"auto"}]},{name:"Align",property:"align-self",type:"radio",defaults:"auto",list:[{value:"auto",name:"Auto"},{value:"flex-start",title:"Start",className:"icons-flex icon-al-start"},{value:"flex-end",title:"End",className:"icons-flex icon-al-end"},{value:"stretch",title:"Stretch",className:"icons-flex icon-al-str"},{value:"center",title:"Center",className:"icons-flex icon-al-center"}]}]}]}}),{Panels:p}=d;p.getButton("views","open-blocks").set("active",!1),d.runCommand("sw-visibility"),d.on("component:selected",e=>{a("componentSelected",e)}),d.on("component:add",b),d.on("canvas:dragdata",(e,t,a)=>{if(e){let a=e.getData("text");a=JSON.parse(a),"binding"==a.objectType&&(t.content=`{{ ${a.bindingname} }}`)}else t.content=t.content.content}),Object(ye["registerPlotlyComponent"])(d),blockDefinitions.forEach(e=>{const t=["plotly","tempplaceholder"];t.includes(e.type)||d.DomComponents.addType(e.type,{isComponent:t=>{if(t.tagName==e.tagName)return{type:e.type,name:e.label}},model:{defaults:{draggable:e.draggable,droppable:e.droppable,editable:e.editable,script:function(){var e=window.parent.sharedData.externalData;let t=this.attributes.id.nodeValue;function a(e){let t={},a=Object.getOwnPropertyNames(e);return a.forEach(a=>{let n=(e[a],e[a]);t[a]=n}),t}window.parent.addCanvasComponent(t,this),this.onExternalDataChanged=t=>{e=t.detail,r=a(this.attributes),this.vueApp.updateServerData(e)};let n=this.grapesModel.attributes.tagName,o=(this.grapesModel.attributes.attributes,window.parent.sharedData.getComponentDefinitionByType),l=window.parent.sharedData.modelFieldsByName,i=o(n),r=a(this.grapesModel.attributes.attributes);this.vueApp=new Vue({el:"#vueinternal_"+t,data:function(){return{message:"TESTING_ID",attributes:r,serverData:e}},computed:{parsedAttributes(){let e={},t=this.attributes;console.log("parsedAttributes",t);for(let a in t){let n=":"==a[0]?a.substring(1):a,o=i.properties.find(e=>e.name==n),r=t[a],s=null!=l[r];"v-model"!=n?o?s?e[":"+n]=this.serverData[r]:"String"==o.type?e[""+n]=r:e[":"+n]=r:e[""+n]=r:e["v-model"]=this.serverData[r]}return e}},methods:{updateServerData(e){this.serverData=e},updateAttributes(e){this.attributes=a(e),r=this.attributes,this.updateServerData(this.serverData),this.$forceUpdate()}},mounted(){}})}},init(){this.listenTo(this,"change:attributes",this.onAttributeChange)},handleAttrChange(){},render:function(){this.view.onRender()},removed(){window.parent.postMessage({command:"removeCanvasComponent",uid:this.ccid},"*")}},view:{onAttributeChange(){},onRender(){const{el:e,model:t}=this;let a=e.attributes.id.nodeValue;e.grapesModel=t;let n=e.grapesModel.attributes.tagName,o=e.grapesModel.attributes.attributes,l=m(n),r=`
\n <${n} `;for(let s in o){let e=s;console.log("keyRaw: ",s),0!=e.indexOf("gb_c__")&&0!=e.indexOf("gb_b__")||(e=e.substring(6));let t=l.properties.find(t=>t.name==e),a=o[s],n=null!=i[a];"v-model"!=e?t?n?r+=`:${e}="serverData.${a}" `:"String"==t.type||0==e.indexOf("v-on")?r+=`${e}="${a}" `:r+=`:${e}="${a}" `:r+=`${e}="${a}" `:r+=""==a?'v-model="serverData.none" ':`v-model="serverData.${a}" `}r+=`>\n
\n `,e.innerHTML=r}}})});let _=o.appData.pages[0].assets,g=_.find(e=>e.indexOf("autogenerated.css")>-1);if(g){let e=window.apibase+"apps/"+Pe.appid+"/edit?path="+encodeURIComponent(g);u["a"].get(e).then(e=>{d.setComponents(c.value),d.setStyle(e.data.content)}).catch(e=>{console.log("error loading autogenerated styles",e)})}else d.setComponents(c.value)}function C(e){d.value=e}function D(e){u["a"].get(e).then(e=>{P(e.data.content)}).catch(e=>{console.log("error loading template file",e)})}function P(e){let t=`\n
\n
\n
\n
\n ${e}\n
\n
\n
\n
`;const a=new DOMParser,n=a.parseFromString(t,"text/html"),o=n.body;Ce.encodeAttributesInDOM(o);const l=o.innerHTML;c.value=l,k()}return x(),Object(n["t"])(()=>{}),t({updateReactiveModel:C,loadTemplate:D,updateTemplateFile:P}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Le,[Ne,Object(n["D"])(s)?(Object(n["u"])(),Object(n["d"])(je,{key:0,onCloseDialog:p,componentPlaceHolderData:Object(n["D"])(s)},null,8,["componentPlaceHolderData"])):Object(n["e"])("",!0),Object(n["g"])("div",He,[Object(n["h"])(" Custom Blocks "),Object(n["g"])("div",Ae,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(r),e=>(Object(n["u"])(),Object(n["f"])("div",{class:"block",key:e.id,onMousedown:t=>Object(n["D"])(f)(e)},[Object(n["g"])("div",Ie,Object(n["C"])(e.label),1)],40,Be))),128))])])]))}};a("47da"),a("27e6");const Me=k()(Te,[["__scopeId","data-v-70172e87"]]);var ze=Me;const Ee={style:{"max-height":"100%","overflow-y":"auto","margin-top":"10px","user-select":"none","flex-grow":"1"}},Re={style:{display:"flex","flex-wrap":"wrap",gap:"5px","flex-direction":"column"}},$e={style:{"font-weight":"bold","margin-bottom":"5px","text-transform":"capitalize","margin-top":"10px"}},Ve={class:"uiItemContainer"},qe=["blocktype","onMousedown","on:pointerdown_BAD","on:pointerup_BAD"],Je={class:"uiItemLabel"},Ge={class:"uiItemIcon"},Fe=["src"];var Ue={__name:"LibraryPanel",emits:["blockCustomTriggered"],setup(e,{emit:t}){const a=["tempplaceholder","partial"];let o=blockDefinitions.filter(e=>-1===a.indexOf(e.type));o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"1 Column",properties:[],tagName:"DIV",type:"1column",content:'
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"2 Columns",properties:[],tagName:"DIV",type:"2columns",content:'
\n
\n\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"3 Columns",properties:[],tagName:"DIV",type:"3columns",content:'
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"Column",properties:[],tagName:"DIV",type:"1column",content:'
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"Sidebar Left",properties:[],tagName:"DIV",type:"sidebar_left",content:'
\n

Header Text

\n
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"Sidebar Right",properties:[],tagName:"DIV",type:"sidebar_right",content:'
\n

Header Text

\n
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"2 Sidebars",properties:[],tagName:"DIV",type:"sidebars",content:'
\n

Header Text

\n
\n
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({label:"H1",tagName:"H1",type:"H1",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H2",tagName:"H2",type:"H2",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H3",tagName:"H3",type:"H3",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H4",tagName:"H4",type:"H4",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H5",tagName:"H5",type:"H5",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"
Header Content
"}),o.push({label:"H6",tagName:"H6",type:"H6",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"
Header Content
"}),o.push({label:"Paragraph",tagName:"P",type:"paragraph",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Paragraph Content

"});let l,i,r=Object(n["y"])(null),s=Object(n["y"])(""),c=!1,d=null,p=null,u=blockDefinitions.map(e=>{let t={type:e.type,label:e.label,tagName:e.tagName,id:e.type,category:e.category,content:e.content,droppable:e.droppable,draggable:e.draggable,editable:e.editable,activate:!0};return t});function b(e){u=e.blocks,l=e.dragStart,i=e.dragStop,t("blockCustomTriggered",e)}function _(e){void 0!=e&&(s.value=e.target.value);let t=[],a={};return m.value.forEach(e=>{let n=e.category||"other";a[n]||(a[n]={category:n,blocks:[]},t.push(a[n])),a[n].blocks.push(e)}),r.value=t,t}Object(n["t"])(()=>{setTimeout(()=>{window.editor.on("block:custom",b);const{Panels:e}=window.editor;e.getButton("views","open-blocks").set("active",!0)},3e3)});const m=Object(n["b"])(()=>{if(!s.value)return o;let e=o.filter(e=>e.label.toLowerCase().indexOf(s.value.toLowerCase())>-1);return e});_();const g=function(e){const t="img/block_icons/"+e.type.split("q-").join("")+".png";return t};function f(e,t){p=document.querySelector(".gjs-frame"),sorter=editor.BlockManager.blocksView.getSorter(),sorter.__currentBlock=e,sorter.setDragHelper(t.target,t),sorter.setDropContent(e.content),sorter.startSort(t.target);let a=t.target;while(a&&!a.classList.contains("uiItem"))a=a.parentElement;a&&(c=!0,d=a,a.setPointerCapture(t.pointerId))}function v(e){if(!c||!sorter)return;const t=p.getBoundingClientRect();e.clientX,t.left,e.clientY,t.top}function O(e,t){sorter&&(sorter.endMove(),sorter=null),c=!1;const a=p.getBoundingClientRect();if(t.clientX>=a.left&&t.clientX<=a.right&&t.clientY>=a.top&&t.clientY<=a.bottom){d.style.pointerEvents="none";const n=p.contentDocument,o=t.clientX-a.left,l=t.clientY-a.top,i=n.elementFromPoint(o,l);let r=i.getAttribute("id");d.style.pointerEvents="",d.style.position="static";let s=editor.DomComponents.getWrapper().find("#"+r)[0];s&&(s.components().add(e.content),editor.refresh())}else d.style.position="static";d=null}return(e,t)=>{const a=Object(n["B"])("vscode-text-field");return Object(n["u"])(),Object(n["f"])(n["a"],null,[Object(n["g"])("div",null,[Object(n["i"])(a,{value:Object(n["D"])(s),onInput:t[0]||(t[0]=e=>_(e)),placeholder:"Search UI Components",style:{padding:"5px 10px",width:"90%"}},null,8,["value"])]),Object(n["g"])("div",Ee,[Object(n["g"])("div",Re,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(r),e=>(Object(n["u"])(),Object(n["f"])("div",{key:e.category,style:{display:"flex","flex-direction":"column",width:"100%"}},[Object(n["g"])("div",$e,Object(n["C"])(e.category),1),Object(n["g"])("div",Ve,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.blocks,e=>(Object(n["u"])(),Object(n["f"])("div",{key:e.id,blocktype:e.type,class:"uiItem",onMousedown:t=>Object(n["D"])(l)(e),"on:pointerdown_BAD":t=>f(e,t),"on:pointermove_BAD":v,"on:pointerup_BAD":t=>O(e,t)},[Object(n["g"])("div",Je,Object(n["C"])(e.label),1),Object(n["g"])("div",Ge,[Object(n["g"])("img",{src:g(e),style:{"max-height":"20px","margin-top":"6px","pointer-events":"none"}},null,8,Fe)])],40,qe))),128))])]))),128))])])],64)}}};a("fb09");const Ke=k()(Ue,[["__scopeId","data-v-3a103e7e"]]);var We=Ke;const Ye=e=>(Object(n["w"])("data-v-1d4073bd"),e=e(),Object(n["v"])(),e),Xe={class:"blocker"},Ze={class:"addPropsPanel"},Qe=Ye(()=>Object(n["g"])("div",{style:{"text-align":"center","font-size":"0.8em","font-weight":"bold","margin-bottom":"10px"}},"Add Property",-1)),et={class:"addPropsList"},tt=["onClick"],at={style:{width:"70%"}},nt={style:{"text-transform":"capitalize",width:"30%","font-size":"0.8em",overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis",display:"flex","justify-content":"right","align-items":"center",opacity:"0.6"}};var ot={__name:"AddPropertyDialog",props:["propslist","defObject","destination"],emits:["propAdded","close"],setup(e,{emit:t}){const a=e;function o(e){t("propAdded",e,a.defObject,a.destination)}function l(){return _["a"].sortBy(a.propslist,e=>e.label.toLowerCase())}function i(){t("close")}return(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Xe,[Object(n["g"])("div",Ze,[Qe,Object(n["g"])("div",{class:"closeAddProp",onClick:i},"X"),Object(n["g"])("div",et,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(l(),e=>(Object(n["u"])(),Object(n["f"])("div",{class:"addPropRow",onClick:t=>o(e)},[Object(n["g"])("div",at,Object(n["C"])(e.label),1),Object(n["g"])("div",nt,Object(n["C"])(e.type),1)],8,tt))),256))])])]))}};a("468b");const lt=k()(ot,[["__scopeId","data-v-1d4073bd"]]);var it=lt;const rt=e=>(Object(n["w"])("data-v-1d27dfb2"),e=e(),Object(n["v"])(),e),st={key:0},ct={style:{"user-select":"none"}},dt={class:"removeBtnCnt",style:{width:"20px"}},pt=["onClick"],ut=rt(()=>Object(n["g"])("i",{"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"14px",padding:"0px"}},"delete",-1)),bt=[ut],_t={class:"propRowLabel"},mt={key:0,class:"propRowControl"},gt={slot:"selected-value",class:"codicon codicon-settings"},ft={"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"16px",padding:"5px"}},vt={"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"16px"}},Ot={slot:"selected-value"},ht=["attrname","onDrop","onUpdate:modelValue"],jt=["attrname","onDrop","onUpdate:modelValue"],yt=["attrname","onDrop","onUpdate:modelValue"],wt=["attrname","onDrop","onUpdate:modelValue"],xt=["attrname","onDrop","onUpdate:modelValue"],kt={key:1,class:"propRowControl"},Ct=["onUpdate:modelValue","onDrop","attrname"],Dt=["value"],Pt=["onClick"],St={key:0,src:"img/icons/binding_on.png",style:{height:"16px"},draggable:"false"},Lt={key:1,src:"img/icons/binding_off.png",style:{height:"16px"},draggable:"false"},Nt={key:3,class:"propRowDynamicSwitch",draggable:"false"},Ht={key:0,class:"suggestedPropertiesContainer",style:{margin:"20px 0px 0px 0px"}},At=rt(()=>Object(n["g"])("div",{class:"suggestedPropertiesTitle",style:{opacity:"0.7","margin-bottom":"10px","font-weight":"bold","font-size":"0.9em"}},"Suggested Properties:",-1)),Bt={class:"propRowLabel",style:{opacity:"0.5","font-weight":"bold","text-align":"left:"}},It={class:"propRowControl",style:{opacity:"0.5","text-align":"left","font-size":"0.8em","user-select":"none"}},Tt=["onClick"],Mt=rt(()=>Object(n["g"])("i",{class:"fa fa-plus"},null,-1)),zt=[Mt],Et=rt(()=>Object(n["g"])("br",null,null,-1)),Rt={key:1,style:{"font-size":"0.8em"}},$t=rt(()=>Object(n["g"])("i",null,"Nothing selected",-1)),Vt=[$t];var qt={__name:"PropertiesPanel",props:["title","appData","selectedComponent"],setup(e,{expose:t}){const a=e;let o=Object(n["y"])(null),l=Object(n["y"])(!1),i=Object(n["y"])(a.appData.pages[0].model.fields),r={};i.value.forEach(e=>{r[e.name]=e});const s=blockDefinitions.reduce((e,t)=>(e[t.type]=t,e),{});function c(e){try{return 0==e.indexOf("gb_c__")||0==e.indexOf("gb_b__")?e.substring(6):e}catch(t){console.error("Error in getAttributeCleanRealName: ",e,t)}}function d(e){o.value.removeAttributes([e.name]),y()}function p(){let e=h(o.value.attributes.type);if(!e)return[];let t=b().map(e=>e.cleanName),a=e.properties.filter(e=>1==e.suggested),n=a.filter(e=>-1==t.indexOf(e.name));return n}function u(e){return i.value.filter(t=>t.type==e.def.type)}function b(){const e=o.value.attributes.attributes;let t=[],n={};for(let a in e)if(a.startsWith("gb_c__")||a.startsWith("gb_b__")){let o=c(a).toLowerCase();if("id"!=o&&"charttype"!=o&&"class"!=o){let l=_(o);l||console.error("Definition not found for: ",a,o,e[a]),t.push({name:a,cleanName:o,value:e[a],def:l}),n[a]=e[a]}}return a.selectedComponent.view.el.vueApp&&a.selectedComponent.view.el.vueApp.updateAttributes(n),t=W.a.sortBy(t,"cleanName"),t}function _(e){let t=h(o.value.attributes.type);if(!t)return null;let a=t.properties.find(t=>t.name==e);return a}function m(e){let t=0==e.indexOf("gb_b_");return t}function g(e){let t=JSON.parse(e.dataTransfer.getData("text")),a=e.target.getAttribute("attrname");if(0==a.indexOf("gb_c__"))w(a,t.bindingname);else{let e={};e[a]=t.bindingname,o.value.addAttributes(e)}}function f(){l.value=!0}function v(){l.value=!1}function O(e){let t={Boolean:!0,String:"",Number:0},a={},n="gb_c__"+e.name,l=null!==t[e.type]?t[e.type]:"Not set";a[n]=l,o.value.addAttributes(a),y()}function h(e){let t=s[e];return t}const j=Object(n["b"])(()=>{let e=h(o.value.attributes.type);if(!e)return[];let t=e.properties,a=o.value.getAttributes(),n=[];for(let o in a){let e=c(o);n.push(e)}let l=[];return t.forEach(e=>{let t=c(e.name);-1==n.indexOf(t)&&l.push(e)}),l});function y(){let e=o.value.attributes.attributes;for(let a in e)!0===e[a]&&(e[a]="true"),!1===e[a]&&(e[a]="false");let t=selectedComponent.toHTML();editor.getSelected().replaceWith(t);let n={},l=Object.getOwnPropertyNames(e);l.forEach(t=>{let a;a=void 0!=e[t]&&void 0!=e[t].nodeValue?e[t].nodeValue:e[t],n[t]=a}),a.selectedComponent.setAttributes(n);let i=a.selectedComponent.view.$el[0].vueApp;i.updateAttributes(n)}function w(e,t){let a=0==e.indexOf("gb_b__")?e.replace("gb_b__","gb_c__"):e.replace("gb_c__","gb_b__");o.value.removeAttributes([e]);let n={};if(0==a.indexOf("gb_b__"))if(null!=r[t])n[a]=t;else{let e=c(a).toLowerCase(),t=_(e),o={def:t},l=u(o);l.length>0?n[a]=l[0].name:n[a]="Not Set"}else n[a]=t;o.value.addAttributes(n),y()}function x(e){o.value=e}return Object(n["t"])(()=>{x(window.selectedComponent)}),t({setSelectedComponent:x}),(e,t)=>{const a=Object(n["B"])("vscode-option"),i=Object(n["B"])("vscode-dropdown"),r=Object(n["B"])("q-icon"),s=Object(n["B"])("vscode-button");return Object(n["D"])(o)&&"tempplaceholder"!=Object(n["D"])(o).attributes.type&&"plotly"!=Object(n["D"])(o).attributes.type?(Object(n["u"])(),Object(n["f"])("div",st,[Object(n["g"])("div",ct,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(b(),e=>{var l;return Object(n["u"])(),Object(n["f"])("div",{key:e.name,class:"propRow"},[Object(n["g"])("div",dt,[1!=(null===(l=e.def)||void 0===l?void 0:l.mandatory)&&"gb_b__v-model"!=e.name?(Object(n["u"])(),Object(n["f"])("span",{key:0,onClick:t=>d(e),title:"Remove Property",class:"codicon codicon-settings"},bt,8,pt)):Object(n["e"])("",!0)]),Object(n["g"])("div",_t,Object(n["C"])(e.def.label)+": ",1),m(e.name)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("div",mt,["enum_icons"==e.def.uitype?(Object(n["u"])(),Object(n["d"])(i,{key:0,style:{width:"100%","min-width":"unset"},value:Object(n["D"])(o).attributes.attributes[e.name],onInput:t=>Object(n["D"])(o).attributes.attributes[e.name]=t.target.value,onChange:y},{default:Object(n["K"])(()=>[Object(n["g"])("span",gt,[Object(n["g"])("i",ft,Object(n["C"])(Object(n["D"])(o).attributes.attributes[e.name]),1),Object(n["h"])(" "+Object(n["C"])(Object(n["D"])(o).attributes.attributes[e.name]),1)]),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.def.options,e=>(Object(n["u"])(),Object(n["d"])(a,{value:e,style:{padding:"5px"}},{default:Object(n["K"])(()=>[Object(n["g"])("i",vt,Object(n["C"])(e),1),Object(n["h"])(" "+Object(n["C"])(e),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])):"enum_colors"==e.def.uitype?(Object(n["u"])(),Object(n["d"])(i,{key:1,style:{width:"100%","min-width":"unset"},value:Object(n["D"])(o).attributes.attributes[e.name],onInput:t=>Object(n["D"])(o).attributes.attributes[e.name]=t.target.value,onChange:y},{default:Object(n["K"])(()=>[Object(n["g"])("span",Ot,[Object(n["i"])(r,{name:"circle",color:Object(n["D"])(o).attributes.attributes[e.name],style:{"margin-right":"5px"}},null,8,["color"]),Object(n["h"])(" "+Object(n["C"])(Object(n["D"])(o).attributes.attributes[e.name]),1)]),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.def.options,e=>(Object(n["u"])(),Object(n["d"])(a,{value:e,style:{padding:"5px"}},{default:Object(n["K"])(()=>[Object(n["i"])(r,{name:"circle",color:e,style:{"margin-right":"5px"}},null,8,["color"]),Object(n["h"])(" "+Object(n["C"])(e),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])):"String"==e.def.type&&-1==e.cleanName.indexOf("color")?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:2,attrname:e.name,type:"text",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[0]||(t[0]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[1]||(t[1]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{width:"220px%"}},null,40,ht)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"Array"==e.def.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:3,attrname:e.name,type:"text",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[2]||(t[2]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[3]||(t[3]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{width:"220px%"}},null,40,jt)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"String"==e.def.type&&e.name.indexOf("color")>-1?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:4,attrname:e.name,type:"color",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[4]||(t[4]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[5]||(t[5]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{padding:"0px 2px",height:"21px"}},null,40,yt)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"Number"==e.def.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:5,attrname:e.name,type:"number",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[6]||(t[6]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[7]||(t[7]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t},null,40,wt)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"Boolean"==e.def.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:6,attrname:e.name,type:"checkbox",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[8]||(t[8]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[9]||(t[9]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{width:"auto"}},null,40,xt)),[[n["E"],Object(n["D"])(o).attributes.attributes[e.name]]]):Object(n["e"])("",!0)])),m(e.name)?(Object(n["u"])(),Object(n["f"])("div",kt,[Object(n["L"])(Object(n["g"])("select",{class:"propInput propInputDynamic","onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,name:"cars",id:"cars",onChange:y,onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[10]||(t[10]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[11]||(t[11]=Object(n["M"])(()=>{},["prevent"])),attrname:e.name},[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(u(e),e=>(Object(n["u"])(),Object(n["f"])("option",{key:"binding_"+e.name,value:e.name},Object(n["C"])(e.name),9,Dt))),128))],40,Ct),[[n["G"],Object(n["D"])(o).attributes.attributes[e.name]]])])):Object(n["e"])("",!0),"gb_b__v-model"!=e.name&&-1==e.name.indexOf("gb_b__v-on:")?(Object(n["u"])(),Object(n["f"])("div",{key:2,onClick:t=>w(e.name,e.value),class:"propRowDynamicSwitch"},[m(e.name)?(Object(n["u"])(),Object(n["f"])("img",St)):Object(n["e"])("",!0),m(e.name)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("img",Lt))],8,Pt)):(Object(n["u"])(),Object(n["f"])("div",Nt))])}),128)),p().length>0?(Object(n["u"])(),Object(n["f"])("div",Ht,[At,(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(p(),e=>(Object(n["u"])(),Object(n["f"])("div",{key:e.name,class:"propRow"},[Object(n["g"])("div",Bt,Object(n["C"])(e.label)+": ",1),Object(n["g"])("div",It,Object(n["C"])(e.desc),1),Object(n["g"])("div",{class:"propRowDynamicSwitch",draggable:"false",title:"Add property",onClick:t=>O(e)},zt,8,Tt)]))),128))])):Object(n["e"])("",!0)]),Et,!Object(n["D"])(l)&&Object(n["D"])(o)?(Object(n["u"])(),Object(n["d"])(s,{key:0,onClick:f},{default:Object(n["K"])(()=>[Object(n["h"])("Add Property")]),_:1})):Object(n["e"])("",!0),Object(n["D"])(o)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("div",Rt,Vt)),Object(n["D"])(l)?(Object(n["u"])(),Object(n["d"])(it,{key:2,propslist:j.value,onPropAdded:O,onClose:v},null,8,["propslist"])):Object(n["e"])("",!0)])):Object(n["e"])("",!0)}}},Jt=(a("e152"),a("0016")),Gt=a("93dc"),Ft=a.n(Gt);const Ut=k()(qt,[["__scopeId","data-v-1d27dfb2"]]);var Kt=Ut;Ft()(qt,"components",{QIcon:Jt["a"]});const Wt={class:"col-5"},Yt={key:0,class:"col-7"},Xt={key:1,class:"col-7"},Zt={key:2,class:"col-7",style:{"align-items":"center",position:"relative",display:"flex"}},Qt=["onUpdate:modelValue"],ea=["type","onUpdate:modelValue"];var ta={__name:"ChartPropertiesSection",props:["dataSource","dataSourceColumns","treeObject","propertiesDefinition"],emits:["change"],setup(e,{emit:t}){const a=e;function o(){t("change",a.treeObject)}function l(e,t){const a=t.split(".");if(1==a.length)return e;for(let n=0;n{let e=[];for(let t=0;t{const l=Object(n["B"])("vscode-option"),i=Object(n["B"])("vscode-dropdown"),s=Object(n["B"])("vscode-text-field");return Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(r.value,t=>(Object(n["u"])(),Object(n["f"])("div",{class:"row propRow",key:t.id},[Object(n["g"])("div",Wt,Object(n["C"])(t.label),1),"x"==t.id||"y"==t.id||"z"==t.id?(Object(n["u"])(),Object(n["f"])("div",Yt,[Object(n["i"])(i,{style:{width:"100%"},name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o},{default:Object(n["K"])(()=>[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.dataSourceColumns,t=>(Object(n["u"])(),Object(n["d"])(l,{value:"$_{"+e.dataSource+"."+t+"}"},{default:Object(n["K"])(()=>[Object(n["h"])(Object(n["C"])(t),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])])):"enum"==t.type?(Object(n["u"])(),Object(n["f"])("div",Xt,[Object(n["i"])(i,{style:{width:"100%"},name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o},{default:Object(n["K"])(()=>[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(t.options,e=>(Object(n["u"])(),Object(n["d"])(l,{value:e},{default:Object(n["K"])(()=>[Object(n["h"])(Object(n["C"])(e),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])])):(Object(n["u"])(),Object(n["f"])("div",Zt,["boolean"==t.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:0,type:"checkbox",name:"",id:"","onUpdate:modelValue":e=>t.valueHolderParent[t.propName]=e,onChange:o},null,40,Qt)),[[n["E"],t.valueHolderParent[t.propName]]]):Object(n["e"])("",!0),"color"==t.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:1,type:t.type,"onUpdate:modelValue":e=>t.valueHolderParent[t.propName]=e,onChange:o,style:{height:"23px",width:"23px","margin-right":"5px","background-color":"#ffffff00"}},null,40,ea)),[[n["F"],t.valueHolderParent[t.propName]]]):Object(n["e"])("",!0),"color"==t.type?(Object(n["u"])(),Object(n["d"])(s,{key:2,type:"text",name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o,style:{width:"80px"}},null,8,["value","onInput"])):Object(n["e"])("",!0),"string"==t.type||"number"==t.type?(Object(n["u"])(),Object(n["d"])(s,{key:3,type:t.type,name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o},null,8,["type","value","onInput"])):Object(n["e"])("",!0)]))]))),128)}}};a("3db1");const aa=ta;var na=aa;const oa=e=>(Object(n["w"])("data-v-168d82ed"),e=e(),Object(n["v"])(),e),la={key:0,class:"chartConfigContainer"},ia={class:"tabSelector"},ra=["onClick"],sa={key:0,class:"tabSectionContainer"},ca={style:{padding:"20px 0px"}},da=oa(()=>Object(n["g"])("div",{style:{padding:"0px 0px 10px"}},[Object(n["g"])("b",null,"Reactive Data")],-1)),pa=oa(()=>Object(n["g"])("br",null,null,-1)),ua={key:0,class:"tracesContainer"},ba={class:"foldableGroupHeader"},_a=oa(()=>Object(n["g"])("div",{style:{width:"40px"}},"?",-1)),ma={style:{width:"50px","flex-grow":"1"}},ga={class:"foldableGroupContent"},fa={class:"subgroup"},va={class:"subgroupContent"},Oa={class:"addPropertyButtonRow"},ha=["onClick"],ja={key:1,style:{"border-top":"solid 1px var(--badge-background)",padding:"20px","text-align":"center"}},ya={key:1,class:"tabSectionContainer"},wa={class:"subgroup"},xa={class:"subgroupContent"},ka={class:"addPropertyButtonRow"},Ca={key:2,class:"tabSectionContainer"},Da={class:"subgroup"},Pa={class:"subgroupContent"},Sa={class:"addPropertyButtonRow"};var La={__name:"ChartProperties",props:["appData","selectedComponent"],setup(e,{expose:t}){const a=e;let o=Object(n["y"])(0),l=Object(n["y"])([{name:"Data",id:0},{name:"Layout",id:1},{name:"Config",id:2}]),i=Object(n["y"])(null),r=Object(n["y"])(null),s=(Object(n["y"])(!1),Object(n["y"])(null)),c=Object(n["y"])([]),d=Object(n["y"])([]),p=Object(n["y"])([]),u=Object(n["y"])(a.appData.pages[0].model.fields),b={};u.value.forEach(e=>{b[e.name]=e});let _=Object(n["y"])([{id:"name",label:"Name",type:"string",default:""},{id:"type",label:"Type",type:"enum",default:"scatter",options:["scatter","bar","histogram"]},{id:"x",label:"X",type:"array",default:[0,1,2,3,4,5]},{id:"y",label:"Y",type:"array",default:[2,4,8,16,32]},{id:"marker.size",label:"Marker Size",type:"number",default:5},{id:"marker.color",label:"Marker Color",type:"color",default:"#2578B4"}]),m=Object(n["y"])([{id:"autosizable",label:"Autosizable",type:"boolean",default:!1},{id:"displaylogo",label:"Display Logo",type:"boolean",default:!0},{id:"scrollZoom",label:"Scroll Zoom",type:"boolean",default:!0},{id:"editable",label:"Editable",type:"boolean",default:!0},{id:"displayModeBar",label:"Mode Bar",type:"boolean",default:!0}]),g=Object(n["y"])([{id:"title",label:"Title",type:"string",default:"Hello Def"},{id:"showlegend",label:"Show Legend",type:"boolean",default:!0},{id:"paper_bgcolor",label:"Paper",type:"color",default:"#ffffff"},{id:"plot_bgcolor",label:"Background",type:"color",default:"#ffffff"},{id:"font.color",label:"Font Color",type:"color",default:"#000000"},{id:"font.size",label:"Font Size",type:"number",default:10}]);const f=Object(n["b"])(()=>{let e=[],t=r.value;if(t){let a=i.value.find(e=>e.name==t);a&&(e=a.columns)}return e});function v(e,t){let a=e.filter(e=>{let a=!1,n=k(t,e.id);return null!=n&&(a=!0),!a});return a}Object(n["b"])(()=>{let e=m.value.filter(e=>{let t=!1,a=k(s.value,e.id);return null!=a&&(t=!0),!t});return e});function O(e){S()}function h(e){S()}function j(e){S()}function y(e){s.value=e}function w(){s.value=null}function x(e,t,a){let n=e.id,o=t.find(e=>e.id==n);C(a,n,o.default),S()}function k(e,t){const a=t.split(".");for(let n=0;ne.name==r.value);return!!e&&"DataFrames.DataFrame"==e.type}function P(){let e=a.appData.pages[0].model.fields.filter(e=>"DataFrames.DataFrame"==e.type||"PlotlyData"==e.type);i.value=e}function S(){let e=btoa(JSON.stringify(c.value)),t=btoa(JSON.stringify(d.value)),n=btoa(JSON.stringify(p.value));a.selectedComponent.setAttributes({data:e,config:t,layout:n}),a.selectedComponent.view.$el[0].vueApp.updateAttributes({data:e,config:t,layout:n})}function L(){let e=[];c.value.forEach(t=>{let a=H(t);a.forEach(t=>{let a=t.value.replace("$_{","").replace("}","");e.includes(a)||e.push(a)})}),e=e.map(e=>e.split(".")[0]),r.value=e[0]}function N(e){if(!e||"plotly"!=e.attributes.type)return c.value=null,d.value=null,void(p.value=null);let t=e.getAttributes();t.gb_c__data&&(t.gb_c__data=atob(t.gb_c__data)),t.gb_c__config&&(t.gb_c__config=atob(t.gb_c__config)),t.gb_c__layout&&(t.gb_c__layout=atob(t.gb_c__layout));let a=t.gb_c__data||"[]";a=JSON.parse(a),c.value=a;let n=t.gb_c__config||"{}";n=JSON.parse(n),d.value=n;let o=t.gb_c__layout||"{}";o=JSON.parse(o),p.value=o,L()}function H(e){let t=[];function a(e){for(let n in e)"object"===typeof e[n]&&null!==e[n]?a(e[n]):"string"===typeof e[n]&&e[n].startsWith("$_{")&&e[n].endsWith("}")&&t.push({value:e[n]})}return a(e),t}function A(){c.value.push({x:"",y:"",type:"scatter",name:"Chg 1"})}function B(e){c.value=[{x:"$_{columnB}",y:"$_{columnA}",type:"scatter",name:"Chg 1"},{x:"$_{columnB}",y:"$_{columnC}",type:"scatter",name:"Chg 2"}],S()}return Object(n["s"])(()=>{N(a.selectedComponent),P()}),t({setSelectedComponent:N,assignNewDataSource:B}),(t,a)=>{const u=Object(n["B"])("vscode-option"),b=Object(n["B"])("vscode-dropdown"),k=Object(n["B"])("vscode-button");return e.selectedComponent&&"plotly"==e.selectedComponent.attributes.type?(Object(n["u"])(),Object(n["f"])("div",la,[Object(n["g"])("div",ia,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(l),e=>(Object(n["u"])(),Object(n["f"])("div",{onClick:t=>Object(n["o"])(o)?o.value=e.id:o=e.id,class:Object(n["q"])({tabItem:!0,tabItemSelected:e.id==Object(n["D"])(o)}),key:e},Object(n["C"])(e.name),11,ra))),128))]),0==Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("div",sa,[Object(n["g"])("div",ca,[da,Object(n["i"])(b,{name:"",id:"",value:Object(n["D"])(r),onInput:a[0]||(a[0]=e=>Object(n["o"])(r)?r.value=e.target.value:r=e.target.value)},{default:Object(n["K"])(()=>[Object(n["i"])(u,{value:null},{default:Object(n["K"])(()=>[Object(n["h"])("None")]),_:1}),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(i),e=>(Object(n["u"])(),Object(n["d"])(u,{value:e.name},{default:Object(n["K"])(()=>[Object(n["h"])(Object(n["C"])(e.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"]),pa]),D()?(Object(n["u"])(),Object(n["f"])("div",ua,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(c),e=>(Object(n["u"])(),Object(n["f"])("div",{class:"foldableGroup",key:e},[Object(n["g"])("div",ba,[_a,Object(n["g"])("div",ma,Object(n["C"])(e.name),1)]),Object(n["g"])("div",ga,[Object(n["g"])("div",fa,[Object(n["g"])("div",va,[Object(n["i"])(na,{dataSource:Object(n["D"])(r),treeObject:e,dataSourceColumns:f.value,propertiesDefinition:Object(n["D"])(_),onChange:j},null,8,["dataSource","treeObject","dataSourceColumns","propertiesDefinition"])])]),Object(n["g"])("div",Oa,[Object(n["D"])(s)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("button",{key:0,class:"addPropertyButton",onClick:t=>y(e)},"+",8,ha))]),Object(n["D"])(s)==e?(Object(n["u"])(),Object(n["d"])(it,{key:0,defObject:Object(n["D"])(_),destination:Object(n["D"])(s),propslist:v(Object(n["D"])(_),e),onPropAdded:x,onClose:w},null,8,["defObject","destination","propslist"])):Object(n["e"])("",!0)])]))),128))])):Object(n["e"])("",!0),Object(n["D"])(r)&&D()?(Object(n["u"])(),Object(n["f"])("div",ja,[Object(n["i"])(k,{class:"addTraceButton",onClick:A},{default:Object(n["K"])(()=>[Object(n["h"])("+ Trace")]),_:1})])):Object(n["e"])("",!0)])):Object(n["e"])("",!0),1==Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("div",ya,[Object(n["g"])("div",wa,[Object(n["g"])("div",xa,[Object(n["i"])(na,{dataSource:Object(n["D"])(r),treeObject:Object(n["D"])(p),dataSourceColumns:f.value,propertiesDefinition:Object(n["D"])(g),onChange:O},null,8,["dataSource","treeObject","dataSourceColumns","propertiesDefinition"])])]),Object(n["g"])("div",ka,[Object(n["D"])(s)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("button",{key:0,class:"addPropertyButton",onClick:a[1]||(a[1]=e=>y(Object(n["D"])(p)))},"+"))]),Object(n["D"])(s)==Object(n["D"])(p)?(Object(n["u"])(),Object(n["d"])(it,{key:0,defObject:Object(n["D"])(g),destination:Object(n["D"])(p),propslist:v(Object(n["D"])(g),Object(n["D"])(p)),onPropAdded:x,onClose:w},null,8,["defObject","destination","propslist"])):Object(n["e"])("",!0)])):Object(n["e"])("",!0),2==Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("div",Ca,[Object(n["g"])("div",Da,[Object(n["g"])("div",Pa,[Object(n["i"])(na,{dataSource:Object(n["D"])(r),treeObject:Object(n["D"])(d),dataSourceColumns:f.value,propertiesDefinition:Object(n["D"])(m),onChange:h},null,8,["dataSource","treeObject","dataSourceColumns","propertiesDefinition"])])]),Object(n["g"])("div",Sa,[Object(n["D"])(s)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("button",{key:0,class:"addPropertyButton",onClick:a[2]||(a[2]=e=>y(Object(n["D"])(d)))},"+"))]),Object(n["D"])(s)==Object(n["D"])(d)?(Object(n["u"])(),Object(n["d"])(it,{key:0,defObject:Object(n["D"])(m),destination:Object(n["D"])(d),propslist:v(Object(n["D"])(m),Object(n["D"])(d)),onPropAdded:x,onClose:w},null,8,["defObject","destination","propslist"])):Object(n["e"])("",!0)])):Object(n["e"])("",!0)])):Object(n["e"])("",!0)}}};a("8baf");const Na=k()(La,[["__scopeId","data-v-168d82ed"]]);var Ha=Na,Aa=a("1020"),Ba=a.n(Aa),Ia=a("4dd1"),Ta=a.n(Ia),Ma=a("de09"),za=a.n(Ma);a("9f21");const Ea=e=>(Object(n["w"])("data-v-34d0adbe"),e=e(),Object(n["v"])(),e),Ra={class:"logsPanel",style:{position:"relative"}},$a={class:"toolBar"},Va=Ea(()=>Object(n["g"])("option",{value:"0"},"Debug",-1)),qa=Ea(()=>Object(n["g"])("option",{value:"1"},"Info",-1)),Ja=Ea(()=>Object(n["g"])("option",{value:"2"},"Warning",-1)),Ga=Ea(()=>Object(n["g"])("option",{value:"3"},"Error",-1)),Fa=[Va,qa,Ja,Ga],Ua=["value"],Ka=Ea(()=>Object(n["g"])("span",{class:"codicon codicon-settings"},[Object(n["g"])("i",{"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"16px",padding:"5px"}},"delete")],-1)),Wa=[Ka],Ya={class:"timeStamp"},Xa={class:"appSource"},Za={class:"logLevel"},Qa=["onClick"];var en={__name:"LogsPanel",props:["appData"],setup(e,{expose:t}){const a=Object(n["y"])(!0),o=Object(n["y"])(!0),l=Object(n["y"])(0),i=Object(n["y"])("all"),r=Object(n["y"])(""),s=Object(n["y"])(null);Ba.a.registerLanguage("javascript",Ta.a),Ba.a.registerLanguage("sql",za.a);const c={mounted(e,t){const a=t.value||"",n=Ba.a.highlight("sql",a).value;e.innerHTML=`
${n}
`},updated(e,t){const a=t.value||"",n=Ba.a.highlight("sql",a).value;e.innerHTML=`
${n}
`}},d=c,p=Object(n["y"])([{id:"all",label:"All"},{id:0,label:"GB"}]),u={debug:0,info:1,warning:2,error:3},b=Object(n["y"])([]);window.logs=b;const _=Object(n["b"])(()=>{let e=b.value.filter(e=>{let t="server"==e.source&&a.value||"client"==e.source&&o.value,n=u[e.level]>=l.value,s="all"==i.value||e.appid==i.value,c=""==r.value||e.message.toLowerCase().indexOf(r.value.toLowerCase())>=0;return t&&n&&c&&s});return e});function m(){b.value=[]}function g(e){let t="log:message";if(0==e.message.indexOf(t)){p.value.find(t=>t.id==e.appid)||p.value.push({id:e.appid,label:e.appid});let a=e.message.slice(t.length);a=a.split(" ┌").join("┌"),e.message=a,e.appSource="0"==e.appid?"GB":"app "+e.appid,e.timestamp=e.timestamp.replace("T"," ").replace("Z","").split(".")[0],e.expanded=!1,b.value.push(e),s.value.scrollTop=s.value.scrollHeight}}return t({addLog:g}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Ra,[Object(n["g"])("div",$a,[Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("input",{type:"checkbox",id:"showServerLogs",name:"showServerLogs","onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e)},null,512),[[n["E"],a.value]]),Object(n["h"])(" GB Server ")]),Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("input",{type:"checkbox",id:"showClientLogs",name:"showClientLogs","onUpdate:modelValue":t[1]||(t[1]=e=>o.value=e)},null,512),[[n["E"],o.value]]),Object(n["h"])(" Client ")]),Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("select",{"onUpdate:modelValue":t[2]||(t[2]=e=>l.value=e)},Fa,512),[[n["G"],l.value]])]),Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("select",{"onUpdate:modelValue":t[3]||(t[3]=e=>i.value=e)},[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(p.value,e=>(Object(n["u"])(),Object(n["f"])("option",{value:e.id},Object(n["C"])(e.label),9,Ua))),256))],512),[[n["G"],i.value]])]),Object(n["g"])("div",null,[Object(n["h"])(" Search: "),Object(n["L"])(Object(n["g"])("input",{type:"text",id:"searchString",name:"searchString","onUpdate:modelValue":t[4]||(t[4]=e=>r.value=e),style:{width:"200px"}},null,512),[[n["H"],r.value]])]),Object(n["g"])("div",{style:{"text-align":"right","flex-grow":"1","flex-basis":"0"}},[Object(n["g"])("button",{class:"clearLogsButton",onClick:m,title:"Clear Logs"},Wa)])]),Object(n["g"])("div",{ref_key:"logsContainer",ref:s,class:"logsContainer"},[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(_.value,(e,t)=>(Object(n["u"])(),Object(n["f"])("div",{class:Object(n["q"])({logItem:!0,levelInfo:"info"==e.level,levelWarning:"warning"==e.level,levelError:"error"==e.level}),key:"logItem_"+t},[Object(n["g"])("div",Ya,Object(n["C"])(e.timestamp),1),Object(n["g"])("div",Xa,Object(n["C"])(e.appSource),1),Object(n["g"])("div",Za,Object(n["C"])(e.level),1),Object(n["L"])(Object(n["g"])("div",{class:Object(n["q"])({logMessage:!0,logMessageExpanded:e.expanded}),onClick:t=>e.expanded=!e.expanded},null,10,Qa),[[Object(n["D"])(d),e.message]])],2))),128))],512)]))}};a("f20f");const tn=k()(en,[["__scopeId","data-v-34d0adbe"]]);var an=tn;Ft()(en,"components",{QIcon:Jt["a"]});const nn={class:"bindingsConnectorsContainer"},on={width:"100%",height:"100%",style:{position:"absolute","z-index":"11","pointer-events":"none"}},ln=["x","y","width","height"],rn=["d"];var sn={__name:"BindingsConnector",setup(e,{expose:t}){const a=Object(n["y"])([]),o=Object(n["y"])([]),l=Object(n["y"])(null),i=Object(n["y"])(null);function r(e){let t=e,a=s(),n=Math.abs(t.x+t.width-a.x),o=.5*n,l=`M ${t.x+t.width} ${t.y+.5*t.height} C ${t.x+t.width+o} ${t.y+.5*t.height}, ${a.x-o} ${a.y+7}, ${a.x} ${a.y+7}`;return l}function s(){let e=c(i.value.element);return e}function c(e){const t=e.getBoundingClientRect();return{x:t.left,y:t.top}}function d(e){a.value=e,p()}function p(){null==l.value&&u();let e=l.value,t=a.value.map(t=>({x:t.x+e.x,y:t.y+e.y,width:t.width,height:t.height}));o.value=t}function u(){let e=document.querySelector(".gjs-frame");l.value=c(e),p()}function b(e){i.value=e}return t({updateElementsPositions:d,updateIframePosition:u,onBindingOvered:b}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",nn,[(Object(n["u"])(),Object(n["f"])("svg",on,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(o.value,e=>(Object(n["u"])(),Object(n["f"])("rect",{key:e.id,x:e.x,y:e.y,width:e.width,height:e.height,style:{fill:"transparent","stroke-width":"3",stroke:"#0099ff"}},null,8,ln))),128)),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(o.value,e=>(Object(n["u"])(),Object(n["f"])("path",{key:e.id,d:r(e),stroke:"#0099ff","stroke-width":"2",fill:"transparent"},null,8,rn))),128))]))]))}};a("c0b1");const cn=k()(sn,[["__scopeId","data-v-571588a7"]]);var dn=cn;const pn=e=>(Object(n["w"])("data-v-e307a7a6"),e=e(),Object(n["v"])(),e),un={style:{position:"relative"}},bn={class:"flex flex-col items-center justify-center p-6",style:{padding:"0px"}},_n={class:"mb-4 w-full max-w-xl"},mn=["disabled"],gn={key:0,class:"mr-2"},fn={key:1},vn={key:0,class:"mt-6 p-4",style:{width:"100%",padding:"0px"}},On=pn(()=>Object(n["g"])("h2",{class:"text-xl font-semibold"},"Answer",-1)),hn={key:0,class:"mt-6 flex justify-center items-center"},jn=pn(()=>Object(n["g"])("span",{class:"mr-2"},"Was this helpful?",-1)),yn={key:1,class:"mt-6 text-center text-green-500"},wn={key:1,class:"mt-6 p-4 border rounded"},xn=pn(()=>Object(n["g"])("h4",{class:"text-xl font-semibold"},"Context",-1)),kn={class:"mt-2"},Cn={key:2,class:"mt-6 p-4 border rounded bg-red-100"},Dn=pn(()=>Object(n["g"])("h2",{class:"text-xl font-semibold"},"Error",-1)),Pn={class:"text-red-600"};var Sn={__name:"AiHelpPanel",props:["appData"],setup(e,{expose:t}){let a=Object(n["y"])("hello there"),o="",l="";const i=Object(n["y"])(!1),r=Object(n["y"])(""),s=Object(n["y"])(null),c=Object(n["y"])(null),d=Object(n["y"])(!1);const p=async()=>{if(""!==r.value.trim()){d.value=!0,i.value=!1,console.log("Asking question:",r.value);try{let e=await u["a"].post("http://34.148.51.199/api/question",{query:r.value});e=e.data,console.log("Response received:",e),s.value=e.answer,a=e.answer,o=e.context,l=e.doc_id,c.value=null,console.log("Answer set:",s.value)}catch(t){var e;console.error("Error occurred:",t),c.value=(null===(e=t.data)||void 0===e?void 0:e.message)||t.message,s.value=null,console.log("Error set:",c.value)}finally{d.value=!1}}else c.value="Please enter a question."},b=async e=>{try{await u["a"].get(`http://34.148.51.199/api/feedback/${l}/${e}`),console.log("Feedback sent: "+e),i.value=!0}catch(t){console.error("Error sending feedback:",t)}};return Object(n["t"])(()=>{}),t({}),(e,t)=>{const l=Object(n["B"])("md-block");return Object(n["u"])(),Object(n["f"])("div",un,[Object(n["g"])("div",bn,[Object(n["g"])("div",_n,[Object(n["L"])(Object(n["g"])("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>r.value=e),placeholder:"Enter your question",class:"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"},null,512),[[n["H"],r.value]])]),Object(n["g"])("button",{onClick:p,class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline",disabled:d.value},[d.value?(Object(n["u"])(),Object(n["f"])("span",gn,"Thinking...")):Object(n["e"])("",!0),d.value?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("span",fn,"Submit "))],8,mn),s.value?(Object(n["u"])(),Object(n["f"])("div",vn,[On,Object(n["i"])(l,{class:"answer_block",innerHTML:Object(n["D"])(a),style:{}},null,8,["innerHTML"]),s.value?(Object(n["u"])(),Object(n["f"])("div",hn,[jn,Object(n["g"])("button",{onClick:t[1]||(t[1]=e=>b(1)),class:"mr-4"},"👍"),Object(n["g"])("button",{onClick:t[2]||(t[2]=e=>b(0))},"👎")])):Object(n["e"])("",!0),i.value?(Object(n["u"])(),Object(n["f"])("div",yn," Thanks for your feedback! ")):Object(n["e"])("",!0)])):Object(n["e"])("",!0),s.value?(Object(n["u"])(),Object(n["f"])("div",wn,[xn,(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(o),e=>(Object(n["u"])(),Object(n["f"])("div",kn,Object(n["C"])(e),1))),256))])):Object(n["e"])("",!0),c.value?(Object(n["u"])(),Object(n["f"])("div",Cn,[Dn,Object(n["g"])("p",Pn,Object(n["C"])(c.value),1)])):Object(n["e"])("",!0)])])}}};a("a30b");const Ln=k()(Sn,[["__scopeId","data-v-e307a7a6"]]);var Nn=Ln;class Hn{constructor(e,t,a){this.host=Pe.GBJLWS_HOST,this.port=Pe.GBJLWS_PORT,this.protocol=Pe.GBJLWS_PROTOCOL,this.ws=null,this.onOpenHandler=e,this.onCloseHandler=t,this.onMessageHandler=a}connect(){console.log("StatusMonitor::connect"),this.ws=new WebSocket(this.protocol+"://"+this.host+":"+this.port),this.ws.onopen=this.onOpen.bind(this),this.ws.onmessage=this.onMessage.bind(this),this.ws.onclose=this.onClose.bind(this)}restart(e){e=e||1,console.log("StatusMonitor::restart",e),setTimeout(()=>{this.connect()},1e3*e)}onOpen(){console.log("StatusMonitor::onOpen"),this.ws.send(JSON.stringify({channel:"geniebuilder",message:"subscribe",payload:{}})),this.onOpenHandler()}onMessage(e){this.onMessageHandler(e)}onClose(){console.log("StatusMonitor::onClose"),this.onCloseHandler()}}const An=e=>(Object(n["w"])("data-v-267398d6"),e=e(),Object(n["v"])(),e),Bn={key:0,class:"mainContainer"},In={class:"topBar"},Tn=An(()=>Object(n["g"])("div",{style:{width:"100%"}},null,-1)),Mn={class:"topToolBar"},zn={style:{"margin-right":"10px",color:"#cccccc"}},En={class:"rowStack"},Rn={class:"centralBar"},$n={class:"panel canvasPanel",style:{}},Vn={class:"panel logsPanel"},qn={class:"panel bindingsPanel",style:{height:"100%"}},Jn=An(()=>Object(n["g"])("div",{id:"myStyleEditorContainer"},null,-1)),Gn={class:"panel propertiesPanel",style:{height:"100%"}},Fn={class:"panel chartPropertiesPanel",style:{height:"100%"}},Un={class:"panel aiHelpPanel",style:{height:"100%"}};var Kn={__name:"Main",setup(e){let t=Object(n["y"])(null),a=localStorage.getItem("panelStates");a?(console.log("storedStates",a),t.value=JSON.parse(a)):(t.value={bindingsPanelContainer:{expanded:!0,size:10},propertiesPanelContainer:{expanded:!0,size:10},chartPropertiesPanelContainer:{expanded:!0,size:10},aiHelpPanelContainer:{expanded:!0,size:10}},l());const o=Object(n["y"])([t.value.bindingsPanelContainer.size,t.value.propertiesPanelContainer.size,t.value.chartPropertiesPanelContainer.size,t.value.aiHelpPanelContainer.size]);function l(){try{t.value.bindingsPanelContainer.size=Math.round(document.getElementById("bindingsPanelContainer_Pane").style.height.split("%").join("")),t.value.propertiesPanelContainer.size=Math.round(document.getElementById("propertiesPanelContainer_Pane").style.height.split("%").join("")),t.value.chartPropertiesPanelContainer.size=Math.round(document.getElementById("chartPropertiesPanelContainer_Pane").style.height.split("%").join("")),t.value.aiHelpPanelContainer.size=Math.round(document.getElementById("aiHelpPanelContainer_Pane").style.height.split("%").join(""))}catch(e){console.error("savePanelStates error",e)}localStorage.setItem("panelStates",JSON.stringify(t.value))}function i(){console.log("panesResized"),l()}console.log("panelSizes",o);function r(e,a){console.log("updatePaneState",e,a),t.value[e].expanded=a,l()}const s=Object(n["y"])(null),c=Object(n["y"])(null),d=Object(n["y"])(null),p=Object(n["y"])(null),m=Object(n["y"])(null),g=Object(n["y"])(null),f=Object(n["y"])(null),v=Object(n["y"])(null),O=Object(n["y"])(null),h=Object(n["y"])(null),j=Object(n["y"])(null),y=Object(n["y"])(null),w=Object(n["y"])(null);let x=null,k=Object(n["y"])(null);window.appData=k;const C="0.1.9";let D=["appid","appport","CHANNEL__","GBJL_PROTOCOL","GBJL_HOST","GBJL_PORT","GBJLWS_PROTOCOL","GBJLWS_HOST","GBJLWS_PORT"],P=[];const S=q();let L="NCD. URL Params\n------------------------";if(D.forEach(e=>{L+=`\n - ${e}: ${S[e]}`,void 0==S[e]?P.push(e):Pe[e]=S[e]}),console.log(L),P.length>0){let e="Missing URL params: "+P.join(", ");throw alert(e),new Error(e)}window.apibase=Pe.GBJL_PROTOCOL+"://"+Pe.GBJL_HOST+":"+Pe.GBJL_PORT+"/api/v1/";let N="dark";function A(e){}function B(e){let t=JSON.parse(e.data);t.message&&0==t.message.indexOf("base64:")&&(t.message=atob(t.message.replace("base64:",""))),m&&m.value&&m.value.addLog({appid:t.appid,timestamp:t.timestamp,source:"server",level:t.type,message:t.message+": "+t.status})}"light"==S.theme&&(N="light"),setTheme(N);const I=Object(n["b"])(()=>{let e="Properties";return w&&w.value?w.value.attributes.name&&(e+=" - "+w.value.attributes.name):e+=" (nothing selected)",e});function T(e){console.log("onSocketClose",e),M.restart(5)}const M=window.statusMonitor=new Hn(A,T,B);function E(e){f.value.setHandleBlocks(e)}function R(){window.location.reload()}function V(){const e=editor.getCss(),t=editor.getHtml({cleanId:!0}),a=new DOMParser,n=a.parseFromString(t,"text/html"),o=n.body.querySelector("#gbTemplateContainer")||null;Ce.decodeAttributesInDOM(o);const l=o.innerHTML;let i={indent_size:4,indent_char:" ",max_preserve_newlines:5,preserve_newlines:!0,keep_array_indentation:!1,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!1,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1,inline_custom_elements:!1};const r=html_beautify(l,i);let s=x.view,c=encodeURIComponent(s),d=`${apibase}apps/${Pe.appid}/save?path=${c}`;u["a"].post(d,{payload:r}).then(t=>{let a=`${apibase}apps/${Pe.appid}/save?path=public/css/autogenerated.css`;u["a"].post(a,{payload:e}).then(e=>{}).catch(e=>{console.log("ERROR saving css file response: ",e)})}).catch(e=>{console.log("ERROR saving template file response: ",e)})}function q(){const e=new URLSearchParams(window.location.search),t={};for(const[a,n]of e.entries())t[a]=n;return t}function J(e){y.value.onBindingOvered(e);let t=document.querySelector(".gjs-frame");if(e.binding){let a={target:"main-controller",payload:{command:"reportElementsUsingBinding",bindingName:e.binding.name}};t.contentWindow.postMessage(a,"*")}else y.value.updateElementsPositions([])}function G(e){window.selectedComponent=w.value=e,O.value&&O.value.setSelectedComponent(e),h.value&&h.value.setSelectedComponent(e)}function F(e){h.value&&h.value.assignNewDataSource(e)}function U(e){k.value=e}function K(e){if(null==x)return!1;let t=x.model.fields,a=t.map(e=>e.name);return a.indexOf(e)>-1||""==e}function W(e){const t={"{Function}":"Function","{Bool}":"Boolean","{String}":"String","{Char}":"String","{Date}":"Date","{Number}":"Number","{Int64}":"Number","{Int32}":"Number","{Int16}":"Number","{Int8}":"Number","{Float64}":"Number","{Float32}":"Number","{Float16}":"Number","{Float8}":"Number","{Vector}":"Array","{Vector{Bool}}":"Array","{Vector{String}}":"Array","{Vector{Char}}":"Array","{Vector{Number}}":"Array","{Vector{Int64}}":"Array","{Vector{Int32}}":"Array","{Vector{Int16}}":"Array","{Vector{Int8}}":"Array","{Object}":"Object","{NamedTuple{(:min, :max), Tuple{Int64, Int64}}}":"Object","{Dict}":"Object","{RangeData{Int64}}":"Number","{Vector{PlotlyBase.GenericTrace{Dict{Symbol, Any}}}}":"PlotlyBase.GenericTrace","{PlotlyBase.Layout{Dict{Symbol, Any}}}":"PlotlyBase.Layout","{DataTable{DataFrames.DataFrame}}":"DataTable.DataFrames.DataFrame","{DataFrames.DataFrame}":"DataFrames.DataFrame","{PlotlyData}":"PlotlyData","{DataTablePagination}":"DataTablePagination"};e.forEach(e=>{e.model.fields=e.model.fields.filter(e=>e.isreactive),e.model.fields.forEach(e=>{let a=e.type,n=a.replace("Reactive",""),o=t[n];e.type=o||"UnknownType"}),e.model.fields=_["a"].sortBy(e.model.fields,e=>e.name.toLowerCase())})}function Y(){window.canvasPanel=g,document.addEventListener("scroll",e=>{let t=y.value;null!=t&&t.updateIframePosition()}),document.addEventListener("keydown",e=>{if(e.ctrlKey||e.metaKey)switch(e.key){case"s":e.preventDefault(),V();break;case"z":e.preventDefault(),e.shiftKey?document.execCommand("redo"):document.execCommand("undo");break;case"c":e.preventDefault(),document.execCommand("copy");break;case"v":e.preventDefault(),document.execCommand("paste");break;case"x":e.preventDefault(),document.execCommand("cut");case"a":e.preventDefault(),document.execCommand("selectAll")}}),window.addEventListener("message",e=>{if("nocode-builder"!==e.data.target)return;let t=y.value;null!=t&&t.updateElementsPositions(e.data.payload)},!1),apibase&&Pe.appid&&(u["a"].get(apibase+"apps").then(e=>{let t=e.data.applications.find(e=>e.id.value.toString()==Pe.appid),a=t;null!=t&&u["a"].get(apibase+"apps/"+Pe.appid+"/pages").then(e=>{W(e.data.pages),a.pages=e.data.pages,U(a),setTimeout(()=>{x=e.data.pages[0];let t=apibase+"apps/"+Pe.appid+"/edit?path="+encodeURIComponent(x.view);g.value.loadTemplate(t)},1e3)}).catch(e=>{console.log("error",e)})}).catch(e=>{console.log("error",e)}),M.connect())}return window.valueIsModelField=K,Object(n["t"])(()=>{Y()}),(e,a)=>{const o=Object(n["B"])("vscode-button");return Object(n["D"])(k)?(Object(n["u"])(),Object(n["f"])("div",Bn,[Object(n["g"])("div",In,[Tn,Object(n["g"])("div",Mn,[Object(n["g"])("div",zn," v "+Object(n["C"])(Object(n["D"])(C)),1),Object(n["g"])("div",null,[Object(n["i"])(o,{onClick:R,style:{"margin-right":"10px"}},{default:Object(n["K"])(()=>[Object(n["h"])("Refresh")]),_:1}),Object(n["i"])(o,{onClick:V},{default:Object(n["K"])(()=>[Object(n["h"])("Save")]),_:1})])])]),Object(n["g"])("div",En,[Object(n["g"])("div",Rn,[Object(n["g"])("div",$n,[Object(n["i"])(ze,{ref_key:"canvasPanel",ref:g,onComponentSelected:G,onBindingDroppedOnComponent:F,appData:Object(n["D"])(k)},null,8,["appData"])]),Object(n["g"])("div",Vn,[Object(n["i"])(H,{title:"Logs"},{default:Object(n["K"])(()=>[Object(n["i"])(an,{ref_key:"logsPanel",ref:m,appData:Object(n["D"])(k)},null,8,["appData"])]),_:1})])]),Object(n["i"])(Object(n["D"])(b["b"]),{horizontal:"",class:"rightBar",onResized:i},{default:Object(n["K"])(()=>[Object(n["i"])(Object(n["D"])(b["a"]),{id:"bindingsPanelContainer_Pane",size:Object(n["D"])(t).bindingsPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).bindingsPanelContainer.expanded?"200px":"25px",maxHeight:Object(n["D"])(t).bindingsPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",qn,[Object(n["i"])(H,{title:"Library & Bindings",ref_key:"bindingsPanelContainer",ref:s,"onUpdate:expanded":a[0]||(a[0]=e=>r("bindingsPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(z,{mode:"light",style:{height:"100%",display:"flex","flex-direction":"column"}},{default:Object(n["K"])(()=>[Object(n["i"])($,{title:"UI Library",active:"true",style:{}},{default:Object(n["K"])(()=>[Object(n["i"])(We,{ref_key:"libraryPanel",ref:v,onBlockCustomTriggered:E},null,512)]),_:1}),Object(n["i"])($,{title:"Styles"},{default:Object(n["K"])(()=>[Jn]),_:1}),Object(n["i"])($,{title:"Bindings"},{default:Object(n["K"])(()=>[Object(n["i"])(ne,{ref_key:"bindingsPanel",ref:f,appData:Object(n["D"])(k),onBindingOvered:J},null,8,["appData"])]),_:1})]),_:1})]),_:1},512)])]),_:1},8,["size","style"]),Object(n["i"])(Object(n["D"])(b["a"]),{id:"propertiesPanelContainer_Pane",size:Object(n["D"])(t).propertiesPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).propertiesPanelContainer.expanded?"100px":"25px",maxHeight:Object(n["D"])(t).propertiesPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",Gn,[Object(n["i"])(H,{title:I.value,ref_key:"propertiesPanelContainer",ref:c,"onUpdate:expanded":a[1]||(a[1]=e=>r("propertiesPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(Kt,{ref_key:"propertiesPanel",ref:O,appData:Object(n["D"])(k),selectedComponent:w.value,style:{height:"100%"}},null,8,["appData","selectedComponent"])]),_:1},8,["title"])])]),_:1},8,["size","style"]),Object(n["i"])(Object(n["D"])(b["a"]),{id:"chartPropertiesPanelContainer_Pane",size:Object(n["D"])(t).chartPropertiesPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).chartPropertiesPanelContainer.expanded?"100px":"25px",maxHeight:Object(n["D"])(t).chartPropertiesPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",Fn,[Object(n["i"])(H,{title:"Chart Properties",ref_key:"chartPropertiesPanelContainer",ref:d,"onUpdate:expanded":a[2]||(a[2]=e=>r("chartPropertiesPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(Ha,{ref_key:"chartPropertiesPanel",ref:h,appData:Object(n["D"])(k),selectedComponent:w.value,style:{height:"100%"}},null,8,["appData","selectedComponent"])]),_:1},512)])]),_:1},8,["size","style"]),Object(n["i"])(Object(n["D"])(b["a"]),{id:"aiHelpPanelContainer_Pane",size:Object(n["D"])(t).aiHelpPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).aiHelpPanelContainer.expanded?"100px":"25px",maxHeight:Object(n["D"])(t).aiHelpPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",Un,[Object(n["i"])(H,{title:"AI Help",ref_key:"aiHelpPanelContainer",ref:p,"onUpdate:expanded":a[3]||(a[3]=e=>r("aiHelpPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(Nn,{ref_key:"aiHelpPanel",ref:j,appData:Object(n["D"])(k),selectedComponent:w.value,style:{height:"100%"}},null,8,["appData","selectedComponent"])]),_:1},512)])]),_:1},8,["size","style"])]),_:1})]),Object(n["i"])(dn,{ref_key:"bindingConnectorsManager",ref:y,appData:Object(n["D"])(k)},null,8,["appData"])])):Object(n["e"])("",!0)}}};a("4d1d");const Wn=k()(Kn,[["__scopeId","data-v-267398d6"]]);var Yn=Wn;window.uikit=l,window.provideVSCodeDesignSystem=i["a"],Object(i["a"])().register(Object(r["c"])(),Object(s["c"])(),Object(c["b"])(),Object(d["b"])(),Object(p["b"])());var Xn={name:"App",components:{Main:Yn}};a("5728");const Zn=k()(Xn,[["render",o]]);var Qn=Zn,eo=a("5502"),to=Object(eo["a"])({state:{},mutations:{},actions:{},modules:{}}),ao=a("b05d"),no=(a("0ca9"),a("7d6e"),a("e54f"),a("a4b7"),a("05bc"),a("0d0e"),a("573e"),{config:{},plugins:{}});window.canvasComponents={},window.addCanvasComponent=function(e,t){window.canvasComponents[e]=t},window.removeCanvasComponent=function(e){delete window.canvasComponents[e]},window.setTheme=function(e){document.querySelector("body").setAttribute("style",""),"dark"===e?document.documentElement.setAttribute("data-theme","dark"):document.documentElement.setAttribute("data-theme","light")},window.addEventListener("message",e=>{"removeCanvasComponent"===e.data.command?window.removeCanvasComponent(e.data.uid):"updateTheme"===e.data.command&&window.setTheme(e.data.themeType)},!1),G(e=>{window.blockDefinitions=e,Object(n["c"])(Qn).use(ao["a"],no).use(to).mount("#app")})},5728:function(e,t,a){"use strict";a("f571")},5925:function(e,t,a){},"6c50":function(e,t,a){},"74b3":function(e,t,a){},"763e":function(e,t,a){},"77a2":function(e,t,a){"use strict";a("03c2")},"7ce3":function(e,t,a){},"7f00":function(e,t,a){},8580:function(e,t,a){},"8baf":function(e,t,a){"use strict";a("8dec")},"8c55":function(e,t,a){"use strict";a("c66d")},"8dec":function(e,t,a){},"936e":function(e,t,a){"use strict";a("74b3")},"9cd1":function(e,t,a){},a1fb:function(e,t,a){},a30b:function(e,t,a){"use strict";a("8580")},a74f:function(e,t,a){},b92f:function(e,t,a){"use strict";a("5925")},c0b1:function(e,t,a){"use strict";a("763e")},c66d:function(e,t,a){},c6b7:function(e,t,a){},cec9:function(e,t,a){},cfff:function(e,t,a){},d6e4:function(e,t,a){function n(e){e.DomComponents.addType("plotly",{isComponent:function(e){if("PLOTLY"===e.tagName)return{type:"plotly",name:"Plotly"}},model:{defaults:{removable:!0,draggable:!0,droppable:!0,badgable:!0,stylable:!0,highlightable:!0,copyable:!1,resizable:!1,editable:!1,hoverable:!0,traits:[],script:function(){var e=window.parent.sharedData.externalData;let t=this.attributes.id.nodeValue;function a(t){let a={},n=Object.getOwnPropertyNames(t);return n.forEach(n=>{let o=n.replace("gb_c__",""),l=void 0!==t[n].nodeValue?t[n].nodeValue:t[n];["data","layout","config"].includes(o)&&(l=atob(l),void 0!==e[l]?a[":"+o]=e[l]:a[":"+o]=JSON.parse(l))}),a}function n(t){for(let a in t)if("object"===typeof t[a]&&null!==t[a])n(t[a]);else if("string"===typeof t[a]){const n=t[a].match(/\$_{(.+?)}/);if(n&&n[1]){const l=n[1];t[a]=o(e,l)}}}function o(e,t){const a=t.split(".");for(let n=0;n{e=t.detail,l=a(this.attributes),this.vueApp.updateServerData(e)},window.parent.addCanvasComponent(t,this);let l=a(this.attributes);this.vueApp=new Vue({el:"#vueinternal_"+t,data:function(){let t=l[":data"];n(t);let a=l[":layout"]||{};n(a);let o=l[":config"]||{};return n(o),{message:"TESTING_ID",attributes:l,serverData:e,parsedData:t,parsedLayout:a,parsedConfig:o}},methods:{updateServerData(e){this.serverData=e;let t=l[":data"];n(t),this.parsedData=t;let a=l[":layout"]||{};n(a),this.parsedLayout=a;let o=l[":config"]||{};n(o),this.parsedConfig=o},updateAttributes(e){this.attributes=a(e),l=this.attributes,this.updateServerData(this.serverData)}},mounted(){}})}},handleAttrChange(){},render:function(){this.view.onRender()},init(){this.listenTo(this,"change:attributes",this.onAttributeChange)},removed(){window.parent.postMessage({command:"removeCanvasComponent",uid:this.ccid},"*")}},view:{onAttributeChange(){},onRender(){const{el:e,model:t}=this;let a=e.attributes.id.nodeValue;e.grapesModel=t;const n=`
\n \n
\n `;e.innerHTML=n}}})}a("b7ef"),e.exports={registerPlotlyComponent:n}},da02:function(e,t,a){},e152:function(e,t,a){"use strict";a("c6b7")},ec71:function(e,t,a){},f20f:function(e,t,a){"use strict";a("da02")},f571:function(e,t,a){},f799:function(e,t,a){},fb09:function(e,t,a){"use strict";a("a1fb")}}); -//# sourceMappingURL=app.2f3cff36.js.map \ No newline at end of file +(function(e){function t(t){for(var n,i,r=t[0],s=t[1],c=t[2],p=0,u=[];p(Object(n["w"])("data-v-6c90e336"),e=e(),Object(n["v"])(),e),g={style:{position:"relative"}},f={key:0},v=m(()=>Object(n["g"])("i",{class:"fa fa-chevron-right"},null,-1)),O=[v],h={key:1},j=m(()=>Object(n["g"])("i",{class:"fa fa-chevron-down"},null,-1)),y=[j];var w={__name:"PanelTitle",props:["title","expanded"],emits:["expand"],setup(e,{emit:t}){const a=e;let o=Object(n["y"])(a.expanded);function l(){t("expand",o.value)}return Object(n["J"])(a,e=>{o.value=e.expanded}),(t,a)=>(Object(n["u"])(),Object(n["f"])("div",g,[Object(n["g"])("div",{class:"title",onClick:l},Object(n["C"])(e.title),1),Object(n["g"])("div",{class:"expandBtn",onClick:l},[Object(n["D"])(o)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("span",f,O)),Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("span",h,y)):Object(n["e"])("",!0)])]))}},x=(a("49e5"),a("6b0d")),k=a.n(x);const C=k()(w,[["__scopeId","data-v-6c90e336"]]);var D=C;const P={style:{height:"100%"}},S={class:"panelContent",style:{height:"calc(100% - 25px)",overflow:"auto"}};var N={__name:"Panel",props:["title","hideTitle"],emits:["update:expanded"],setup(e,{expose:t,emit:a}){const o=e;let l=Object(n["y"])(!0);function i(){l.value=!l.value,r(),a("update:expanded",l.value)}function r(){localStorage.setItem("panelExpandedState_"+o.title,l.value)}function s(){let e=localStorage.getItem("panelExpandedState_"+o.title);"false"===e&&(l.value=!1)}return s(),t({expanded:l}),(t,a)=>(Object(n["u"])(),Object(n["f"])("div",P,[e.hideTitle?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["d"])(D,{key:0,expanded:Object(n["D"])(l),title:e.title,onExpand:i},null,8,["expanded","title"])),Object(n["L"])(Object(n["g"])("div",S,[Object(n["A"])(t.$slots,"default")],512),[[n["I"],Object(n["D"])(l)]])]))}};a("5191");const L=k()(N,[["__scopeId","data-v-76a521d3"]]);var H=L;a("936e");const A={id:"tab-headers"},B=["onClick"],I={id:"active-tab",style:{"flex-grow":"1",display:"flex",height:"calc(100% - 120px)"}};var E={__name:"Tabs",props:["customClass"],setup(e){let t=Object(n["y"])(null),a=Object(n["y"])(null),o=Object(n["y"])(null),l=Object(n["y"])(0);Object(n["t"])(()=>{o.value=[...t.value.querySelectorAll(".tab")];for(let e of o.value)e.classList.contains("active")&&(l=o.value.indexOf(e))});const i=e=>{l=e;for(let t of[...o.value,...a.value])t.classList.remove("active");o.value[l].classList.add("active"),a.value[l].classList.add("active")};return(r,s)=>(Object(n["u"])(),Object(n["f"])("div",{id:"tabs-container",class:Object(n["q"])(e.customClass),ref_key:"tabContainer",ref:t,style:{height:"100%",display:"flex","flex-direction":"column"}},[Object(n["g"])("div",A,[Object(n["g"])("ul",null,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(o),(e,t)=>(Object(n["u"])(),Object(n["f"])("li",{key:t,class:Object(n["q"])(Object(n["D"])(l)==t?"active":""),onClick:e=>i(t),ref_for:!0,ref_key:"tabHeaders",ref:a},Object(n["C"])(e.title),11,B))),128))])]),Object(n["g"])("div",I,[Object(n["A"])(r.$slots,"default")])],2))}};a("153f");const M=E;var z=M,T={__name:"Tab",props:["active"],setup(e){return(t,a)=>(Object(n["u"])(),Object(n["f"])("div",{class:Object(n["q"])(["tab","true"==e.active?"active":""]),ref:"tabs"},[Object(n["A"])(t.$slots,"default")],2))}};a("77a2");const R=T;var $=R;a("13d5");let V,q={supportedIcons:["search","search","home","account_circle","settings","done","info","check_circle","delete","visibility","shopping_cart","favorite","description","logout","favorite_border","lock","schedule","language","help_outline","face","manage_accounts","verified","filter_alt","thumb_up","event","fingerprint","dashboard","list","login","visibility_off","check_circle_outline","calendar_today","highlight_off","help","paid","task_alt","question_answer","date_range","article","open_in_new","shopping_bag","lightbulb","credit_card","perm_identity","history","trending_up","account_balance","delete_outline","fact_check","report_problem","verified_user","assignment","star_rate","arrow_right_alt","account_balance_wallet","autorenew","build","view_list","work","print","store","analytics","delete_forever","today","calendar_month","admin_panel_settings","lock_open","watch_later","grade","update","savings","room","code","receipt","add_shopping_cart","contact_support","power_settings_new","done_all","pets","explore","bookmark","account_box","note_add","reorder","bookmark_border","pending_actions","shopping_basket","payment","launch","drag_indicator","supervisor_account","touch_app","pending","zoom_in","assessment","leaderboard","thumb_up_off_alt","open_in_full","preview","done_outline","exit_to_app","assignment_ind","published_with_changes","card_giftcard","view_in_ar","feedback","work_outline","timeline","swap_horiz","assignment_turned_in","dns","stars","sync_alt","label","flight_takeoff","tips_and_updates","book","contact_page","alarm","space_dashboard","bug_report","cached","gavel","translate","pan_tool","edit_calendar","supervised_user_circle","minimize","extension","accessibility","android","rocket_launch","get_app","question_mark","record_voice_over","add_task","trending_flat","help_center","hourglass_empty","accessibility_new","rule","thumb_down","sticky_note_2","settings_applications","source","dashboard_customize","find_in_page","ads_click","support","flutter_dash","close_fullscreen","redeem","announcement","loyalty","swap_vert","arrow_circle_right","view_headline","restore","dangerous","euro_symbol","group_work","sensors","compare_arrows","subject","table_view","disabled_by_default","privacy_tip","nightlight_round","https","toc","track_changes","arrow_circle_up","bookmarks","copyright","grading","currency_exchange","input","api","perm_media","query_builder","view_module","build_circle","zoom_out","perm_contact_calendar","settings_phone","backup","open_with","circle_notifications","perm_phone_msg","book_online","speaker_notes","label_important","wysiwyg","card_membership","file_present","arrow_circle_down","pageview","3d_rotation","upgrade","integration_instructions","change_history","trending_down","swipe","class","percent","accessible","g_translate","settings_accessibility","expand","offline_bolt","settings_backup_restore","production_quantity_limits","arrow_circle_left","aspect_ratio","model_training","view_column","donut_large","segment","calendar_view_month","schedule_send","alarm_on","maximize","bookmark_add","thumbs_up_down","settings_ethernet","theaters","view_agenda","thumb_down_off_alt","important_devices","unpublished","invert_colors","opacity","commute","open_in_browser","system_update_alt","no_accounts","addchart","history_toggle_off","view_week","youtube_searched_for","tour","shopping_cart_checkout","hide_source","bookmark_added","mark_as_unread","settings_input_antenna","shop","plagiarism","turned_in","search_off","not_started","flight_land","assignment_late","assignment_return","donut_small","saved_search","filter_alt_off","contactless","highlight_alt","hotel_class","settings_input_component","balance","view_carousel","view_quilt","anchor","all_inbox","turned_in_not","mediation","settings_remote","edit_off","hourglass_full","fit_screen","flaky","rocket","toll","remove_shopping_cart","lock_clock","swap_horizontal_circle","settings_voice","view_sidebar","event_seat","online_prediction","vertical_split","next_plan","pregnant_woman","data_exploration","terminal","restore_from_trash","lock_reset","camera_enhance","markunread_mailbox","dynamic_form","tab","calendar_view_week","view_stream","accessible_forward","request_page","token","remove_done","settings_power","smart_button","add_to_drive","card_travel","outbox","try","offline_pin","calendar_view_day","find_replace","density_medium","rowing","compress","chrome_reader_mode","fax","outlet","assignment_returned","http","settings_brightness","add_card","alarm_add","generating_tokens","new_label","backup_table","spellcheck","restore_page","credit_card_off","wifi_protected_setup","play_for_work","free_cancellation","settings_overscan","work_history","123","gif","outbound","disabled_visible","swap_vertical_circle","settings_input_composite","cancel_schedule_send","quickreply","view_day","event_repeat","comment_bank","assured_workload","switch_access_shortcut","display_settings","view_timeline","line_weight","pan_tool_alt","horizontal_split","noise_control_off","webhook","satellite_alt","polymer","batch_prediction","send_and_archive","picture_in_picture","manage_history","code_off","bookmark_remove","settings_bluetooth","shop_two","output","html","flip_to_front","gif_box","eject","speaker_notes_off","alarm_off","perm_data_setting","settings_input_hdmi","perm_scan_wifi","hourglass_disabled","troubleshoot","switch_access_shortcut_add","sensors_off","settings_cell","work_off","app_blocking","picture_in_picture_alt","line_style","perm_device_information","join_full","subtitles_off","update_disabled","app_shortcut","javascript","abc","swipe_left","voice_over_off","private_connectivity","lightbulb_circle","settings_input_svideo","join_inner","flip_to_back","view_array","swipe_right","install_desktop","open_in_new_off","swipe_up","all_out","shop_2","label_off","density_small","tab_unselected","rounded_corner","data_thresholding","text_rotate_vertical","arrow_outward","commit","explore_off","install_mobile","text_rotation_none","view_kanban","not_accessible","css","swipe_down","lock_person","pin_invoke","join_left","extension_off","spatial_audio_off","perm_camera_mic","pinch","swipe_vertical","noise_aware","pin_end","view_cozy","join_right","swipe_right_alt","text_rotate_up","text_rotation_angleup","text_rotation_down","text_rotation_angledown","browse_gallery","php","view_comfy_alt","view_compact_alt","network_ping","swipe_down_alt","add_home","density_large","on_device_training","swipe_left_alt","spatial_tracking","swipe_up_alt","unfold_more_double","spatial_audio","width_full","unfold_less_double","repartition","width_normal","transcribe","width_wide","hls","hls_off","face_unlock","close","close","menu","expand_more","arrow_back","chevron_right","arrow_forward_ios","arrow_back_ios","cancel","arrow_drop_down","more_vert","arrow_forward","chevron_left","expand_less","check","more_horiz","refresh","apps","payments","arrow_upward","east","campaign","arrow_back_ios_new","arrow_downward","arrow_right","menu_open","fullscreen","arrow_drop_up","unfold_more","double_arrow","maps_home_work","west","expand_circle_down","south","arrow_left","north_east","north","home_work","first_page","fullscreen_exit","arrow_drop_down_circle","last_page","unfold_less","subdirectory_arrow_right","legend_toggle","south_east","app_settings_alt","assistant_direction","subdirectory_arrow_left","north_west","waterfall_chart","switch_left","south_west","pivot_table_chart","switch_right","apps_outage","offline_share","add_home_work","person","person","notifications","groups","people","share","school","person_outline","person_add","public","emoji_events","group","engineering","notifications_active","construction","people_alt","group_add","psychology","health_and_safety","thumb_up_alt","travel_explore","water_drop","notifications_none","emoji_emotions","sports_esports","sentiment_very_satisfied","location_city","ios_share","precision_manufacturing","sentiment_satisfied","workspace_premium","person_add_alt","military_tech","science","emoji_objects","history_edu","cake","sentiment_dissatisfied","sentiment_very_dissatisfied","handshake","emoji_people","coronavirus","self_improvement","person_remove","poll","whatshot","sports_soccer","domain","mood","recommend","people_outline","female","recycling","person_off","male","person_add_alt_1","connect_without_contact","sentiment_neutral","back_hand","hiking","waving_hand","architecture","masks","notifications_off","thumb_down_alt","luggage","real_estate_agent","front_hand","vaccines","mood_bad","emoji_nature","switch_account","nights_stay","king_bed","catching_pokemon","interests","compost","sports_basketball","notification_add","diversity_3","sports_kabaddi","sports","emoji_symbols","reduce_capacity","emoji_food_beverage","cruelty_free","man","sick","emoji_transportation","sports_tennis","cookie","heart_broken","transgender","elderly","add_moderator","outdoor_grill","deck","woman","add_reaction","social_distance","personal_injury","follow_the_signs","plus_one","fireplace","wallet","scale","clean_hands","piano","pix","surfing","sanitizer","sports_motorsports","diversity_1","sports_handball","sports_baseball","edit_notifications","hive","sports_volleyball","pages","groups_2","sports_football","downhill_skiing","kayaking","psychology_alt","public_off","single_bed","remove_moderator","group_remove","skateboarding","co2","notifications_paused","boy","person_remove_alt_1","safety_divider","diversity_2","domain_add","fitbit","sports_cricket","group_off","sports_mma","nordic_walking","sports_martial_arts","sports_golf","girl","thunderstorm","paragliding","6_ft_apart","party_mode","snowboarding","kitesurfing","sports_gymnastics","groups_3","face_6","snowshoeing","sports_hockey","ice_skating","south_america","sports_rugby","face_3","elderly_woman","sledding","scoreboard","person_2","face_2","face_4","sign_language","no_luggage","cyclone","person_4","face_5","person_3","piano_off","flood","scuba_diving","severe_cold","tsunami","roller_skating","tornado","landslide","assist_walker","woman_2","man_2","volcano","18_up_rating","blind","no_adult_content","man_4","man_3","add","add","add_circle_outline","content_copy","add_circle","send","clear","save","mail","link","remove","filter_list","inventory_2","inventory","insights","remove_circle_outline","sort","bolt","flag","reply","add_box","remove_circle","push_pin","block","calculate","create","undo","how_to_reg","content_paste","report","file_copy","backspace","shield","archive","save_alt","policy","tag","change_circle","redo","forward","content_cut","outlined_flag","inbox","link_off","ballot","drafts","biotech","report_gmailerrorred","delete_sweep","stacked_bar_chart","markunread","square_foot","add_link","stream","where_to_vote","dynamic_feed","copy_all","move_to_inbox","waves","unarchive","content_paste_search","reply_all","select_all","low_priority","text_format","save_as","font_download","weekend","how_to_vote","upcoming","gesture","attribution","flag_circle","content_paste_go","filter_list_off","next_week","content_paste_off","report_off","web_stories","deselect","font_download_off","edit","edit","navigate_next","photo_camera","image","tune","picture_as_pdf","receipt_long","circle","timer","auto_stories","collections","auto_awesome","navigate_before","add_a_photo","palette","remove_red_eye","music_note","add_photo_alternate","wb_sunny","brush","euro","flash_on","looks_one","auto_fix_high","control_point","style","adjust","straighten","photo_library","camera","portrait","camera_alt","audiotrack","video_camera_front","rotate_right","color_lens","grid_on","crop_free","timelapse","landscape","slideshow","currency_rupee","collections_bookmark","crop_square","lens","panorama_fish_eye","looks_two","filter_vintage","compare","looks_3","filter_drama","image_search","healing","auto_awesome_motion","rotate_left","center_focus_strong","crop","blur_on","wb_incandescent","flare","face_retouching_natural","wb_cloudy","assistant","broken_image","cases","colorize","filter_none","brightness_4","filter_center_focus","crop_original","auto_fix_normal","dehaze","nature_people","photo","flash_off","auto_awesome_mosaic","tag_faces","brightness_6","brightness_5","details","grain","flip_camera_android","brightness_1","flip","loupe","image_not_supported","flip_camera_ios","view_comfy","filter_1","movie_creation","add_to_photos","panorama","bedtime","animation","center_focus_weak","looks_4","movie_filter","crop_din","filter","control_point_duplicate","brightness_7","leak_add","currency_bitcoin","nature","incomplete_circle","texture","view_compact","timer_off","photo_size_select_actual","video_camera_back","transform","currency_yen","motion_photos_on","photo_camera_front","rotate_90_degrees_ccw","looks_5","mic_external_on","gradient","assistant_photo","wb_twilight","currency_pound","contrast","hide_image","music_off","exposure_plus_1","crop_16_9","thermostat_auto","filter_2","shutter_speed","exposure","photo_album","filter_tilt_shift","hdr_strong","looks","vrpano","linked_camera","brightness_3","looks_6","blur_circular","flash_auto","motion_photos_auto","crop_portrait","photo_filter","iso","brightness_2","tonality","photo_size_select_small","filter_hdr","crop_7_5","rotate_90_degrees_cw","crop_rotate","photo_size_select_large","filter_3","exposure_zero","hdr_weak","currency_ruble","camera_front","crop_5_4","filter_frames","burst_mode","camera_roll","logo_dev","filter_b_and_w","blur_linear","crop_3_2","crop_landscape","switch_camera","switch_video","filter_7","exposure_plus_2","filter_4","filter_9_plus","grid_off","wb_iridescent","motion_photos_paused","monochrome_photos","photo_camera_back","filter_5","auto_fix_off","face_retouching_off","exposure_neg_1","panorama_photosphere","filter_8","leak_remove","filter_9","video_stable","timer_10","filter_6","wb_shade","blur_off","motion_photos_off","raw_on","motion_photos_pause","hdr_on","vignette","panorama_horizontal","30fps_select","image_aspect_ratio","dirty_lens","deblur","camera_rear","60fps_select","timer_3","panorama_wide_angle_select","24mp","exposure_neg_2","currency_yuan","currency_lira","autofps_select","panorama_horizontal_select","panorama_photosphere_select","hdr_plus","wb_auto","panorama_wide_angle","panorama_vertical_select","mic_external_off","12mp","panorama_vertical","mp","hdr_enhanced_select","currency_franc","hevc","18mp","10mp","raw_off","23mp","bedtime_off","hdr_off","11mp","20mp","3mp","5mp","13mp","15mp","16mp","21mp","2mp","17mp","14mp","22mp","19mp","9mp","4mp","7mp","8mp","6mp","email","email","location_on","call","phone","business","chat","mail_outline","list_alt","qr_code_scanner","vpn_key","chat_bubble_outline","alternate_email","forum","chat_bubble","textsms","contact_mail","person_search","sentiment_satisfied_alt","qr_code","qr_code_2","message","contacts","comment","key","import_contacts","app_registration","contact_phone","import_export","live_help","forward_to_inbox","hourglass_bottom","hourglass_top","rss_feed","mark_email_read","hub","read_more","document_scanner","more_time","mark_email_unread","call_end","clear_all","dialpad","phone_enabled","mark_chat_unread","cancel_presentation","3p","call_made","screen_share","call_split","unsubscribe","present_to_all","domain_verification","mark_chat_read","add_ic_call","co_present","phonelink_ring","stay_current_portrait","call_received","phonelink_lock","phone_disabled","ring_volume","location_off","phonelink_setup","duo","cell_tower","stay_primary_portrait","swap_calls","voicemail","call_merge","mobile_screen_share","phonelink_erase","person_add_disabled","domain_disabled","call_missed_outgoing","speaker_phone","spoke","cell_wifi","desktop_access_disabled","stop_screen_share","print_disabled","call_missed","mark_unread_chat_alt","pause_presentation","dialer_sip","invert_colors_off","comments_disabled","contact_emergency","wifi_calling","rtt","portable_wifi_off","send_time_extension","mail_lock","stay_current_landscape","sip","nat","stay_primary_landscape","no_sim","key_off","vpn_key_off","local_shipping","local_shipping","place","menu_book","local_offer","badge","map","category","restaurant","directions_car","local_fire_department","volunteer_activism","my_location","flight","local_mall","near_me","handyman","directions_run","restaurant_menu","layers","medical_services","directions_walk","lunch_dining","local_hospital","celebration","local_library","pin_drop","park","local_atm","local_activity","person_pin","design_services","local_cafe","rate_review","delivery_dining","directions_bus","local_police","directions_bike","fastfood","directions_car_filled","home_repair_service","zoom_out_map","hotel","cleaning_services","local_phone","local_grocery_store","miscellaneous_services","navigation","local_gas_station","train","person_pin_circle","local_parking","local_florist","diamond","local_post_office","money","directions","two_wheeler","factory","add_business","traffic","electrical_services","local_bar","route","directions_boat","alt_route","agriculture","pedal_bike","beenhere","360","warehouse","liquor","emergency","moving","local_airport","sailing","add_location_alt","local_dining","maps_ugc","local_taxi","ramen_dining","trip_origin","hail","local_drink","local_laundry_service","directions_bus_filled","local_printshop","theater_comedy","local_pizza","not_listed_location","add_location","transfer_within_a_station","dinner_dining","bakery_dining","forest","wine_bar","terrain","multiple_stop","takeout_dining","store_mall_directory","icecream","museum","nightlife","local_pharmacy","hardware","add_road","departure_board","set_meal","ev_station","local_see","electric_car","festival","plumbing","layers_clear","car_rental","attractions","edit_location","local_convenience_store","zoom_in_map","pest_control","medical_information","dry_cleaning","run_circle","edit_road","edit_attributes","edit_location_alt","church","moped","wrong_location","car_repair","local_movies","satellite","directions_boat_filled","tram","soup_kitchen","taxi_alert","breakfast_dining","signpost","atm","subway","transit_enterexit","straight","merge","brunch_dining","hvac","electric_bike","directions_transit","crisis_alert","electric_scooter","connecting_airports","bus_alert","egg","local_car_wash","local_hotel","mode_of_travel","stadium","castle","streetview","safety_check","directions_subway","car_crash","mosque","compass_calibration","electric_rickshaw","turn_right","airline_stops","directions_railway","no_meals","fork_right","railway_alert","electric_moped","local_play","bike_scooter","no_crash","turn_left","airlines","pest_control_rodent","near_me_disabled","snowmobile","u_turn_left","directions_transit_filled","egg_alt","no_transfer","file_download","play_arrow","star","warning","support_agent","attach_money","keyboard_arrow_down","light_mode","storefront","manage_search","sensor_door"].sort(),supportedColors:["primary","secondary","accent","dark","positive","negative","info","warning"]};function F(){return V}function J(e){u["a"].get("data/blockDefinitions.json").then(t=>{V=t.data,U(),K(),e(V)}).catch(e=>{console.error("Error loading block definitions: ",e)})}function U(){console.log("blockDefinitions 1",V),V=V.filter(e=>e.enabled),V.forEach(e=>{let t=e.properties.findIndex(e=>"v-model"==e.name);t>-1&&e.properties.splice(t,1);let a=e.properties.findIndex(e=>"model-value"==e.name);a>-1&&(e.properties[a].name="v-model",e.properties[a].label="Data Binding"),(e.content.indexOf("v-on:click")>-1||e.content.indexOf("v-model")>-1)&&(e.content=e.content.replace('v-on:click="-"','v-on:click=""'),e.content=e.content.replace('v-model="-"','v-model=""'));let n=e.properties;n.forEach(e=>{for(let t in e){let a=e[t];if("string"==typeof a&&0==a.indexOf("${")){let n=a.slice(2,-1),o=q[n];e[t]=o}Array.isArray(a)&&(e[t]=a[0])}})}),console.log("blockDefinitions 2",V)}function K(){V.push({type:"tempplaceholder",label:"Temp PlaceHolder",tagName:"TEMPPLACEHOLDER",content:"TEMP Place holder",properties:[],droppable:!1,editable:!1,draggable:!0}),V.push({type:"plotly",label:"Chart",tagName:"PLOTLY",category:"Data Visualization",content:'',renderContent:'',droppable:!1,editable:!1,draggable:!0,properties:[{label:"Data",name:"data",type:"PlotlyBase.GenericTrace"},{label:"Layout",name:"layout",type:"PlotlyBase.Layout"},{label:"Config",name:"config",type:"Object"}]})}var G=a("2ef0"),W=a.n(G);a("8c55");const Y={style:{position:"relative"}},X={style:{"max-height":"300px","overflow-y":"auto"}},Z=["title","onMousedown","datatype","bindingname"],Q=["datatype","bindingname","onMouseover","src"],ee={class:"sortButtons"};var te={__name:"BindingsPanel",props:["appData"],emits:["bindingOvered"],setup(e,{expose:t,emit:a}){const o=e;let l,i,r=Object(n["y"])("type");function s(e){l=e.dragStart,i=e.dragStop}Object(n["t"])(()=>{});const c=Object(n["b"])(()=>{let e=[];return d.value.forEach(t=>{e.push({id:"tempplaceholder",type:"tempplaceholder",label:"Temp PlaceHolder",tagName:"TEMPPLACEHOLDER",content:`Binding '${t.name}' (${t.type})`,properties:[],droppable:!1,editable:!1,draggable:!0,binding:t})}),e}),d=Object(n["b"])(()=>{let e;return o.appData.pages[0].model.fields&&("az"==r.value?e=_["a"].sortBy(o.appData.pages[0].model.fields,e=>e.name.toLowerCase()):"type"==r.value&&(e=_["a"].sortBy(o.appData.pages[0].model.fields,e=>e.type.toLowerCase()+"_"+e.name.toLowerCase()))),e}),p=function(e,t){let n=t.target;a("bindingOvered",{element:n,binding:e})},u=function(){a("bindingOvered",{element:null,binding:null})};return t({setHandleBlocks:s}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Y,[Object(n["g"])("div",X,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(c.value,e=>(Object(n["u"])(),Object(n["f"])("div",{title:e.binding.type,isbinding:"true",onMousedown:t=>Object(n["D"])(l)(e),datatype:e.binding.type,bindingname:e.binding.name,class:"bindingItem",key:e.binding.name},[Object(n["g"])("img",{datatype:e.binding.type,bindingname:e.binding.name,onMouseover:t=>p(e.binding,t),onMouseout:u,src:"img/icons/type_"+e.binding.type+".png",class:"typeIcon"},null,40,Q),Object(n["h"])(" "+Object(n["C"])(e.binding.name),1)],40,Z))),128))]),Object(n["g"])("div",ee,[Object(n["g"])("div",{class:Object(n["q"])({sortButton:!0,sortButtonActive:"az"==Object(n["D"])(r)}),onClick:t[0]||(t[0]=e=>Object(n["o"])(r)?r.value="az":r="az")},"AZ",2),Object(n["g"])("div",{class:Object(n["q"])({sortButton:!0,sortButtonActive:"type"==Object(n["D"])(r)}),onClick:t[1]||(t[1]=e=>Object(n["o"])(r)?r.value="type":r="type")},"Ty",2)])]))}};a("b92f");const ae=k()(te,[["__scopeId","data-v-297b03cc"]]);var ne=ae;a("0b06");var oe=a("a826"),le=a.n(oe);a("98c5");const ie=e=>(Object(n["w"])("data-v-a6e02b56"),e=e(),Object(n["v"])(),e),re={class:"componentAddDialogContainer"},se={class:"componentAddDialog"},ce=ie(()=>Object(n["g"])("p",{style:{"margin-bottom":"6px","font-size":"12px","font-weight":"400",opacity:"0.7"}},"Add component for binding",-1)),de={style:{"padding-bottom":"10px","border-bottom":"1px solid #cccccc50"}},pe=["src"],ue=ie(()=>Object(n["g"])("div",{style:{"font-size":"14px",padding:"20px 0px 15px"}},"Suggested Components:",-1)),be={class:"compGroupsContainer"},_e=["onClick"],me={class:"compName"},ge={style:{"text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap","pointer-events":"none"}},fe={style:{"justify-content":"center",display:"flex","margin-bottom":"3px",filter:"brightness(1.5) saturate(1)","pointer-events":"none"}},ve=["src"];var Oe={__name:"ComponentAddDialog",props:["appData","componentPlaceHolderData"],emits:["closeDialog"],setup(e,{emit:t}){const a=e,o=function(e){const t="img/block_icons/"+e.type.split("q-").join("")+".png";return t};function l(e,t){let n=(new DOMParser).parseFromString(e.content,"text/html").body.childNodes[0],o=t;n.setAttribute("gb_b__"+o,a.componentPlaceHolderData.bindingname);let l=n.outerHTML;editor.getSelected().replaceWith(l),i(!1)}function i(e){t("closeDialog",e)}return(e,t)=>(Object(n["u"])(),Object(n["f"])("div",re,[Object(n["g"])("div",se,[Object(n["g"])("div",{class:"closeButton",onClick:t[0]||(t[0]=e=>i(!0))},"X"),ce,Object(n["g"])("div",de,[Object(n["g"])("img",{src:"img/icons/type_"+a.componentPlaceHolderData.datatype+".png",style:{height:"17px","vertical-align":"middle",display:"inline-block"}},null,8,pe),Object(n["h"])(" "+Object(n["C"])(a.componentPlaceHolderData.bindingname),1)]),ue,Object(n["g"])("div",be,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(a.componentPlaceHolderData.components,e=>(Object(n["u"])(),Object(n["f"])("div",{class:"compGroup",key:e.type,onClick:t=>l(e,e.matchingProperties[0])},[Object(n["g"])("div",me,[Object(n["g"])("div",ge,Object(n["C"])(e.label),1),Object(n["g"])("div",fe,[Object(n["g"])("img",{src:o(e),class:"typeIcon",style:{"max-height":"20px","margin-top":"6px","pointer-events":"none"}},null,8,ve)])])],8,_e))),128))])])]))}};a("30c5");const he=k()(Oe,[["__scopeId","data-v-a6e02b56"]]);var je=he,ye=a("d6e4");let we,xe;function ke(){null==we&&(we=F(),xe={},we.forEach(e=>{xe[e.tagName]=e}))}class Ce{constructor(){throw new Error("HtmlTemplateParser is a static class and cannot be instantiated")}static encodeAttributesInDOM(e){if(!(e instanceof Node))throw new Error("Element is not a Node");Ce.replaceElementAttributes(e);for(let t=0;t{if(i.indexOf(a)>-1)return;let r=a.startsWith(":"),s=r?a.slice(1):a,d=r||l.some(e=>0===a.indexOf(e)),p=e.getAttribute(a),u=c.find(e=>e.name===s),b=null!=t[p];u&&(d?b?e.setAttribute(o+s,p):e.setAttribute(n+s,p):""==p?e.setAttribute(n+s,"true"):e.setAttribute(n+s,p),e.removeAttribute(a))})}static revertElementAttributes(e){ke();let t="gb_",a=t+"c__",n=t+"b__",o=e.nodeName,l=xe[o];if(!l)return;let i=l.properties,r=e.getAttributeNames();r.forEach(t=>{let l=e.getAttribute(t);if(t.startsWith(a)){let n=t.replace(a,""),r=i.find(e=>e.name===n);if(!r)throw new Error("Attribute definition not found for: "+n);let s=r.type;"PLOTLY"==o&&["data","layout","config"].includes(n)||"String"!=s&&(n=":"+n),e.setAttribute(n,l),e.removeAttribute(t)}else if(t.startsWith(n)){let a=t.replace(n,""),o="v-model"===a?"":":";e.setAttribute(o+a,l),e.removeAttribute(t)}})}static decodeAttributesInDOM(e){let t=e.querySelectorAll("*");t.forEach(e=>{Ce.revertElementAttributes(e)})}static guessDataType(e){return"number"===typeof e||/^-?\d*\.?\d+$/.test(e)?"Number":"true"===e||"false"===e||"boolean"===typeof e?"Boolean":Array.isArray(e)||/^\[.*\]$/.test(e)?"Array":"String"}}var De=a("ade3");class Pe{constructor(){throw new Error("Configuration is a static class and cannot be instantiated")}}Object(De["a"])(Pe,"appid",""),Object(De["a"])(Pe,"appport",""),Object(De["a"])(Pe,"CHANNEL__",""),Object(De["a"])(Pe,"GBJL_PROTOCOL",""),Object(De["a"])(Pe,"GBJL_HOST",""),Object(De["a"])(Pe,"GBJL_PORT",""),Object(De["a"])(Pe,"GBJLWS_PROTOCOL",""),Object(De["a"])(Pe,"GBJLWS_HOST",""),Object(De["a"])(Pe,"GBJLWS_PORT","");const Se=e=>(Object(n["w"])("data-v-70172e87"),e=e(),Object(n["v"])(),e),Ne={style:{height:"100%"}},Le=Se(()=>Object(n["g"])("div",{id:"gjs",style:{height:"300px"}},null,-1)),He={id:"customLibrary",style:{display:"none"}},Ae={class:"blocks"},Be=["onMousedown"],Ie={class:"block-label"};var Ee={__name:"CanvasPanel",props:["appData"],emits:["componentSelected","bindingDroppedOnComponent"],setup(e,{expose:t,emit:a}){const o=e;window.HtmlTemplateParser=Ce;let l=Object(n["y"])(o.appData.pages[0].model.fields),i={};l.value.forEach(e=>{i[e.name]=e});let r=blockDefinitions.map(e=>{console.log("blockDefinitions item.content: ",e.content);let t={type:e.type,label:e.label,tagName:e.tagName,id:e.type,category:e.category,content:e.content,droppable:e.droppable,draggable:e.draggable,editable:e.editable,activate:!0};return t});window.selectedComponent=null;let s=Object(n["y"])(null),c=Object(n["y"])(null),d=Object(n["y"])({});function p(e){e&&(editor.getSelected().remove(),window.selectedComponent=null,editor.select(null)),s.value=null}function b(e){if(editor.select(e),"tempplaceholder"==e.attributes.tagName){var t;let n=e.view.$el[0].parentNode,o=null===(t=n.grapesModel)||void 0===t?void 0:t.attributes.type;"plotly"==o&&e.attributes.attributes.bindingname&&e.attributes.attributes.datatype?(editor.select(n.grapesModel),a("bindingDroppedOnComponent",{targetModel:n.grapesModel,bindingInfo:e.attributes.attributes})):_(e.attributes.attributes.bindingname,e.attributes.attributes.datatype)}}function _(e,t){let a=blockDefinitions,n=[];a.forEach(e=>{let a=e.type,o=e.properties,l=o.filter(e=>{let a=e.type==t,n="v-model"==e.name;return a&&n}).map(e=>e.name);l.length>0&&(l.includes("v-model")||l.includes("data")||l.includes("layout"))&&n.push({type:a,label:e.label,content:e.content,matchingProperties:l})}),s.value={components:n,bindingname:e,datatype:t}}function m(e){let t=blockDefinitions,a=t.find(t=>t.type.toLowerCase()==e.toLowerCase());return a}window.sharedData={externalData:null,setExternalData:function(e){this.externalData=e;const t=new CustomEvent("sharedDataChanged",{detail:e});for(let a in window.canvasComponents){let e=window.canvasComponents[a];null!=e&&e.onExternalDataChanged(t)}}},window.sharedData.externalData={plotlyData:[{name:"Trace 1",type:"scatter",x:[1,2,3,4,5],y:[1,2,3,4,5]},{name:"Trace 2",type:"scatter",x:[1,2,3,4,5],y:[5,4,3,2,1]}],dataTable1:{columns:["name","age","height","city"],data:{name:["John","Mary","Sue","Harry"],age:[23,45,32,19],height:[1.73,1.65,1.82,1.77],children:[2,3,0,1],city:["London","Paris","Rome","Berlin"]}},dataFrame1:{name:["John","Mary","Sue","Harry"],age:[19,23,32,45],height:[1.73,1.65,1.82,1.77],children:[2,3,0,1],city:["London","Paris","Rome","Berlin"]},dataFrame2:{hour:[0,3,6,9,12,15,18,21],temperature:[12,11,12,14,17,21,22,18],humidity:[80,85,82,75,70,65,60,55],luminosity:[10,12,9,16,19,21,19,16]},columnA:[1,2,3,4,5],columnB:[11,12,13,14,15],columnC:[14,13,12,11,10],columnD:[21,24,23,22,21],columnE:[8,12,9,16,19]},window.sharedData.getComponentDefinitionByType=m,window.sharedData.modelFieldsByName=i;let g,f,v=Pe.GBJLWS_HOST,O=Pe.appport,h=Pe.GBJLWS_PROTOCOL,j=`${h}://${v}:${O}`;function y(e,t){d.value[e]=t,window.sharedData.setExternalData(d.value)}function w(e,t={}){let a=JSON.stringify({channel:Pe.CHANNEL__,message:e,payload:t});g.send(a)}function x(){return g=new WebSocket(j),g.addEventListener("open",e=>{w("subscribe")}),g.addEventListener("message",e=>{if("Subscription: OK"!=e.data){if(0==e.data.indexOf("{")){let t=JSON.parse(e.data);null!=t.key&&y(t.key,t.value)}}else w("watchers",{payload:{field:"isready",newval:!0,oldval:!1}})}),g.addEventListener("close",e=>{console.log("newSocketConnection::close",e)}),g.addEventListener("error",e=>{console.log("newSocketConnection::error",e)}),g}function k(){let e=o.appData.pages[0].deps.scripts,t=`${Pe.GBJL_PROTOCOL}://${Pe.GBJL_HOST}:${o.appData.port}`,n=["assets/js/channels.js","assets/js/stipplecore.js","assets/js/vue_filters.js","assets/js/watchers.js","assets/js/keepalive.js","assets/js/syncplot.js","assets/js/autoreload.js","assets/js/main_app_varmain_app_reactivemodel.js"],l=[];e.forEach(e=>{let a=!1;if(n.forEach(t=>{e.indexOf(t)>-1&&(a=!0)}),!a){let a=t+e;l.push(a)}}),l.push("data/contentMain.js"),console.log("parsedSCripts",l);let s=[];s.push("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons"),o.appData.pages[0].deps.styles.forEach(e=>{let a=t+e;s.push(a)}),s.push("data/grapesCanvas.css");const d=window.editor=le.a.init({container:"#gjs",fromElement:!0,storageManager:!1,canvas:{scripts:l,styles:s},blockManager:{custom:!0,blocks:r},styleManager:{appendTo:"#myStyleEditorContainer",sectors:[{name:"General",properties:[{extend:"float",type:"radio",default:"none",options:[{value:"none",className:"fa fa-times"},{value:"left",className:"fa fa-align-left"},{value:"right",className:"fa fa-align-right"}]},"display",{extend:"position",type:"select"},"top","right","left","bottom"]},{name:"Dimension",open:!1,properties:["width",{id:"flex-width",type:"integer",name:"Width",units:["px","%"],property:"flex-basis",toRequire:1},"height","max-width","min-height","margin","padding"]},{name:"Typography",open:!1,properties:["font-family","font-size","font-weight","letter-spacing","color","line-height",{extend:"text-align",options:[{id:"left",label:"Left",className:"fa fa-align-left"},{id:"center",label:"Center",className:"fa fa-align-center"},{id:"right",label:"Right",className:"fa fa-align-right"},{id:"justify",label:"Justify",className:"fa fa-align-justify"}]},{property:"text-decoration",type:"radio",default:"none",options:[{id:"none",label:"None",className:"fa fa-times"},{id:"underline",label:"underline",className:"fa fa-underline"},{id:"line-through",label:"Line-through",className:"fa fa-strikethrough"}]},"text-shadow"]},{name:"Decorations",open:!1,properties:["opacity","border-radius","border","box-shadow","background"]},{name:"Extra",open:!1,buildProps:["transition","perspective","transform"]},{name:"Flex",open:!1,properties:[{name:"Flex Container",property:"display",type:"select",defaults:"block",list:[{value:"block",name:"Disable"},{value:"flex",name:"Enable"}]},{name:"Flex Parent",property:"label-parent-flex",type:"integer"},{name:"Direction",property:"flex-direction",type:"radio",defaults:"row",list:[{value:"row",name:"Row",className:"icons-flex icon-dir-row",title:"Row"},{value:"row-reverse",name:"Row reverse",className:"icons-flex icon-dir-row-rev",title:"Row reverse"},{value:"column",name:"Column",title:"Column",className:"icons-flex icon-dir-col"},{value:"column-reverse",name:"Column reverse",title:"Column reverse",className:"icons-flex icon-dir-col-rev"}]},{name:"Justify",property:"justify-content",type:"radio",defaults:"flex-start",list:[{value:"flex-start",className:"icons-flex icon-just-start",title:"Start"},{value:"flex-end",title:"End",className:"icons-flex icon-just-end"},{value:"space-between",title:"Space between",className:"icons-flex icon-just-sp-bet"},{value:"space-around",title:"Space around",className:"icons-flex icon-just-sp-ar"},{value:"center",title:"Center",className:"icons-flex icon-just-sp-cent"}]},{name:"Align",property:"align-items",type:"radio",defaults:"center",list:[{value:"flex-start",title:"Start",className:"icons-flex icon-al-start"},{value:"flex-end",title:"End",className:"icons-flex icon-al-end"},{value:"stretch",title:"Stretch",className:"icons-flex icon-al-str"},{value:"center",title:"Center",className:"icons-flex icon-al-center"}]},{name:"Flex Children",property:"label-parent-flex",type:"integer"},{name:"Order",property:"order",type:"integer",defaults:0,min:0},{name:"Flex",property:"flex",type:"composite",properties:[{name:"Grow",property:"flex-grow",type:"integer",defaults:0,min:0},{name:"Shrink",property:"flex-shrink",type:"integer",defaults:0,min:0},{name:"Basis",property:"flex-basis",type:"integer",units:["px","%",""],unit:"",defaults:"auto"}]},{name:"Align",property:"align-self",type:"radio",defaults:"auto",list:[{value:"auto",name:"Auto"},{value:"flex-start",title:"Start",className:"icons-flex icon-al-start"},{value:"flex-end",title:"End",className:"icons-flex icon-al-end"},{value:"stretch",title:"Stretch",className:"icons-flex icon-al-str"},{value:"center",title:"Center",className:"icons-flex icon-al-center"}]}]}]}}),{Panels:p}=d;p.getButton("views","open-blocks").set("active",!1),d.runCommand("sw-visibility"),d.on("component:selected",e=>{a("componentSelected",e)}),d.on("component:add",b),d.on("canvas:dragdata",(e,t,a)=>{if(e){let a=e.getData("text");a=JSON.parse(a),"binding"==a.objectType&&(t.content=`{{ ${a.bindingname} }}`)}else t.content=t.content.content}),Object(ye["registerPlotlyComponent"])(d),blockDefinitions.forEach(e=>{const t=["plotly","tempplaceholder"];t.includes(e.type)||d.DomComponents.addType(e.type,{isComponent:t=>{if(t.tagName==e.tagName)return{type:e.type,name:e.label}},model:{defaults:{draggable:e.draggable,droppable:e.droppable,editable:e.editable,script:function(){var e=window.parent.sharedData.externalData;let t=this.attributes.id.nodeValue;function a(e){let t={},a=Object.getOwnPropertyNames(e);return a.forEach(a=>{let n=(e[a],e[a]);t[a]=n}),t}window.parent.addCanvasComponent(t,this),this.onExternalDataChanged=t=>{e=t.detail,r=a(this.attributes),this.vueApp.updateServerData(e)};let n=this.grapesModel.attributes.tagName,o=(this.grapesModel.attributes.attributes,window.parent.sharedData.getComponentDefinitionByType),l=window.parent.sharedData.modelFieldsByName,i=o(n),r=a(this.grapesModel.attributes.attributes);this.vueApp=new Vue({el:"#vueinternal_"+t,data:function(){return{message:"TESTING_ID",attributes:r,serverData:e}},computed:{parsedAttributes(){let e={},t=this.attributes;console.log("parsedAttributes",t);for(let a in t){let n=":"==a[0]?a.substring(1):a,o=i.properties.find(e=>e.name==n),r=t[a],s=null!=l[r];"v-model"!=n?o?s?e[":"+n]=this.serverData[r]:"String"==o.type?e[""+n]=r:e[":"+n]=r:e[""+n]=r:e["v-model"]=this.serverData[r]}return e}},methods:{updateServerData(e){this.serverData=e},updateAttributes(e){this.attributes=a(e),r=this.attributes,this.updateServerData(this.serverData),this.$forceUpdate()}},mounted(){}})}},init(){this.listenTo(this,"change:attributes",this.onAttributeChange)},handleAttrChange(){},render:function(){this.view.onRender()},removed(){window.parent.postMessage({command:"removeCanvasComponent",uid:this.ccid},"*")}},view:{onAttributeChange(){},onRender(){const{el:e,model:t}=this;let a=e.attributes.id.nodeValue;e.grapesModel=t;let n=e.grapesModel.attributes.tagName,o=e.grapesModel.attributes.attributes,l=m(n),r=`
\n <${n} `;for(let s in o){let e=s;console.log("keyRaw: ",s),0!=e.indexOf("gb_c__")&&0!=e.indexOf("gb_b__")||(e=e.substring(6));let t=l.properties.find(t=>t.name==e),a=o[s],n=null!=i[a];"v-model"!=e?t?n?r+=`:${e}="serverData.${a}" `:"String"==t.type||0==e.indexOf("v-on")?r+=`${e}="${a}" `:r+=`:${e}="${a}" `:r+=`${e}="${a}" `:r+=""==a?'v-model="serverData.none" ':`v-model="serverData.${a}" `}r+=`>\n
\n `,e.innerHTML=r}}})});let _=o.appData.pages[0].assets,g=_.find(e=>e.indexOf("autogenerated.css")>-1);if(g){let e=window.apibase+"apps/"+Pe.appid+"/edit?path="+encodeURIComponent(g);u["a"].get(e).then(e=>{d.setComponents(c.value),d.setStyle(e.data.content)}).catch(e=>{console.log("error loading autogenerated styles",e)})}else d.setComponents(c.value)}function C(e){d.value=e}function D(e){u["a"].get(e).then(e=>{P(e.data.content)}).catch(e=>{console.log("error loading template file",e)})}function P(e){let t=`\n
\n
\n
\n
\n ${e}\n
\n
\n
\n
`;const a=new DOMParser,n=a.parseFromString(t,"text/html"),o=n.body;Ce.encodeAttributesInDOM(o);const l=o.innerHTML;c.value=l,k()}return x(),Object(n["t"])(()=>{}),t({updateReactiveModel:C,loadTemplate:D,updateTemplateFile:P}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Ne,[Le,Object(n["D"])(s)?(Object(n["u"])(),Object(n["d"])(je,{key:0,onCloseDialog:p,componentPlaceHolderData:Object(n["D"])(s)},null,8,["componentPlaceHolderData"])):Object(n["e"])("",!0),Object(n["g"])("div",He,[Object(n["h"])(" Custom Blocks "),Object(n["g"])("div",Ae,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(r),e=>(Object(n["u"])(),Object(n["f"])("div",{class:"block",key:e.id,onMousedown:t=>Object(n["D"])(f)(e)},[Object(n["g"])("div",Ie,Object(n["C"])(e.label),1)],40,Be))),128))])])]))}};a("47da"),a("27e6");const Me=k()(Ee,[["__scopeId","data-v-70172e87"]]);var ze=Me;const Te={style:{"max-height":"100%","overflow-y":"auto","margin-top":"10px","user-select":"none","flex-grow":"1"}},Re={style:{display:"flex","flex-wrap":"wrap",gap:"5px","flex-direction":"column"}},$e={style:{"font-weight":"bold","margin-bottom":"5px","text-transform":"capitalize","margin-top":"10px"}},Ve={class:"uiItemContainer"},qe=["blocktype","onMousedown","on:pointerdown_BAD","on:pointerup_BAD"],Fe={class:"uiItemLabel"},Je={class:"uiItemIcon"},Ue=["src"];var Ke={__name:"LibraryPanel",emits:["blockCustomTriggered"],setup(e,{emit:t}){const a=["tempplaceholder","partial"];let o=blockDefinitions.filter(e=>-1===a.indexOf(e.type));o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"1 Column",properties:[],tagName:"DIV",type:"1column",content:'
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"2 Columns",properties:[],tagName:"DIV",type:"2columns",content:'
\n
\n\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"3 Columns",properties:[],tagName:"DIV",type:"3columns",content:'
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"Column",properties:[],tagName:"DIV",type:"1column",content:'
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"Sidebar Left",properties:[],tagName:"DIV",type:"sidebar_left",content:'
\n

Header Text

\n
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"Sidebar Right",properties:[],tagName:"DIV",type:"sidebar_right",content:'
\n

Header Text

\n
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({description:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,label:"2 Sidebars",properties:[],tagName:"DIV",type:"sidebars",content:'
\n

Header Text

\n
\n
\n
\n
\n
\n
',media:"",category:"Layout"}),o.push({label:"H1",tagName:"H1",type:"H1",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H2",tagName:"H2",type:"H2",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H3",tagName:"H3",type:"H3",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H4",tagName:"H4",type:"H4",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Header Content

"}),o.push({label:"H5",tagName:"H5",type:"H5",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"
Header Content
"}),o.push({label:"H6",tagName:"H6",type:"H6",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"
Header Content
"}),o.push({label:"Paragraph",tagName:"P",type:"paragraph",description:"",category:"Content",media:"",draggable:!0,droppable:!0,editable:!0,enabled:!0,properties:[],content:"

Paragraph Content

"});let l,i,r=Object(n["y"])(null),s=Object(n["y"])(""),c=!1,d=null,p=null,u=blockDefinitions.map(e=>{let t={type:e.type,label:e.label,tagName:e.tagName,id:e.type,category:e.category,content:e.content,droppable:e.droppable,draggable:e.draggable,editable:e.editable,activate:!0};return t});function b(e){u=e.blocks,l=e.dragStart,i=e.dragStop,t("blockCustomTriggered",e)}function _(e){void 0!=e&&(s.value=e.target.value);let t=[],a={};return m.value.forEach(e=>{let n=e.category||"other";a[n]||(a[n]={category:n,blocks:[]},t.push(a[n])),a[n].blocks.push(e)}),r.value=t,t}Object(n["t"])(()=>{setTimeout(()=>{window.editor.on("block:custom",b);const{Panels:e}=window.editor;e.getButton("views","open-blocks").set("active",!0)},3e3)});const m=Object(n["b"])(()=>{if(!s.value)return o;let e=o.filter(e=>e.label.toLowerCase().indexOf(s.value.toLowerCase())>-1);return e});_();const g=function(e){const t="img/block_icons/"+e.type.split("q-").join("")+".png";return t};function f(e,t){p=document.querySelector(".gjs-frame"),sorter=editor.BlockManager.blocksView.getSorter(),sorter.__currentBlock=e,sorter.setDragHelper(t.target,t),sorter.setDropContent(e.content),sorter.startSort(t.target);let a=t.target;while(a&&!a.classList.contains("uiItem"))a=a.parentElement;a&&(c=!0,d=a,a.setPointerCapture(t.pointerId))}function v(e){if(!c||!sorter)return;const t=p.getBoundingClientRect();e.clientX,t.left,e.clientY,t.top}function O(e,t){sorter&&(sorter.endMove(),sorter=null),c=!1;const a=p.getBoundingClientRect();if(t.clientX>=a.left&&t.clientX<=a.right&&t.clientY>=a.top&&t.clientY<=a.bottom){d.style.pointerEvents="none";const n=p.contentDocument,o=t.clientX-a.left,l=t.clientY-a.top,i=n.elementFromPoint(o,l);let r=i.getAttribute("id");d.style.pointerEvents="",d.style.position="static";let s=editor.DomComponents.getWrapper().find("#"+r)[0];s&&(s.components().add(e.content),editor.refresh())}else d.style.position="static";d=null}return(e,t)=>{const a=Object(n["B"])("vscode-text-field");return Object(n["u"])(),Object(n["f"])(n["a"],null,[Object(n["g"])("div",null,[Object(n["i"])(a,{value:Object(n["D"])(s),onInput:t[0]||(t[0]=e=>_(e)),placeholder:"Search UI Components",style:{padding:"5px 10px",width:"90%"}},null,8,["value"])]),Object(n["g"])("div",Te,[Object(n["g"])("div",Re,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(r),e=>(Object(n["u"])(),Object(n["f"])("div",{key:e.category,style:{display:"flex","flex-direction":"column",width:"100%"}},[Object(n["g"])("div",$e,Object(n["C"])(e.category),1),Object(n["g"])("div",Ve,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.blocks,e=>(Object(n["u"])(),Object(n["f"])("div",{key:e.id,blocktype:e.type,class:"uiItem",onMousedown:t=>Object(n["D"])(l)(e),"on:pointerdown_BAD":t=>f(e,t),"on:pointermove_BAD":v,"on:pointerup_BAD":t=>O(e,t)},[Object(n["g"])("div",Fe,Object(n["C"])(e.label),1),Object(n["g"])("div",Je,[Object(n["g"])("img",{src:g(e),style:{"max-height":"20px","margin-top":"6px","pointer-events":"none"}},null,8,Ue)])],40,qe))),128))])]))),128))])])],64)}}};a("fb09");const Ge=k()(Ke,[["__scopeId","data-v-3a103e7e"]]);var We=Ge;const Ye=e=>(Object(n["w"])("data-v-1d4073bd"),e=e(),Object(n["v"])(),e),Xe={class:"blocker"},Ze={class:"addPropsPanel"},Qe=Ye(()=>Object(n["g"])("div",{style:{"text-align":"center","font-size":"0.8em","font-weight":"bold","margin-bottom":"10px"}},"Add Property",-1)),et={class:"addPropsList"},tt=["onClick"],at={style:{width:"70%"}},nt={style:{"text-transform":"capitalize",width:"30%","font-size":"0.8em",overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis",display:"flex","justify-content":"right","align-items":"center",opacity:"0.6"}};var ot={__name:"AddPropertyDialog",props:["propslist","defObject","destination"],emits:["propAdded","close"],setup(e,{emit:t}){const a=e;function o(e){t("propAdded",e,a.defObject,a.destination)}function l(){return _["a"].sortBy(a.propslist,e=>e.label.toLowerCase())}function i(){t("close")}return(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Xe,[Object(n["g"])("div",Ze,[Qe,Object(n["g"])("div",{class:"closeAddProp",onClick:i},"X"),Object(n["g"])("div",et,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(l(),e=>(Object(n["u"])(),Object(n["f"])("div",{class:"addPropRow",onClick:t=>o(e)},[Object(n["g"])("div",at,Object(n["C"])(e.label),1),Object(n["g"])("div",nt,Object(n["C"])(e.type),1)],8,tt))),256))])])]))}};a("468b");const lt=k()(ot,[["__scopeId","data-v-1d4073bd"]]);var it=lt;const rt=e=>(Object(n["w"])("data-v-1d27dfb2"),e=e(),Object(n["v"])(),e),st={key:0},ct={style:{"user-select":"none"}},dt={class:"removeBtnCnt",style:{width:"20px"}},pt=["onClick"],ut=rt(()=>Object(n["g"])("i",{"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"14px",padding:"0px"}},"delete",-1)),bt=[ut],_t={class:"propRowLabel"},mt={key:0,class:"propRowControl"},gt={slot:"selected-value",class:"codicon codicon-settings"},ft={"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"16px",padding:"5px"}},vt={"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"16px"}},Ot={slot:"selected-value"},ht=["attrname","onDrop","onUpdate:modelValue"],jt=["attrname","onDrop","onUpdate:modelValue"],yt=["attrname","onDrop","onUpdate:modelValue"],wt=["attrname","onDrop","onUpdate:modelValue"],xt=["attrname","onDrop","onUpdate:modelValue"],kt={key:1,class:"propRowControl"},Ct=["onUpdate:modelValue","onDrop","attrname"],Dt=["value"],Pt=["onClick"],St={key:0,src:"img/icons/binding_on.png",style:{height:"16px"},draggable:"false"},Nt={key:1,src:"img/icons/binding_off.png",style:{height:"16px"},draggable:"false"},Lt={key:3,class:"propRowDynamicSwitch",draggable:"false"},Ht={key:0,class:"suggestedPropertiesContainer",style:{margin:"20px 0px 0px 0px"}},At=rt(()=>Object(n["g"])("div",{class:"suggestedPropertiesTitle",style:{opacity:"0.7","margin-bottom":"10px","font-weight":"bold","font-size":"0.9em"}},"Suggested Properties:",-1)),Bt={class:"propRowLabel",style:{opacity:"0.5","font-weight":"bold","text-align":"left:"}},It={class:"propRowControl",style:{opacity:"0.5","text-align":"left","font-size":"0.8em","user-select":"none"}},Et=["onClick"],Mt=rt(()=>Object(n["g"])("i",{class:"fa fa-plus"},null,-1)),zt=[Mt],Tt=rt(()=>Object(n["g"])("br",null,null,-1)),Rt={key:1,style:{"font-size":"0.8em"}},$t=rt(()=>Object(n["g"])("i",null,"Nothing selected",-1)),Vt=[$t];var qt={__name:"PropertiesPanel",props:["title","appData","selectedComponent"],setup(e,{expose:t}){const a=e;let o=Object(n["y"])(null),l=Object(n["y"])(!1),i=Object(n["y"])(a.appData.pages[0].model.fields),r={};i.value.forEach(e=>{r[e.name]=e});const s=blockDefinitions.reduce((e,t)=>(e[t.type]=t,e),{});function c(e){try{return 0==e.indexOf("gb_c__")||0==e.indexOf("gb_b__")?e.substring(6):e}catch(t){console.error("Error in getAttributeCleanRealName: ",e,t)}}function d(e){o.value.removeAttributes([e.name]),y()}function p(){let e=h(o.value.attributes.type);if(!e)return[];let t=b().map(e=>e.cleanName),a=e.properties.filter(e=>1==e.suggested),n=a.filter(e=>-1==t.indexOf(e.name));return n}function u(e){return i.value.filter(t=>t.type==e.def.type)}function b(){const e=o.value.attributes.attributes;let t=[],n={};for(let a in e)if(a.startsWith("gb_c__")||a.startsWith("gb_b__")){let o=c(a).toLowerCase();if("id"!=o&&"charttype"!=o&&"class"!=o){let l=_(o);l||console.error("Definition not found for: ",a,o,e[a]),t.push({name:a,cleanName:o,value:e[a],def:l}),n[a]=e[a]}}return a.selectedComponent.view.el.vueApp&&a.selectedComponent.view.el.vueApp.updateAttributes(n),t=W.a.sortBy(t,"cleanName"),t}function _(e){let t=h(o.value.attributes.type);if(!t)return null;let a=t.properties.find(t=>t.name==e);return a}function m(e){let t=0==e.indexOf("gb_b_");return t}function g(e){let t=JSON.parse(e.dataTransfer.getData("text")),a=e.target.getAttribute("attrname");if(0==a.indexOf("gb_c__"))w(a,t.bindingname);else{let e={};e[a]=t.bindingname,o.value.addAttributes(e)}}function f(){l.value=!0}function v(){l.value=!1}function O(e){let t={Boolean:!0,String:"",Number:0},a={},n="gb_c__"+e.name,l=null!==t[e.type]?t[e.type]:"Not set";a[n]=l,o.value.addAttributes(a),y()}function h(e){let t=s[e];return t}const j=Object(n["b"])(()=>{let e=h(o.value.attributes.type);if(!e)return[];let t=e.properties,a=o.value.getAttributes(),n=[];for(let o in a){let e=c(o);n.push(e)}let l=[];return t.forEach(e=>{let t=c(e.name);-1==n.indexOf(t)&&l.push(e)}),l});function y(){let e=o.value.attributes.attributes;for(let a in e)!0===e[a]&&(e[a]="true"),!1===e[a]&&(e[a]="false");let t=selectedComponent.toHTML();editor.getSelected().replaceWith(t);let n={},l=Object.getOwnPropertyNames(e);l.forEach(t=>{let a;a=void 0!=e[t]&&void 0!=e[t].nodeValue?e[t].nodeValue:e[t],n[t]=a}),a.selectedComponent.setAttributes(n);let i=a.selectedComponent.view.$el[0].vueApp;i.updateAttributes(n)}function w(e,t){let a=0==e.indexOf("gb_b__")?e.replace("gb_b__","gb_c__"):e.replace("gb_c__","gb_b__");o.value.removeAttributes([e]);let n={};if(0==a.indexOf("gb_b__"))if(null!=r[t])n[a]=t;else{let e=c(a).toLowerCase(),t=_(e),o={def:t},l=u(o);l.length>0?n[a]=l[0].name:n[a]="Not Set"}else n[a]=t;o.value.addAttributes(n),y()}function x(e){o.value=e}return Object(n["t"])(()=>{x(window.selectedComponent)}),t({setSelectedComponent:x}),(e,t)=>{const a=Object(n["B"])("vscode-option"),i=Object(n["B"])("vscode-dropdown"),r=Object(n["B"])("q-icon"),s=Object(n["B"])("vscode-button");return Object(n["D"])(o)&&"tempplaceholder"!=Object(n["D"])(o).attributes.type&&"plotly"!=Object(n["D"])(o).attributes.type?(Object(n["u"])(),Object(n["f"])("div",st,[Object(n["g"])("div",ct,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(b(),e=>{var l;return Object(n["u"])(),Object(n["f"])("div",{key:e.name,class:"propRow"},[Object(n["g"])("div",dt,[1!=(null===(l=e.def)||void 0===l?void 0:l.mandatory)&&"gb_b__v-model"!=e.name?(Object(n["u"])(),Object(n["f"])("span",{key:0,onClick:t=>d(e),title:"Remove Property",class:"codicon codicon-settings"},bt,8,pt)):Object(n["e"])("",!0)]),Object(n["g"])("div",_t,Object(n["C"])(e.def.label)+": ",1),m(e.name)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("div",mt,["enum_icons"==e.def.uitype?(Object(n["u"])(),Object(n["d"])(i,{key:0,style:{width:"100%","min-width":"unset"},value:Object(n["D"])(o).attributes.attributes[e.name],onInput:t=>Object(n["D"])(o).attributes.attributes[e.name]=t.target.value,onChange:y},{default:Object(n["K"])(()=>[Object(n["g"])("span",gt,[Object(n["g"])("i",ft,Object(n["C"])(Object(n["D"])(o).attributes.attributes[e.name]),1),Object(n["h"])(" "+Object(n["C"])(Object(n["D"])(o).attributes.attributes[e.name]),1)]),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.def.options,e=>(Object(n["u"])(),Object(n["d"])(a,{value:e,style:{padding:"5px"}},{default:Object(n["K"])(()=>[Object(n["g"])("i",vt,Object(n["C"])(e),1),Object(n["h"])(" "+Object(n["C"])(e),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])):"enum_colors"==e.def.uitype?(Object(n["u"])(),Object(n["d"])(i,{key:1,style:{width:"100%","min-width":"unset"},value:Object(n["D"])(o).attributes.attributes[e.name],onInput:t=>Object(n["D"])(o).attributes.attributes[e.name]=t.target.value,onChange:y},{default:Object(n["K"])(()=>[Object(n["g"])("span",Ot,[Object(n["i"])(r,{name:"circle",color:Object(n["D"])(o).attributes.attributes[e.name],style:{"margin-right":"5px"}},null,8,["color"]),Object(n["h"])(" "+Object(n["C"])(Object(n["D"])(o).attributes.attributes[e.name]),1)]),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.def.options,e=>(Object(n["u"])(),Object(n["d"])(a,{value:e,style:{padding:"5px"}},{default:Object(n["K"])(()=>[Object(n["i"])(r,{name:"circle",color:e,style:{"margin-right":"5px"}},null,8,["color"]),Object(n["h"])(" "+Object(n["C"])(e),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])):"String"==e.def.type&&-1==e.cleanName.indexOf("color")?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:2,attrname:e.name,type:"text",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[0]||(t[0]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[1]||(t[1]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{width:"220px%"}},null,40,ht)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"Array"==e.def.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:3,attrname:e.name,type:"text",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[2]||(t[2]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[3]||(t[3]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{width:"220px%"}},null,40,jt)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"String"==e.def.type&&e.name.indexOf("color")>-1?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:4,attrname:e.name,type:"color",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[4]||(t[4]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[5]||(t[5]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{padding:"0px 2px",height:"21px"}},null,40,yt)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"Number"==e.def.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:5,attrname:e.name,type:"number",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[6]||(t[6]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[7]||(t[7]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t},null,40,wt)),[[n["H"],Object(n["D"])(o).attributes.attributes[e.name]]]):"Boolean"==e.def.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:6,attrname:e.name,type:"checkbox",onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[8]||(t[8]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[9]||(t[9]=Object(n["M"])(()=>{},["prevent"])),class:"propInput",onChange:y,"onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,style:{width:"auto"}},null,40,xt)),[[n["E"],Object(n["D"])(o).attributes.attributes[e.name]]]):Object(n["e"])("",!0)])),m(e.name)?(Object(n["u"])(),Object(n["f"])("div",kt,[Object(n["L"])(Object(n["g"])("select",{class:"propInput propInputDynamic","onUpdate:modelValue":t=>Object(n["D"])(o).attributes.attributes[e.name]=t,name:"cars",id:"cars",onChange:y,onDrop:Object(n["M"])(g,["prevent"]),onDragenter:t[10]||(t[10]=Object(n["M"])(()=>{},["prevent"])),onDragover:t[11]||(t[11]=Object(n["M"])(()=>{},["prevent"])),attrname:e.name},[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(u(e),e=>(Object(n["u"])(),Object(n["f"])("option",{key:"binding_"+e.name,value:e.name},Object(n["C"])(e.name),9,Dt))),128))],40,Ct),[[n["G"],Object(n["D"])(o).attributes.attributes[e.name]]])])):Object(n["e"])("",!0),"gb_b__v-model"!=e.name&&-1==e.name.indexOf("gb_b__v-on:")?(Object(n["u"])(),Object(n["f"])("div",{key:2,onClick:t=>w(e.name,e.value),class:"propRowDynamicSwitch"},[m(e.name)?(Object(n["u"])(),Object(n["f"])("img",St)):Object(n["e"])("",!0),m(e.name)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("img",Nt))],8,Pt)):(Object(n["u"])(),Object(n["f"])("div",Lt))])}),128)),p().length>0?(Object(n["u"])(),Object(n["f"])("div",Ht,[At,(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(p(),e=>(Object(n["u"])(),Object(n["f"])("div",{key:e.name,class:"propRow"},[Object(n["g"])("div",Bt,Object(n["C"])(e.label)+": ",1),Object(n["g"])("div",It,Object(n["C"])(e.desc),1),Object(n["g"])("div",{class:"propRowDynamicSwitch",draggable:"false",title:"Add property",onClick:t=>O(e)},zt,8,Et)]))),128))])):Object(n["e"])("",!0)]),Tt,!Object(n["D"])(l)&&Object(n["D"])(o)?(Object(n["u"])(),Object(n["d"])(s,{key:0,onClick:f},{default:Object(n["K"])(()=>[Object(n["h"])("Add Property")]),_:1})):Object(n["e"])("",!0),Object(n["D"])(o)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("div",Rt,Vt)),Object(n["D"])(l)?(Object(n["u"])(),Object(n["d"])(it,{key:2,propslist:j.value,onPropAdded:O,onClose:v},null,8,["propslist"])):Object(n["e"])("",!0)])):Object(n["e"])("",!0)}}},Ft=(a("e152"),a("0016")),Jt=a("93dc"),Ut=a.n(Jt);const Kt=k()(qt,[["__scopeId","data-v-1d27dfb2"]]);var Gt=Kt;Ut()(qt,"components",{QIcon:Ft["a"]});const Wt={class:"col-5"},Yt={key:0,class:"col-7"},Xt={key:1,class:"col-7"},Zt={key:2,class:"col-7",style:{"align-items":"center",position:"relative",display:"flex"}},Qt=["onUpdate:modelValue"],ea=["type","onUpdate:modelValue"];var ta={__name:"ChartPropertiesSection",props:["dataSource","dataSourceColumns","treeObject","propertiesDefinition"],emits:["change"],setup(e,{emit:t}){const a=e;function o(){t("change",a.treeObject)}function l(e,t){const a=t.split(".");if(1==a.length)return e;for(let n=0;n{let e=[];for(let t=0;t{const l=Object(n["B"])("vscode-option"),i=Object(n["B"])("vscode-dropdown"),s=Object(n["B"])("vscode-text-field");return Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(r.value,t=>(Object(n["u"])(),Object(n["f"])("div",{class:"row propRow",key:t.id},[Object(n["g"])("div",Wt,Object(n["C"])(t.label),1),"x"==t.id||"y"==t.id||"z"==t.id?(Object(n["u"])(),Object(n["f"])("div",Yt,[Object(n["i"])(i,{style:{width:"100%"},name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o},{default:Object(n["K"])(()=>[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(e.dataSourceColumns,t=>(Object(n["u"])(),Object(n["d"])(l,{value:"$_{"+e.dataSource+"."+t+"}"},{default:Object(n["K"])(()=>[Object(n["h"])(Object(n["C"])(t),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])])):"enum"==t.type?(Object(n["u"])(),Object(n["f"])("div",Xt,[Object(n["i"])(i,{style:{width:"100%"},name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o},{default:Object(n["K"])(()=>[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(t.options,e=>(Object(n["u"])(),Object(n["d"])(l,{value:e},{default:Object(n["K"])(()=>[Object(n["h"])(Object(n["C"])(e),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onInput"])])):(Object(n["u"])(),Object(n["f"])("div",Zt,["boolean"==t.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:0,type:"checkbox",name:"",id:"","onUpdate:modelValue":e=>t.valueHolderParent[t.propName]=e,onChange:o},null,40,Qt)),[[n["E"],t.valueHolderParent[t.propName]]]):Object(n["e"])("",!0),"color"==t.type?Object(n["L"])((Object(n["u"])(),Object(n["f"])("input",{key:1,type:t.type,"onUpdate:modelValue":e=>t.valueHolderParent[t.propName]=e,onChange:o,style:{height:"23px",width:"23px","margin-right":"5px","background-color":"#ffffff00"}},null,40,ea)),[[n["F"],t.valueHolderParent[t.propName]]]):Object(n["e"])("",!0),"color"==t.type?(Object(n["u"])(),Object(n["d"])(s,{key:2,type:"text",name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o,style:{width:"80px"}},null,8,["value","onInput"])):Object(n["e"])("",!0),"string"==t.type||"number"==t.type?(Object(n["u"])(),Object(n["d"])(s,{key:3,type:t.type,name:"",id:"",value:t.valueHolderParent[t.propName],onInput:e=>t.valueHolderParent[t.propName]=e.target.value,onChange:o},null,8,["type","value","onInput"])):Object(n["e"])("",!0)]))]))),128)}}};a("3db1");const aa=ta;var na=aa;const oa=e=>(Object(n["w"])("data-v-168d82ed"),e=e(),Object(n["v"])(),e),la={key:0,class:"chartConfigContainer"},ia={class:"tabSelector"},ra=["onClick"],sa={key:0,class:"tabSectionContainer"},ca={style:{padding:"20px 0px"}},da=oa(()=>Object(n["g"])("div",{style:{padding:"0px 0px 10px"}},[Object(n["g"])("b",null,"Reactive Data")],-1)),pa=oa(()=>Object(n["g"])("br",null,null,-1)),ua={key:0,class:"tracesContainer"},ba={class:"foldableGroupHeader"},_a=oa(()=>Object(n["g"])("div",{style:{width:"40px"}},"?",-1)),ma={style:{width:"50px","flex-grow":"1"}},ga={class:"foldableGroupContent"},fa={class:"subgroup"},va={class:"subgroupContent"},Oa={class:"addPropertyButtonRow"},ha=["onClick"],ja={key:1,style:{"border-top":"solid 1px var(--badge-background)",padding:"20px","text-align":"center"}},ya={key:1,class:"tabSectionContainer"},wa={class:"subgroup"},xa={class:"subgroupContent"},ka={class:"addPropertyButtonRow"},Ca={key:2,class:"tabSectionContainer"},Da={class:"subgroup"},Pa={class:"subgroupContent"},Sa={class:"addPropertyButtonRow"};var Na={__name:"ChartProperties",props:["appData","selectedComponent"],setup(e,{expose:t}){const a=e;let o=Object(n["y"])(0),l=Object(n["y"])([{name:"Data",id:0},{name:"Layout",id:1},{name:"Config",id:2}]),i=Object(n["y"])(null),r=Object(n["y"])(null),s=(Object(n["y"])(!1),Object(n["y"])(null)),c=Object(n["y"])([]),d=Object(n["y"])([]),p=Object(n["y"])([]),u=Object(n["y"])(a.appData.pages[0].model.fields),b={};u.value.forEach(e=>{b[e.name]=e});let _=Object(n["y"])([{id:"name",label:"Name",type:"string",default:""},{id:"type",label:"Type",type:"enum",default:"scatter",options:["scatter","bar","histogram"]},{id:"x",label:"X",type:"array",default:[0,1,2,3,4,5]},{id:"y",label:"Y",type:"array",default:[2,4,8,16,32]},{id:"marker.size",label:"Marker Size",type:"number",default:5},{id:"marker.color",label:"Marker Color",type:"color",default:"#2578B4"}]),m=Object(n["y"])([{id:"autosizable",label:"Autosizable",type:"boolean",default:!1},{id:"displaylogo",label:"Display Logo",type:"boolean",default:!0},{id:"scrollZoom",label:"Scroll Zoom",type:"boolean",default:!0},{id:"editable",label:"Editable",type:"boolean",default:!0},{id:"displayModeBar",label:"Mode Bar",type:"boolean",default:!0}]),g=Object(n["y"])([{id:"title",label:"Title",type:"string",default:"Hello Def"},{id:"showlegend",label:"Show Legend",type:"boolean",default:!0},{id:"paper_bgcolor",label:"Paper",type:"color",default:"#ffffff"},{id:"plot_bgcolor",label:"Background",type:"color",default:"#ffffff"},{id:"font.color",label:"Font Color",type:"color",default:"#000000"},{id:"font.size",label:"Font Size",type:"number",default:10}]);const f=Object(n["b"])(()=>{let e=[],t=r.value;if(t){let a=i.value.find(e=>e.name==t);a&&(e=a.columns)}return e});function v(e,t){let a=e.filter(e=>{let a=!1,n=k(t,e.id);return null!=n&&(a=!0),!a});return a}Object(n["b"])(()=>{let e=m.value.filter(e=>{let t=!1,a=k(s.value,e.id);return null!=a&&(t=!0),!t});return e});function O(e){S()}function h(e){S()}function j(e){S()}function y(e){s.value=e}function w(){s.value=null}function x(e,t,a){let n=e.id,o=t.find(e=>e.id==n);C(a,n,o.default),S()}function k(e,t){const a=t.split(".");for(let n=0;ne.name==r.value);return!!e&&"DataFrames.DataFrame"==e.type}function P(){let e=a.appData.pages[0].model.fields.filter(e=>"DataFrames.DataFrame"==e.type||"PlotlyData"==e.type);i.value=e}function S(){let e=btoa(JSON.stringify(c.value)),t=btoa(JSON.stringify(d.value)),n=btoa(JSON.stringify(p.value));a.selectedComponent.setAttributes({data:e,config:t,layout:n}),a.selectedComponent.view.$el[0].vueApp.updateAttributes({data:e,config:t,layout:n})}function N(){let e=[];c.value.forEach(t=>{let a=H(t);a.forEach(t=>{let a=t.value.replace("$_{","").replace("}","");e.includes(a)||e.push(a)})}),e=e.map(e=>e.split(".")[0]),r.value=e[0]}function L(e){if(!e||"plotly"!=e.attributes.type)return c.value=null,d.value=null,void(p.value=null);let t=e.getAttributes();t.gb_c__data&&(t.gb_c__data=atob(t.gb_c__data)),t.gb_c__config&&(t.gb_c__config=atob(t.gb_c__config)),t.gb_c__layout&&(t.gb_c__layout=atob(t.gb_c__layout));let a=t.gb_c__data||"[]";a=JSON.parse(a),c.value=a;let n=t.gb_c__config||"{}";n=JSON.parse(n),d.value=n;let o=t.gb_c__layout||"{}";o=JSON.parse(o),p.value=o,N()}function H(e){let t=[];function a(e){for(let n in e)"object"===typeof e[n]&&null!==e[n]?a(e[n]):"string"===typeof e[n]&&e[n].startsWith("$_{")&&e[n].endsWith("}")&&t.push({value:e[n]})}return a(e),t}function A(){c.value.push({x:"",y:"",type:"scatter",name:"Chg 1"})}function B(e){c.value=[{x:"$_{columnB}",y:"$_{columnA}",type:"scatter",name:"Chg 1"},{x:"$_{columnB}",y:"$_{columnC}",type:"scatter",name:"Chg 2"}],S()}return Object(n["s"])(()=>{L(a.selectedComponent),P()}),t({setSelectedComponent:L,assignNewDataSource:B}),(t,a)=>{const u=Object(n["B"])("vscode-option"),b=Object(n["B"])("vscode-dropdown"),k=Object(n["B"])("vscode-button");return e.selectedComponent&&"plotly"==e.selectedComponent.attributes.type?(Object(n["u"])(),Object(n["f"])("div",la,[Object(n["g"])("div",ia,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(l),e=>(Object(n["u"])(),Object(n["f"])("div",{onClick:t=>Object(n["o"])(o)?o.value=e.id:o=e.id,class:Object(n["q"])({tabItem:!0,tabItemSelected:e.id==Object(n["D"])(o)}),key:e},Object(n["C"])(e.name),11,ra))),128))]),0==Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("div",sa,[Object(n["g"])("div",ca,[da,Object(n["i"])(b,{name:"",id:"",value:Object(n["D"])(r),onInput:a[0]||(a[0]=e=>Object(n["o"])(r)?r.value=e.target.value:r=e.target.value)},{default:Object(n["K"])(()=>[Object(n["i"])(u,{value:null},{default:Object(n["K"])(()=>[Object(n["h"])("None")]),_:1}),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(i),e=>(Object(n["u"])(),Object(n["d"])(u,{value:e.name},{default:Object(n["K"])(()=>[Object(n["h"])(Object(n["C"])(e.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"]),pa]),D()?(Object(n["u"])(),Object(n["f"])("div",ua,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(c),e=>(Object(n["u"])(),Object(n["f"])("div",{class:"foldableGroup",key:e},[Object(n["g"])("div",ba,[_a,Object(n["g"])("div",ma,Object(n["C"])(e.name),1)]),Object(n["g"])("div",ga,[Object(n["g"])("div",fa,[Object(n["g"])("div",va,[Object(n["i"])(na,{dataSource:Object(n["D"])(r),treeObject:e,dataSourceColumns:f.value,propertiesDefinition:Object(n["D"])(_),onChange:j},null,8,["dataSource","treeObject","dataSourceColumns","propertiesDefinition"])])]),Object(n["g"])("div",Oa,[Object(n["D"])(s)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("button",{key:0,class:"addPropertyButton",onClick:t=>y(e)},"+",8,ha))]),Object(n["D"])(s)==e?(Object(n["u"])(),Object(n["d"])(it,{key:0,defObject:Object(n["D"])(_),destination:Object(n["D"])(s),propslist:v(Object(n["D"])(_),e),onPropAdded:x,onClose:w},null,8,["defObject","destination","propslist"])):Object(n["e"])("",!0)])]))),128))])):Object(n["e"])("",!0),Object(n["D"])(r)&&D()?(Object(n["u"])(),Object(n["f"])("div",ja,[Object(n["i"])(k,{class:"addTraceButton",onClick:A},{default:Object(n["K"])(()=>[Object(n["h"])("+ Trace")]),_:1})])):Object(n["e"])("",!0)])):Object(n["e"])("",!0),1==Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("div",ya,[Object(n["g"])("div",wa,[Object(n["g"])("div",xa,[Object(n["i"])(na,{dataSource:Object(n["D"])(r),treeObject:Object(n["D"])(p),dataSourceColumns:f.value,propertiesDefinition:Object(n["D"])(g),onChange:O},null,8,["dataSource","treeObject","dataSourceColumns","propertiesDefinition"])])]),Object(n["g"])("div",ka,[Object(n["D"])(s)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("button",{key:0,class:"addPropertyButton",onClick:a[1]||(a[1]=e=>y(Object(n["D"])(p)))},"+"))]),Object(n["D"])(s)==Object(n["D"])(p)?(Object(n["u"])(),Object(n["d"])(it,{key:0,defObject:Object(n["D"])(g),destination:Object(n["D"])(p),propslist:v(Object(n["D"])(g),Object(n["D"])(p)),onPropAdded:x,onClose:w},null,8,["defObject","destination","propslist"])):Object(n["e"])("",!0)])):Object(n["e"])("",!0),2==Object(n["D"])(o)?(Object(n["u"])(),Object(n["f"])("div",Ca,[Object(n["g"])("div",Da,[Object(n["g"])("div",Pa,[Object(n["i"])(na,{dataSource:Object(n["D"])(r),treeObject:Object(n["D"])(d),dataSourceColumns:f.value,propertiesDefinition:Object(n["D"])(m),onChange:h},null,8,["dataSource","treeObject","dataSourceColumns","propertiesDefinition"])])]),Object(n["g"])("div",Sa,[Object(n["D"])(s)?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("button",{key:0,class:"addPropertyButton",onClick:a[2]||(a[2]=e=>y(Object(n["D"])(d)))},"+"))]),Object(n["D"])(s)==Object(n["D"])(d)?(Object(n["u"])(),Object(n["d"])(it,{key:0,defObject:Object(n["D"])(m),destination:Object(n["D"])(d),propslist:v(Object(n["D"])(m),Object(n["D"])(d)),onPropAdded:x,onClose:w},null,8,["defObject","destination","propslist"])):Object(n["e"])("",!0)])):Object(n["e"])("",!0)])):Object(n["e"])("",!0)}}};a("8baf");const La=k()(Na,[["__scopeId","data-v-168d82ed"]]);var Ha=La,Aa=a("1020"),Ba=a.n(Aa),Ia=a("4dd1"),Ea=a.n(Ia),Ma=a("de09"),za=a.n(Ma);a("9f21");const Ta=e=>(Object(n["w"])("data-v-34d0adbe"),e=e(),Object(n["v"])(),e),Ra={class:"logsPanel",style:{position:"relative"}},$a={class:"toolBar"},Va=Ta(()=>Object(n["g"])("option",{value:"0"},"Debug",-1)),qa=Ta(()=>Object(n["g"])("option",{value:"1"},"Info",-1)),Fa=Ta(()=>Object(n["g"])("option",{value:"2"},"Warning",-1)),Ja=Ta(()=>Object(n["g"])("option",{value:"3"},"Error",-1)),Ua=[Va,qa,Fa,Ja],Ka=["value"],Ga=Ta(()=>Object(n["g"])("span",{class:"codicon codicon-settings"},[Object(n["g"])("i",{"aria-hidden":"true",role:"img",class:"q-icon notranslate material-icons",style:{"font-size":"16px",padding:"5px"}},"delete")],-1)),Wa=[Ga],Ya={class:"timeStamp"},Xa={class:"appSource"},Za={class:"logLevel"},Qa=["onClick"];var en={__name:"LogsPanel",props:["appData"],setup(e,{expose:t}){const a=Object(n["y"])(!0),o=Object(n["y"])(!0),l=Object(n["y"])(0),i=Object(n["y"])("all"),r=Object(n["y"])(""),s=Object(n["y"])(null);Ba.a.registerLanguage("javascript",Ea.a),Ba.a.registerLanguage("sql",za.a);const c={mounted(e,t){const a=t.value||"",n=Ba.a.highlight("sql",a).value;e.innerHTML=`
${n}
`},updated(e,t){const a=t.value||"",n=Ba.a.highlight("sql",a).value;e.innerHTML=`
${n}
`}},d=c,p=Object(n["y"])([{id:"all",label:"All"},{id:0,label:"GB"}]),u={debug:0,info:1,warning:2,error:3},b=Object(n["y"])([]);window.logs=b;const _=Object(n["b"])(()=>{let e=b.value.filter(e=>{let t="server"==e.source&&a.value||"client"==e.source&&o.value,n=u[e.level]>=l.value,s="all"==i.value||e.appid==i.value,c=""==r.value||e.message.toLowerCase().indexOf(r.value.toLowerCase())>=0;return t&&n&&c&&s});return e});function m(){b.value=[]}function g(e){let t="log:message";if(0==e.message.indexOf(t)){p.value.find(t=>t.id==e.appid)||p.value.push({id:e.appid,label:e.appid});let a=e.message.slice(t.length);a=a.split(" ┌").join("┌"),e.message=a,e.appSource="0"==e.appid?"GB":"app "+e.appid,e.timestamp=e.timestamp.replace("T"," ").replace("Z","").split(".")[0],e.expanded=!1,b.value.push(e),s.value.scrollTop=s.value.scrollHeight}}return t({addLog:g}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",Ra,[Object(n["g"])("div",$a,[Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("input",{type:"checkbox",id:"showServerLogs",name:"showServerLogs","onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e)},null,512),[[n["E"],a.value]]),Object(n["h"])(" GB Server ")]),Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("input",{type:"checkbox",id:"showClientLogs",name:"showClientLogs","onUpdate:modelValue":t[1]||(t[1]=e=>o.value=e)},null,512),[[n["E"],o.value]]),Object(n["h"])(" Client ")]),Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("select",{"onUpdate:modelValue":t[2]||(t[2]=e=>l.value=e)},Ua,512),[[n["G"],l.value]])]),Object(n["g"])("div",null,[Object(n["L"])(Object(n["g"])("select",{"onUpdate:modelValue":t[3]||(t[3]=e=>i.value=e)},[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(p.value,e=>(Object(n["u"])(),Object(n["f"])("option",{value:e.id},Object(n["C"])(e.label),9,Ka))),256))],512),[[n["G"],i.value]])]),Object(n["g"])("div",null,[Object(n["h"])(" Search: "),Object(n["L"])(Object(n["g"])("input",{type:"text",id:"searchString",name:"searchString","onUpdate:modelValue":t[4]||(t[4]=e=>r.value=e),style:{width:"200px"}},null,512),[[n["H"],r.value]])]),Object(n["g"])("div",{style:{"text-align":"right","flex-grow":"1","flex-basis":"0"}},[Object(n["g"])("button",{class:"clearLogsButton",onClick:m,title:"Clear Logs"},Wa)])]),Object(n["g"])("div",{ref_key:"logsContainer",ref:s,class:"logsContainer"},[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(_.value,(e,t)=>(Object(n["u"])(),Object(n["f"])("div",{class:Object(n["q"])({logItem:!0,levelInfo:"info"==e.level,levelWarning:"warning"==e.level,levelError:"error"==e.level}),key:"logItem_"+t},[Object(n["g"])("div",Ya,Object(n["C"])(e.timestamp),1),Object(n["g"])("div",Xa,Object(n["C"])(e.appSource),1),Object(n["g"])("div",Za,Object(n["C"])(e.level),1),Object(n["L"])(Object(n["g"])("div",{class:Object(n["q"])({logMessage:!0,logMessageExpanded:e.expanded}),onClick:t=>e.expanded=!e.expanded},null,10,Qa),[[Object(n["D"])(d),e.message]])],2))),128))],512)]))}};a("f20f");const tn=k()(en,[["__scopeId","data-v-34d0adbe"]]);var an=tn;Ut()(en,"components",{QIcon:Ft["a"]});const nn={class:"bindingsConnectorsContainer"},on={width:"100%",height:"100%",style:{position:"absolute","z-index":"11","pointer-events":"none"}},ln=["x","y","width","height"],rn=["d"];var sn={__name:"BindingsConnector",setup(e,{expose:t}){const a=Object(n["y"])([]),o=Object(n["y"])([]),l=Object(n["y"])(null),i=Object(n["y"])(null);function r(e){let t=e,a=s(),n=Math.abs(t.x+t.width-a.x),o=.5*n,l=`M ${t.x+t.width} ${t.y+.5*t.height} C ${t.x+t.width+o} ${t.y+.5*t.height}, ${a.x-o} ${a.y+7}, ${a.x} ${a.y+7}`;return l}function s(){let e=c(i.value.element);return e}function c(e){const t=e.getBoundingClientRect();return{x:t.left,y:t.top}}function d(e){a.value=e,p()}function p(){null==l.value&&u();let e=l.value,t=a.value.map(t=>({x:t.x+e.x,y:t.y+e.y,width:t.width,height:t.height}));o.value=t}function u(){let e=document.querySelector(".gjs-frame");l.value=c(e),p()}function b(e){i.value=e}return t({updateElementsPositions:d,updateIframePosition:u,onBindingOvered:b}),(e,t)=>(Object(n["u"])(),Object(n["f"])("div",nn,[(Object(n["u"])(),Object(n["f"])("svg",on,[(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(o.value,e=>(Object(n["u"])(),Object(n["f"])("rect",{key:e.id,x:e.x,y:e.y,width:e.width,height:e.height,style:{fill:"transparent","stroke-width":"3",stroke:"#0099ff"}},null,8,ln))),128)),(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(o.value,e=>(Object(n["u"])(),Object(n["f"])("path",{key:e.id,d:r(e),stroke:"#0099ff","stroke-width":"2",fill:"transparent"},null,8,rn))),128))]))]))}};a("c0b1");const cn=k()(sn,[["__scopeId","data-v-571588a7"]]);var dn=cn;const pn=e=>(Object(n["w"])("data-v-e307a7a6"),e=e(),Object(n["v"])(),e),un={style:{position:"relative"}},bn={class:"flex flex-col items-center justify-center p-6",style:{padding:"0px"}},_n={class:"mb-4 w-full max-w-xl"},mn=["disabled"],gn={key:0,class:"mr-2"},fn={key:1},vn={key:0,class:"mt-6 p-4",style:{width:"100%",padding:"0px"}},On=pn(()=>Object(n["g"])("h2",{class:"text-xl font-semibold"},"Answer",-1)),hn={key:0,class:"mt-6 flex justify-center items-center"},jn=pn(()=>Object(n["g"])("span",{class:"mr-2"},"Was this helpful?",-1)),yn={key:1,class:"mt-6 text-center text-green-500"},wn={key:1,class:"mt-6 p-4 border rounded"},xn=pn(()=>Object(n["g"])("h4",{class:"text-xl font-semibold"},"Context",-1)),kn={class:"mt-2"},Cn={key:2,class:"mt-6 p-4 border rounded bg-red-100"},Dn=pn(()=>Object(n["g"])("h2",{class:"text-xl font-semibold"},"Error",-1)),Pn={class:"text-red-600"};var Sn={__name:"AiHelpPanel",props:["appData"],setup(e,{expose:t}){let a=Object(n["y"])("hello there"),o="",l="";const i=Object(n["y"])(!1),r=Object(n["y"])(""),s=Object(n["y"])(null),c=Object(n["y"])(null),d=Object(n["y"])(!1);const p=async()=>{if(""!==r.value.trim()){d.value=!0,i.value=!1,console.log("Asking question:",r.value);try{let e=await u["a"].post("http://34.148.51.199/api/question",{query:r.value});e=e.data,console.log("Response received:",e),s.value=e.answer,a=e.answer,o=e.context,l=e.doc_id,c.value=null,console.log("Answer set:",s.value)}catch(t){var e;console.error("Error occurred:",t),c.value=(null===(e=t.data)||void 0===e?void 0:e.message)||t.message,s.value=null,console.log("Error set:",c.value)}finally{d.value=!1}}else c.value="Please enter a question."},b=async e=>{try{await u["a"].get(`http://34.148.51.199/api/feedback/${l}/${e}`),console.log("Feedback sent: "+e),i.value=!0}catch(t){console.error("Error sending feedback:",t)}};return Object(n["t"])(()=>{}),t({}),(e,t)=>{const l=Object(n["B"])("md-block");return Object(n["u"])(),Object(n["f"])("div",un,[Object(n["g"])("div",bn,[Object(n["g"])("div",_n,[Object(n["L"])(Object(n["g"])("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>r.value=e),placeholder:"Enter your question",class:"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"},null,512),[[n["H"],r.value]])]),Object(n["g"])("button",{onClick:p,class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline",disabled:d.value},[d.value?(Object(n["u"])(),Object(n["f"])("span",gn,"Thinking...")):Object(n["e"])("",!0),d.value?Object(n["e"])("",!0):(Object(n["u"])(),Object(n["f"])("span",fn,"Submit "))],8,mn),s.value?(Object(n["u"])(),Object(n["f"])("div",vn,[On,Object(n["i"])(l,{class:"answer_block",innerHTML:Object(n["D"])(a),style:{}},null,8,["innerHTML"]),s.value?(Object(n["u"])(),Object(n["f"])("div",hn,[jn,Object(n["g"])("button",{onClick:t[1]||(t[1]=e=>b(1)),class:"mr-4"},"👍"),Object(n["g"])("button",{onClick:t[2]||(t[2]=e=>b(0))},"👎")])):Object(n["e"])("",!0),i.value?(Object(n["u"])(),Object(n["f"])("div",yn," Thanks for your feedback! ")):Object(n["e"])("",!0)])):Object(n["e"])("",!0),s.value?(Object(n["u"])(),Object(n["f"])("div",wn,[xn,(Object(n["u"])(!0),Object(n["f"])(n["a"],null,Object(n["z"])(Object(n["D"])(o),e=>(Object(n["u"])(),Object(n["f"])("div",kn,Object(n["C"])(e),1))),256))])):Object(n["e"])("",!0),c.value?(Object(n["u"])(),Object(n["f"])("div",Cn,[Dn,Object(n["g"])("p",Pn,Object(n["C"])(c.value),1)])):Object(n["e"])("",!0)])])}}};a("a30b");const Nn=k()(Sn,[["__scopeId","data-v-e307a7a6"]]);var Ln=Nn;class Hn{constructor(e,t,a){this.wsEndpoint=Pe.GBJLWS_ENDPOINT,this.ws=null,this.onOpenHandler=e,this.onCloseHandler=t,this.onMessageHandler=a}connect(){console.log("StatusMonitor::connect"),this.ws=new WebSocket(this.wsEndpoint),this.ws.onopen=this.onOpen.bind(this),this.ws.onmessage=this.onMessage.bind(this),this.ws.onclose=this.onClose.bind(this)}restart(e){e=e||1,console.log("StatusMonitor::restart",e),setTimeout(()=>{this.connect()},1e3*e)}onOpen(){console.log("StatusMonitor::onOpen"),this.ws.send(JSON.stringify({channel:"geniebuilder",message:"subscribe",payload:{}})),this.onOpenHandler()}onMessage(e){this.onMessageHandler(e)}onClose(){console.log("StatusMonitor::onClose"),this.onCloseHandler()}}const An=e=>(Object(n["w"])("data-v-6d0fb56c"),e=e(),Object(n["v"])(),e),Bn={key:0,class:"mainContainer"},In={class:"topBar"},En=An(()=>Object(n["g"])("div",{style:{width:"100%"}},null,-1)),Mn={class:"topToolBar"},zn={style:{"margin-right":"10px",color:"#cccccc"}},Tn={class:"rowStack"},Rn={class:"centralBar"},$n={class:"panel canvasPanel",style:{}},Vn={class:"panel logsPanel"},qn={class:"panel bindingsPanel",style:{height:"100%"}},Fn=An(()=>Object(n["g"])("div",{id:"myStyleEditorContainer"},null,-1)),Jn={class:"panel propertiesPanel",style:{height:"100%"}},Un={class:"panel chartPropertiesPanel",style:{height:"100%"}},Kn={class:"panel aiHelpPanel",style:{height:"100%"}};var Gn={__name:"Main",setup(e){let t=Object(n["y"])(null),a=localStorage.getItem("panelStates");a?(console.log("storedStates",a),t.value=JSON.parse(a)):(t.value={bindingsPanelContainer:{expanded:!0,size:10},propertiesPanelContainer:{expanded:!0,size:10},chartPropertiesPanelContainer:{expanded:!0,size:10},aiHelpPanelContainer:{expanded:!0,size:10}},l());const o=Object(n["y"])([t.value.bindingsPanelContainer.size,t.value.propertiesPanelContainer.size,t.value.chartPropertiesPanelContainer.size,t.value.aiHelpPanelContainer.size]);function l(){try{t.value.bindingsPanelContainer.size=Math.round(document.getElementById("bindingsPanelContainer_Pane").style.height.split("%").join("")),t.value.propertiesPanelContainer.size=Math.round(document.getElementById("propertiesPanelContainer_Pane").style.height.split("%").join("")),t.value.chartPropertiesPanelContainer.size=Math.round(document.getElementById("chartPropertiesPanelContainer_Pane").style.height.split("%").join("")),t.value.aiHelpPanelContainer.size=Math.round(document.getElementById("aiHelpPanelContainer_Pane").style.height.split("%").join(""))}catch(e){console.error("savePanelStates error",e)}localStorage.setItem("panelStates",JSON.stringify(t.value))}function i(){console.log("panesResized"),l()}console.log("panelSizes",o);function r(e,a){console.log("updatePaneState",e,a),t.value[e].expanded=a,l()}const s=Object(n["y"])(null),c=Object(n["y"])(null),d=Object(n["y"])(null),p=Object(n["y"])(null),m=Object(n["y"])(null),g=Object(n["y"])(null),f=Object(n["y"])(null),v=Object(n["y"])(null),O=Object(n["y"])(null),h=Object(n["y"])(null),j=Object(n["y"])(null),y=Object(n["y"])(null),w=Object(n["y"])(null);let x=null,k=Object(n["y"])(null);window.appData=k;const C="0.1.9";let D=["appid","appport","CHANNEL__","GBJL_ENDPOINT","GBJLWS_ENDPOINT"],P=[];const S=q();let N="NCD. URL Params\n------------------------";if(D.forEach(e=>{N+=`\n - ${e}: ${S[e]}`,void 0==S[e]?P.push(e):Pe[e]=S[e]}),console.log(N),P.length>0){let e="Missing URL params: "+P.join(", ");throw alert(e),new Error(e)}window.apibase=Pe.GBJL_ENDPOINT+"/api/v1/";let L="dark";function A(e){}function B(e){let t=JSON.parse(e.data);t.message&&0==t.message.indexOf("base64:")&&(t.message=atob(t.message.replace("base64:",""))),m&&m.value&&m.value.addLog({appid:t.appid,timestamp:t.timestamp,source:"server",level:t.type,message:t.message+": "+t.status})}"light"==S.theme&&(L="light"),setTheme(L);const I=Object(n["b"])(()=>{let e="Properties";return w&&w.value?w.value.attributes.name&&(e+=" - "+w.value.attributes.name):e+=" (nothing selected)",e});function E(e){console.log("onSocketClose",e),M.restart(5)}const M=window.statusMonitor=new Hn(A,E,B);function T(e){f.value.setHandleBlocks(e)}function R(){window.location.reload()}function V(){const e=editor.getCss(),t=editor.getHtml({cleanId:!0}),a=new DOMParser,n=a.parseFromString(t,"text/html"),o=n.body.querySelector("#gbTemplateContainer")||null;Ce.decodeAttributesInDOM(o);const l=o.innerHTML;let i={indent_size:4,indent_char:" ",max_preserve_newlines:5,preserve_newlines:!0,keep_array_indentation:!1,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!1,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1,inline_custom_elements:!1};const r=html_beautify(l,i);let s=x.view,c=encodeURIComponent(s),d=`${apibase}apps/${Pe.appid}/save?path=${c}`;u["a"].post(d,{payload:r}).then(t=>{let a=`${apibase}apps/${Pe.appid}/save?path=public/css/autogenerated.css`;u["a"].post(a,{payload:e}).then(e=>{}).catch(e=>{console.log("ERROR saving css file response: ",e)})}).catch(e=>{console.log("ERROR saving template file response: ",e)})}function q(){const e=new URLSearchParams(window.location.search),t={};for(const[a,n]of e.entries())t[a]=n;return t}function F(e){y.value.onBindingOvered(e);let t=document.querySelector(".gjs-frame");if(e.binding){let a={target:"main-controller",payload:{command:"reportElementsUsingBinding",bindingName:e.binding.name}};t.contentWindow.postMessage(a,"*")}else y.value.updateElementsPositions([])}function J(e){window.selectedComponent=w.value=e,O.value&&O.value.setSelectedComponent(e),h.value&&h.value.setSelectedComponent(e)}function U(e){h.value&&h.value.assignNewDataSource(e)}function K(e){k.value=e}function G(e){if(null==x)return!1;let t=x.model.fields,a=t.map(e=>e.name);return a.indexOf(e)>-1||""==e}function W(e){const t={"{Function}":"Function","{Bool}":"Boolean","{String}":"String","{Char}":"String","{Date}":"Date","{Number}":"Number","{Int64}":"Number","{Int32}":"Number","{Int16}":"Number","{Int8}":"Number","{Float64}":"Number","{Float32}":"Number","{Float16}":"Number","{Float8}":"Number","{Vector}":"Array","{Vector{Bool}}":"Array","{Vector{String}}":"Array","{Vector{Char}}":"Array","{Vector{Number}}":"Array","{Vector{Int64}}":"Array","{Vector{Int32}}":"Array","{Vector{Int16}}":"Array","{Vector{Int8}}":"Array","{Object}":"Object","{NamedTuple{(:min, :max), Tuple{Int64, Int64}}}":"Object","{Dict}":"Object","{RangeData{Int64}}":"Number","{Vector{PlotlyBase.GenericTrace{Dict{Symbol, Any}}}}":"PlotlyBase.GenericTrace","{PlotlyBase.Layout{Dict{Symbol, Any}}}":"PlotlyBase.Layout","{DataTable{DataFrames.DataFrame}}":"DataTable.DataFrames.DataFrame","{DataFrames.DataFrame}":"DataFrames.DataFrame","{PlotlyData}":"PlotlyData","{DataTablePagination}":"DataTablePagination"};e.forEach(e=>{e.model.fields=e.model.fields.filter(e=>e.isreactive),e.model.fields.forEach(e=>{let a=e.type,n=a.replace("Reactive",""),o=t[n];e.type=o||"UnknownType"}),e.model.fields=_["a"].sortBy(e.model.fields,e=>e.name.toLowerCase())})}function Y(){window.canvasPanel=g,document.addEventListener("scroll",e=>{let t=y.value;null!=t&&t.updateIframePosition()}),document.addEventListener("keydown",e=>{if(e.ctrlKey||e.metaKey)switch(e.key){case"s":e.preventDefault(),V();break;case"z":e.preventDefault(),e.shiftKey?document.execCommand("redo"):document.execCommand("undo");break;case"c":e.preventDefault(),document.execCommand("copy");break;case"v":e.preventDefault(),document.execCommand("paste");break;case"x":e.preventDefault(),document.execCommand("cut");case"a":e.preventDefault(),document.execCommand("selectAll")}}),window.addEventListener("message",e=>{if("nocode-builder"!==e.data.target)return;let t=y.value;null!=t&&t.updateElementsPositions(e.data.payload)},!1),apibase&&Pe.appid&&(u["a"].get(apibase+"apps").then(e=>{let t=e.data.applications.find(e=>e.id.value.toString()==Pe.appid),a=t;null!=t&&u["a"].get(apibase+"apps/"+Pe.appid+"/pages").then(e=>{W(e.data.pages),a.pages=e.data.pages,K(a),setTimeout(()=>{x=e.data.pages[0];let t=apibase+"apps/"+Pe.appid+"/edit?path="+encodeURIComponent(x.view);g.value.loadTemplate(t)},1e3)}).catch(e=>{console.log("error",e)})}).catch(e=>{console.log("error",e)}),M.connect())}return window.valueIsModelField=G,Object(n["t"])(()=>{Y()}),(e,a)=>{const o=Object(n["B"])("vscode-button");return Object(n["D"])(k)?(Object(n["u"])(),Object(n["f"])("div",Bn,[Object(n["g"])("div",In,[En,Object(n["g"])("div",Mn,[Object(n["g"])("div",zn," v "+Object(n["C"])(Object(n["D"])(C)),1),Object(n["g"])("div",null,[Object(n["i"])(o,{onClick:R,style:{"margin-right":"10px"}},{default:Object(n["K"])(()=>[Object(n["h"])("Refresh")]),_:1}),Object(n["i"])(o,{onClick:V},{default:Object(n["K"])(()=>[Object(n["h"])("Save")]),_:1})])])]),Object(n["g"])("div",Tn,[Object(n["g"])("div",Rn,[Object(n["g"])("div",$n,[Object(n["i"])(ze,{ref_key:"canvasPanel",ref:g,onComponentSelected:J,onBindingDroppedOnComponent:U,appData:Object(n["D"])(k)},null,8,["appData"])]),Object(n["g"])("div",Vn,[Object(n["i"])(H,{title:"Logs"},{default:Object(n["K"])(()=>[Object(n["i"])(an,{ref_key:"logsPanel",ref:m,appData:Object(n["D"])(k)},null,8,["appData"])]),_:1})])]),Object(n["i"])(Object(n["D"])(b["b"]),{horizontal:"",class:"rightBar",onResized:i},{default:Object(n["K"])(()=>[Object(n["i"])(Object(n["D"])(b["a"]),{id:"bindingsPanelContainer_Pane",size:Object(n["D"])(t).bindingsPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).bindingsPanelContainer.expanded?"200px":"25px",maxHeight:Object(n["D"])(t).bindingsPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",qn,[Object(n["i"])(H,{title:"Library & Bindings",ref_key:"bindingsPanelContainer",ref:s,"onUpdate:expanded":a[0]||(a[0]=e=>r("bindingsPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(z,{mode:"light",style:{height:"100%",display:"flex","flex-direction":"column"}},{default:Object(n["K"])(()=>[Object(n["i"])($,{title:"UI Library",active:"true",style:{}},{default:Object(n["K"])(()=>[Object(n["i"])(We,{ref_key:"libraryPanel",ref:v,onBlockCustomTriggered:T},null,512)]),_:1}),Object(n["i"])($,{title:"Styles"},{default:Object(n["K"])(()=>[Fn]),_:1}),Object(n["i"])($,{title:"Bindings"},{default:Object(n["K"])(()=>[Object(n["i"])(ne,{ref_key:"bindingsPanel",ref:f,appData:Object(n["D"])(k),onBindingOvered:F},null,8,["appData"])]),_:1})]),_:1})]),_:1},512)])]),_:1},8,["size","style"]),Object(n["i"])(Object(n["D"])(b["a"]),{id:"propertiesPanelContainer_Pane",size:Object(n["D"])(t).propertiesPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).propertiesPanelContainer.expanded?"100px":"25px",maxHeight:Object(n["D"])(t).propertiesPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",Jn,[Object(n["i"])(H,{title:I.value,ref_key:"propertiesPanelContainer",ref:c,"onUpdate:expanded":a[1]||(a[1]=e=>r("propertiesPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(Gt,{ref_key:"propertiesPanel",ref:O,appData:Object(n["D"])(k),selectedComponent:w.value,style:{height:"100%"}},null,8,["appData","selectedComponent"])]),_:1},8,["title"])])]),_:1},8,["size","style"]),Object(n["i"])(Object(n["D"])(b["a"]),{id:"chartPropertiesPanelContainer_Pane",size:Object(n["D"])(t).chartPropertiesPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).chartPropertiesPanelContainer.expanded?"100px":"25px",maxHeight:Object(n["D"])(t).chartPropertiesPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",Un,[Object(n["i"])(H,{title:"Chart Properties",ref_key:"chartPropertiesPanelContainer",ref:d,"onUpdate:expanded":a[2]||(a[2]=e=>r("chartPropertiesPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(Ha,{ref_key:"chartPropertiesPanel",ref:h,appData:Object(n["D"])(k),selectedComponent:w.value,style:{height:"100%"}},null,8,["appData","selectedComponent"])]),_:1},512)])]),_:1},8,["size","style"]),Object(n["i"])(Object(n["D"])(b["a"]),{id:"aiHelpPanelContainer_Pane",size:Object(n["D"])(t).aiHelpPanelContainer.size,style:Object(n["r"])({minHeight:Object(n["D"])(t).aiHelpPanelContainer.expanded?"100px":"25px",maxHeight:Object(n["D"])(t).aiHelpPanelContainer.expanded?"100%":"25px"})},{default:Object(n["K"])(()=>[Object(n["g"])("div",Kn,[Object(n["i"])(H,{title:"AI Help",ref_key:"aiHelpPanelContainer",ref:p,"onUpdate:expanded":a[3]||(a[3]=e=>r("aiHelpPanelContainer",e)),style:{height:"100%"}},{default:Object(n["K"])(()=>[Object(n["i"])(Ln,{ref_key:"aiHelpPanel",ref:j,appData:Object(n["D"])(k),selectedComponent:w.value,style:{height:"100%"}},null,8,["appData","selectedComponent"])]),_:1},512)])]),_:1},8,["size","style"])]),_:1})]),Object(n["i"])(dn,{ref_key:"bindingConnectorsManager",ref:y,appData:Object(n["D"])(k)},null,8,["appData"])])):Object(n["e"])("",!0)}}};a("3c3f");const Wn=k()(Gn,[["__scopeId","data-v-6d0fb56c"]]);var Yn=Wn;window.uikit=l,window.provideVSCodeDesignSystem=i["a"],Object(i["a"])().register(Object(r["c"])(),Object(s["c"])(),Object(c["b"])(),Object(d["b"])(),Object(p["b"])());var Xn={name:"App",components:{Main:Yn}};a("5728");const Zn=k()(Xn,[["render",o]]);var Qn=Zn,eo=a("5502"),to=Object(eo["a"])({state:{},mutations:{},actions:{},modules:{}}),ao=a("b05d"),no=(a("0ca9"),a("7d6e"),a("e54f"),a("a4b7"),a("05bc"),a("0d0e"),a("573e"),{config:{},plugins:{}});window.canvasComponents={},window.addCanvasComponent=function(e,t){window.canvasComponents[e]=t},window.removeCanvasComponent=function(e){delete window.canvasComponents[e]},window.setTheme=function(e){document.querySelector("body").setAttribute("style",""),"dark"===e?document.documentElement.setAttribute("data-theme","dark"):document.documentElement.setAttribute("data-theme","light")},window.addEventListener("message",e=>{"removeCanvasComponent"===e.data.command?window.removeCanvasComponent(e.data.uid):"updateTheme"===e.data.command&&window.setTheme(e.data.themeType)},!1),J(e=>{window.blockDefinitions=e,Object(n["c"])(Qn).use(ao["a"],no).use(to).mount("#app")})},5728:function(e,t,a){"use strict";a("f571")},5925:function(e,t,a){},"6c50":function(e,t,a){},"74b3":function(e,t,a){},"763e":function(e,t,a){},"77a2":function(e,t,a){"use strict";a("03c2")},"7f00":function(e,t,a){},8580:function(e,t,a){},"8baf":function(e,t,a){"use strict";a("8dec")},"8c55":function(e,t,a){"use strict";a("c66d")},"8dec":function(e,t,a){},"936e":function(e,t,a){"use strict";a("74b3")},"9cd1":function(e,t,a){},a1fb:function(e,t,a){},a30b:function(e,t,a){"use strict";a("8580")},a74f:function(e,t,a){},b92f:function(e,t,a){"use strict";a("5925")},c0b1:function(e,t,a){"use strict";a("763e")},c66d:function(e,t,a){},c6b7:function(e,t,a){},cec9:function(e,t,a){},cfff:function(e,t,a){},d6e4:function(e,t,a){function n(e){e.DomComponents.addType("plotly",{isComponent:function(e){if("PLOTLY"===e.tagName)return{type:"plotly",name:"Plotly"}},model:{defaults:{removable:!0,draggable:!0,droppable:!0,badgable:!0,stylable:!0,highlightable:!0,copyable:!1,resizable:!1,editable:!1,hoverable:!0,traits:[],script:function(){var e=window.parent.sharedData.externalData;let t=this.attributes.id.nodeValue;function a(t){let a={},n=Object.getOwnPropertyNames(t);return n.forEach(n=>{let o=n.replace("gb_c__",""),l=void 0!==t[n].nodeValue?t[n].nodeValue:t[n];["data","layout","config"].includes(o)&&(l=atob(l),void 0!==e[l]?a[":"+o]=e[l]:a[":"+o]=JSON.parse(l))}),a}function n(t){for(let a in t)if("object"===typeof t[a]&&null!==t[a])n(t[a]);else if("string"===typeof t[a]){const n=t[a].match(/\$_{(.+?)}/);if(n&&n[1]){const l=n[1];t[a]=o(e,l)}}}function o(e,t){const a=t.split(".");for(let n=0;n{e=t.detail,l=a(this.attributes),this.vueApp.updateServerData(e)},window.parent.addCanvasComponent(t,this);let l=a(this.attributes);this.vueApp=new Vue({el:"#vueinternal_"+t,data:function(){let t=l[":data"];n(t);let a=l[":layout"]||{};n(a);let o=l[":config"]||{};return n(o),{message:"TESTING_ID",attributes:l,serverData:e,parsedData:t,parsedLayout:a,parsedConfig:o}},methods:{updateServerData(e){this.serverData=e;let t=l[":data"];n(t),this.parsedData=t;let a=l[":layout"]||{};n(a),this.parsedLayout=a;let o=l[":config"]||{};n(o),this.parsedConfig=o},updateAttributes(e){this.attributes=a(e),l=this.attributes,this.updateServerData(this.serverData)}},mounted(){}})}},handleAttrChange(){},render:function(){this.view.onRender()},init(){this.listenTo(this,"change:attributes",this.onAttributeChange)},removed(){window.parent.postMessage({command:"removeCanvasComponent",uid:this.ccid},"*")}},view:{onAttributeChange(){},onRender(){const{el:e,model:t}=this;let a=e.attributes.id.nodeValue;e.grapesModel=t;const n=`
\n \n
\n `;e.innerHTML=n}}})}a("b7ef"),e.exports={registerPlotlyComponent:n}},d89f:function(e,t,a){},da02:function(e,t,a){},e152:function(e,t,a){"use strict";a("c6b7")},ec71:function(e,t,a){},f20f:function(e,t,a){"use strict";a("da02")},f571:function(e,t,a){},f799:function(e,t,a){},fb09:function(e,t,a){"use strict";a("a1fb")}}); +//# sourceMappingURL=app.896c0558.js.map \ No newline at end of file diff --git a/public/js/app.896c0558.js.map b/public/js/app.896c0558.js.map new file mode 100644 index 00000000..ee83fb54 --- /dev/null +++ b/public/js/app.896c0558.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/panels/StylesPanel.vue?181c","webpack:///./src/components/tabs/Tabs.vue?0649","webpack:///./src/components/panels/CanvasPanel.vue?2b09","webpack:///./src/components/panels/ComponentAddDialog.vue?9ee8","webpack:///./src/components/Main.vue?1da8","webpack:///./src/components/ChartPropertiesSection.vue?17ae","webpack:///./src/components/panels/properties/AddPropertyDialog.vue?2ae8","webpack:///./src/components/panels/CanvasPanel.vue?0fbb","webpack:///./src/components/panels/PanelTitle.vue?39e5","webpack:///./src/components/Panel.vue?8182","webpack:///./src/App.vue","webpack:///./src/components/panels/PanelTitle.vue","webpack:///./src/components/panels/PanelTitle.vue?68bb","webpack:///./src/components/Panel.vue","webpack:///./src/components/Panel.vue?5542","webpack:///./src/components/tabs/Tabs.vue","webpack:///./src/components/tabs/Tabs.vue?dca8","webpack:///./src/components/tabs/Tab.vue","webpack:///./src/utils/blockDefinitions.js","webpack:///./src/components/panels/BindingsPanel.vue","webpack:///./src/components/panels/BindingsPanel.vue?7ac9","webpack:///./src/components/panels/StylesPanel.vue","webpack:///./src/components/panels/ComponentAddDialog.vue","webpack:///./src/components/panels/ComponentAddDialog.vue?e9b4","webpack:///./src/utils/HtmlTemplateParser.js","webpack:///./src/utils/Configuration.js","webpack:///./src/components/panels/CanvasPanel.vue","webpack:///./src/components/panels/CanvasPanel.vue?ced4","webpack:///./src/components/panels/LibraryPanel.vue","webpack:///./src/components/panels/LibraryPanel.vue?2df3","webpack:///./src/components/panels/properties/AddPropertyDialog.vue","webpack:///./src/components/panels/properties/AddPropertyDialog.vue?a633","webpack:///./src/components/panels/PropertiesPanel.vue","webpack:///./src/components/panels/PropertiesPanel.vue?69be","webpack:///./src/components/ChartPropertiesSection.vue","webpack:///./src/components/ChartPropertiesSection.vue?7c2e","webpack:///./src/components/ChartProperties.vue","webpack:///./src/components/ChartProperties.vue?57ad","webpack:///./src/components/panels/LogsPanel.vue","webpack:///./src/components/panels/LogsPanel.vue?b2a6","webpack:///./src/components/BindingsConnector.vue","webpack:///./src/components/BindingsConnector.vue?da9e","webpack:///./src/components/panels/AiHelpPanel.vue","webpack:///./src/components/panels/AiHelpPanel.vue?e55c","webpack:///./src/utils/StatusMonitor.js","webpack:///./src/components/Main.vue","webpack:///./src/components/Main.vue?8c23","webpack:///./src/App.vue?8e8d","webpack:///./src/store/index.js","webpack:///./src/quasar-user-options.js","webpack:///./src/main.js","webpack:///./src/App.vue?8e0e","webpack:///./src/components/tabs/Tab.vue?5cf4","webpack:///./src/components/ChartProperties.vue?6b9b","webpack:///./src/components/panels/GlobalEventsPanel.vue?6682","webpack:///./src/components/panels/FilesPanel.vue","webpack:///./src/components/panels/AiHelpPanel.vue?b180","webpack:///./src/components/panels/BindingsPanel.vue?c07c","webpack:///./src/components/BindingsConnector.vue?2fd4","webpack:///./src/components/customblocks/plotlyComponent.js","webpack:///./src/components/panels/PropertiesPanel.vue?1d50","webpack:///./src/components/panels/LogsPanel.vue?aca7","webpack:///./src/components/panels/LibraryPanel.vue?c708"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_createBlock","_component_Main","msg","expanded","ref","props","toggleExpand","emit","watch","__exports__","onExpandClicked","saveExpandedState","localStorage","setItem","title","loadExpandedState","state","getItem","__expose","tabContainer","tabHeaders","tabs","activeTabIndex","onMounted","querySelectorAll","x","classList","contains","indexOf","changeTab","index","remove","add","_blockDefinitions","injectableVariables","supportedIcons","sort","supportedColors","getBlockDefinitions","loadBlockDefinitions","readyCallback","axios","then","parseDefinitionsSource","addSpecialBlocks","catch","error","console","log","filter","block","enabled","forEach","indexOfVmodel","properties","findIndex","prop","indexOfModelValue","label","content","replace","blockProps","propAttributeName","propAttrValue","variableName","variableValue","Array","isArray","type","tagName","droppable","editable","draggable","category","renderContent","dragStart","dragStop","sortMethod","setHandleBlocks","sortedBindingsAsBlocks","computed","blocks","sortedBindings","binding","id","sorted","appData","pages","model","fields","_","sortBy","field","toLowerCase","onBindingOvered","$event","element","target","onBindingOut","getBlockIconPath","split","join","selectCompProp","comp","newElement","DOMParser","parseFromString","body","childNodes","propName","setAttribute","componentPlaceHolderData","bindingname","newElementHtml","outerHTML","editor","getSelected","replaceWith","closeDialog","removeSelected","blockDefinitions","blockDefinitionsByTagName","setBlockDefinitions","HtmlTemplateParser","constructor","Error","Node","replaceElementAttributes","encodeAttributesInDOM","modelVariables","sharedData","modelFieldsByName","gbPrefix","bcTypeC","bcTypeB","specialDynamicAttributeNames","excludedAttributeNames","componentName","nodeName","componentDefinition","componentPropertiesDefinitions","elementAttributeNames","getAttributeNames","attributeName","hasColon","startsWith","cleanName","isDynamic","some","specialName","attributeValue","getAttribute","attributeDefinition","find","el","attributeValueMapsToModelVariable","removeAttribute","originalName","dataType","includes","bindingPrefix","rootElement","elements","revertElementAttributes","input","test","Configuration","_defineProperty","modelFields","map","item","newDef","activate","selectedComponent","mockedAppTemplate","reactiveModel","onComponentAddDialogClose","select","onComponentAdded","info","attributes","_parent$grapesModel","parent","view","$el","parentNode","parentBlockType","grapesModel","datatype","targetModel","bindingInfo","offerComponents","defs","components","def","componentType","matchingdataTypePropertyNames","matchesType","isVmodel","matchingProperties","getComponentDefinitionByType","externalData","setExternalData","newData","this","event","CustomEvent","detail","componentId","canvasComponents","component","onExternalDataChanged","columnA","columnB","columnC","columnD","columnE","ws","appHost","GBJLWS_HOST","appPort","appport","protocol","GBJLWS_PROTOCOL","wsUrl","updateReactiveModelVariable","sendWsMessage","message","payload","JSON","stringify","CHANNEL__","send","newSocketConnection","WebSocket","addEventListener","msgObject","parse","initEditor","scripts","deps","appBasePath","GBJL_PROTOCOL","GBJL_HOST","port","excludedScripts","parsedSCripts","script","found","excludedScript","scriptPath","commonStyles","styles","style","stylePath","grapesjs","init","container","fromElement","storageManager","canvas","blockManager","custom","styleManager","appendTo","sectors","extend","default","options","className","open","units","toRequire","buildProps","defaults","list","min","unit","Panels","getButton","set","runCommand","on","com","dataTransfer","objectData","getData","objectType","registerPlotlyComponent","definition","blacklist","DomComponents","addType","isComponent","serverData","uniqueId","nodeValue","getMappedAttributes","attributesIn","mappedAttributes","attributeNames","getOwnPropertyNames","attrName","addCanvasComponent","vueApp","updateServerData","Vue","parsedAttributes","attributesObject","keyRaw","substring","propertyDefinition","valueIsBinding","methods","newServerData","updateAttributes","attrs","$forceUpdate","mounted","listenTo","onAttributeChange","handleAttrChange","render","onRender","removed","postMessage","command","uid","ccid","innerHTML","assets","autogeneratedStyles","apibase","appid","encodeURIComponent","setComponents","setStyle","updateReactiveModel","newModel","loadTemplate","filePath","updateTemplateFile","fileContents","fullContent","parser","doc","firstDiv","firstDivContent","excludedTypes","blockDefinitionsRaw","description","media","blocksByCategory","searchTerm","isDragging","draggableElement","iframeB","handleBlocks","buildCategoriesTree","undefined","categories","categoriesDict","filteredBlockDefinitions","setTimeout","results","onDragStart","document","querySelector","sorter","BlockManager","blocksView","getSorter","__currentBlock","setDragHelper","setDropContent","startSort","parentElement","setPointerCapture","pointerId","onPointerMove","rect","getBoundingClientRect","clientX","left","clientY","top","onPointerUp","endMove","right","bottom","pointerEvents","iframeDoc","contentDocument","y","elementBelow","elementFromPoint","elementBelowId","position","targetComponent","getWrapper","refresh","addProperty","defObject","destination","sortedPropsList","propslist","closeButtonClicked","showAddProperty","blockDefinitionsByType","reduce","acc","getAttributeCleanRealName","attributeObject","removeAttributes","submitChanges","getSuggestedProperties","getBlockDefinition","currentAttributesCleanNames","getCleanAttributesList","att","suggestedProperties","propDef","suggested","suggestedPropertiesNotUsed","filteredModelFields","elementAttributes","attrsForVuecomponent","getBlockPropertyDefinition","propertyName","blockDefinition","attributeIsBinding","onDrop","dragTransferData","attrname","toggleDynamicAttribute","newAttrs","addAttributes","showAddPropertyList","hideAddProperty","defaultValuesByType","Boolean","String","Number","attrsObject","gbName","defaultValue","availableProperties","definitionProperties","currentAttributes","getAttributes","currentAttributesClean","filtered","componentAttributes","attName","newHtml","toHTML","clonedAttributes","setAttributes","grapesElementVueApp","newKey","newAtts","cleanAttributeName","sameTypeModelFields","setSelectedComponent","newComponent","QIcon","treeObject","getNestedPropertyParent","obj","propParts","getNestedProperty","definitionsListWithValues","propertiesDefinition","propertyDefCloned","valueHolderParent","pop","currentTabIndex","tabsList","dataSourceFields","selectedDataSource","addPropertyDestination","traces","config","layout","modelFieldsDict","tracePropertiesDefinition","configPropertiesDefinition","layoutPropertiesDefinition","getSelectedDataSourceColumns","selectedDataSourceColumns","selectedDataSourceName","selectedDataSourceField","columns","availableDataProperties","notUsedProperties","isUsed","existingProperty","layoutChanged","newTreeObject","configChanged","dataChanged","propId","setNestedProperty","isSelectedDataSourceConfigurable","dsField","getFieldsOfDataFrameType","dsFields","btoa","newConfig","newLayout","getDataSourceFromTraces","dataSourceProperties","trace","bindingsInTrace","findBindingValues","bindingName","componentAttributesRaw","gb_c__data","atob","gb_c__config","gb_c__layout","configInput","layoutInput","recurse","endsWith","addNewTrace","assignNewDataSource","dsName","onBeforeMount","showServerLogs","showClientLogs","logLevel","loggedAppId","searchString","logsContainer","hljs","registerLanguage","javascript","sql","highlight","code","highlightedCode","updated","vHighlight","loggedAppIdsMap","logLevelsMap","debug","warning","logs","filteredLogs","matchesSource","source","matchesLevel","level","matchesAppId","matchesSearch","clearLogs","addLog","logObject","logPrefix","appSource","timestamp","scrollTop","scrollHeight","canvasElementsPositions","connections","_iframePosition","overedBinding","getConnectionSVGPath","connection","origin","getOveredBindingPosition","xDistance","Math","abs","width","controlPointOffsetX","path","height","elPosition","getElementPosition","updateElementsPositions","lines","updateConnections","updateIframePosition","iframePosition","adjustedPositions","line","iframeElement","markdown_answer","context","feedbackSent","question","answer","isLoading","askQuestion","async","trim","response","post","query","doc_id","e","_e$data","sendFeedback","feedback","StatusMonitor","onOpen","onClose","onMessage","wsEndpoint","GBJLWS_ENDPOINT","onOpenHandler","onCloseHandler","onMessageHandler","connect","onopen","onmessage","onclose","restart","seconds","panelStates","storedStates","bindingsPanelContainer","size","propertiesPanelContainer","chartPropertiesPanelContainer","aiHelpPanelContainer","savePanelStates","panelSizes","round","getElementById","panesResized","updatePaneState","panelRefName","logsPanel","canvasPanel","bindingsPanel","libraryPanel","propertiesPanel","chartPropertiesPanel","aiHelpPanel","bindingConnectorsManager","currentPage","version","process","expectedParamsList","urlParamsMissing","searchParams","getSearchParams","report","paramName","urlParamsMessage","alert","GBJL_ENDPOINT","themeType","onSocketOpen","onSocketMessage","messageData","status","theme","setTheme","getPropertiesPanelName","onSocketClose","statusMonitor","onBlockCustomTriggered","reloadPage","location","reload","saveTemplate","editedHtmlCss","getCss","entireHtml","getHtml","cleanId","decodeAttributesInDOM","beautifyOptions","indent_size","indent_char","max_preserve_newlines","preserve_newlines","keep_array_indentation","break_chained_methods","indent_scripts","brace_style","space_before_conditional","unescape_strings","jslint_happy","end_with_newline","wrap_line_length","indent_inner_html","comma_first","e4x","indent_empty_lines","inline_custom_elements","beautifiedHtml","html_beautify","pageViewPath","encodedViewPath","saveUrl","saveCssUrl","params","URLSearchParams","search","entries","contentWindow","onComponentSelected","onBindingDroppedOnComponent","updateData","valueIsModelField","modelFieldNames","translateBindingTypes","typesMap","page","isreactive","fieldType","cleanType","mappedType","bindConnMgr","ctrlKey","metaKey","preventDefault","shiftKey","execCommand","myApp","applications","app","toString","fullAppData","readTemplateFilePAth","uikit","provideVSCodeDesignSystem","register","vsCodeTextField","vsCodeDropdown","vsCodeOption","vsCodeButton","vsCodeCheckbox","Main","createStore","mutations","actions","plugins","removeCanvasComponent","documentElement","definitions","createApp","App","use","Quasar","quasarUserOptions","store","mount","removable","badgable","stylable","highlightable","copyable","resizable","hoverable","traits","replaceReferencedBindingsToAttributeData","match","propToReplace","parsedData","parsedLayout","parsedConfig"],"mappings":"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","file":"js/app.896c0558.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./StylesPanel.vue?vue&type=style&index=0&id=53312a0a&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Tabs.vue?vue&type=style&index=0&id=69f08c9d&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./CanvasPanel.vue?vue&type=style&index=1&id=70172e87&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./ComponentAddDialog.vue?vue&type=style&index=0&id=a6e02b56&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Main.vue?vue&type=style&index=0&id=6d0fb56c&scoped=true&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./ChartPropertiesSection.vue?vue&type=style&index=0&id=05756dd3&lang=css\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./AddPropertyDialog.vue?vue&type=style&index=0&id=1d4073bd&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./CanvasPanel.vue?vue&type=style&index=0&id=70172e87&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./PanelTitle.vue?vue&type=style&index=0&id=6c90e336&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Panel.vue?vue&type=style&index=0&id=76a521d3&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n\n\n\n\n\n","import script from \"./PanelTitle.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./PanelTitle.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./PanelTitle.vue?vue&type=style&index=0&id=6c90e336&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6c90e336\"]])\n\nexport default __exports__","\n\n\n\n\n","import script from \"./Panel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=76a521d3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-76a521d3\"]])\n\nexport default __exports__","\n\n\n\n","import script from \"./Tabs.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=69f08c9d&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./Tab.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=30e21b8c&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","/*\nIcon list Extracted from https://fonts.google.com/icons?icon.set=Material+Icons&selected=Material+Icons+Outlined:shopping_cart: with this script:\nlet result = [];\nlet iconElements = document.querySelectorAll(\"div.icons-container .icon-asset\")\niconElements.forEach( el=>{\n let content = el.querySelector(\"span\")\n let name = content.innerText;\n let classes = el.getAttribute(\"class\");\n result.push(name);\n} )\nconsole.log( JSON.stringify(result) );\n*/\n//import blockDefinitionsSource from \"./blockDefinitionsSource.js\";\nimport axios from \"axios\";\n//import blockDefinitionsSourceRaw from \"./blockDefinitions.json\";\n//let blockDefinitionsSource = JSON.parse( JSON.stringify(blockDefinitionsSourceRaw) );\n\nlet _blockDefinitions; //, blockDefinitionsSource;\n\nlet injectableVariables = {\n supportedIcons: [ \n \"search\",\"search\",\"home\",\"account_circle\",\"settings\",\"done\",\"info\",\"check_circle\",\"delete\",\"visibility\",\"shopping_cart\",\"favorite\",\"description\",\"logout\",\"favorite_border\",\"lock\",\"schedule\",\"language\",\"help_outline\",\"face\",\"manage_accounts\",\"verified\",\"filter_alt\",\"thumb_up\",\"event\",\"fingerprint\",\"dashboard\",\"list\",\"login\",\"visibility_off\",\"check_circle_outline\",\"calendar_today\",\"highlight_off\",\"help\",\"paid\",\"task_alt\",\"question_answer\",\"date_range\",\"article\",\"open_in_new\",\"shopping_bag\",\"lightbulb\",\"credit_card\",\"perm_identity\",\"history\",\"trending_up\",\"account_balance\",\"delete_outline\",\"fact_check\",\"report_problem\",\"verified_user\",\"assignment\",\"star_rate\",\"arrow_right_alt\",\"account_balance_wallet\",\"autorenew\",\"build\",\"view_list\",\"work\",\"print\",\"store\",\"analytics\",\"delete_forever\",\"today\",\"calendar_month\",\"admin_panel_settings\",\"lock_open\",\"watch_later\",\"grade\",\"update\",\"savings\",\"room\",\"code\",\"receipt\",\"add_shopping_cart\",\"contact_support\",\"power_settings_new\",\"done_all\",\"pets\",\"explore\",\"bookmark\",\"account_box\",\"note_add\",\"reorder\",\"bookmark_border\",\"pending_actions\",\"shopping_basket\",\"payment\",\"launch\",\"drag_indicator\",\"supervisor_account\",\"touch_app\",\"pending\",\"zoom_in\",\"assessment\",\"leaderboard\",\"thumb_up_off_alt\",\"open_in_full\",\"preview\",\"done_outline\",\"exit_to_app\",\"assignment_ind\",\"published_with_changes\",\"card_giftcard\",\"view_in_ar\",\"feedback\",\"work_outline\",\"timeline\",\"swap_horiz\",\"assignment_turned_in\",\"dns\",\"stars\",\"sync_alt\",\"label\",\"flight_takeoff\",\"tips_and_updates\",\"book\",\"contact_page\",\"alarm\",\"space_dashboard\",\"bug_report\",\"cached\",\"gavel\",\"translate\",\"pan_tool\",\"edit_calendar\",\"supervised_user_circle\",\"minimize\",\"extension\",\"accessibility\",\"android\",\"rocket_launch\",\"get_app\",\"question_mark\",\"record_voice_over\",\"add_task\",\"trending_flat\",\"help_center\",\"hourglass_empty\",\"accessibility_new\",\"rule\",\"thumb_down\",\"sticky_note_2\",\"settings_applications\",\"source\",\"dashboard_customize\",\"find_in_page\",\"ads_click\",\"support\",\"flutter_dash\",\"close_fullscreen\",\"redeem\",\"announcement\",\"loyalty\",\"swap_vert\",\"arrow_circle_right\",\"view_headline\",\"restore\",\"dangerous\",\"euro_symbol\",\"group_work\",\"sensors\",\"compare_arrows\",\"subject\",\"table_view\",\"disabled_by_default\",\"privacy_tip\",\"nightlight_round\",\"https\",\"toc\",\"track_changes\",\"arrow_circle_up\",\"bookmarks\",\"copyright\",\"grading\",\"currency_exchange\",\"input\",\"api\",\"perm_media\",\"query_builder\",\"view_module\",\"build_circle\",\"zoom_out\",\"perm_contact_calendar\",\"settings_phone\",\"backup\",\"open_with\",\"circle_notifications\",\"perm_phone_msg\",\"book_online\",\"speaker_notes\",\"label_important\",\"wysiwyg\",\"card_membership\",\"file_present\",\"arrow_circle_down\",\"pageview\",\"3d_rotation\",\"upgrade\",\"integration_instructions\",\"change_history\",\"trending_down\",\"swipe\",\"class\",\"percent\",\"accessible\",\"g_translate\",\"settings_accessibility\",\"expand\",\"offline_bolt\",\"settings_backup_restore\",\"production_quantity_limits\",\"arrow_circle_left\",\"aspect_ratio\",\"model_training\",\"view_column\",\"donut_large\",\"segment\",\"calendar_view_month\",\"schedule_send\",\"alarm_on\",\"maximize\",\"bookmark_add\",\"thumbs_up_down\",\"settings_ethernet\",\"theaters\",\"view_agenda\",\"thumb_down_off_alt\",\"important_devices\",\"unpublished\",\"invert_colors\",\"opacity\",\"commute\",\"open_in_browser\",\"system_update_alt\",\"no_accounts\",\"addchart\",\"history_toggle_off\",\"view_week\",\"youtube_searched_for\",\"tour\",\"shopping_cart_checkout\",\"hide_source\",\"bookmark_added\",\"mark_as_unread\",\"settings_input_antenna\",\"shop\",\"plagiarism\",\"turned_in\",\"search_off\",\"not_started\",\"flight_land\",\"assignment_late\",\"assignment_return\",\"donut_small\",\"saved_search\",\"filter_alt_off\",\"contactless\",\"highlight_alt\",\"hotel_class\",\"settings_input_component\",\"balance\",\"view_carousel\",\"view_quilt\",\"anchor\",\"all_inbox\",\"turned_in_not\",\"mediation\",\"settings_remote\",\"edit_off\",\"hourglass_full\",\"fit_screen\",\"flaky\",\"rocket\",\"toll\",\"remove_shopping_cart\",\"lock_clock\",\"swap_horizontal_circle\",\"settings_voice\",\"view_sidebar\",\"event_seat\",\"online_prediction\",\"vertical_split\",\"next_plan\",\"pregnant_woman\",\"data_exploration\",\"terminal\",\"restore_from_trash\",\"lock_reset\",\"camera_enhance\",\"markunread_mailbox\",\"dynamic_form\",\"tab\",\"calendar_view_week\",\"view_stream\",\"accessible_forward\",\"request_page\",\"token\",\"remove_done\",\"settings_power\",\"smart_button\",\"add_to_drive\",\"card_travel\",\"outbox\",\"try\",\"offline_pin\",\"calendar_view_day\",\"find_replace\",\"density_medium\",\"rowing\",\"compress\",\"chrome_reader_mode\",\"fax\",\"outlet\",\"assignment_returned\",\"http\",\"settings_brightness\",\"add_card\",\"alarm_add\",\"generating_tokens\",\"new_label\",\"backup_table\",\"spellcheck\",\"restore_page\",\"credit_card_off\",\"wifi_protected_setup\",\"play_for_work\",\"free_cancellation\",\"settings_overscan\",\"work_history\",\"123\",\"gif\",\"outbound\",\"disabled_visible\",\"swap_vertical_circle\",\"settings_input_composite\",\"cancel_schedule_send\",\"quickreply\",\"view_day\",\"event_repeat\",\"comment_bank\",\"assured_workload\",\"switch_access_shortcut\",\"display_settings\",\"view_timeline\",\"line_weight\",\"pan_tool_alt\",\"horizontal_split\",\"noise_control_off\",\"webhook\",\"satellite_alt\",\"polymer\",\"batch_prediction\",\"send_and_archive\",\"picture_in_picture\",\"manage_history\",\"code_off\",\"bookmark_remove\",\"settings_bluetooth\",\"shop_two\",\"output\",\"html\",\"flip_to_front\",\"gif_box\",\"eject\",\"speaker_notes_off\",\"alarm_off\",\"perm_data_setting\",\"settings_input_hdmi\",\"perm_scan_wifi\",\"hourglass_disabled\",\"troubleshoot\",\"switch_access_shortcut_add\",\"sensors_off\",\"settings_cell\",\"work_off\",\"app_blocking\",\"picture_in_picture_alt\",\"line_style\",\"perm_device_information\",\"join_full\",\"subtitles_off\",\"update_disabled\",\"app_shortcut\",\"javascript\",\"abc\",\"swipe_left\",\"voice_over_off\",\"private_connectivity\",\"lightbulb_circle\",\"settings_input_svideo\",\"join_inner\",\"flip_to_back\",\"view_array\",\"swipe_right\",\"install_desktop\",\"open_in_new_off\",\"swipe_up\",\"all_out\",\"shop_2\",\"label_off\",\"density_small\",\"tab_unselected\",\"rounded_corner\",\"data_thresholding\",\"text_rotate_vertical\",\"arrow_outward\",\"commit\",\"explore_off\",\"install_mobile\",\"text_rotation_none\",\"view_kanban\",\"not_accessible\",\"css\",\"swipe_down\",\"lock_person\",\"pin_invoke\",\"join_left\",\"extension_off\",\"spatial_audio_off\",\"perm_camera_mic\",\"pinch\",\"swipe_vertical\",\"noise_aware\",\"pin_end\",\"view_cozy\",\"join_right\",\"swipe_right_alt\",\"text_rotate_up\",\"text_rotation_angleup\",\"text_rotation_down\",\"text_rotation_angledown\",\"browse_gallery\",\"php\",\"view_comfy_alt\",\"view_compact_alt\",\"network_ping\",\"swipe_down_alt\",\"add_home\",\"density_large\",\"on_device_training\",\"swipe_left_alt\",\"spatial_tracking\",\"swipe_up_alt\",\"unfold_more_double\",\"spatial_audio\",\"width_full\",\"unfold_less_double\",\"repartition\",\"width_normal\",\"transcribe\",\"width_wide\",\"hls\",\"hls_off\",\"face_unlock\",\"close\",\"close\",\"menu\",\"expand_more\",\"arrow_back\",\"chevron_right\",\"arrow_forward_ios\",\"arrow_back_ios\",\"cancel\",\"arrow_drop_down\",\"more_vert\",\"arrow_forward\",\"chevron_left\",\"expand_less\",\"check\",\"more_horiz\",\"refresh\",\"apps\",\"payments\",\"arrow_upward\",\"east\",\"campaign\",\"arrow_back_ios_new\",\"arrow_downward\",\"arrow_right\",\"menu_open\",\"fullscreen\",\"arrow_drop_up\",\"unfold_more\",\"double_arrow\",\"maps_home_work\",\"west\",\"expand_circle_down\",\"south\",\"arrow_left\",\"north_east\",\"north\",\"home_work\",\"first_page\",\"fullscreen_exit\",\"arrow_drop_down_circle\",\"last_page\",\"unfold_less\",\"subdirectory_arrow_right\",\"legend_toggle\",\"south_east\",\"app_settings_alt\",\"assistant_direction\",\"subdirectory_arrow_left\",\"north_west\",\"waterfall_chart\",\"switch_left\",\"south_west\",\"pivot_table_chart\",\"switch_right\",\"apps_outage\",\"offline_share\",\"add_home_work\",\"person\",\"person\",\"notifications\",\"groups\",\"people\",\"share\",\"school\",\"person_outline\",\"person_add\",\"public\",\"emoji_events\",\"group\",\"engineering\",\"notifications_active\",\"construction\",\"people_alt\",\"group_add\",\"psychology\",\"health_and_safety\",\"thumb_up_alt\",\"travel_explore\",\"water_drop\",\"notifications_none\",\"emoji_emotions\",\"sports_esports\",\"sentiment_very_satisfied\",\"location_city\",\"ios_share\",\"precision_manufacturing\",\"sentiment_satisfied\",\"workspace_premium\",\"person_add_alt\",\"military_tech\",\"science\",\"emoji_objects\",\"history_edu\",\"cake\",\"sentiment_dissatisfied\",\"sentiment_very_dissatisfied\",\"handshake\",\"emoji_people\",\"coronavirus\",\"self_improvement\",\"person_remove\",\"poll\",\"whatshot\",\"sports_soccer\",\"domain\",\"mood\",\"recommend\",\"people_outline\",\"female\",\"recycling\",\"person_off\",\"male\",\"person_add_alt_1\",\"connect_without_contact\",\"sentiment_neutral\",\"back_hand\",\"hiking\",\"waving_hand\",\"architecture\",\"masks\",\"notifications_off\",\"thumb_down_alt\",\"luggage\",\"real_estate_agent\",\"front_hand\",\"vaccines\",\"mood_bad\",\"emoji_nature\",\"switch_account\",\"nights_stay\",\"king_bed\",\"catching_pokemon\",\"interests\",\"compost\",\"sports_basketball\",\"notification_add\",\"diversity_3\",\"sports_kabaddi\",\"sports\",\"emoji_symbols\",\"reduce_capacity\",\"emoji_food_beverage\",\"cruelty_free\",\"man\",\"sick\",\"emoji_transportation\",\"sports_tennis\",\"cookie\",\"heart_broken\",\"transgender\",\"elderly\",\"add_moderator\",\"outdoor_grill\",\"deck\",\"woman\",\"add_reaction\",\"social_distance\",\"personal_injury\",\"follow_the_signs\",\"plus_one\",\"fireplace\",\"wallet\",\"scale\",\"clean_hands\",\"piano\",\"pix\",\"surfing\",\"sanitizer\",\"sports_motorsports\",\"diversity_1\",\"sports_handball\",\"sports_baseball\",\"edit_notifications\",\"hive\",\"sports_volleyball\",\"pages\",\"groups_2\",\"sports_football\",\"downhill_skiing\",\"kayaking\",\"psychology_alt\",\"public_off\",\"single_bed\",\"remove_moderator\",\"group_remove\",\"skateboarding\",\"co2\",\"notifications_paused\",\"boy\",\"person_remove_alt_1\",\"safety_divider\",\"diversity_2\",\"domain_add\",\"fitbit\",\"sports_cricket\",\"group_off\",\"sports_mma\",\"nordic_walking\",\"sports_martial_arts\",\"sports_golf\",\"girl\",\"thunderstorm\",\"paragliding\",\"6_ft_apart\",\"party_mode\",\"snowboarding\",\"kitesurfing\",\"sports_gymnastics\",\"groups_3\",\"face_6\",\"snowshoeing\",\"sports_hockey\",\"ice_skating\",\"south_america\",\"sports_rugby\",\"face_3\",\"elderly_woman\",\"sledding\",\"scoreboard\",\"person_2\",\"face_2\",\"face_4\",\"sign_language\",\"no_luggage\",\"cyclone\",\"person_4\",\"face_5\",\"person_3\",\"piano_off\",\"flood\",\"scuba_diving\",\"severe_cold\",\"tsunami\",\"roller_skating\",\"tornado\",\"landslide\",\"assist_walker\",\"woman_2\",\"man_2\",\"volcano\",\"18_up_rating\",\"blind\",\"no_adult_content\",\"man_4\",\"man_3\",\"add\",\"add\",\"add_circle_outline\",\"content_copy\",\"add_circle\",\"send\",\"clear\",\"save\",\"mail\",\"link\",\"remove\",\"filter_list\",\"inventory_2\",\"inventory\",\"insights\",\"remove_circle_outline\",\"sort\",\"bolt\",\"flag\",\"reply\",\"add_box\",\"remove_circle\",\"push_pin\",\"block\",\"calculate\",\"create\",\"undo\",\"how_to_reg\",\"content_paste\",\"report\",\"file_copy\",\"backspace\",\"shield\",\"archive\",\"save_alt\",\"policy\",\"tag\",\"change_circle\",\"redo\",\"forward\",\"content_cut\",\"outlined_flag\",\"inbox\",\"link_off\",\"ballot\",\"drafts\",\"biotech\",\"report_gmailerrorred\",\"delete_sweep\",\"stacked_bar_chart\",\"markunread\",\"square_foot\",\"add_link\",\"stream\",\"where_to_vote\",\"dynamic_feed\",\"copy_all\",\"move_to_inbox\",\"waves\",\"unarchive\",\"content_paste_search\",\"reply_all\",\"select_all\",\"low_priority\",\"text_format\",\"save_as\",\"font_download\",\"weekend\",\"how_to_vote\",\"upcoming\",\"gesture\",\"attribution\",\"flag_circle\",\"content_paste_go\",\"filter_list_off\",\"next_week\",\"content_paste_off\",\"report_off\",\"web_stories\",\"deselect\",\"font_download_off\",\"edit\",\"edit\",\"navigate_next\",\"photo_camera\",\"image\",\"tune\",\"picture_as_pdf\",\"receipt_long\",\"circle\",\"timer\",\"auto_stories\",\"collections\",\"auto_awesome\",\"navigate_before\",\"add_a_photo\",\"palette\",\"remove_red_eye\",\"music_note\",\"add_photo_alternate\",\"wb_sunny\",\"brush\",\"euro\",\"flash_on\",\"looks_one\",\"auto_fix_high\",\"control_point\",\"style\",\"adjust\",\"straighten\",\"photo_library\",\"camera\",\"portrait\",\"camera_alt\",\"audiotrack\",\"video_camera_front\",\"rotate_right\",\"color_lens\",\"grid_on\",\"crop_free\",\"timelapse\",\"landscape\",\"slideshow\",\"currency_rupee\",\"collections_bookmark\",\"crop_square\",\"lens\",\"panorama_fish_eye\",\"looks_two\",\"filter_vintage\",\"compare\",\"looks_3\",\"filter_drama\",\"image_search\",\"healing\",\"auto_awesome_motion\",\"rotate_left\",\"center_focus_strong\",\"crop\",\"blur_on\",\"wb_incandescent\",\"flare\",\"face_retouching_natural\",\"wb_cloudy\",\"assistant\",\"broken_image\",\"cases\",\"colorize\",\"filter_none\",\"brightness_4\",\"filter_center_focus\",\"crop_original\",\"auto_fix_normal\",\"dehaze\",\"nature_people\",\"photo\",\"flash_off\",\"auto_awesome_mosaic\",\"tag_faces\",\"brightness_6\",\"brightness_5\",\"details\",\"grain\",\"flip_camera_android\",\"brightness_1\",\"flip\",\"loupe\",\"image_not_supported\",\"flip_camera_ios\",\"view_comfy\",\"filter_1\",\"movie_creation\",\"add_to_photos\",\"panorama\",\"bedtime\",\"animation\",\"center_focus_weak\",\"looks_4\",\"movie_filter\",\"crop_din\",\"filter\",\"control_point_duplicate\",\"brightness_7\",\"leak_add\",\"currency_bitcoin\",\"nature\",\"incomplete_circle\",\"texture\",\"view_compact\",\"timer_off\",\"photo_size_select_actual\",\"video_camera_back\",\"transform\",\"currency_yen\",\"motion_photos_on\",\"photo_camera_front\",\"rotate_90_degrees_ccw\",\"looks_5\",\"mic_external_on\",\"gradient\",\"assistant_photo\",\"wb_twilight\",\"currency_pound\",\"contrast\",\"hide_image\",\"music_off\",\"exposure_plus_1\",\"crop_16_9\",\"thermostat_auto\",\"filter_2\",\"shutter_speed\",\"exposure\",\"photo_album\",\"filter_tilt_shift\",\"hdr_strong\",\"looks\",\"vrpano\",\"linked_camera\",\"brightness_3\",\"looks_6\",\"blur_circular\",\"flash_auto\",\"motion_photos_auto\",\"crop_portrait\",\"photo_filter\",\"iso\",\"brightness_2\",\"tonality\",\"photo_size_select_small\",\"filter_hdr\",\"crop_7_5\",\"rotate_90_degrees_cw\",\"crop_rotate\",\"photo_size_select_large\",\"filter_3\",\"exposure_zero\",\"hdr_weak\",\"currency_ruble\",\"camera_front\",\"crop_5_4\",\"filter_frames\",\"burst_mode\",\"camera_roll\",\"logo_dev\",\"filter_b_and_w\",\"blur_linear\",\"crop_3_2\",\"crop_landscape\",\"switch_camera\",\"switch_video\",\"filter_7\",\"exposure_plus_2\",\"filter_4\",\"filter_9_plus\",\"grid_off\",\"wb_iridescent\",\"motion_photos_paused\",\"monochrome_photos\",\"photo_camera_back\",\"filter_5\",\"auto_fix_off\",\"face_retouching_off\",\"exposure_neg_1\",\"panorama_photosphere\",\"filter_8\",\"leak_remove\",\"filter_9\",\"video_stable\",\"timer_10\",\"filter_6\",\"wb_shade\",\"blur_off\",\"motion_photos_off\",\"raw_on\",\"motion_photos_pause\",\"hdr_on\",\"vignette\",\"panorama_horizontal\",\"30fps_select\",\"image_aspect_ratio\",\"dirty_lens\",\"deblur\",\"camera_rear\",\"60fps_select\",\"timer_3\",\"panorama_wide_angle_select\",\"24mp\",\"exposure_neg_2\",\"currency_yuan\",\"currency_lira\",\"autofps_select\",\"panorama_horizontal_select\",\"panorama_photosphere_select\",\"hdr_plus\",\"wb_auto\",\"panorama_wide_angle\",\"panorama_vertical_select\",\"mic_external_off\",\"12mp\",\"panorama_vertical\",\"mp\",\"hdr_enhanced_select\",\"currency_franc\",\"hevc\",\"18mp\",\"10mp\",\"raw_off\",\"23mp\",\"bedtime_off\",\"hdr_off\",\"11mp\",\"20mp\",\"3mp\",\"5mp\",\"13mp\",\"15mp\",\"16mp\",\"21mp\",\"2mp\",\"17mp\",\"14mp\",\"22mp\",\"19mp\",\"9mp\",\"4mp\",\"7mp\",\"8mp\",\"6mp\",\"email\",\"email\",\"location_on\",\"call\",\"phone\",\"business\",\"chat\",\"mail_outline\",\"list_alt\",\"qr_code_scanner\",\"vpn_key\",\"chat_bubble_outline\",\"alternate_email\",\"forum\",\"chat_bubble\",\"textsms\",\"contact_mail\",\"person_search\",\"sentiment_satisfied_alt\",\"qr_code\",\"qr_code_2\",\"message\",\"contacts\",\"comment\",\"key\",\"import_contacts\",\"app_registration\",\"contact_phone\",\"import_export\",\"live_help\",\"forward_to_inbox\",\"hourglass_bottom\",\"hourglass_top\",\"rss_feed\",\"mark_email_read\",\"hub\",\"read_more\",\"document_scanner\",\"more_time\",\"mark_email_unread\",\"call_end\",\"clear_all\",\"dialpad\",\"phone_enabled\",\"mark_chat_unread\",\"cancel_presentation\",\"3p\",\"call_made\",\"screen_share\",\"call_split\",\"unsubscribe\",\"present_to_all\",\"domain_verification\",\"mark_chat_read\",\"add_ic_call\",\"co_present\",\"phonelink_ring\",\"stay_current_portrait\",\"call_received\",\"phonelink_lock\",\"phone_disabled\",\"ring_volume\",\"location_off\",\"phonelink_setup\",\"duo\",\"cell_tower\",\"stay_primary_portrait\",\"swap_calls\",\"voicemail\",\"call_merge\",\"mobile_screen_share\",\"phonelink_erase\",\"person_add_disabled\",\"domain_disabled\",\"call_missed_outgoing\",\"speaker_phone\",\"spoke\",\"cell_wifi\",\"desktop_access_disabled\",\"stop_screen_share\",\"print_disabled\",\"call_missed\",\"mark_unread_chat_alt\",\"pause_presentation\",\"dialer_sip\",\"invert_colors_off\",\"comments_disabled\",\"contact_emergency\",\"wifi_calling\",\"rtt\",\"portable_wifi_off\",\"send_time_extension\",\"mail_lock\",\"stay_current_landscape\",\"sip\",\"nat\",\"stay_primary_landscape\",\"no_sim\",\"key_off\",\"vpn_key_off\",\"local_shipping\",\"local_shipping\",\"place\",\"menu_book\",\"local_offer\",\"badge\",\"map\",\"category\",\"restaurant\",\"directions_car\",\"local_fire_department\",\"volunteer_activism\",\"my_location\",\"flight\",\"local_mall\",\"near_me\",\"handyman\",\"directions_run\",\"restaurant_menu\",\"layers\",\"medical_services\",\"directions_walk\",\"lunch_dining\",\"local_hospital\",\"celebration\",\"local_library\",\"pin_drop\",\"park\",\"local_atm\",\"local_activity\",\"person_pin\",\"design_services\",\"local_cafe\",\"rate_review\",\"delivery_dining\",\"directions_bus\",\"local_police\",\"directions_bike\",\"fastfood\",\"directions_car_filled\",\"home_repair_service\",\"zoom_out_map\",\"hotel\",\"cleaning_services\",\"local_phone\",\"local_grocery_store\",\"miscellaneous_services\",\"navigation\",\"local_gas_station\",\"train\",\"person_pin_circle\",\"local_parking\",\"local_florist\",\"diamond\",\"local_post_office\",\"money\",\"directions\",\"two_wheeler\",\"factory\",\"add_business\",\"traffic\",\"electrical_services\",\"local_bar\",\"route\",\"directions_boat\",\"alt_route\",\"agriculture\",\"pedal_bike\",\"beenhere\",\"360\",\"warehouse\",\"liquor\",\"emergency\",\"moving\",\"local_airport\",\"sailing\",\"add_location_alt\",\"local_dining\",\"maps_ugc\",\"local_taxi\",\"ramen_dining\",\"trip_origin\",\"hail\",\"local_drink\",\"local_laundry_service\",\"directions_bus_filled\",\"local_printshop\",\"theater_comedy\",\"local_pizza\",\"not_listed_location\",\"add_location\",\"transfer_within_a_station\",\"dinner_dining\",\"bakery_dining\",\"forest\",\"wine_bar\",\"terrain\",\"multiple_stop\",\"takeout_dining\",\"store_mall_directory\",\"icecream\",\"museum\",\"nightlife\",\"local_pharmacy\",\"hardware\",\"add_road\",\"departure_board\",\"set_meal\",\"ev_station\",\"local_see\",\"electric_car\",\"festival\",\"plumbing\",\"layers_clear\",\"car_rental\",\"attractions\",\"edit_location\",\"local_convenience_store\",\"zoom_in_map\",\"pest_control\",\"medical_information\",\"dry_cleaning\",\"run_circle\",\"edit_road\",\"edit_attributes\",\"edit_location_alt\",\"church\",\"moped\",\"wrong_location\",\"car_repair\",\"local_movies\",\"satellite\",\"directions_boat_filled\",\"tram\",\"soup_kitchen\",\"taxi_alert\",\"breakfast_dining\",\"signpost\",\"atm\",\"subway\",\"transit_enterexit\",\"straight\",\"merge\",\"brunch_dining\",\"hvac\",\"electric_bike\",\"directions_transit\",\"crisis_alert\",\"electric_scooter\",\"connecting_airports\",\"bus_alert\",\"egg\",\"local_car_wash\",\"local_hotel\",\"mode_of_travel\",\"stadium\",\"castle\",\"streetview\",\"safety_check\",\"directions_subway\",\"car_crash\",\"mosque\",\"compass_calibration\",\"electric_rickshaw\",\"turn_right\",\"airline_stops\",\"directions_railway\",\"no_meals\",\"fork_right\",\"railway_alert\",\"electric_moped\",\"local_play\",\"bike_scooter\",\"no_crash\",\"turn_left\",\"airlines\",\"pest_control_rodent\",\"near_me_disabled\",\"snowmobile\",\"u_turn_left\",\"directions_transit_filled\",\"egg_alt\",\"no_transfer\",\"file_download\",\"play_arrow\",\"star\",\"warning\",\"support_agent\",\"attach_money\",\"keyboard_arrow_down\",\"light_mode\",\"storefront\",\"manage_search\",\"sensor_door\" \n ].sort(), \n supportedColors: [\"primary\", \"secondary\", \"accent\", \"dark\", \"positive\", \"negative\", \"info\", \"warning\"]\n}\n\nfunction getBlockDefinitions(){\n return _blockDefinitions;\n}\n\nfunction loadBlockDefinitions(readyCallback){\n // If its already loaded, just return it\n /* if( _blockDefinitions != null ){\n readyCallback( _blockDefinitions );\n return;\n } */\n\n // Load dynamically and call callback function when ready\n axios.get('data/blockDefinitions.json')\n .then( result => {\n _blockDefinitions = result.data;\n parseDefinitionsSource();\n addSpecialBlocks();\n readyCallback(_blockDefinitions); \n } )\n .catch( (error) => {\n console.error( \"Error loading block definitions: \", error );\n });\n\n}\nfunction parseDefinitionsSource(){\n console.log( 'blockDefinitions 1', _blockDefinitions );\n\n // Filter iut non-enabled blocks\n _blockDefinitions = _blockDefinitions.filter( (block) => block.enabled );\n \n _blockDefinitions.forEach( (block) => {\n // Remove v-model as we'll use model-value instead\n let indexOfVmodel = block.properties.findIndex( (prop) => prop.name == \"v-model\" );\n if( indexOfVmodel > -1 ){\n block.properties.splice(indexOfVmodel, 1);\n }\n \n // rename model-value to be Data Binding (v-model)\n let indexOfModelValue = block.properties.findIndex( (prop) => prop.name == \"model-value\" );\n if( indexOfModelValue > -1 ){\n block.properties[indexOfModelValue].name = \"v-model\";\n block.properties[indexOfModelValue].label = \"Data Binding\";\n }\n \n\n\n // Remove \"-\" values from bindings as they are not valid values\n if( block.content.indexOf('v-on:click') > -1 || block.content.indexOf('v-model') > -1 ){\n block.content = block.content.replace( `v-on:click=\"-\"`, `v-on:click=\"\"`);\n block.content = block.content.replace( `v-model=\"-\"`, `v-model=\"\"`);\n }\n let blockProps = block.properties;\n blockProps.forEach( (prop) => {\n for( let propAttributeName in prop ){\n let propAttrValue = prop[propAttributeName];\n\n // Replace interpolated values (i.e. ${supportedIcons})) with the actual value\n if( typeof propAttrValue == \"string\" && propAttrValue.indexOf('${') == 0 ){\n let variableName = propAttrValue.slice(2,-1);\n let variableValue = injectableVariables[variableName];\n prop[propAttributeName] = variableValue;\n }\n\n // In case of multiple types for a prop, leave only the first one\n // To-do: support for multiple types\n if( Array.isArray(propAttrValue) ){\n prop[propAttributeName] = propAttrValue[0];\n }\n \n /* if( propAttrValue == \"-\" ){\n debugger;\n prop[propAttributeName] = \"\";\n } */\n }\n });\n });\n\n console.log( 'blockDefinitions 2', _blockDefinitions );\n}\n\n//parseDefinitionsSource();\n\n//let blockDefinitions = blockDefinitions;\n\n// Add special blocks\n// -------------------------------------\n\nfunction addSpecialBlocks(){ \n // TempPlaceholder for dragged-bindings\n _blockDefinitions.push({\n type: \"tempplaceholder\", label: \"Temp PlaceHolder\", tagName: \"TEMPPLACEHOLDER\", \n content: \"TEMP Place holder\", \n properties: [], \n droppable: false, editable: false, draggable: true,\n } );\n\n // Plotly charts\n _blockDefinitions.push({\n type: \"plotly\", label: \"Chart\", tagName: \"PLOTLY\", category: \"Data Visualization\", \n content: ``, \n renderContent: ``, \n \n droppable: false, editable: false, draggable: true,\n properties: [\n { label: 'Data', name: 'data', type:'PlotlyBase.GenericTrace' }, \n { label: 'Layout', name: 'layout', type:'PlotlyBase.Layout' }, \n { label: 'Config', name: 'config', type:'Object' }, \n ], \n });\n}\n//getBlockDefinitions();\n\nexport { getBlockDefinitions, loadBlockDefinitions };","\n\n\n\n","import script from \"./BindingsPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./BindingsPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./BindingsPanel.vue?vue&type=style&index=0&id=297b03cc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-297b03cc\"]])\n\nexport default __exports__","import script from \"./StylesPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./StylesPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./StylesPanel.vue?vue&type=style&index=0&id=53312a0a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-53312a0a\"]])\n\nexport default __exports__","\n\n\n\n\n\n","import script from \"./ComponentAddDialog.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ComponentAddDialog.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ComponentAddDialog.vue?vue&type=style&index=0&id=a6e02b56&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-a6e02b56\"]])\n\nexport default __exports__","import {getBlockDefinitions} from \"./blockDefinitions.js\";\n//console.log( 'getBlockDefinitions', getBlockDefinitions );\n\nlet blockDefinitions, blockDefinitionsByTagName;\n\nfunction setBlockDefinitions(){\n // need to load them only once\n if( blockDefinitions == null ){ \n blockDefinitions = getBlockDefinitions();\n blockDefinitionsByTagName = {};\n blockDefinitions.forEach((block) => {\n blockDefinitionsByTagName[block.tagName] = block;\n });\n }\n}\n\nexport default class HtmlTemplateParser {\n constructor() {\n throw new Error(\n \"HtmlTemplateParser is a static class and cannot be instantiated\"\n );\n }\n\n static encodeAttributesInDOM(element) {\n\n // Ensure the element is a Node\n if (!(element instanceof Node)) {\n throw new Error(\"Element is not a Node\");\n }\n\n // Call the callback for the current element\n HtmlTemplateParser.replaceElementAttributes(element);\n\n // Recursively traverse the child nodes\n for (let i = 0; i < element.childNodes.length; i++) {\n HtmlTemplateParser.encodeAttributesInDOM(\n element.childNodes[i]\n );\n }\n}\n\nstatic replaceElementAttributes( element ){\n setBlockDefinitions();\n let modelVariables = window.sharedData.modelFieldsByName;\n let gbPrefix = 'gb_';\n let bcTypeC = gbPrefix + 'c__';\n let bcTypeB = gbPrefix + 'b__';\n let specialDynamicAttributeNames = [ 'v-model', 'v-bind', 'v-on' ];\n let excludedAttributeNames = [ 'class', 'style', 'id'];\n let componentName = element.nodeName;\n let componentDefinition = blockDefinitionsByTagName[componentName];\n \n // Do not parse elements without component definition\n if( !componentDefinition ){\n return\n }\n let componentPropertiesDefinitions = componentDefinition.properties;\n let elementAttributeNames = element.getAttributeNames();\n elementAttributeNames.forEach( (attributeName) => {\n // Do not parse excluded attributes such as id, class, style...\n if( excludedAttributeNames.indexOf(attributeName) > -1 ){\n return;\n }\n\n let hasColon = attributeName.startsWith(':');\n let cleanName = hasColon ? attributeName.slice(1) : attributeName;\n let isDynamic = hasColon || specialDynamicAttributeNames.some( (specialName) => {\n return attributeName.indexOf(specialName) === 0;\n });\n let attributeValue = element.getAttribute( attributeName );\n let attributeDefinition = componentPropertiesDefinitions.find( el => el.name === cleanName );\n let attributeValueMapsToModelVariable = modelVariables[attributeValue] != null;\n\n // Only consider attributes that are defined in the component definition\n if( attributeDefinition ){\n // if its dynamic, it's either a binding or a constant\n if( isDynamic ){\n if( attributeValueMapsToModelVariable ){\n element.setAttribute( bcTypeB+ cleanName, attributeValue );\n } else {\n element.setAttribute( bcTypeC+ cleanName, attributeValue );\n }\n // If it's not dynamic', it's a constant\n }else{\n if( attributeValue=='' ){\n element.setAttribute( bcTypeC+ cleanName, \"true\" );\n }else {\n element.setAttribute( bcTypeC+ cleanName, attributeValue );\n }\n }\n element.removeAttribute( attributeName );\n }\n });\n}\n\nstatic revertElementAttributes(element) {\n setBlockDefinitions();\n let gbPrefix = 'gb_';\n let bcTypeC = gbPrefix + 'c__';\n let bcTypeB = gbPrefix + 'b__';\n let componentName = element.nodeName;\n let componentDefinition = blockDefinitionsByTagName[componentName];\n if( !componentDefinition ){\n return;\n }\n let componentPropertiesDefinitions = componentDefinition.properties;\n \n let elementAttributeNames = element.getAttributeNames();\n elementAttributeNames.forEach((attributeName) => {\n let attributeValue = element.getAttribute( attributeName );\n if (attributeName.startsWith(bcTypeC)) {\n let originalName = attributeName.replace(bcTypeC, '');\n let attributeDefinition = componentPropertiesDefinitions.find( el => el.name === originalName );\n if( !attributeDefinition ){\n throw new Error( 'Attribute definition not found for: ' + originalName );\n }\n let dataType = attributeDefinition.type;\n //let dataType = HtmlTemplateParser.guessDataType(attributeValue);\n if( componentName == \"PLOTLY\" && [\"data\", \"layout\", \"config\"].includes(originalName) ){\n // To-do: revise if we need to handle this further\n }else if( dataType != 'String' ){\n originalName = ':' + originalName;\n }\n\n element.setAttribute(originalName, attributeValue );\n element.removeAttribute(attributeName);\n } else if (attributeName.startsWith(bcTypeB)) {\n let originalName = attributeName.replace(bcTypeB, '');\n let bindingPrefix = originalName === 'v-model' ? '' : ':';\n element.setAttribute(bindingPrefix + originalName, attributeValue );\n element.removeAttribute(attributeName);\n }\n });\n}\n\nstatic decodeAttributesInDOM(rootElement) {\n let elements = rootElement.querySelectorAll('*');\n elements.forEach(element => {\n HtmlTemplateParser.revertElementAttributes(element);\n });\n}\n\nstatic guessDataType(input) {\n if (typeof input === 'number' || /^-?\\d*\\.?\\d+$/.test(input)) {\n return 'Number';\n } else if (input === 'true' || input === 'false' || typeof input === 'boolean') {\n return 'Boolean';\n } else if (Array.isArray(input) || /^\\[.*\\]$/.test(input)) {\n return 'Array';\n } else {\n return 'String';\n }\n}\n}\n","export default class Configuration{\n constructor(){\n throw new Error('Configuration is a static class and cannot be instantiated');\n }\n\n static appid = '';\n static appport = '';\n static CHANNEL__ = '';\n static GBJL_PROTOCOL = '';\n static GBJL_HOST = '';\n static GBJL_PORT = '';\n static GBJLWS_PROTOCOL = '';\n static GBJLWS_HOST = '';\n static GBJLWS_PORT = '';\n}","\n\n\n\n\n\n\n","import script from \"./CanvasPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./CanvasPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./CanvasPanel.vue?vue&type=style&index=0&id=70172e87&lang=scss&scoped=true\"\nimport \"./CanvasPanel.vue?vue&type=style&index=1&id=70172e87&lang=css\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-70172e87\"]])\n\nexport default __exports__","\n\n\n\n\n\n","import script from \"./LibraryPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./LibraryPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./LibraryPanel.vue?vue&type=style&index=0&id=3a103e7e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a103e7e\"]])\n\nexport default __exports__","\n\n\n\n\n","import script from \"./AddPropertyDialog.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./AddPropertyDialog.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./AddPropertyDialog.vue?vue&type=style&index=0&id=1d4073bd&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1d4073bd\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n\n","import script from \"./PropertiesPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./PropertiesPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./PropertiesPanel.vue?vue&type=style&index=0&id=1d27dfb2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1d27dfb2\"]])\n\nexport default __exports__\nimport QIcon from 'quasar/src/components/icon/QIcon.js';\nimport qInstall from \"../../../node_modules/vue-cli-plugin-quasar/lib/runtime.auto-import.js\";\nqInstall(script, 'components', {QIcon});\n","\n \n\n \n\n","import script from \"./ChartPropertiesSection.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ChartPropertiesSection.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ChartPropertiesSection.vue?vue&type=style&index=0&id=05756dd3&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n\n\n","import script from \"./ChartProperties.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ChartProperties.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ChartProperties.vue?vue&type=style&index=0&id=168d82ed&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-168d82ed\"]])\n\nexport default __exports__","\n\n\n\n","import script from \"./LogsPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./LogsPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./LogsPanel.vue?vue&type=style&index=0&id=34d0adbe&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-34d0adbe\"]])\n\nexport default __exports__\nimport QIcon from 'quasar/src/components/icon/QIcon.js';\nimport qInstall from \"../../../node_modules/vue-cli-plugin-quasar/lib/runtime.auto-import.js\";\nqInstall(script, 'components', {QIcon});\n","\n\n\n\n","import script from \"./BindingsConnector.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./BindingsConnector.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./BindingsConnector.vue?vue&type=style&index=0&id=571588a7&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-571588a7\"]])\n\nexport default __exports__","\n\n\n\n","import script from \"./AiHelpPanel.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./AiHelpPanel.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./AiHelpPanel.vue?vue&type=style&index=0&id=e307a7a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e307a7a6\"]])\n\nexport default __exports__","import Configuration from \"./Configuration\";\n\nexport default class StatusMonitor{\n constructor( onOpen, onClose, onMessage){\n /* this.host = Configuration.GBJLWS_HOST; //\"127.0.0.1\";\n this.port = Configuration.GBJLWS_PORT ;// 10102;\n this.protocol = Configuration.GBJLWS_PROTOCOL ;// \"ws\"; */\n this.wsEndpoint = Configuration.GBJLWS_ENDPOINT;\n this.ws = null;\n this.onOpenHandler = onOpen;\n this.onCloseHandler = onClose;\n this.onMessageHandler = onMessage;\n }\n\n connect(){\n console.log( \"StatusMonitor::connect\" );\n //this.ws = new WebSocket(this.protocol + \"://\" + this.host + \":\" + this.port);\n this.ws = new WebSocket( this.wsEndpoint );\n this.ws.onopen = this.onOpen.bind(this);\n this.ws.onmessage = this.onMessage.bind(this);\n this.ws.onclose = this.onClose.bind(this);\n }\n\n restart( seconds ){\n seconds = seconds || 1;\n console.log( \"StatusMonitor::restart\", seconds );\n setTimeout( ()=>{\n this.connect();\n }, seconds*1000 );\n }\n\n onOpen(){\n console.log( \"StatusMonitor::onOpen\" );\n this.ws.send(JSON.stringify({\n 'channel': 'geniebuilder',\n 'message': 'subscribe',\n 'payload': {}\n }));\n this.onOpenHandler();\n }\n\n onMessage(message){\n this.onMessageHandler(message);\n }\n\n onClose(){\n console.log( \"StatusMonitor::onClose\" );\n this.onCloseHandler();\n }\n\n}","\n\n\n\n\n","import script from \"./Main.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Main.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Main.vue?vue&type=style&index=0&id=6d0fb56c&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6d0fb56c\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=7b361a8d\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=7b361a8d&lang=scss\"\n\nimport exportComponent from \"/Users/daniel/Documents/work/stipple_app/project42/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createStore } from 'vuex'\n\nexport default createStore({\n state: {\n },\n mutations: {\n },\n actions: {\n },\n modules: {\n }\n})\n","\nimport 'quasar/dist/quasar.css'\nimport '@quasar/extras/roboto-font/roboto-font.css'\nimport '@quasar/extras/material-icons/material-icons.css'\nimport '@quasar/extras/material-icons-outlined/material-icons-outlined.css'\nimport '@quasar/extras/material-icons-round/material-icons-round.css'\nimport '@quasar/extras/material-icons-sharp/material-icons-sharp.css'\nimport '@quasar/extras/fontawesome-v5/fontawesome-v5.css'\n\n// To be used on app.use(Quasar, { ... })\nexport default {\n config: {},\n plugins: {\n }\n}","import { createApp } from 'vue'\nimport App from './App.vue'\nimport store from './store'\nimport Quasar from 'quasar/src/vue-plugin.js';\nimport quasarUserOptions from './quasar-user-options'\nimport {loadBlockDefinitions} from './utils/blockDefinitions'\n\nwindow.canvasComponents = {};\n\nwindow.addCanvasComponent = function(id, component) {\n window.canvasComponents[id] = component;\n}\n\nwindow.removeCanvasComponent = function(id) {\n delete window.canvasComponents[id];\n}\n\nwindow.setTheme = function(theme) {\n document.querySelector('body').setAttribute('style', '');\n if (theme === 'dark') {\n document.documentElement.setAttribute('data-theme', 'dark');\n } else {\n document.documentElement.setAttribute('data-theme', 'light');\n }\n}\n\nwindow.addEventListener(\n \"message\",\n (event) => {\n if (event.data.command === 'removeCanvasComponent') {\n window.removeCanvasComponent(event.data.uid);\n } else if (event.data.command === 'updateTheme') {\n window.setTheme(event.data.themeType);\n }\n },\n false,\n);\n\n// Ensure block definitions are loaded and ready before starting the Vue app\nloadBlockDefinitions( (definitions)=>{\n window.blockDefinitions = definitions;\n createApp(App).use(Quasar, quasarUserOptions).use(store).mount('#app')\n});","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./App.vue?vue&type=style&index=0&id=7b361a8d&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./Tab.vue?vue&type=style&index=0&id=30e21b8c&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./ChartProperties.vue?vue&type=style&index=0&id=168d82ed&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./GlobalEventsPanel.vue?vue&type=style&index=0&id=3e06e896&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./FilesPanel.vue?vue&type=style&index=0&id=5a7d3a07&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./AiHelpPanel.vue?vue&type=style&index=0&id=e307a7a6&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./BindingsPanel.vue?vue&type=style&index=0&id=297b03cc&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./BindingsConnector.vue?vue&type=style&index=0&id=571588a7&scoped=true&lang=css\"","\n\nfunction registerPlotlyComponent(editor){\n \n editor.DomComponents.addType('plotly', {\n\n isComponent: function (el) {\n if (el.tagName === 'PLOTLY')\n return {type: 'plotly', name:'Plotly'};\n },\n model: \n {\n defaults: {\n removable: true,\n draggable: true,\n droppable: true,\n badgable: true,\n stylable: true,\n highlightable: true,\n copyable: false,\n resizable: false,\n editable: false,\n hoverable: true,\n traits: [ ],\n script: function(){ \n var serverData = window.parent.sharedData.externalData;\n \n let uniqueId = this.attributes.id.nodeValue;\n\n this.onExternalDataChanged = (event)=>{\n serverData = event.detail;\n mappedAttributes = getMappedAttributes(this.attributes);\n this.vueApp.updateServerData(serverData);\n \n }\n\n window.parent.addCanvasComponent( uniqueId, this );\n //window.parent.addEventListener('sharedDataChanged', this.onExternalDataChanged);\n \n \n \n /**\n * This function takes in an object of attributes and maps them to a new object with modified attribute names.\n * If the attribute name contains a colon, it is removed. If the attribute name is 'data', its value is parsed as JSON.\n * The resulting object is returned.\n */\n // To-do: these functions should be moved to a utility file.\n // Be careful because it is duplicated in ChartProperties.vue\n // HAven't done so yet because the scope of the grapes component instance is isolated and can't access outside functions\n function getMappedAttributes(attributesIn){\n let mappedAttributes = {}; \n let attributeNames = Object.getOwnPropertyNames(attributesIn);\n attributeNames.forEach( (attrName)=>{\n let cleanAttributeName = attrName.replace(\"gb_c__\", \"\");\n let attributeValue = attributesIn[attrName].nodeValue !== undefined ? attributesIn[attrName].nodeValue: attributesIn[attrName];\n if( ['data', 'layout', 'config'].includes(cleanAttributeName) ){\n attributeValue = atob(attributeValue)\n if( serverData[attributeValue] !== undefined ){\n mappedAttributes[':'+cleanAttributeName] = serverData[attributeValue];\n } else {\n mappedAttributes[':'+cleanAttributeName] = JSON.parse(attributeValue);\n }\n }\n })\n return mappedAttributes;\n }\n\n function replaceReferencedBindingsToAttributeData(obj) {\n for (let key in obj) {\n if (typeof obj[key] === 'object' && obj[key] !== null) {\n // Recursively process nested objects\n replaceReferencedBindingsToAttributeData(obj[key]);\n } else if (typeof obj[key] === 'string') {\n // Check if string value contains \"$_{xxxxx}\"\n const match = obj[key].match(/\\$_{(.+?)}/);\n if (match && match[1]) {\n const propToReplace = match[1];\n // Replace the value with the value from myStore\n obj[key] = getNestedProperty(serverData, propToReplace);\n }\n }\n }\n }\n\n function getNestedProperty(obj, propName) {\n const propParts = propName.split('.');\n for (let i = 0; i < propParts.length; i++) {\n if (!obj || !obj.hasOwnProperty(propParts[i])) {\n return undefined;\n }\n obj = obj[propParts[i]];\n }\n return obj;\n }\n\n let mappedAttributes = getMappedAttributes(this.attributes);\n\n\n this.vueApp = new Vue({\n el: '#vueinternal_'+uniqueId,\n //components: { QBtn:Quasar.}, \n data: function(){ \n\n\n let parsedData = mappedAttributes[':data'];\n replaceReferencedBindingsToAttributeData(parsedData);\n let parsedLayout = mappedAttributes[':layout'] || {};\n replaceReferencedBindingsToAttributeData(parsedLayout);\n let parsedConfig = mappedAttributes[':config'] || {};\n replaceReferencedBindingsToAttributeData(parsedConfig);\n \n return {\n \n message:\"TESTING_ID\",\n attributes: mappedAttributes, \n serverData: serverData,\n parsedData: parsedData, \n parsedLayout: parsedLayout, \n parsedConfig: parsedConfig\n }\n }, \n methods: {\n updateServerData(newServerData){\n this.serverData = newServerData;\n let parsedData = mappedAttributes[':data'];\n replaceReferencedBindingsToAttributeData(parsedData);\n this.parsedData = parsedData;\n let parsedLayout = mappedAttributes[':layout'] || {};\n replaceReferencedBindingsToAttributeData(parsedLayout);\n this.parsedLayout = parsedLayout;\n let parsedConfig = mappedAttributes[':config'] || {};\n replaceReferencedBindingsToAttributeData(parsedConfig);\n this.parsedConfig = parsedConfig;\n }, \n updateAttributes(attrs){ \n this.attributes = getMappedAttributes(attrs);\n mappedAttributes = this.attributes;\n this.updateServerData(this.serverData)\n }, \n\n }, \n mounted() {\n }\n });\n\n }\n },\n handleAttrChange() {\n },\n render: function () {\n this.view.onRender();\n },\n init() {\n this.listenTo(this, 'change:attributes', this.onAttributeChange);\n\n },\n removed() {\n window.parent.postMessage( {command:\"removeCanvasComponent\", uid:this.ccid }, \"*\" );\n //window.parent.removeEventListener('sharedDataChanged', this.view.$el[0].onExternalDataChanged );\n\n },\n },\n view: {\n onAttributeChange() {\n }, \n onRender() {\n const { el, model } = this;\n let uniqueId = el.attributes.id.nodeValue;\n el.grapesModel = model;\n const renderContent = `
\n \n
\n `;\n el.innerHTML = renderContent;\n }\n }\n\n });\n}\n\nmodule.exports = { registerPlotlyComponent }","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./PropertiesPanel.vue?vue&type=style&index=0&id=1d27dfb2&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./LogsPanel.vue?vue&type=style&index=0&id=34d0adbe&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-cli-plugin-quasar/lib/loader.vue.auto-import-quasar.js??ref--1-1!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-2!./LibraryPanel.vue?vue&type=style&index=0&id=3a103e7e&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file