diff --git a/packages/web/src/jsontree/JSONNested.svelte b/packages/web/src/jsontree/JSONNested.svelte
index dcf8f5421..2c0a71bec 100644
--- a/packages/web/src/jsontree/JSONNested.svelte
+++ b/packages/web/src/jsontree/JSONNested.svelte
@@ -4,20 +4,30 @@
import JSONNode from './JSONNode.svelte';
import JSONKey from './JSONKey.svelte';
- export let key, keys, colon = ':', label = '', isParentExpanded, isParentArray, isArray = false, bracketOpen, bracketClose;
+ export let key,
+ keys,
+ colon = ':',
+ label = '',
+ isParentExpanded,
+ isParentArray,
+ isArray = false,
+ bracketOpen,
+ bracketClose;
export let previewKeys = keys;
export let getKey = key => key;
export let getValue = key => key;
export let getPreviewValue = getValue;
- export let expanded = false, expandable = true;
+ export let expanded = false,
+ expandable = true;
export let elementValue = null;
+ export let onRootExpandedChanged = null;
const context = getContext('json-tree-context-key');
- setContext('json-tree-context-key', { ...context, colon })
- const elementData=getContext('json-tree-element-data');
+ setContext('json-tree-context-key', { ...context, colon });
+ const elementData = getContext('json-tree-element-data');
const slicedKeyCount = getContext('json-tree-sliced-key-count');
- $: slicedKeys = expanded ? keys: previewKeys.slice(0, slicedKeyCount || 5);
+ $: slicedKeys = expanded ? keys : previewKeys.slice(0, slicedKeyCount || 5);
$: if (!isParentExpanded) {
expanded = false;
@@ -25,6 +35,9 @@
function toggleExpand() {
expanded = !expanded;
+ if (onRootExpandedChanged) {
+ onRootExpandedChanged(expanded);
+ }
}
function expand() {
@@ -34,10 +47,41 @@
let domElement;
$: if (domElement && elementData && elementValue) {
- elementData.set(domElement, elementValue)
+ elementData.set(domElement, elementValue);
}
-
+
+
+
+ {#if isParentExpanded}
+
+ {#each slicedKeys as key, index}
+
+ {#if !expanded && index < previewKeys.length - 1}
+ ,
+ {/if}
+ {/each}
+ {#if slicedKeys.length < previewKeys.length}
+ …
+ {/if}
+
+ {:else}
+ …
+ {/if}
+ {bracketClose}
+
+
-
-
- {#if isParentExpanded}
-
- {#each slicedKeys as key, index}
-
- {#if !expanded && index < previewKeys.length - 1}
- ,
- {/if}
- {/each}
- {#if slicedKeys.length < previewKeys.length }
- …
- {/if}
-
- {:else}
- …
- {/if}
- {bracketClose}
-
\ No newline at end of file
diff --git a/packages/web/src/jsontree/JSONNode.svelte b/packages/web/src/jsontree/JSONNode.svelte
index 3f4d4e3d5..3aaae9d0b 100644
--- a/packages/web/src/jsontree/JSONNode.svelte
+++ b/packages/web/src/jsontree/JSONNode.svelte
@@ -15,6 +15,7 @@
export let isParentArray;
export let expanded = !!getContext('json-tree-default-expanded');
export let labelOverride = null;
+ export let onRootExpandedChanged = null;
$: nodeType = objType(value);
$: componentType = getComponent(nodeType);
@@ -79,4 +80,5 @@
{valueGetter}
{expanded}
{labelOverride}
+ {onRootExpandedChanged}
/>
diff --git a/packages/web/src/jsontree/JSONObjectNode.svelte b/packages/web/src/jsontree/JSONObjectNode.svelte
index 4bb2c1e6d..71f0dd536 100644
--- a/packages/web/src/jsontree/JSONObjectNode.svelte
+++ b/packages/web/src/jsontree/JSONObjectNode.svelte
@@ -4,6 +4,7 @@
export let key, value, isParentExpanded, isParentArray, nodeType;
export let expanded = false;
export let labelOverride = null;
+ export let onRootExpandedChanged = null;
$: keys = Object.getOwnPropertyNames(value);
@@ -24,4 +25,5 @@
bracketOpen={'{'}
bracketClose={'}'}
elementValue={value}
+ {onRootExpandedChanged}
/>
diff --git a/packages/web/src/jsontree/JSONTree.svelte b/packages/web/src/jsontree/JSONTree.svelte
index 06b7a74c6..13023326c 100644
--- a/packages/web/src/jsontree/JSONTree.svelte
+++ b/packages/web/src/jsontree/JSONTree.svelte
@@ -17,6 +17,7 @@
export let labelOverride = null;
export let slicedKeyCount = null;
export let disableContextMenu = null;
+ export let onRootExpandedChanged = null;
export let isDeleted = false;
export let isInserted = false;
@@ -66,7 +67,15 @@
class:isInserted
class:isModified
>
-
+
diff --git a/packages/web/src/query/RunnerOutputPane.svelte b/packages/web/src/query/RunnerOutputPane.svelte
index c53341e61..017f0c122 100644
--- a/packages/web/src/query/RunnerOutputPane.svelte
+++ b/packages/web/src/query/RunnerOutputPane.svelte
@@ -11,7 +11,12 @@
Messages
-
+
Output files
diff --git a/packages/web/src/query/SocketMessageView.svelte b/packages/web/src/query/SocketMessageView.svelte
index 5e1bddf41..aba484e96 100644
--- a/packages/web/src/query/SocketMessageView.svelte
+++ b/packages/web/src/query/SocketMessageView.svelte
@@ -10,6 +10,7 @@
export let showProcedure = false;
export let showLine = false;
+ export let showCaller = false;
export let eventName;
export let executeNumber;
export let showNoMessagesAlert = false;
@@ -68,5 +69,5 @@
{#if showNoMessagesAlert && (!displayedMessages || displayedMessages.length == 0)}
{:else}
-
+
{/if}
diff --git a/packages/web/src/tabs/DataDuplicatorTab.svelte b/packages/web/src/tabs/DataDuplicatorTab.svelte
index f3b676224..562eaa5ae 100644
--- a/packages/web/src/tabs/DataDuplicatorTab.svelte
+++ b/packages/web/src/tabs/DataDuplicatorTab.svelte
@@ -386,7 +386,12 @@
-
+
diff --git a/packages/web/src/tabs/ImportExportTab.svelte b/packages/web/src/tabs/ImportExportTab.svelte
index d7ca6703d..c76ac6526 100644
--- a/packages/web/src/tabs/ImportExportTab.svelte
+++ b/packages/web/src/tabs/ImportExportTab.svelte
@@ -255,6 +255,7 @@
eventName={runnerId ? `runner-info-${runnerId}` : null}
{executeNumber}
showNoMessagesAlert
+ showCaller
/>