From 651cf3f432e98980e5a9de3933af405b86e387b3 Mon Sep 17 00:00:00 2001 From: Martin Wendt Date: Fri, 15 Sep 2023 16:34:37 +0200 Subject: [PATCH] Bump version to 0.5.0 --- dist/wunderbaum.css | 7 +- dist/wunderbaum.css.map | 2 +- dist/wunderbaum.d.ts | 165 +- dist/wunderbaum.esm.js | 144 +- dist/wunderbaum.esm.min.js | 42 +- dist/wunderbaum.esm.min.js.map | 2 +- dist/wunderbaum.umd.js | 144 +- dist/wunderbaum.umd.min.js | 42 +- dist/wunderbaum.umd.min.js.map | 2 +- docs/api/assets/search.js | 2 +- docs/api/classes/util.Deferred.html | 267 ++- docs/api/classes/wb_node.WunderbaumNode.html | 1768 +++++++++-------- docs/api/classes/wunderbaum.Wunderbaum.html | 1523 +++++++------- docs/api/enums/types.ChangeType.html | 319 +-- docs/api/enums/types.NavModeEnum.html | 263 ++- docs/api/enums/types.NodeRegion.html | 287 ++- docs/api/enums/types.NodeStatusType.html | 270 ++- docs/api/enums/types.RenderFlag.html | 260 ++- .../functions/common.inflateSourceData.html | 183 +- .../common.makeNodeTitleMatcher.html | 190 +- .../common.makeNodeTitleStartMatcher.html | 186 +- .../api/functions/common.nodeTitleSorter.html | 186 +- docs/api/functions/util.adaptiveThrottle.html | 207 +- docs/api/functions/util.assert.html | 207 +- docs/api/functions/util.documentReady.html | 207 +- .../functions/util.documentReadyPromise.html | 207 +- docs/api/functions/util.each.html | 210 +- docs/api/functions/util.elemFromHtml.html | 207 +- docs/api/functions/util.elemFromSelector.html | 207 +- docs/api/functions/util.error.html | 207 +- docs/api/functions/util.escapeHtml.html | 207 +- docs/api/functions/util.escapeRegex.html | 207 +- docs/api/functions/util.escapeTooltip.html | 207 +- .../util.eventTargetFromSelector.html | 207 +- docs/api/functions/util.eventToString.html | 207 +- docs/api/functions/util.extend.html | 207 +- docs/api/functions/util.extractHtmlText.html | 207 +- docs/api/functions/util.getOption.html | 216 +- docs/api/functions/util.getValueFromElem.html | 213 +- docs/api/functions/util.isArray.html | 207 +- docs/api/functions/util.isEmptyObject.html | 207 +- docs/api/functions/util.isFunction.html | 207 +- docs/api/functions/util.isPlainObject.html | 207 +- docs/api/functions/util.noop.html | 207 +- docs/api/functions/util.onEvent.html | 229 ++- docs/api/functions/util.overrideMethod.html | 207 +- docs/api/functions/util.setElemDisplay.html | 207 +- .../api/functions/util.setTimeoutPromise.html | 207 +- docs/api/functions/util.setValueToElem.html | 213 +- docs/api/functions/util.sleep.html | 210 +- docs/api/functions/util.toSet.html | 207 +- docs/api/functions/util.toggleCheckbox.html | 207 +- docs/api/functions/util.type.html | 207 +- docs/api/index.html | 170 +- .../interfaces/types.AddChildrenOptions.html | 268 ++- .../interfaces/types.ApplyCommandOptions.html | 229 ++- .../interfaces/types.ColumnDefinition.html | 350 ++-- .../api/interfaces/types.ColumnEventInfo.html | 275 ++- .../interfaces/types.ExpandAllOptions.html | 270 ++- .../interfaces/types.FilterNodesOptions.html | 287 ++- .../interfaces/types.MakeVisibleOptions.html | 270 ++- .../api/interfaces/types.NavigateOptions.html | 255 ++- .../interfaces/types.NodeTypeDefinition.html | 293 ++- docs/api/interfaces/types.RenderOptions.html | 322 +-- .../types.ScrollIntoViewOptions.html | 279 ++- .../api/interfaces/types.ScrollToOptions.html | 290 ++- .../interfaces/types.SetActiveOptions.html | 297 +-- .../interfaces/types.SetExpandedOptions.html | 296 ++- .../interfaces/types.SetSelectedOptions.html | 283 ++- .../interfaces/types.SetStatusOptions.html | 253 ++- docs/api/interfaces/types.SourceAjaxType.html | 237 +++ .../interfaces/types.SourceObjectType.html | 263 +++ docs/api/interfaces/types.UpdateOptions.html | 244 ++- .../interfaces/types.VisitRowsOptions.html | 296 ++- .../interfaces/types.WbActivateEventType.html | 304 +-- .../interfaces/types.WbChangeEventType.html | 320 +-- .../interfaces/types.WbClickEventType.html | 288 ++- .../types.WbDeactivateEventType.html | 304 +-- .../types.WbEnhanceTitleEventType.html | 304 +-- .../interfaces/types.WbErrorEventType.html | 304 +-- docs/api/interfaces/types.WbEventInfo.html | 334 ++-- .../interfaces/types.WbFocusEventType.html | 283 ++- .../api/interfaces/types.WbInitEventType.html | 280 ++- .../interfaces/types.WbKeydownEventType.html | 288 ++- docs/api/interfaces/types.WbNodeData.html | 379 ++-- .../api/interfaces/types.WbNodeEventType.html | 296 ++- .../interfaces/types.WbReceiveEventType.html | 304 +-- .../interfaces/types.WbRenderEventType.html | 351 ++-- .../api/interfaces/types.WbTreeEventType.html | 272 ++- .../wb_options.WunderbaumOptions.html | 709 ++++--- docs/api/modules/common.html | 213 +- docs/api/modules/types.html | 359 ++-- docs/api/modules/util.html | 276 ++- docs/api/modules/wb_node.html | 168 +- docs/api/modules/wb_options.html | 168 +- docs/api/modules/wunderbaum.html | 168 +- docs/api/types/types.ApplyCommandType.html | 226 ++- docs/api/types/types.BoolOptionResolver.html | 229 ++- .../types.BoolOrStringOptionResolver.html | 229 ++- docs/api/types/types.CheckboxOption.html | 194 ++ .../api/types/types.ColumnDefinitionList.html | 226 ++- docs/api/types/types.ColumnEventInfoMap.html | 226 ++- docs/api/types/types.DndOptionsType.html | 338 ++-- docs/api/types/types.DropRegionType.html | 226 ++- docs/api/types/types.DropRegionTypeSet.html | 226 ++- docs/api/types/types.DynamicBoolOption.html | 195 ++ .../types.DynamicBoolOrStringOption.html | 192 ++ .../types/types.DynamicCheckboxOption.html | 192 ++ docs/api/types/types.DynamicIconOption.html | 192 ++ docs/api/types/types.DynamicStringOption.html | 192 ++ docs/api/types/types.FilterModeType.html | 226 ++- docs/api/types/types.IconOption.html | 199 ++ docs/api/types/types.InsertNodeType.html | 226 ++- docs/api/types/types.MatcherCallback.html | 229 ++- docs/api/types/types.NodeAnyCallback.html | 229 ++- docs/api/types/types.NodeFilterCallback.html | 226 ++- docs/api/types/types.NodeFilterResponse.html | 226 ++- docs/api/types/types.NodeSelectCallback.html | 229 ++- docs/api/types/types.NodeStringCallback.html | 229 ++- docs/api/types/types.NodeToDictCallback.html | 229 ++- .../types/types.NodeTypeDefinitionMap.html | 226 ++- docs/api/types/types.NodeVisitCallback.html | 229 ++- docs/api/types/types.NodeVisitResponse.html | 229 ++- docs/api/types/types.SelectModeType.html | 226 ++- docs/api/types/types.SortCallback.html | 229 ++- docs/api/types/types.SourceListType.html | 192 ++ docs/api/types/types.SourceType.html | 194 ++ docs/api/types/types.TristateType.html | 229 ++- docs/api/types/util.EventCallbackType.html | 202 +- docs/api/types/util.FunctionType.html | 202 +- .../variables/common.DEFAULT_DEBUGLEVEL.html | 181 +- docs/api/variables/common.ICON_WIDTH.html | 184 +- docs/api/variables/common.INPUT_KEYS.html | 184 +- docs/api/variables/common.KEY_NODATA.html | 181 +- .../variables/common.KEY_TO_ACTION_DICT.html | 184 +- .../variables/common.RENDER_MAX_PREFETCH.html | 184 +- .../variables/common.RENDER_MIN_PREFETCH.html | 184 +- .../common.RESERVED_TREE_SOURCE_KEYS.html | 184 +- docs/api/variables/common.ROW_HEIGHT.html | 184 +- docs/api/variables/common.TEST_IMG.html | 184 +- .../variables/common.TITLE_SPAN_PAD_Y.html | 184 +- docs/api/variables/common.iconMap.html | 104 - docs/api/variables/common.iconMaps.html | 203 ++ docs/api/variables/util.MAX_INT.html | 202 +- docs/api/variables/util.MOUSE_BUTTONS.html | 205 +- docs/api/variables/util.isMac.html | 205 +- package.json | 2 +- 147 files changed, 24901 insertions(+), 10646 deletions(-) create mode 100644 docs/api/interfaces/types.SourceAjaxType.html create mode 100644 docs/api/interfaces/types.SourceObjectType.html create mode 100644 docs/api/types/types.CheckboxOption.html create mode 100644 docs/api/types/types.DynamicBoolOption.html create mode 100644 docs/api/types/types.DynamicBoolOrStringOption.html create mode 100644 docs/api/types/types.DynamicCheckboxOption.html create mode 100644 docs/api/types/types.DynamicIconOption.html create mode 100644 docs/api/types/types.DynamicStringOption.html create mode 100644 docs/api/types/types.IconOption.html create mode 100644 docs/api/types/types.SourceListType.html create mode 100644 docs/api/types/types.SourceType.html delete mode 100644 docs/api/variables/common.iconMap.html create mode 100644 docs/api/variables/common.iconMaps.html diff --git a/dist/wunderbaum.css b/dist/wunderbaum.css index b14f2599..8ad34ff7 100644 --- a/dist/wunderbaum.css +++ b/dist/wunderbaum.css @@ -4,7 +4,8 @@ * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. * @VERSION, @DATE (https://github.com/mar10/wunderbaum) */ -:root { +:root, +:host { --wb-font-stack: Helvetica, sans-serif; --wb-error-color: #b5373b; --wb-node-text-color: #56534c; @@ -347,13 +348,13 @@ div.wunderbaum div.wb-row.wb-drop-target .wb-node .wb-icon { div.wunderbaum div.wb-row.wb-drop-target .wb-node .wb-icon::after { position: absolute; z-index: 1000; - content: url(../docs/assets/drop_marker_16x32.png); + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAMAAABA3o1rAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACKUExURe/v9/f39+//7+f35+f/79bW5wgIawwYd97e55Tnpc731rjA2d7350LOY1LWa7Xvvf///wAQcyAze97e773vxnuczgA5pQBCpdb33rXvxu//9whjxgBaxlKU1oOz5ABz3gB73tbn99bW1rXe/wCM9xiU997v/97e3gCc/xil/9bv/wic/+/3/wAAALM9X5QAAAAudFJOU////////////////////////////////////////////////////////////wCCj3NVAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAqUlEQVQoU6WQ2w6CMAxA54agsCHq1HlFBREv/f/fs1tHAoaoiedlbXrWtGXwhV8FNqAXuAi4DwkShmE0cgGIcSwCCgkSkrAxpEonot0DhQxJptFsbnOpdNdgsFh6VtYwyqzTmG+oijDY7hr22E4qY7QybeGQe46nsxP0Wwc3Q1GWl+qKec8MlqKubxX+xzV7tkDuD1+3d+heigT2zGx/hCMUeUj4wL8CwAsW1kqCTugMCwAAAABJRU5ErkJggg==); left: 0; top: calc((22px - --wb-icon-height) / 2); } div.wunderbaum div.wb-row.wb-drop-target.wb-drop-before .wb-node .wb-icon::after, div.wunderbaum div.wb-row.wb-drop-target.wb-drop-after .wb-node .wb-icon::after { - content: url(../docs/assets/drop_marker_insert_16x64.png); + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAMAAACROYkbAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACNUExURe/v9/f39+//7+f35+f/79bW5wgIawwYd97e55Tnpc731rjA2d7350LOY1LWa7Xvvf///wAQcyAze97e773vxgAAAHuczgA5pQBCpdb33rXvxu//9whjxgBaxlKU1oOz5ABz3gB73tbn99bW1rXe/wCM9xiU997v/97e3gCc/xil/9bv/wic/+/3/wAAAParqS4AAAAvdFJOU/////////////////////////////////////////////////////////////8AWqU49wAAAAlwSFlzAAAOwwAADsMBx2+oZAAAALlJREFUOE/FktsSgiAQhglMS8WstKLzQTM77Ps/XguL16I208cFyzB8/LPAYCC/ErARzcCFx23pBgnGfjAxBYhpKDwq3SBB5DeGWCYz0SUDClIkmgeLpV7HMiNDbrbbYbBaWzbaoKTaJiHfQe5oYLA/NBwxTiyVyqTSghYwox4MTmfL5XozgqxjAtODoizv1QPXPXqgKer6WeH9+Iw9XgF5ve15/Q+6/SQSsE+q8yMcocoREgzg3wKAL4vrpBIKREShAAAAAElFTkSuQmCC); left: 0; top: calc((22px - --wb-icon-height) / 2 - 11px); } diff --git a/dist/wunderbaum.css.map b/dist/wunderbaum.css.map index e47b3294..3b8dcf25 100644 --- a/dist/wunderbaum.css.map +++ b/dist/wunderbaum.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/wunderbaum.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AA2EA;EAGE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAMF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAGA;AAsBA;AAuBA;AA8PA;AAmHA;AAwBA;AA4DA;AAEA;AAUA;AAoBA;AAYA;;AA1hBA;EAEE;;AAIF;EACE;EACA;;AAGF;EACE;EAEA;;AAMF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAMA;EACE;EACA;EACA;EACA;;AAIA;EACE;;AAIF;EAEE;;AAEF;EAEE;;AAEF;EACE;;AAOA;EAEE;EACA;;AACA;EACE;;AAaN;EAEE;EACA;;AAEA;EACE;;AAON;EACE;;AAEA;EACE;;AAOF;EACE;;AAGF;EAEE;;AAGA;EACE;;AAKJ;EACE;EACA;;AAGF;EAEE;EACA;;AAEA;EAEE;;AAIJ;EACE;;AAGF;AAAA;AAAA;EAGE;EAcA;EASA;;AAGF;EAEE;;AAON;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EAIA;;AAIF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;AAeA;;AAVA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;AAIF;EACE;;AAGF;EACE;EACA;EACA;;AAMA;EACE;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EAEA;EACA;EACA;EACA;EACA;;AAUI;EACE;;AAON;EACE;;AAIJ;EACE;;AAEA;EACE;;AAIF;EACE;;AAGF;EACE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAgBE;EACA;EACA;;AAGF;AAAA;EAEE;;AAcA;EACE;;AAUJ;EACE;;AAGF;EACE;;AAEA;EACE;;AAON;EACE;;AAEA;EACE;;AAQJ;EACE;;AASJ;EACE;;AAEA;EACE;;AAGF;EACE;;AAcN;EACE;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;;AAGA;EACE;EACA;;AAEA;EAGE;EACA;EACA;EACA;EACA;;AAgBR;AAAA;EAEE;EACA;EACA;;AAKF;EACE;;AAUE;AAAA;EAEE;;AAFF;AAAA;EAEE;;AAFF;AAAA;EAEE;;AAFF;AAAA;EAEE;;AAOJ;EAIE;EACA;;AAGF;AAAA;EAKE;EACA;;AAMF;AAAA;EAEE;EACA;EACA;EACA;;AAOF;EACE;;AAGF;AAAA;EAEE;;AAKA;EACE;;;AAMR;AAEA;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AAQJ;AACA;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAIA;AAAA;EAEE;;AAGF;AAAA;EAEE;;;AAIJ;AAAA;AAAA;AAMA;EACE;EACA;;;AAGF;EAEE;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE","file":"wunderbaum.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/wunderbaum.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AA2EA;AAAA;EAME;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAMF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAGA;AAsBA;AAuBA;AAkQA;AAoHA;AAwBA;AAgEA;AAEA;AAUA;AAoBA;AAYA;;AAniBA;EAEE;;AAIF;EACE;EACA;;AAGF;EACE;EAEA;;AAMF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAMA;EACE;EACA;EACA;EACA;;AAIA;EACE;;AAKF;EAEE;;AAGF;EAEE;;AAGF;EACE;;AAOA;EAEE;EACA;;AAEA;EACE;;AAaN;EAEE;EACA;;AAEA;EACE;;AAON;EACE;;AAEA;EACE;;AAOF;EACE;;AAGF;EAEE;;AAGA;EACE;;AAKJ;EACE;EACA;;AAGF;EAEE;EACA;;AAEA;EAEE;;AAIJ;EACE;;AAGF;AAAA;AAAA;EAGE;EAcA;EASA;;AAGF;EAEE;;AAON;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EAIA;;AAIF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;AAeA;;AAVA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;AAIF;EACE;;AAGF;EACE;EACA;EACA;;AAMA;EACE;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EAEA;EACA;EACA;EACA;EACA;;AAUI;EACE;;AAON;EACE;;AAIJ;EACE;;AAEA;EACE;;AAIF;EACE;;AAGF;EACE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAgBE;EACA;EACA;;AAGF;AAAA;EAEE;;AAcA;EACE;;AAWJ;EACE;;AAGF;EACE;;AAEA;EACE;;AAON;EACE;;AAEA;EACE;;AAQJ;EACE;;AASJ;EACE;;AAEA;EACE;;AAGF;EACE;;AAcN;EACE;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;;AAGA;EACE;EACA;;AAEA;EAGE;EACA;EAGA;EACA;EACA;;AAgBR;AAAA;EAIE;EACA;EACA;;AAKF;EACE;;AAUE;AAAA;EAEE;;AAFF;AAAA;EAEE;;AAFF;AAAA;EAEE;;AAFF;AAAA;EAEE;;AAOJ;EAIE;EACA;;AAGF;AAAA;EAKE;EACA;;AAMF;AAAA;EAEE;EACA;EACA;EACA;;AAOF;EACE;;AAGF;AAAA;EAEE;;AAKA;EACE;;;AAMR;AAEA;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AAQJ;AACA;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAIA;AAAA;EAEE;;AAGF;AAAA;EAEE;;;AAIJ;AAAA;AAAA;AAMA;EACE;EACA;;;AAGF;EAEE;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE","file":"wunderbaum.css"} \ No newline at end of file diff --git a/dist/wunderbaum.d.ts b/dist/wunderbaum.d.ts index b69a0d93..bed89d80 100644 --- a/dist/wunderbaum.d.ts +++ b/dist/wunderbaum.d.ts @@ -285,23 +285,10 @@ declare module "common" { * Default node icons. * Requires bootstrap icons https://icons.getbootstrap.com */ - export const iconMap: { - error: string; - loading: string; - noData: string; - expanderExpanded: string; - expanderCollapsed: string; - expanderLazy: string; - checkChecked: string; - checkUnchecked: string; - checkUnknown: string; - radioChecked: string; - radioUnchecked: string; - radioUnknown: string; - folder: string; - folderOpen: string; - folderLazy: string; - doc: string; + export const iconMaps: { + [key: string]: { + [key: string]: string; + }; }; export const KEY_NODATA = "__not_found__"; /** Define which keys are handled by embedded control, and should @@ -371,7 +358,7 @@ declare module "deferred" { } declare module "wb_node" { import { Wunderbaum } from "wunderbaum"; - import { AddChildrenOptions, InsertNodeType, ApplyCommandOptions, ApplyCommandType, ChangeType, ExpandAllOptions, MakeVisibleOptions, MatcherCallback, NavigateOptions, NodeAnyCallback, NodeStatusType, NodeStringCallback, NodeVisitCallback, NodeVisitResponse, RenderOptions, ScrollIntoViewOptions, SetActiveOptions, SetExpandedOptions, SetSelectedOptions, SetStatusOptions, SortCallback, NodeToDictCallback, WbNodeData, TristateType } from "types"; + import { AddChildrenOptions, InsertNodeType, ApplyCommandOptions, ApplyCommandType, ChangeType, ExpandAllOptions, MakeVisibleOptions, MatcherCallback, NavigateOptions, NodeAnyCallback, NodeStatusType, NodeStringCallback, NodeVisitCallback, NodeVisitResponse, RenderOptions, ScrollIntoViewOptions, SetActiveOptions, SetExpandedOptions, SetSelectedOptions, SetStatusOptions, SortCallback, NodeToDictCallback, WbNodeData, TristateType, CheckboxOption, IconOption, SourceType } from "types"; /** * A single tree node. * @@ -397,27 +384,27 @@ declare module "wb_node" { */ readonly refKey: string | undefined; children: WunderbaumNode[] | null; - checkbox?: boolean; + checkbox?: CheckboxOption; radiogroup?: boolean; /** If true, (in grid mode) no cells are rendered, except for the node title.*/ colspan?: boolean; - icon?: boolean | string; - lazy: boolean; + icon?: IconOption; + lazy?: boolean; /** Expansion state. * @see {@link isExpandable}, {@link isExpanded}, {@link setExpanded}. */ - expanded: boolean; + expanded?: boolean; /** Selection state. * @see {@link isSelected}, {@link setSelected}, {@link toggleSelected}. */ - selected: boolean; + selected?: boolean; unselectable?: boolean; type?: string; - tooltip?: string; + tooltip?: string | boolean; /** Additional classes added to `div.wb-row`. * @see {@link hasClass}, {@link setClass}. */ classes: Set | null; /** Custom data that was passed to the constructor */ data: any; - statusNodeType?: string; + statusNodeType?: NodeStatusType; _isLoading: boolean; _requestId: number; _errorInfo: any | null; @@ -666,7 +653,7 @@ declare module "wb_node" { protected _loadSourceObject(source: any, level?: number): void; _fetchWithOptions(source: any): Promise; /** Download data from the cloud, then call `.update()`. */ - load(source: any): Promise; + load(source: SourceType): Promise; /**Load content of a lazy node. */ loadLazy(forceReload?: boolean): Promise; /** Alias for `logDebug` */ @@ -703,7 +690,7 @@ declare module "wb_node" { /** Remove all HTML markup from the DOM. */ removeMarkup(): void; protected _getRenderInfo(): any; - protected _createIcon(parentElem: HTMLElement, replaceChild: HTMLElement | null, showLoading: boolean): HTMLElement | null; + protected _createIcon(iconMap: any, parentElem: HTMLElement, replaceChild: HTMLElement | null, showLoading: boolean): HTMLElement | null; /** * Create a whole new `
` element. * @see {@link WunderbaumNode._render} @@ -879,7 +866,7 @@ declare module "wb_options" { * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. * @VERSION, @DATE (https://github.com/mar10/wunderbaum) */ - import { BoolOptionResolver, ColumnDefinitionList, DndOptionsType, NavModeEnum, NodeTypeDefinitionMap, SelectModeType, WbActivateEventType, WbChangeEventType, WbClickEventType, WbDeactivateEventType, WbEnhanceTitleEventType, WbErrorEventType, WbInitEventType, WbKeydownEventType, WbNodeData, WbNodeEventType, WbReceiveEventType, WbRenderEventType, WbTreeEventType } from "types"; + import { ColumnDefinitionList, DndOptionsType, DynamicBoolOption, DynamicBoolOrStringOption, DynamicCheckboxOption, DynamicIconOption, NavModeEnum, NodeTypeDefinitionMap, SelectModeType, WbActivateEventType, WbChangeEventType, WbClickEventType, WbDeactivateEventType, WbEnhanceTitleEventType, WbErrorEventType, WbInitEventType, WbKeydownEventType, WbNodeData, WbNodeEventType, WbReceiveEventType, WbRenderEventType, WbTreeEventType } from "types"; /** * Available options for [[Wunderbaum]]. * @@ -978,6 +965,15 @@ declare module "wb_options" { * Default: 22 */ rowHeightPx?: number; + /** + * Icon font definition. May be a string (e.g. "fontawesome6" or "bootstrap") + * or a map of `iconName: iconClass` pairs. + * Note: the icon font must be loaded separately. + * Default: "bootstrap" + */ + iconMap?: string | { + [key: string]: string; + }; /** * Collapse siblings when a node is expanded. * Default: false @@ -1006,10 +1002,20 @@ declare module "wb_options" { showSpinner?: boolean; /** * If true, render a checkbox before the node tile to allow selection with the - * mouse. + * mouse. Pass `"radio"` to render a radio button instead. * Default: false. */ - checkbox?: boolean | "radio" | BoolOptionResolver; + checkbox?: DynamicCheckboxOption; + /** Optional callback to render icons per node. */ + icon?: DynamicIconOption; + /** Optional callback to render a tooltip for the icon. */ + iconTooltip?: DynamicBoolOrStringOption; + /** Optional callback to render a tooltip for the node title. + * Pass `true` to use the node's `title` property as tooltip. + */ + tooltip?: DynamicBoolOrStringOption; + /** Optional callback to make a node unselectable. */ + unselectable?: DynamicBoolOption; /** * Default: true */ @@ -1160,6 +1166,36 @@ declare module "types" { import { Wunderbaum } from "wunderbaum"; /** A value that can either be true, false, or undefined. */ export type TristateType = boolean | undefined; + /** Show/hide checkbox or display a radiobutton icon instead. */ + export type CheckboxOption = boolean | "radio"; + /** An icon may either be + * a string-tag that references an entry in the `iconMap` (e.g. `"folderOpen"`)), + * an HTML string that contains a `<` and is used as-is, + * an image URL string that contains a `.` or `/` and is rendered as ``, + * a class string such as `"bi bi-folder"`, + * or a boolean value that indicates if the default icon should be used or hidden. + */ + export type IconOption = boolean | string; + export interface SourceAjaxType { + url: string; + params?: any; + body?: any; + options?: RequestInit; + } + export type SourceListType = Array; + export interface SourceObjectType { + _format?: "nested" | "flat"; + types?: NodeTypeDefinitionMap; + columns?: ColumnDefinitionList; + children: SourceListType; + _keyMap?: { + [key: string]: string; + }; + _typeList?: Array; + _positional?: Array; + } + /** Possible initilization for tree nodes. */ + export type SourceType = string | SourceListType | SourceAjaxType | SourceObjectType; /** Passed to `find...()` methods. Should return true if node matches. */ export type MatcherCallback = (node: WunderbaumNode) => boolean; /** Passed to `sortChildren()` methods. Should return -1, 0, or 1. */ @@ -1180,17 +1216,39 @@ declare module "types" { export type NodeToDictCallback = (dict: WbNodeData, node: WunderbaumNode) => NodeVisitResponse; /** A callback that receives a node instance and returns a string value. */ export type NodeSelectCallback = (node: WunderbaumNode) => boolean | void; + /** + * See also {@link WunderbaumNode.getOption|WunderbaumNode.getOption()} + * to evaluate `node.NAME` setting and `tree.types[node.type].NAME`. + */ + export type DynamicBoolOption = boolean | BoolOptionResolver; + export type DynamicStringOption = string | BoolOptionResolver; + export type DynamicBoolOrStringOption = boolean | string | BoolOrStringOptionResolver; + export type DynamicCheckboxOption = CheckboxOption | BoolOrStringOptionResolver; + export type DynamicIconOption = IconOption | BoolOrStringOptionResolver; /** A plain object (dictionary) that represents a node instance. */ export interface WbNodeData { - title: string; + checkbox?: CheckboxOption; + children?: Array; + classes?: string; + colspan?: boolean; + expanded?: boolean; + icon?: IconOption; + iconTooltip?: boolean | string; key?: string; + lazy?: boolean; + /** Make child nodes single-select radio buttons. */ + radiogroup?: boolean; refKey?: string; - expanded?: boolean; selected?: boolean; - checkbox?: boolean | string; - colspan?: boolean; - children?: Array; - treeId?: string; + statusNodeType?: NodeStatusType; + title: string; + tooltip?: boolean | string; + type?: string; + unselectable?: boolean; + /** @internal */ + _treeId?: string; + /** Other data is passed to `node.data` and can be accessed via `node.data.NAME` */ + [key: string]: unknown; } export interface WbTreeEventType { /** Name of the event. */ @@ -1284,21 +1342,21 @@ declare module "types" { } /** * Contains the node's type information, i.e. `tree.types[node.type]` if - * defined. @see {@link Wunderbaum.types} + * defined. + * @see {@link Wunderbaum.types} and {@link WunderbaumNode.getOption|WunderbaumNode.getOption()} + * to evaluate `node.NAME` setting and `tree.types[node.type].NAME`. */ export interface NodeTypeDefinition { /** En/disable checkbox for matching nodes. */ - checkbox?: boolean | "radio" | BoolOrStringOptionResolver; + checkbox?: CheckboxOption; /** Optional class names that are added to all `div.wb-row` elements of matching nodes. */ classes?: string; /** Only show title and hide other columns if any. */ - colspan?: boolean | BoolOptionResolver; + colspan?: boolean; /** Default icon for matching nodes. */ - icon?: boolean | string | BoolOrStringOptionResolver; - /** - * See also {@link WunderbaumNode.getOption|WunderbaumNode.getOption()} - * to evaluate `node.NAME` setting and `tree.types[node.type].NAME`. - */ + icon?: IconOption; + /** Default icon for matching nodes. */ + iconTooltip?: string | boolean; [key: string]: unknown; } export type NodeTypeDefinitionMap = { @@ -1338,6 +1396,7 @@ declare module "types" { _weight?: number; _widthPx?: number; _ofsPx?: number; + [key: string]: unknown; } export type ColumnDefinitionList = Array; /** @@ -1419,7 +1478,8 @@ declare module "types" { ok = "ok", loading = "loading", error = "error", - noData = "noData" + noData = "noData", + paging = "paging" } /** Define the subregion of a node, where an event occurred. */ export enum NodeRegion { @@ -2070,7 +2130,7 @@ declare module "wunderbaum" { */ import * as util from "util"; import { ExtensionsDict, WunderbaumExtension } from "wb_extension_base"; - import { ApplyCommandType, ChangeType, ColumnDefinitionList, ExpandAllOptions, FilterModeType, MatcherCallback, NavModeEnum, NodeStatusType, NodeStringCallback, NodeTypeDefinitionMap, ScrollToOptions, SetActiveOptions, UpdateOptions, SetStatusOptions, WbEventInfo, ApplyCommandOptions, AddChildrenOptions, VisitRowsOptions, NodeFilterCallback, FilterNodesOptions, RenderFlag, NodeVisitCallback, SortCallback, NodeToDictCallback, WbNodeData } from "types"; + import { ApplyCommandType, ChangeType, ColumnDefinitionList, ExpandAllOptions, FilterModeType, MatcherCallback, NavModeEnum, NodeStatusType, NodeStringCallback, NodeTypeDefinitionMap, ScrollToOptions, SetActiveOptions, UpdateOptions, SetStatusOptions, WbEventInfo, ApplyCommandOptions, AddChildrenOptions, VisitRowsOptions, NodeFilterCallback, FilterNodesOptions, RenderFlag, NodeVisitCallback, SortCallback, NodeToDictCallback, WbNodeData, DynamicCheckboxOption, SourceType, DynamicIconOption, DynamicStringOption, DynamicBoolOption } from "types"; import { WunderbaumNode } from "wb_node"; import { WunderbaumOptions } from "wb_options"; /** @@ -2117,6 +2177,11 @@ declare module "wunderbaum" { types: NodeTypeDefinitionMap; /** List of column definitions. */ columns: ColumnDefinitionList; + checkbox?: DynamicCheckboxOption; + icon?: DynamicIconOption; + iconTooltip?: DynamicStringOption; + tooltip?: DynamicStringOption; + unselectable?: DynamicBoolOption; protected _columnsById: { [key: string]: any; }; @@ -2151,6 +2216,12 @@ declare module "wunderbaum" { * ``` */ static getTree(el?: Element | Event | number | string | WunderbaumNode): Wunderbaum | null; + /** + * Return the icon-function -> icon-definition mapping. + */ + get iconMap(): { + [key: string]: string; + }; /** * Return a WunderbaumNode instance from element or event. */ @@ -2530,7 +2601,7 @@ declare module "wunderbaum" { * Previous data is cleared. Note that also column- and type defintions may * be passed with the `source` object. */ - load(source: any): Promise; + load(source: SourceType): Promise; /** * Disable render requests during operations that would trigger many updates. * diff --git a/dist/wunderbaum.esm.js b/dist/wunderbaum.esm.js index 5bd63f66..785cadaa 100644 --- a/dist/wunderbaum.esm.js +++ b/dist/wunderbaum.esm.js @@ -1,7 +1,7 @@ /*! * Wunderbaum - util * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** @module util */ /** Readable names for `MouseEvent.button` */ @@ -756,7 +756,7 @@ var util = /*#__PURE__*/Object.freeze({ /*! * Wunderbaum - types * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** * Possible values for {@link WunderbaumNode.update()} and {@link Wunderbaum.update()}. @@ -795,7 +795,7 @@ var NodeStatusType; NodeStatusType["loading"] = "loading"; NodeStatusType["error"] = "error"; NodeStatusType["noData"] = "noData"; - // paging = "paging", + NodeStatusType["paging"] = "paging"; })(NodeStatusType || (NodeStatusType = {})); /** Define the subregion of a node, where an event occurred. */ var NodeRegion; @@ -820,7 +820,7 @@ var NavModeEnum; /*! * Wunderbaum - wb_extension_base * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class WunderbaumExtension { constructor(tree, id, defaults) { @@ -1175,7 +1175,7 @@ function throttle(func, wait = 0, options = {}) { /*! * Wunderbaum - ext-filter * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const START_MARKER = "\uFFF7"; const END_MARKER = "\uFFF8"; @@ -1475,7 +1475,7 @@ function _markFuzzyMatchedChars(text, matches, escapeTitles = true) { /*! * Wunderbaum - ext-keynav * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const QUICKSEARCH_DELAY = 500; class KeynavExtension extends WunderbaumExtension { @@ -1815,7 +1815,7 @@ class KeynavExtension extends WunderbaumExtension { /*! * Wunderbaum - ext-logger * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class LoggerExtension extends WunderbaumExtension { constructor(tree) { @@ -1855,7 +1855,7 @@ class LoggerExtension extends WunderbaumExtension { /*! * Wunderbaum - common * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const DEFAULT_DEBUGLEVEL = 3; // Replaced by rollup script /** @@ -1883,30 +1883,50 @@ const TEST_IMG = new RegExp(/\.|\//); * Default node icons. * Requires bootstrap icons https://icons.getbootstrap.com */ -const iconMap = { - error: "bi bi-exclamation-triangle", - // loading: "bi bi-hourglass-split wb-busy", - loading: "bi bi-chevron-right wb-busy", - // loading: "bi bi-arrow-repeat wb-spin", - // loading: '
Loading...
', - // noData: "bi bi-search", - noData: "bi bi-question-circle", - expanderExpanded: "bi bi-chevron-down", - // expanderExpanded: "bi bi-dash-square", - expanderCollapsed: "bi bi-chevron-right", - // expanderCollapsed: "bi bi-plus-square", - expanderLazy: "bi bi-chevron-right wb-helper-lazy-expander", - // expanderLazy: "bi bi-chevron-bar-right", - checkChecked: "bi bi-check-square", - checkUnchecked: "bi bi-square", - checkUnknown: "bi bi-dash-square-dotted", - radioChecked: "bi bi-circle-fill", - radioUnchecked: "bi bi-circle", - radioUnknown: "bi bi-record-circle", - folder: "bi bi-folder2", - folderOpen: "bi bi-folder2-open", - folderLazy: "bi bi-folder-symlink", - doc: "bi bi-file-earmark", +const iconMaps = { + bootstrap: { + error: "bi bi-exclamation-triangle", + // loading: "bi bi-hourglass-split wb-busy", + loading: "bi bi-chevron-right wb-busy", + // loading: "bi bi-arrow-repeat wb-spin", + // loading: '
Loading...
', + // noData: "bi bi-search", + noData: "bi bi-question-circle", + expanderExpanded: "bi bi-chevron-down", + // expanderExpanded: "bi bi-dash-square", + expanderCollapsed: "bi bi-chevron-right", + // expanderCollapsed: "bi bi-plus-square", + expanderLazy: "bi bi-chevron-right wb-helper-lazy-expander", + // expanderLazy: "bi bi-chevron-bar-right", + checkChecked: "bi bi-check-square", + checkUnchecked: "bi bi-square", + checkUnknown: "bi bi-dash-square-dotted", + radioChecked: "bi bi-circle-fill", + radioUnchecked: "bi bi-circle", + radioUnknown: "bi bi-record-circle", + folder: "bi bi-folder2", + folderOpen: "bi bi-folder2-open", + folderLazy: "bi bi-folder-symlink", + doc: "bi bi-file-earmark", + }, + fontawesome6: { + error: "fa-solid fa-triangle-exclamation", + loading: "fa-regular fa-chevron-right fa-beat", + noData: "fa-solid fa-circle-question", + expanderExpanded: "fa-regular fa-chevron-down", + expanderCollapsed: "fa-regular fa-chevron-right", + expanderLazy: "fa-regular fa-chevron-right wb-helper-lazy-expander", + checkChecked: "fa-regular fa-square-check", + checkUnchecked: "fa-regular fa-square", + checkUnknown: "fa-regular fa-square-minus", + radioChecked: "fa-solid fa-circle", + radioUnchecked: "fa-regular fa-circle", + radioUnknown: "fa-regular fa-circle-question", + folder: "fa-solid fa-folder-closed", + folderOpen: "fa-regular fa-folder-open", + folderLazy: "fa-solid fa-folder-plus", + doc: "fa-regular fa-file", + }, }; /** Dict keys that are evaluated by source loader (others are added to `tree.data` instead). */ const RESERVED_TREE_SOURCE_KEYS = new Set([ @@ -2101,7 +2121,7 @@ function inflateSourceData(source) { /*! * Wunderbaum - ext-dnd * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const nodeMimeType = "application/x-wunderbaum-node"; class DndExtension extends WunderbaumExtension { @@ -2298,7 +2318,7 @@ class DndExtension extends WunderbaumExtension { n._org_key = n.key; delete n.key; }); - nodeData.treeId = srcNode.tree.id; + nodeData._treeId = srcNode.tree.id; const json = JSON.stringify(nodeData); e.dataTransfer.setData(nodeMimeType, json); // e.dataTransfer!.setData("text/html", $(node.span).html()); @@ -2431,7 +2451,7 @@ class DndExtension extends WunderbaumExtension { /*! * Wunderbaum - drag_observer * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** * Convert mouse- and touch events to 'dragstart', 'drag', and 'dragstop'. @@ -2567,7 +2587,7 @@ class DragObserver { /*! * Wunderbaum - ext-grid * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class GridExtension extends WunderbaumExtension { constructor(tree) { @@ -2604,7 +2624,7 @@ class GridExtension extends WunderbaumExtension { /*! * Wunderbaum - deferred * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** * Implement a ES6 Promise, that exposes a resolve() and reject() method. @@ -2657,7 +2677,7 @@ class Deferred { /*! * Wunderbaum - wunderbaum_node * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** WunderbaumNode properties that can be passed with source data. * (Any other source properties will be stored as `node.data.PROP`.) @@ -2679,16 +2699,12 @@ const NODE_PROPS = new Set([ "tooltip", "type", "unselectable", - // "unselectableIgnore", - // "unselectableStatus", ]); /** WunderbaumNode properties that will be returned by `node.toDict()`.) */ const NODE_DICT_PROPS = new Set(NODE_PROPS); NODE_DICT_PROPS.delete("_partsel"); NODE_DICT_PROPS.delete("unselectable"); -// NODE_DICT_PROPS.delete("unselectableIgnore"); -// NODE_DICT_PROPS.delete("unselectableStatus"); /** * A single tree node. * @@ -2705,13 +2721,6 @@ class WunderbaumNode { */ this.refKey = undefined; this.children = null; - this.lazy = false; - /** Expansion state. - * @see {@link isExpandable}, {@link isExpanded}, {@link setExpanded}. */ - this.expanded = false; - /** Selection state. - * @see {@link isSelected}, {@link setSelected}, {@link toggleSelected}. */ - this.selected = false; /** Additional classes added to `div.wb-row`. * @see {@link hasClass}, {@link setClass}. */ this.classes = null; //new Set(); @@ -2737,7 +2746,7 @@ class WunderbaumNode { data.icon != null ? (this.icon = data.icon) : 0; this.lazy = data.lazy === true; data.statusNodeType != null - ? (this.statusNodeType = "" + data.statusNodeType) + ? (this.statusNodeType = ("" + data.statusNodeType)) : 0; data.colspan != null ? (this.colspan = !!data.colspan) : 0; // Selection @@ -2745,10 +2754,6 @@ class WunderbaumNode { data.radiogroup != null ? (this.radiogroup = !!data.radiogroup) : 0; this.selected = data.selected === true; data.unselectable === true ? (this.unselectable = true) : 0; - // data.unselectableStatus != null - // ? (this.unselectableStatus = !!data.unselectableStatus) - // : 0; - // data.unselectableIgnore === true ? (this.unselectableIgnore = true) : 0; if (data.classes) { this.setClass(data.classes); } @@ -2880,7 +2885,7 @@ class WunderbaumNode { // if (this.parent && this.parent.children) { // this.fixSelection3FromEndNodes(); // } else { - // // my happen when loading __root__; + // // may happen when loading __root__; // } // } tree.enableUpdate(true); @@ -3325,7 +3330,7 @@ class WunderbaumNode { return false; } if (this.children == null) { - return this.lazy; // null or undefined can trigger lazy load + return !!this.lazy; // null or undefined can trigger lazy load } if (this.children.length === 0) { return !!this.tree.options.emptyChildListExpandable; @@ -3494,6 +3499,7 @@ class WunderbaumNode { else if (isPlainObject(source)) { // source is a plain object with `.url` property. ({ url, params, body, options, ...rest } = source); + assert(!rest || Object.keys(rest).length === 0, `Unexpected source properties: ${Object.keys(rest)}. Use 'options' instead.`); assert(typeof url === "string", `expected source.url as string`); if (isPlainObject(options)) { fetchOpts = options; @@ -3892,7 +3898,7 @@ class WunderbaumNode { renderColInfosById: renderColInfosById, }; } - _createIcon(parentElem, replaceChild, showLoading) { + _createIcon(iconMap, parentElem, replaceChild, showLoading) { let iconSpan; let icon = this.getOption("icon"); if (this._errorInfo) { @@ -4005,7 +4011,7 @@ class WunderbaumNode { } // Render the icon (show a 'loading' icon if we do not have an expander that // we would prefer). - iconSpan = this._createIcon(nodeElem, null, !expanderSpan); + iconSpan = this._createIcon(tree.iconMap, nodeElem, null, !expanderSpan); if (iconSpan) { ofsTitlePx += ICON_WIDTH; } @@ -4139,6 +4145,7 @@ class WunderbaumNode { _render_status(opts) { // this.log("_render_status", opts); const tree = this.tree; + const iconMap = tree.iconMap; const treeOptions = tree.options; const typeInfo = this.type ? tree.types[this.type] : null; const rowDiv = this._rowElem; @@ -4224,7 +4231,7 @@ class WunderbaumNode { // Update icon (if not opts.isNew, which would rebuild markup anyway) const iconSpan = nodeElem.querySelector("i.wb-icon"); if (iconSpan) { - this._createIcon(nodeElem, iconSpan, !expanderSpan); + this._createIcon(tree.iconMap, nodeElem, iconSpan, !expanderSpan); } } // Adjust column width @@ -4953,7 +4960,7 @@ WunderbaumNode.sequence = 0; /*! * Wunderbaum - ext-edit * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ // const START_MARKER = "\uFFF7"; class EditExtension extends WunderbaumExtension { @@ -5249,8 +5256,8 @@ class EditExtension extends WunderbaumExtension { * https://github.com/mar10/wunderbaum * * Released under the MIT license. - * @version v0.4.0 - * @date Wed, 06 Sep 2023 08:21:56 GMT + * @version v0.5.0 + * @date Fri, 15 Sep 2023 14:34:23 GMT */ // import "./wunderbaum.scss"; class WbSystemRoot extends WunderbaumNode { @@ -5322,6 +5329,7 @@ class Wunderbaum { header: null, // headerHeightPx: ROW_HEIGHT, rowHeightPx: ROW_HEIGHT, + iconMap: "bootstrap", columns: null, types: null, // escapeTitles: true, @@ -5636,6 +5644,16 @@ class Wunderbaum { } return null; } + /** + * Return the icon-function -> icon-definition mapping. + */ + get iconMap() { + const map = this.options.iconMap; + if (typeof map === "string") { + return iconMaps[map]; + } + return map; + } /** * Return a WunderbaumNode instance from element or event. */ @@ -7372,7 +7390,7 @@ class Wunderbaum { } Wunderbaum.sequence = 0; /** Wunderbaum release version number "MAJOR.MINOR.PATCH". */ -Wunderbaum.version = "v0.4.0"; // Set to semver by 'grunt release' +Wunderbaum.version = "v0.5.0"; // Set to semver by 'grunt release' /** Expose some useful methods of the util.ts module as `Wunderbaum.util`. */ Wunderbaum.util = util; diff --git a/dist/wunderbaum.esm.min.js b/dist/wunderbaum.esm.min.js index 5c000f83..a4c42d98 100644 --- a/dist/wunderbaum.esm.min.js +++ b/dist/wunderbaum.esm.min.js @@ -1,74 +1,74 @@ /*! * Wunderbaum - util * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const MOUSE_BUTTONS={0:"",1:"left",2:"middle",3:"right",4:"back",5:"forward"},MAX_INT=9007199254740991,userInfo=_getUserInfo(),isMac=userInfo.isMac,REX_HTML=/[&<>"'/]/g,REX_TOOLTIP=/[<>"'/]/g,ENTITY_MAP={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};let Deferred$1=class{constructor(){this.thens=[],this.catches=[],this.status=""}resolve(e){if(this.status)throw new Error("already settled");this.status="resolved",this.resolvedValue=e,this.thens.forEach((t=>t(e))),this.thens=[]}reject(e){if(this.status)throw new Error("already settled");this.status="rejected",this.rejectedError=e,this.catches.forEach((t=>t(e))),this.catches=[]}then(e){"resolved"===status?e(this.resolvedValue):this.thens.unshift(e)}catch(e){"rejected"===this.status?e(this.rejectedError):this.catches.unshift(e)}promise(){return{then:this.then,catch:this.catch}}};function assert(e,t){if(!e)throw t=t||"Assertion failed.",new Error(t)}function _getUserInfo(){const e=navigator;return{isMac:/Mac/.test(e.platform)}}function documentReady(e){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}function documentReadyPromise(){return new Promise((e=>{documentReady(e)}))}function each(e,t){if(null==e)return e;let i=e.length,s=0;if("number"==typeof i)for(;s")>=0&&error("Not implemented"),e}function getValueFromElem(e,t=!1){const i=e.tagName;let s=null;if("SPAN"===i&&e.classList.contains("wb-col")){const i=e,n=i.querySelector("input,select");if(n)return getValueFromElem(n,t);i.innerText=""+s}else if("INPUT"===i){const i=e;switch(i.type){case"button":case"reset":case"submit":case"image":break;case"checkbox":s=i.indeterminate?null:i.checked;break;case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":s=t?i.valueAsDate:i.value;break;case"number":case"range":s=i.valueAsNumber;break;case"radio":const e=i.name,n=i.parentElement.querySelector(`input[name="${e}"]:checked`);s=n?n.value:void 0;break;default:s=i.value}}else if("SELECT"===i){s=e.value}return s}function setValueToElem(e,t){const i=e.tagName;if("SPAN"===i&&e.classList.contains("wb-col")){const i=e,s=i.querySelector("input,select");if(s)return setValueToElem(s,t);i.innerText=""+t}else if("INPUT"===i){const i=e,s=i.type;switch(s){case"checkbox":i.indeterminate=null===t,i.checked=!!t;break;case"date":case"month":case"time":case"week":case"datetime":case"datetime-local":i.valueAsDate=new Date(t);break;case"number":case"range":null==t?i.value=t:i.valueAsNumber=t;break;case"radio":error(`Not yet implemented: ${s}`);break;case"button":case"reset":case"submit":case"image":break;default:i.value=null!=t?t:""}}else if("SELECT"===i){const i=e;null==t?i.selectedIndex=-1:i.value=t}}function setElemDisplay(e,t){const i=elemFromSelector(e).style;t?"none"===i.display&&(i.display=""):""===i.display&&(i.display="none")}function elemFromHtml(e){const t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstElementChild}const _IGNORE_KEYS=new Set(["Alt","Control","Meta","Shift"]);function elemFromSelector(e){return e?"string"==typeof e?document.querySelector(e):e:null}function eventTargetFromSelector(e){return e?"string"==typeof e?document.querySelector(e):e:null}function eventToString(e){let t=e.key,i=e.type,s=[];return e.altKey&&s.push("Alt"),e.ctrlKey&&s.push("Control"),e.metaKey&&s.push("Meta"),e.shiftKey&&s.push("Shift"),"click"===i||"dblclick"===i?s.push(MOUSE_BUTTONS[e.button]+i):"wheel"===i?s.push(i):_IGNORE_KEYS.has(t)||s.push(t),s.join("+")}function extend(...e){for(let t=1;t{e.addEventListener(t,(function(e){if(!n)return r(e);if(e.target){let t=e.target;if(t.matches(n))return r(e);if(t=t.closest(n),t)return r(e)}}))}))}function overrideMethod(e,t,i,s){let n,r,o=s||e,l=e[t],a=(...e)=>l.apply(o,e),d=e=>l.apply(o,e);e[t]=(...e)=>{try{return n=o._super,r=o._superApply,o._super=a,o._superApply=d,i.apply(o,e)}finally{o._super=n,o._superApply=r}}}function setTimeoutPromise(e,t){return new Promise(((i,s)=>{setTimeout((()=>{try{i(e.apply(this))}catch(e){s(e)}}),t)}))}async function sleep(e){return new Promise((t=>setTimeout(t,e)))}function toggleCheckbox(e,t,i){const s=elemFromSelector(e);if(assert("checkbox"===s.type),null!=i||(i=s.classList.contains("wb-tristate")||s.indeterminate),void 0===t){switch(s.indeterminate?null:s.checked){case!0:t=!1;break;case!1:t=!i||null;break;case null:t=!0}}s.indeterminate=null==t,s.checked=!!t}function getOption(e,t,i=void 0){let s;e&&t.indexOf(".")>=0&&([s,t]=t.split("."),e=e[s]);let n=e?e[t]:null;return null!=n?n:i}function toSet(e){if(e instanceof Set)return e;if("string"==typeof e){let t=new Set;for(const i of e.split(" "))t.add(i.trim());return t}if(Array.isArray(e))return new Set(e);throw new Error("Cannot convert to Set: "+e)}function type(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()}function adaptiveThrottle(e,t){let i=0,s=null;const n=Object.assign({minDelay:16,defaultDelay:200,maxDelay:5e3,delayFactor:2},t),r=Math.max(16,+n.minDelay),o=+n.maxDelay,l=(...t)=>{if(i)s=t,i+=1;else{i=1;const a=t;s=null;const d=Date.now();try{e.apply(this,a)}catch(e){console.error(e)}const c=Date.now()-d,h=Math.min(Math.max(r,c*n.delayFactor),o),u=Math.max(r,h-c);setTimeout((()=>{i=0,null!=s&&l.apply(this,s)}),u)}};return l}var ChangeType,RenderFlag,NodeStatusType,NodeRegion,NavModeEnum,util=Object.freeze({__proto__:null,Deferred:Deferred$1,MAX_INT:MAX_INT,MOUSE_BUTTONS:MOUSE_BUTTONS,adaptiveThrottle:adaptiveThrottle,assert:assert,documentReady:documentReady,documentReadyPromise:documentReadyPromise,each:each,elemFromHtml:elemFromHtml,elemFromSelector:elemFromSelector,error:error,escapeHtml:escapeHtml,escapeRegex:escapeRegex,escapeTooltip:escapeTooltip,eventTargetFromSelector:eventTargetFromSelector,eventToString:eventToString,extend:extend,extractHtmlText:extractHtmlText,getOption:getOption,getValueFromElem:getValueFromElem,isArray:isArray,isEmptyObject:isEmptyObject,isFunction:isFunction,isMac:isMac,isPlainObject:isPlainObject,noop:noop,onEvent:onEvent,overrideMethod:overrideMethod,setElemDisplay:setElemDisplay,setTimeoutPromise:setTimeoutPromise,setValueToElem:setValueToElem,sleep:sleep,toSet:toSet,toggleCheckbox:toggleCheckbox,type:type}); /*! * Wunderbaum - types * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */!function(e){e.any="any",e.data="data",e.colStructure="colStructure",e.resize="resize",e.row="row",e.structure="structure",e.status="status",e.scroll="scroll"}(ChangeType||(ChangeType={})),function(e){e.clearMarkup="clearMarkup",e.header="header",e.redraw="redraw",e.scroll="scroll"}(RenderFlag||(RenderFlag={})),function(e){e.ok="ok",e.loading="loading",e.error="error",e.noData="noData"}(NodeStatusType||(NodeStatusType={})),function(e){e.unknown="",e.checkbox="checkbox",e.column="column",e.expander="expander",e.icon="icon",e.prefix="prefix",e.title="title"}(NodeRegion||(NodeRegion={})),function(e){e.startRow="startRow",e.cell="cell",e.startCell="startCell",e.row="row"}(NavModeEnum||(NavModeEnum={})); + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */!function(e){e.any="any",e.data="data",e.colStructure="colStructure",e.resize="resize",e.row="row",e.structure="structure",e.status="status",e.scroll="scroll"}(ChangeType||(ChangeType={})),function(e){e.clearMarkup="clearMarkup",e.header="header",e.redraw="redraw",e.scroll="scroll"}(RenderFlag||(RenderFlag={})),function(e){e.ok="ok",e.loading="loading",e.error="error",e.noData="noData",e.paging="paging"}(NodeStatusType||(NodeStatusType={})),function(e){e.unknown="",e.checkbox="checkbox",e.column="column",e.expander="expander",e.icon="icon",e.prefix="prefix",e.title="title"}(NodeRegion||(NodeRegion={})),function(e){e.startRow="startRow",e.cell="cell",e.startCell="startCell",e.row="row"}(NavModeEnum||(NavModeEnum={})); /*! * Wunderbaum - wb_extension_base * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class WunderbaumExtension{constructor(e,t,i){this.enabled=!0,this.tree=e,this.id=t,this.treeOpts=e.options;const s=e.options;void 0===this.treeOpts[t]?s[t]=this.extensionOpts=extend({},i):(this.extensionOpts=extend({},i,s[t]),s[t]=this.extensionOpts),this.enabled=this.getPluginOption("enabled",!0)}init(){this.tree.element.classList.add("wb-ext-"+this.id)}getPluginOption(e,t){var i;return null!==(i=this.extensionOpts[e])&&void 0!==i?i:t}setPluginOption(e,t){this.extensionOpts[e]=t}setEnabled(e=!0){return this.setPluginOption("enabled",!!e)}onKeyEvent(e){}onRender(e){}} /*! * debounce & throttle, taken from https://github.com/lodash/lodash v4.17.21 * MIT License: https://raw.githubusercontent.com/lodash/lodash/4.17.21-npm/LICENSE * Modified for TypeScript type annotations. - */const freeGlobal="object"==typeof global&&null!==global&&global.Object===Object&&global,freeGlobalThis="object"==typeof globalThis&&null!==globalThis&&globalThis.Object==Object&&globalThis,freeSelf="object"==typeof self&&null!==self&&self.Object===Object&&self,root=freeGlobalThis||freeGlobal||freeSelf||Function("return this")();function isObject(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)}function debounce(e,t=0,i={}){let s,n,r,o,l,a,d=0,c=!1,h=!1,u=!0;const p=!t&&0!==t&&"function"==typeof root.requestAnimationFrame;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){const i=s,r=n;return s=n=void 0,d=t,o=e.apply(r,i),o}function f(e,t){return p?(root.cancelAnimationFrame(l),root.requestAnimationFrame(e)):setTimeout(e,t)}function m(e){const i=e-a;return void 0===a||i>=t||i<0||h&&e-d>=r}function v(){const e=Date.now();if(m(e))return y(e);l=f(v,function(e){const i=e-d,s=t-(e-a);return h?Math.min(s,r-i):s}(e))}function y(e){return l=void 0,u&&s?g(e):(s=n=void 0,o)}function b(...e){const i=Date.now(),r=m(i);if(s=e,n=this,a=i,r){if(void 0===l)return function(e){return d=e,l=f(v,t),c?g(e):o}(a);if(h)return l=f(v,t),g(a)}return void 0===l&&(l=f(v,t)),o}return t=+t||0,isObject(i)&&(c=!!i.leading,h="maxWait"in i,r=h?Math.max(+i.maxWait||0,t):r,u="trailing"in i?!!i.trailing:u),b.cancel=function(){void 0!==l&&function(e){if(p)return root.cancelAnimationFrame(e);clearTimeout(e)}(l),d=0,s=a=n=l=void 0},b.flush=function(){return void 0===l?o:y(Date.now())},b.pending=function(){return void 0!==l},b}function throttle(e,t=0,i={}){let s=!0,n=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return isObject(i)&&(s="leading"in i?!!i.leading:s,n="trailing"in i?!!i.trailing:n),debounce(e,t,{leading:s,trailing:n,maxWait:t})} + */const freeGlobal="object"==typeof global&&null!==global&&global.Object===Object&&global,freeGlobalThis="object"==typeof globalThis&&null!==globalThis&&globalThis.Object==Object&&globalThis,freeSelf="object"==typeof self&&null!==self&&self.Object===Object&&self,root=freeGlobalThis||freeGlobal||freeSelf||Function("return this")();function isObject(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)}function debounce(e,t=0,i={}){let s,n,r,o,l,a,d=0,c=!1,h=!1,u=!0;const p=!t&&0!==t&&"function"==typeof root.requestAnimationFrame;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){const i=s,r=n;return s=n=void 0,d=t,o=e.apply(r,i),o}function g(e,t){return p?(root.cancelAnimationFrame(l),root.requestAnimationFrame(e)):setTimeout(e,t)}function m(e){const i=e-a;return void 0===a||i>=t||i<0||h&&e-d>=r}function v(){const e=Date.now();if(m(e))return y(e);l=g(v,function(e){const i=e-d,s=t-(e-a);return h?Math.min(s,r-i):s}(e))}function y(e){return l=void 0,u&&s?f(e):(s=n=void 0,o)}function b(...e){const i=Date.now(),r=m(i);if(s=e,n=this,a=i,r){if(void 0===l)return function(e){return d=e,l=g(v,t),c?f(e):o}(a);if(h)return l=g(v,t),f(a)}return void 0===l&&(l=g(v,t)),o}return t=+t||0,isObject(i)&&(c=!!i.leading,h="maxWait"in i,r=h?Math.max(+i.maxWait||0,t):r,u="trailing"in i?!!i.trailing:u),b.cancel=function(){void 0!==l&&function(e){if(p)return root.cancelAnimationFrame(e);clearTimeout(e)}(l),d=0,s=a=n=l=void 0},b.flush=function(){return void 0===l?o:y(Date.now())},b.pending=function(){return void 0!==l},b}function throttle(e,t=0,i={}){let s=!0,n=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return isObject(i)&&(s="leading"in i?!!i.leading:s,n="trailing"in i?!!i.trailing:n),debounce(e,t,{leading:s,trailing:n,maxWait:t})} /*! * Wunderbaum - ext-filter * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */const START_MARKER="￷",END_MARKER="￸",RE_START_MARKER=new RegExp(escapeRegex("￷"),"g"),RE_END_MARTKER=new RegExp(escapeRegex("￸"),"g");class FilterExtension extends WunderbaumExtension{constructor(e){super(e,"filter",{connectInput:null,autoApply:!0,autoExpand:!1,counter:!0,fuzzy:!1,hideExpandedCounter:!0,hideExpanders:!1,highlight:!0,leavesOnly:!1,mode:"dim",noData:!0}),this.lastFilterArgs=null}init(){super.init();const e=this.getPluginOption("connectInput");e&&(this.queryInput=elemFromSelector(e),onEvent(this.queryInput,"input",debounce((e=>{this.filterNodes(this.queryInput.value.trim(),{})}),700)))}setPluginOption(e,t){if(super.setPluginOption(e,t),"mode"===e)this.tree.filterMode="hide"===t?"hide":"dim",this.tree.updateFilter()}_applyFilterNoUpdate(e,t,i){return this.tree.runWithDeferredUpdate((()=>this._applyFilterImpl(e,t,i)))}_applyFilterImpl(e,t,i){let s,n,r=Date.now(),o=0,l=this.tree,a=l.options,d=a.autoCollapse,c=extend({},a.filter,i),h="hide"===c.mode,u=!!c.leavesOnly&&!t;if("string"==typeof e){if(""===e)return l.logInfo("Passing an empty string as a filter is handled as clearFilter()."),void this.clearFilter();s=c.fuzzy?e.split("").map(escapeRegex).reduce((function(e,t){return e+"([^"+t+"]*)"+t}),""):escapeRegex(e);let t=new RegExp(s,"i"),i=new RegExp(escapeRegex(e),"gi");e=e=>{if(!e.title)return!1;let s=e.title,r=s.match(t);return r&&c.highlight&&(n=c.fuzzy?_markFuzzyMatchedChars(s,r,!0):s.replace(i,(function(e){return"￷"+e+"￸"})),e.titleWithHighlight=escapeHtml(n).replace(RE_START_MARKER,"").replace(RE_END_MARTKER,"")),!!r}}return l.filterMode=c.mode,this.lastFilterArgs=arguments,l.element.classList.toggle("wb-ext-filter-hide",!!h),l.element.classList.toggle("wb-ext-filter-dim",!h),l.element.classList.toggle("wb-ext-filter-hide-expanders",!!c.hideExpanders),l.root.subMatchCount=0,l.visit((e=>{delete e.match,delete e.titleWithHighlight,e.subMatchCount=0})),l.setStatus(NodeStatusType.ok),a.autoCollapse=!1,l.visit((i=>{if(u&&null!=i.children)return;let s=e(i);if("skip"===s)return i.visit((function(e){e.match=!1}),!0),"skip";let n=!1;(t||"branch"===s)&&i.parent.match&&(s=!0,n=!0),s&&(o++,i.match=!0,i.visitParents((e=>{e!==i&&(e.subMatchCount+=1),!c.autoExpand||n||e.expanded||(e.setExpanded(!0,{noAnimation:!0,noEvents:!0,scrollIntoView:!1}),e._filterAutoExpanded=!0)}),!0))})),a.autoCollapse=d,0===o&&c.noData&&h&&l.root.setStatus(NodeStatusType.noData),l.logInfo(`Filter '${s}' found ${o} nodes in ${Date.now()-r} ms.`),o}filterNodes(e,t){return this._applyFilterNoUpdate(e,!1,t)}filterBranches(e,t){return this._applyFilterNoUpdate(e,!0,t)}updateFilter(){let e=this.tree;e.filterMode&&this.lastFilterArgs&&e.options.filter.autoApply?this._applyFilterNoUpdate.apply(this,this.lastFilterArgs):e.logWarn("updateFilter(): no filter active.")}clearFilter(){let e=this.tree;e.enableUpdate(!1),e.setStatus(NodeStatusType.ok),delete e.root.match,delete e.root.subMatchCount,e.visit((e=>{if(e.match&&e._rowElem){let t=e._rowElem.querySelector("span.wb-title");t.textContent=e.title,e._callEvent("enhanceTitle",{titleElem:t})}delete e.match,delete e.subMatchCount,delete e.titleWithHighlight,e.subMatchBadge&&(e.subMatchBadge.remove(),delete e.subMatchBadge),e._filterAutoExpanded&&e.expanded&&e.setExpanded(!1,{noAnimation:!0,noEvents:!0,scrollIntoView:!1}),delete e._filterAutoExpanded})),e.filterMode=null,this.lastFilterArgs=null,e.element.classList.remove("wb-ext-filter-dim","wb-ext-filter-hide"),e.enableUpdate(!0)}}function _markFuzzyMatchedChars(e,t,i=!0){let s=[];for(let e=1;e"})),n.join("")} /*! * Wunderbaum - ext-keynav * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */const QUICKSEARCH_DELAY=500;class KeynavExtension extends WunderbaumExtension{constructor(e){super(e,"keynav",{})}_getEmbeddedInputElem(e){var t;let i=null;if(e&&null!=e.type)i=e;else{const e=null===(t=this.tree.getActiveColElem())||void 0===t?void 0:t.querySelector("input,select");e&&(i=e)}return i}_isCurInputFocused(){var e;return!!(null===(e=this.tree.getActiveColElem())||void 0===e?void 0:e.querySelector("input:focus,select:focus"))}onKeyEvent(e){const t=e.event,i=this.tree,s=e.options,n=!t.ctrlKey||s.autoActivate,r=this._getEmbeddedInputElem(t.target),o=r&&this._isCurInputFocused(),l=s.navigationModeOption;let a,d=eventToString(t),c=e.node,h=!0;if(!i.isEnabled())return!1;if(!1===i._callEvent("keydown",e))return!1;if(!1===i._callMethod("edit._preprocessKeyEvent",e))return!1;if(!c){const e=i.getFocusNode()||i.getActiveNode(),t=i.getFirstChild();if(!e&&t&&"ArrowDown"===d)return t.logInfo("Keydown: activate first node."),void t.setActive();a=e||t,a&&(a.setFocus(),c=i.getFocusNode(),c.logInfo("Keydown: force focus on active node."))}const u=c.isColspan();if(i.isRowNav()){if(o){switch(d){case"Enter":r.blur(),i.setFocus();break;case"Escape":c._render(),i.setFocus()}return}if(s.quicksearch&&1===d.length&&/^\w$/.test(d)&&!r){const e=Date.now();e-i.lastQuicksearchTime>500&&(i.lastQuicksearchTerm=""),i.lastQuicksearchTime=e,i.lastQuicksearchTerm+=d;let s=i.findNextNode(i.lastQuicksearchTerm,i.getActiveNode());return s&&s.setActive(!0,{event:t}),void t.preventDefault()}switch(d){case"Enter":c.isActive()&&(c.isExpanded()?d="Subtract":c.isExpandable(!0)&&(d="Add"));break;case"ArrowLeft":c.expanded&&(d="Subtract");break;case"ArrowRight":if(!c.expanded&&c.isExpandable(!0))d="Add";else if(l===NavModeEnum.startCell||l===NavModeEnum.startRow)return t.preventDefault(),i.setCellNav(),!1}switch(d){case"+":case"Add":c.setExpanded(!0);break;case"-":case"Subtract":c.setExpanded(!1);break;case" ":c.getOption("checkbox")?c.toggleSelected():c.setActive(!0,{event:t});break;case"Enter":c.setActive(!0,{event:t});break;case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"Backspace":case"End":case"Home":case"Control+End":case"Control+Home":case"Meta+ArrowDown":case"Meta+ArrowUp":case"PageDown":case"PageUp":c.navigate(d,{activate:n,event:t});break;default:h=!1}}else{const e=this._getEmbeddedInputElem(null),s=e?e.type||e.tagName:"",r=e&&this._isCurInputFocused(),o=e&&"checkbox"!==s;if(r){if("Escape"===d)return c._render(),c.logDebug("Reset focused input"),i.setFocus(),void i.setColumn(i.activeColIdx);if("Enter"!==d)return void c.logDebug(`Ignored ${d} inside focused input`)}else if(e&&1===d.length&&o)return e.focus(),e.value="",c.logDebug(`Focus imput: ${d}`),!1;switch("Tab"===d?(d="ArrowRight",h=!0):"Shift+Tab"===d&&(d=i.activeColIdx>0?"ArrowLeft":"",h=!0),d){case"+":case"Add":c.setExpanded(!0);break;case"-":case"Subtract":c.setExpanded(!1);break;case" ":0===i.activeColIdx&&c.getOption("checkbox")?(c.toggleSelected(),h=!0):e&&"checkbox"===s&&(e.click(),h=!0);break;case"F2":e&&!r&&o&&(e.focus(),h=!0);break;case"Enter":i.setFocus(),(0===i.activeColIdx||u)&&c.isExpandable()?(c.setExpanded(!c.isExpanded()),h=!0):e&&!r&&o&&(e.focus(),h=!0);break;case"Escape":i.setFocus(),c.log("keynav: focus tree..."),i.isCellNav()&&l!==NavModeEnum.cell&&(c.log("keynav: setCellNav(false)"),i.setCellNav(!1),i.setFocus(),h=!0);break;case"ArrowLeft":i.setFocus(),u&&c.isExpanded()?c.setExpanded(!1):!u&&i.activeColIdx>0?i.setColumn(i.activeColIdx-1):l!==NavModeEnum.cell&&i.setCellNav(!1),h=!0;break;case"ArrowRight":i.setFocus(),u&&!c.isExpanded()?c.setExpanded():!u&&i.activeColIdx0&&i.setColumn(0),h=!0;break;case"End":i.setFocus(),!u&&i.activeColIdx=4){const t=this.ignoreEvents,i=this.prefix;overrideMethod(e,"callEvent",(function(s,n){if(t.has(s))return e._superApply(arguments);const r=Date.now(),o=e._superApply(arguments);return console.debug(`${i}: callEvent('${s}') took ${Date.now()-r} ms.`,arguments[1]),o}))}}onKeyEvent(e){console.debug(`${this.prefix}: onKeyEvent()`,e)}} /*! * Wunderbaum - common * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */const DEFAULT_DEBUGLEVEL=3,ROW_HEIGHT=22,ICON_WIDTH=20,TITLE_SPAN_PAD_Y=7,RENDER_MAX_PREFETCH=5,TEST_IMG=new RegExp(/\.|\//),iconMap={error:"bi bi-exclamation-triangle",loading:"bi bi-chevron-right wb-busy",noData:"bi bi-question-circle",expanderExpanded:"bi bi-chevron-down",expanderCollapsed:"bi bi-chevron-right",expanderLazy:"bi bi-chevron-right wb-helper-lazy-expander",checkChecked:"bi bi-check-square",checkUnchecked:"bi bi-square",checkUnknown:"bi bi-dash-square-dotted",radioChecked:"bi bi-circle-fill",radioUnchecked:"bi bi-circle",radioUnknown:"bi bi-record-circle",folder:"bi bi-folder2",folderOpen:"bi bi-folder2-open",folderLazy:"bi bi-folder-symlink",doc:"bi bi-file-earmark"},RESERVED_TREE_SOURCE_KEYS=new Set(["_format","_keyMap","_positional","_typeList","_version","children","columns","types"]),KEY_TO_ACTION_DICT={" ":"toggleSelect","+":"expand",Add:"expand",ArrowDown:"down",ArrowLeft:"left",ArrowRight:"right",ArrowUp:"up",Backspace:"parent","/":"collapseAll",Divide:"collapseAll",End:"lastCol",Home:"firstCol","Control+End":"last","Control+Home":"first","Meta+ArrowDown":"last","Meta+ArrowUp":"first","*":"expandAll",Multiply:"expandAll",PageDown:"pageDown",PageUp:"pageUp","-":"collapse",Subtract:"collapse"};function makeNodeTitleMatcher(e){return e instanceof RegExp?function(t){return e.test(t.title)}:(assert("string"==typeof e),function(t){return t.title===e})}function makeNodeTitleStartMatcher(e){e=escapeRegex(e);const t=new RegExp("^"+e,"i");return function(e){return t.test(e.title)}}function nodeTitleSorter(e,t){const i=e.title.toLowerCase(),s=t.title.toLowerCase();return i===s?0:i>s?1:-1}function unflattenSource(e){var t,i,s;const{_format:n,_keyMap:r,_positional:o,children:l}=e;if("flat"!==n)throw new Error(`Expected source._format: "flat", but got ${n}`);if(o&&o.includes("children"))throw new Error(`source._positional must not include "children": ${o}`);let a={};if(r)for(const[e,t]of Object.entries(r))a[t]=e;const d=o.map((e=>a[e])),c=[],h={},u={},p=null!==(t=a.key)&&void 0!==t?t:"key",g=null!==(i=a.children)&&void 0!==i?i:"children";for(const[e,t]of l.entries()){const[i,n,r={}]=t;t[1]=null,null!=t[2]&&(t[2]=null),n.forEach(((e,t)=>{r[d[t]]=e})),u[e]=r;const o=r[p];null!=o&&(h[o]=r);let l=null;if(null===i);else if("number"==typeof i){if(l=u[i],void 0===l)throw new Error(`unflattenSource: Could not find parent node by index: ${i}.`)}else if(l=h[i],void 0===l)throw new Error(`unflattenSource: Could not find parent node by key: ${i}`);l?(null!==(s=l[g])&&void 0!==s||(l[g]=[]),l[g].push(r)):c.push(r)}delete e.children,e.children=c}function inflateSourceData(e){const{_format:t,_keyMap:i,_typeList:s}=e;"flat"===t&&unflattenSource(e),delete e._format,delete e._version,delete e._keyMap,delete e._typeList,delete e._positional,function e(t){for(let n of t){i&&Object.getOwnPropertyNames(n).forEach((e=>{var t;const s=null!==(t=i[e])&&void 0!==t?t:e;s!==e&&(n[s]=n[e],delete n[e])}));const t=n.type;if(s&&null!=t&&"number"==typeof t){const e=s[t];if(null==e)throw new Error(`Expected typeList[${t}] entry in [${s}]`);n.type=e}n.children&&e(n.children)}}(e.children)} + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */const DEFAULT_DEBUGLEVEL=3,ROW_HEIGHT=22,ICON_WIDTH=20,TITLE_SPAN_PAD_Y=7,RENDER_MAX_PREFETCH=5,TEST_IMG=new RegExp(/\.|\//),iconMaps={bootstrap:{error:"bi bi-exclamation-triangle",loading:"bi bi-chevron-right wb-busy",noData:"bi bi-question-circle",expanderExpanded:"bi bi-chevron-down",expanderCollapsed:"bi bi-chevron-right",expanderLazy:"bi bi-chevron-right wb-helper-lazy-expander",checkChecked:"bi bi-check-square",checkUnchecked:"bi bi-square",checkUnknown:"bi bi-dash-square-dotted",radioChecked:"bi bi-circle-fill",radioUnchecked:"bi bi-circle",radioUnknown:"bi bi-record-circle",folder:"bi bi-folder2",folderOpen:"bi bi-folder2-open",folderLazy:"bi bi-folder-symlink",doc:"bi bi-file-earmark"},fontawesome6:{error:"fa-solid fa-triangle-exclamation",loading:"fa-regular fa-chevron-right fa-beat",noData:"fa-solid fa-circle-question",expanderExpanded:"fa-regular fa-chevron-down",expanderCollapsed:"fa-regular fa-chevron-right",expanderLazy:"fa-regular fa-chevron-right wb-helper-lazy-expander",checkChecked:"fa-regular fa-square-check",checkUnchecked:"fa-regular fa-square",checkUnknown:"fa-regular fa-square-minus",radioChecked:"fa-solid fa-circle",radioUnchecked:"fa-regular fa-circle",radioUnknown:"fa-regular fa-circle-question",folder:"fa-solid fa-folder-closed",folderOpen:"fa-regular fa-folder-open",folderLazy:"fa-solid fa-folder-plus",doc:"fa-regular fa-file"}},RESERVED_TREE_SOURCE_KEYS=new Set(["_format","_keyMap","_positional","_typeList","_version","children","columns","types"]),KEY_TO_ACTION_DICT={" ":"toggleSelect","+":"expand",Add:"expand",ArrowDown:"down",ArrowLeft:"left",ArrowRight:"right",ArrowUp:"up",Backspace:"parent","/":"collapseAll",Divide:"collapseAll",End:"lastCol",Home:"firstCol","Control+End":"last","Control+Home":"first","Meta+ArrowDown":"last","Meta+ArrowUp":"first","*":"expandAll",Multiply:"expandAll",PageDown:"pageDown",PageUp:"pageUp","-":"collapse",Subtract:"collapse"};function makeNodeTitleMatcher(e){return e instanceof RegExp?function(t){return e.test(t.title)}:(assert("string"==typeof e),function(t){return t.title===e})}function makeNodeTitleStartMatcher(e){e=escapeRegex(e);const t=new RegExp("^"+e,"i");return function(e){return t.test(e.title)}}function nodeTitleSorter(e,t){const i=e.title.toLowerCase(),s=t.title.toLowerCase();return i===s?0:i>s?1:-1}function unflattenSource(e){var t,i,s;const{_format:n,_keyMap:r,_positional:o,children:l}=e;if("flat"!==n)throw new Error(`Expected source._format: "flat", but got ${n}`);if(o&&o.includes("children"))throw new Error(`source._positional must not include "children": ${o}`);let a={};if(r)for(const[e,t]of Object.entries(r))a[t]=e;const d=o.map((e=>a[e])),c=[],h={},u={},p=null!==(t=a.key)&&void 0!==t?t:"key",f=null!==(i=a.children)&&void 0!==i?i:"children";for(const[e,t]of l.entries()){const[i,n,r={}]=t;t[1]=null,null!=t[2]&&(t[2]=null),n.forEach(((e,t)=>{r[d[t]]=e})),u[e]=r;const o=r[p];null!=o&&(h[o]=r);let l=null;if(null===i);else if("number"==typeof i){if(l=u[i],void 0===l)throw new Error(`unflattenSource: Could not find parent node by index: ${i}.`)}else if(l=h[i],void 0===l)throw new Error(`unflattenSource: Could not find parent node by key: ${i}`);l?(null!==(s=l[f])&&void 0!==s||(l[f]=[]),l[f].push(r)):c.push(r)}delete e.children,e.children=c}function inflateSourceData(e){const{_format:t,_keyMap:i,_typeList:s}=e;"flat"===t&&unflattenSource(e),delete e._format,delete e._version,delete e._keyMap,delete e._typeList,delete e._positional,function e(t){for(let n of t){i&&Object.getOwnPropertyNames(n).forEach((e=>{var t;const s=null!==(t=i[e])&&void 0!==t?t:e;s!==e&&(n[s]=n[e],delete n[e])}));const t=n.type;if(s&&null!=t&&"number"==typeof t){const e=s[t];if(null==e)throw new Error(`Expected typeList[${t}] entry in [${s}]`);n.type=e}n.children&&e(n.children)}}(e.children)} /*! * Wunderbaum - ext-dnd * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */const nodeMimeType="application/x-wunderbaum-node";class DndExtension extends WunderbaumExtension{constructor(e){super(e,"dnd",{autoExpandMS:1500,multiSource:!1,effectAllowed:"all",dropEffectDefault:"move",preventForeignNodes:!1,preventLazyParents:!0,preventNonNodes:!1,preventRecursion:!0,preventSameParent:!1,preventVoidMoves:!0,scroll:!0,scrollSensitivity:20,scrollSpeed:5,sourceCopyHook:null,dragStart:null,dragDrag:null,dragEnd:null,dragEnter:null,dragOver:null,dragExpand:null,dragDrop:null,dragLeave:null}),this.srcNode=null,this.lastTargetNode=null,this.lastEnterStamp=0,this.lastAllowedDropRegions=null,this.lastDropEffect=null,this.lastDropRegion=!1,this.currentScrollDir=0,this.applyScrollDirThrottled=throttle(this.applyScrollDir,50)}init(){super.init();const e=this.tree,t=e.options.dnd;t.dragStart&&onEvent(e.element,"dragstart drag dragend",this.onDragEvent.bind(this)),t.dragEnter&&onEvent(e.element,"dragenter dragover dragleave drop",this.onDropEvent.bind(this))}_leaveNode(){const e=this.lastTargetNode;this.lastEnterStamp=0,e&&(e.setClass("wb-drop-target wb-drop-over wb-drop-after wb-drop-before",!1),this.lastTargetNode=null)}unifyDragover(e){if(!1===e)return!1;if(e instanceof Set)return e.size>0&&e;if(!0===e)return new Set(["over","before","after"]);if("string"==typeof e||isArray(e))return(e=toSet(e)).size>0&&e;throw new Error("Unsupported drop region definition: "+e)}_calcDropRegion(e,t){const i=e.offsetY;return!!t&&(3===t.size?i<5.5?"before":i>16.5?"after":"over":1===t.size&&t.has("over")?"over":i>11?"after":"before")}applyScrollDir(){if(this.isDragging()&&this.currentScrollDir){const e=this.tree.options.dnd,t=this.tree.element,i=t.scrollTop;this.currentScrollDir<0?t.scrollTop=Math.max(0,i-e.scrollSpeed):this.currentScrollDir>0&&(t.scrollTop=i+e.scrollSpeed)}}autoScroll(e){const t=this.tree,i=t.options.dnd.scrollSensitivity,s=t.element,n=t.headerElement.clientHeight,r=s.offsetHeight,o=s.scrollTop;return this.currentScrollDir=0,o>0&&e>0&&e<=i+n?this.currentScrollDir=-1:o=r-i&&(this.currentScrollDir=1),this.currentScrollDir&&this.applyScrollDirThrottled(),s.scrollTop-o}isDragging(){return!!this.srcNode}onDragEvent(e){const t=this.treeOpts.dnd,i=Wunderbaum.getNode(e);if(i){if("drag"!==e.type&&this.tree.logDebug("onDragEvent."+e.type+", srcNode: "+i,e),"dragstart"===e.type){if(e.dataTransfer.effectAllowed=t.effectAllowed,i.isEditing())return i.logDebug("Prevented dragging node in edit mode."),e.preventDefault(),!1;if(!i._callEvent("dnd.dragStart",{event:e}))return e.preventDefault(),!1;let s=i.toDict(!0,(e=>{e._org_key=e.key,delete e.key}));s.treeId=i.tree.id;const n=JSON.stringify(s);e.dataTransfer.setData(nodeMimeType,n),e.dataTransfer.setData("text/plain",i.title),this.srcNode=i,setTimeout((()=>{i.setClass("wb-drag-source")}),0)}else"drag"===e.type||"dragend"===e.type&&(i.setClass("wb-drag-source",!1),this.srcNode=null,this.lastTargetNode&&this._leaveNode());return!0}}onDropEvent(e){const t=this.srcNode,i=t?t.tree:null,s=Wunderbaum.getNode(e),n=this.treeOpts.dnd,r=e.dataTransfer;if(s){if(["dragenter","dragover","dragleave"].includes(e.type)||this.tree.logDebug("onDropEvent."+e.type+" targetNode: "+s+", ea: "+(null==r?void 0:r.effectAllowed)+", de: "+(null==r?void 0:r.dropEffect),", cy: "+e.offsetY,", r: "+this._calcDropRegion(e,this.lastAllowedDropRegions),e),"dragenter"===e.type){if(this.lastAllowedDropRegions=null,this.lastTargetNode&&this.lastTargetNode!==s&&this._leaveNode(),this.lastTargetNode=s,this.lastEnterStamp=Date.now(),s.isStatusNode()||n.preventForeignNodes&&s.tree!==i||n.preventLazyParents&&!s.isLoaded()||n.preventNonNodes&&!t||n.preventRecursion&&t&&t.isAncestorOf(s)||n.preventSameParent&&t&&s.parent===t.parent||n.preventVoidMoves&&s===t)return r.dropEffect="none",!0;let o=s._callEvent("dnd.dragEnter",{event:e});return o=this.unifyDragover(o),o?(this.lastAllowedDropRegions=o,this.lastDropEffect=r.dropEffect,s.setClass("wb-drop-target"),e.preventDefault(),!1):(r.dropEffect="none",!0)}if("dragover"===e.type){const t=e.clientY-this.tree.element.offsetTop;this.autoScroll(t);const i=this._calcDropRegion(e,this.lastAllowedDropRegions);if(this.lastDropRegion=i,n.autoExpandMS>0&&s.isExpandable(!0)&&!s._isLoading&&Date.now()-this.lastEnterStamp>n.autoExpandMS&&!1!==s._callEvent("dnd.dragExpand",{event:e})&&s.setExpanded(),!i)return;return s.setClass("wb-drop-over","over"===i),s.setClass("wb-drop-before","before"===i),s.setClass("wb-drop-after","after"===i),e.preventDefault(),!1}if("dragleave"===e.type);else if("drop"===e.type){e.stopPropagation(),this._leaveNode();const t=this.lastDropRegion;s._callEvent("dnd.drop",{event:e,region:t,defaultDropMode:"over"===t?"appendChild":t,sourceNode:this.srcNode})}}else this._leaveNode()}} + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */const nodeMimeType="application/x-wunderbaum-node";class DndExtension extends WunderbaumExtension{constructor(e){super(e,"dnd",{autoExpandMS:1500,multiSource:!1,effectAllowed:"all",dropEffectDefault:"move",preventForeignNodes:!1,preventLazyParents:!0,preventNonNodes:!1,preventRecursion:!0,preventSameParent:!1,preventVoidMoves:!0,scroll:!0,scrollSensitivity:20,scrollSpeed:5,sourceCopyHook:null,dragStart:null,dragDrag:null,dragEnd:null,dragEnter:null,dragOver:null,dragExpand:null,dragDrop:null,dragLeave:null}),this.srcNode=null,this.lastTargetNode=null,this.lastEnterStamp=0,this.lastAllowedDropRegions=null,this.lastDropEffect=null,this.lastDropRegion=!1,this.currentScrollDir=0,this.applyScrollDirThrottled=throttle(this.applyScrollDir,50)}init(){super.init();const e=this.tree,t=e.options.dnd;t.dragStart&&onEvent(e.element,"dragstart drag dragend",this.onDragEvent.bind(this)),t.dragEnter&&onEvent(e.element,"dragenter dragover dragleave drop",this.onDropEvent.bind(this))}_leaveNode(){const e=this.lastTargetNode;this.lastEnterStamp=0,e&&(e.setClass("wb-drop-target wb-drop-over wb-drop-after wb-drop-before",!1),this.lastTargetNode=null)}unifyDragover(e){if(!1===e)return!1;if(e instanceof Set)return e.size>0&&e;if(!0===e)return new Set(["over","before","after"]);if("string"==typeof e||isArray(e))return(e=toSet(e)).size>0&&e;throw new Error("Unsupported drop region definition: "+e)}_calcDropRegion(e,t){const i=e.offsetY;return!!t&&(3===t.size?i<5.5?"before":i>16.5?"after":"over":1===t.size&&t.has("over")?"over":i>11?"after":"before")}applyScrollDir(){if(this.isDragging()&&this.currentScrollDir){const e=this.tree.options.dnd,t=this.tree.element,i=t.scrollTop;this.currentScrollDir<0?t.scrollTop=Math.max(0,i-e.scrollSpeed):this.currentScrollDir>0&&(t.scrollTop=i+e.scrollSpeed)}}autoScroll(e){const t=this.tree,i=t.options.dnd.scrollSensitivity,s=t.element,n=t.headerElement.clientHeight,r=s.offsetHeight,o=s.scrollTop;return this.currentScrollDir=0,o>0&&e>0&&e<=i+n?this.currentScrollDir=-1:o=r-i&&(this.currentScrollDir=1),this.currentScrollDir&&this.applyScrollDirThrottled(),s.scrollTop-o}isDragging(){return!!this.srcNode}onDragEvent(e){const t=this.treeOpts.dnd,i=Wunderbaum.getNode(e);if(i){if("drag"!==e.type&&this.tree.logDebug("onDragEvent."+e.type+", srcNode: "+i,e),"dragstart"===e.type){if(e.dataTransfer.effectAllowed=t.effectAllowed,i.isEditing())return i.logDebug("Prevented dragging node in edit mode."),e.preventDefault(),!1;if(!i._callEvent("dnd.dragStart",{event:e}))return e.preventDefault(),!1;let s=i.toDict(!0,(e=>{e._org_key=e.key,delete e.key}));s._treeId=i.tree.id;const n=JSON.stringify(s);e.dataTransfer.setData(nodeMimeType,n),e.dataTransfer.setData("text/plain",i.title),this.srcNode=i,setTimeout((()=>{i.setClass("wb-drag-source")}),0)}else"drag"===e.type||"dragend"===e.type&&(i.setClass("wb-drag-source",!1),this.srcNode=null,this.lastTargetNode&&this._leaveNode());return!0}}onDropEvent(e){const t=this.srcNode,i=t?t.tree:null,s=Wunderbaum.getNode(e),n=this.treeOpts.dnd,r=e.dataTransfer;if(s){if(["dragenter","dragover","dragleave"].includes(e.type)||this.tree.logDebug("onDropEvent."+e.type+" targetNode: "+s+", ea: "+(null==r?void 0:r.effectAllowed)+", de: "+(null==r?void 0:r.dropEffect),", cy: "+e.offsetY,", r: "+this._calcDropRegion(e,this.lastAllowedDropRegions),e),"dragenter"===e.type){if(this.lastAllowedDropRegions=null,this.lastTargetNode&&this.lastTargetNode!==s&&this._leaveNode(),this.lastTargetNode=s,this.lastEnterStamp=Date.now(),s.isStatusNode()||n.preventForeignNodes&&s.tree!==i||n.preventLazyParents&&!s.isLoaded()||n.preventNonNodes&&!t||n.preventRecursion&&t&&t.isAncestorOf(s)||n.preventSameParent&&t&&s.parent===t.parent||n.preventVoidMoves&&s===t)return r.dropEffect="none",!0;let o=s._callEvent("dnd.dragEnter",{event:e});return o=this.unifyDragover(o),o?(this.lastAllowedDropRegions=o,this.lastDropEffect=r.dropEffect,s.setClass("wb-drop-target"),e.preventDefault(),!1):(r.dropEffect="none",!0)}if("dragover"===e.type){const t=e.clientY-this.tree.element.offsetTop;this.autoScroll(t);const i=this._calcDropRegion(e,this.lastAllowedDropRegions);if(this.lastDropRegion=i,n.autoExpandMS>0&&s.isExpandable(!0)&&!s._isLoading&&Date.now()-this.lastEnterStamp>n.autoExpandMS&&!1!==s._callEvent("dnd.dragExpand",{event:e})&&s.setExpanded(),!i)return;return s.setClass("wb-drop-over","over"===i),s.setClass("wb-drop-before","before"===i),s.setClass("wb-drop-after","after"===i),e.preventDefault(),!1}if("dragleave"===e.type);else if("drop"===e.type){e.stopPropagation(),this._leaveNode();const t=this.lastDropRegion;s._callEvent("dnd.drop",{event:e,region:t,defaultDropMode:"over"===t?"appendChild":t,sourceNode:this.srcNode})}}else this._leaveNode()}} /*! * Wunderbaum - drag_observer * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */class DragObserver{constructor(e){if(this.start={x:0,y:0,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1},this.dragElem=null,this.dragging=!1,this.events=["mousedown","mouseup","mousemove","keydown"],!e.root)throw new Error("Missing `root` option.");this.opts=Object.assign({thresh:5},e),this.root=e.root,this._handler=this.handleEvent.bind(this),this.events.forEach((e=>{this.root.addEventListener(e,this._handler)}))}disconnect(){this.events.forEach((e=>{this.root.removeEventListener(e,this._handler)}))}getDragElem(){return this.dragElem}isDragging(){return this.dragging}stopDrag(e){this.dragging&&this.opts.dragstop&&e&&(e.type="dragstop",this.opts.dragstop(e)),this.dragElem=null,this.dragging=!1}handleEvent(e){const t=e.type,i=this.opts,s={type:e.type,event:e,dragElem:this.dragElem,dx:e.pageX-this.start.x,dy:e.pageY-this.start.y,apply:void 0};switch(t){case"keydown":this.stopDrag(s);break;case"mousedown":if(this.dragElem){this.stopDrag(s);break}if(i.selector){let t=e.target;if(t.matches(i.selector))this.dragElem=t;else{if(t=t.closest(i.selector),!t)break;this.dragElem=t}}this.start.x=e.pageX,this.start.y=e.pageY,this.start.altKey=e.altKey,this.start.ctrlKey=e.ctrlKey,this.start.metaKey=e.metaKey,this.start.shiftKey=e.shiftKey;break;case"mousemove":if(!this.dragElem)break;if(!this.dragging){if(i.thresh){if(s.dx*s.dx+s.dy*s.dythis.tree.element.contains(e.dragElem),drag:e=>this.handleDrag(e),dragstop:e=>this.handleDrag(e)})}init(){super.init()}handleDrag(e){const t=Wunderbaum.getEventInfo(e.event);this.tree.log(`${e.type}(${e.dx})`,e,t)}} /*! * Wunderbaum - deferred * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */class Deferred{constructor(){this._promise=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}resolve(e){this._resolve(e)}reject(e){this._reject(e)}promise(){return this._promise}then(e){return this._promise.then(e)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}} /*! * Wunderbaum - wunderbaum_node * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */const NODE_PROPS=new Set(["checkbox","classes","expanded","icon","iconTooltip","key","lazy","_partsel","radiogroup","refKey","selected","statusNodeType","title","tooltip","type","unselectable"]),NODE_DICT_PROPS=new Set(NODE_PROPS);NODE_DICT_PROPS.delete("_partsel"),NODE_DICT_PROPS.delete("unselectable");class WunderbaumNode{constructor(e,t,i){var s,n;this.refKey=void 0,this.children=null,this.lazy=!1,this.expanded=!1,this.selected=!1,this.classes=null,this.data={},this._isLoading=!1,this._requestId=0,this._errorInfo=null,this._partsel=!1,this._partload=!1,this.subMatchCount=0,this._rowIdx=0,this._rowElem=void 0,assert(!t||t.tree===e),assert(!i.children),this.tree=e,this.parent=t,this.key=""+(null!==(s=i.key)&&void 0!==s?s:++WunderbaumNode.sequence),this.title=""+(null!==(n=i.title)&&void 0!==n?n:"<"+this.key+">"),null!=i.refKey&&(this.refKey=""+i.refKey),null!=i.type&&(this.type=""+i.type),this.expanded=!0===i.expanded,null!=i.icon&&(this.icon=i.icon),this.lazy=!0===i.lazy,null!=i.statusNodeType&&(this.statusNodeType=""+i.statusNodeType),null!=i.colspan&&(this.colspan=!!i.colspan),null!=i.checkbox&&(this.checkbox=!!i.checkbox),null!=i.radiogroup&&(this.radiogroup=!!i.radiogroup),this.selected=!0===i.selected,!0===i.unselectable&&(this.unselectable=!0),i.classes&&this.setClass(i.classes);for(const[e,t]of Object.entries(i))NODE_PROPS.has(e)||(this.data[e]=t);t&&!this.statusNodeType&&e._registerNode(this)}toString(){return`WunderbaumNode@${this.key}<'${this.title}'>`}*[Symbol.iterator](){const e=this.children;if(e)for(let t=0,i=e.length;t=0,`options.before must be a direct child of ${this}`),this.children.splice(e,0,...o)}else this.children=o;i.update(ChangeType.structure)}finally{i.enableUpdate(!0)}return o[0]}addNode(e,t="appendChild"){switch("over"===t&&(t="appendChild"),t){case"after":return this.parent.addChildren(e,{before:this.getNextSibling()});case"before":return this.parent.addChildren(e,{before:this});case"prependChild":return this.addChildren(e,{before:0});case"appendChild":return this.addChildren(e)}assert(!1,"Invalid mode: "+t)}applyCommand(e,t){return this.tree.applyCommand(e,this,t)}collapseSiblings(e){for(let t of this.parent.children)t!==this&&t.expanded&&t.setExpanded(!1,e)}setClass(e,t=!0){const i=toSet(e);if(t)null===this.classes&&(this.classes=new Set),i.forEach((e=>{var i;this.classes.add(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)}));else{if(null===this.classes)return;i.forEach((e=>{var i;this.classes.delete(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)})),0===this.classes.size&&(this.classes=null)}}async expandAll(e=!0,t){const i=this.tree,s=this.tree.options.minExpandLevel;let{depth:n=99,loadLazy:r,force:o}=null!=t?t:{};const l={scrollIntoView:!1,force:o,loadLazy:r};const a=i.logTime(`${this}.expandAll(${e})`);try{i.enableUpdate(!1),await async function t(i,n){var a;if(0===n)return;const d=null==n?null:n-1,c=[];return null===(a=i.children)||void 0===a||a.forEach((i=>{if(e)if(!i.expanded&&(i.children||r&&i.lazy)){const e=i.setExpanded(!0,l);c.push(e),e.then((async()=>{await t(i,d)}))}else c.push(t(i,d));else(!s||o||i.getLevel()>s)&&i.setExpanded(!1,l),t(i,d)})),new Promise((e=>{Promise.all(c).then((()=>{e(!0)}))}))}(this,n)}finally{i.enableUpdate(!0),i.logTimeEnd(a)}}findAll(e){const t="function"==typeof e?e:makeNodeTitleMatcher(e),i=[];return this.visit((e=>{t(e)&&i.push(e)})),i}findDirectChild(e){let t=this.children;if(!t)return null;if("string"==typeof e){for(let i=0,s=t.length;i{if(t(e))return i=e,!1})),i}findRelatedNode(e,t=!1){return this.tree.findRelatedNode(this,e,t)}*format_iter(e,t){function i(e){const t=e.parent.children;return e===t[t.length-1]}null!=t||(t=[" "," | "," ╰─ "," ├─ "]),null!=e||(e=e=>""+e);const s=s=>{const n=[e(s)];n.unshift(t[i(s)?2:3]);let r=s.parent;for(;r&&r!==this;)n.unshift(t[i(r)?0:1]),r=r.parent;return n.join("")};yield e(this);for(let e of this)yield s(e)}format(e,t){const i=[];for(let s of this.format_iter(e,t))i.push(s);return i.join("\n")}getColElem(e){var t;"string"==typeof e&&(e=this.tree.columns.findIndex((t=>t.id===e)));const i=null===(t=this._rowElem)||void 0===t?void 0:t.querySelectorAll("span.wb-col");return i?i[e]:null}getFirstChild(){return this.children?this.children[0]:null}getLastChild(){return this.children?this.children[this.children.length-1]:null}getLevel(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}getNextSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t+1]||null}getParent(){return this.parent}getParentList(e=!1,t=!1){let i=[],s=t?this:this.parent;for(;s;)(e||s.parent)&&i.unshift(s),s=s.parent;return i}getPath(e=!0,t="title",i="/"){let s,n=[],r="function"==typeof t;return this.visitParents((e=>{e.parent&&(s=r?t(e):e[t],n.unshift(s))}),e),n.join(i)}getPrevSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t-1]||null}hasChildren(){if(this.lazy){if(null==this.children)return;if(0===this.children.length)return!1;if(1===this.children.length&&this.children[0].isStatusNode())return;return!0}return!(!this.children||!this.children.length)}hasClass(e){return!!this.classes&&this.classes.has(e)}isActive(){return this.tree.activeNode===this}isAncestorOf(e){return e&&e.isDescendantOf(this)}isChildOf(e){return e&&this.parent===e}isColspan(){return!!this.getOption("colspan")}isDescendantOf(e){if(!e||e.tree!==this.tree)return!1;for(var t=this.parent;t;){if(t===e)return!0;t===t.parent&&error(`Recursive parent link: ${t}`),t=t.parent}return!1}isExpandable(e=!1){return!(e&&this.expanded||!1===this.children)&&(null==this.children?this.lazy:0!==this.children.length||!!this.tree.options.emptyChildListExpandable)}isEditing(){return this.tree._callMethod("edit.isEditingTitle",this)}isExpanded(){return!!this.expanded}isFirstSibling(){var e=this.parent;return!e||e.children[0]===this}isLastSibling(){var e=this.parent;return!e||e.children[e.children.length-1]===this}isLazy(){return!!this.lazy}isLoaded(){return!this.lazy||void 0!==this.hasChildren()}isLoading(){return this._isLoading}isPagingNode(){return"paging"===this.statusNodeType}isParentOf(e){return e&&e.parent===this}isPartload(){return!!this._partload}isPartsel(){return!this.selected&&!!this._partsel}isRendered(){return!!this._rowElem}isRootNode(){return this.tree.root===this}isSelected(){return!!this.selected||!!this._partsel&&void 0}isStatusNode(){return!!this.statusNodeType}isTopLevel(){return this.tree.root===this.parent}isUnloaded(){return void 0===this.hasChildren()}isVisible(){let e,t,i,s="hide"===this.tree.filterMode,n=this.getParentList(!1,!1);if(s&&!this.match&&!this.subMatchCount)return!1;for(e=0,t=n.length;ei)return void this.logWarn(`Ignored load response #${i} because #${this._requestId} is pending.`);if(this.logDebug(`Received response for load request #${i}`),null===this.parent&&null!==s)return void this.logWarn("Lazy parent node was removed while loading: discarding response.");this.setStatus(NodeStatusType.ok);const r=Date.now();this._loadSourceObject(t),l=Date.now()-r}else this._loadSourceObject(e),l=Date.now()-n}catch(t){throw this.logError("Error during load()",e,t),this._callEvent("error",{error:t}),this.setStatus(NodeStatusType.error,{message:""+t}),t}finally{this._requestId=0,r=Date.now()-n,t.options.debugLevel>=3&&t.logInfo(`Load source took ${r/1e3} seconds (transfer: ${o/1e3}s, processing: ${l/1e3}s)`)}}async loadLazy(e=!1){const t=this.expanded;if(assert(this.lazy,"load() requires a lazy node"),e||this.isUnloaded()){this.isLoaded()&&this.resetLazy(),this.setStatus(NodeStatusType.loading);try{const e=await this._callEvent("lazyLoad");if(!1===e)return void this.setStatus(NodeStatusType.ok);assert(isArray(e)||e&&e.url,"The lazyLoad event must return a node list, `{url: ...}`, or false."),await this.load(e),t?(this.expanded=!0,this.tree.update(ChangeType.structure)):this.update()}catch(e){this.logError("Error during loadLazy()",e),this._callEvent("error",{error:e}),this.setStatus(NodeStatusType.error,{message:""+e})}}}log(...e){this.logDebug.apply(this,e)}logDebug(...e){this.tree.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.tree.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.tree.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logWarn(...e){this.tree.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}async makeVisible(e){let t,i=new Deferred,s=[],n=this.getParentList(!1,!1),r=n.length,o=getOption(e,"noAnimation",!1),l=getOption(e,"scrollIntoView",!0);for(t=r-1;t>=0;t--){const e={noAnimation:o};s.push(n[t].setExpanded(!0,e))}return Promise.all(s).then((()=>{l&&this.tree?(this.tree.updatePendingModifications(),this.scrollIntoView().then((()=>{i.resolve()}))):i.resolve()})),i.promise()}moveTo(e,t="appendChild",i){"over"===t&&(t="appendChild"),"prependChild"===t&&(e.children&&e.children.length?(t="before",e=e.children[0]):t="appendChild");let s,n=this.tree,r=this.parent,o="appendChild"===t?e:e.parent;if(this!==e){if(this.parent?o.isDescendantOf(this)&&error("Cannot move a node to its own descendant"):error("Cannot move system root"),o!==r&&r.triggerModifyChild("remove",this),1===this.parent.children.length){if(this.parent===o)return;this.parent.children=this.parent.lazy?[]:null,this.parent.expanded=!1}else s=this.parent.children.indexOf(this),assert(s>=0,"invalid source parent"),this.parent.children.splice(s,1);if(this.parent=o,o.hasChildren())switch(t){case"appendChild":o.children.push(this);break;case"before":s=o.children.indexOf(e),assert(s>=0,"invalid target parent"),o.children.splice(s,0,this);break;case"after":s=o.children.indexOf(e),assert(s>=0,"invalid target parent"),o.children.splice(s+1,0,this);break;default:error(`Invalid mode '${t}'.`)}else o.children=[this];i&&e.visit(i,!0),o===r?o.triggerModifyChild("move",this):o.triggerModifyChild("add",this),n!==e.tree&&(this.logWarn("Cross-tree moveTo is experimental!"),this.visit((t=>{t.tree=e.tree}),!0)),setTimeout((()=>{n.update(ChangeType.any)}),0)}}async navigate(e,t){e=KEY_TO_ACTION_DICT[e]||e;const i=this.findRelatedNode(e);if(!i)return this.logWarn(`Could not find related node '${e}'.`),Promise.resolve(this);try{i.makeVisible({scrollIntoView:!1})}catch(e){}return i.setFocus(),!1===(null==t?void 0:t.activate)?Promise.resolve(this):i.setActive(!0,{event:null==t?void 0:t.event})}remove(){const e=this.tree,t=this.parent.children.indexOf(this);this.triggerModify("remove"),this.parent.children.splice(t,1),this.visit((t=>{t.removeMarkup(),e._unregisterNode(t)}),!0),e.update(ChangeType.structure)}removeChildren(){const e=this.tree;this.children&&(e.activeNode&&e.activeNode.isDescendantOf(this)&&e.activeNode.setActive(!1),e.focusNode&&e.focusNode.isDescendantOf(this)&&(e.focusNode=null),this.triggerModifyChild("remove",null),this.visit((t=>{e._unregisterNode(t)})),this.lazy?this.children=[]:this.children=null,this.isRootNode()||(this.expanded=!1),this.tree.update(ChangeType.structure))}removeMarkup(){this._rowElem&&(delete this._rowElem._wb_node,this._rowElem.remove(),this._rowElem=void 0)}_getRenderInfo(){const e={},t={},i=this.isColspan(),s=this._rowElem?this._rowElem.querySelectorAll("span.wb-col"):null;let n=0;for(let r of this.tree.columns)e[r.id]={id:r.id,idx:n,elem:s?s[n]:null,info:r},i||"*"===r.id||(t[r.id]=e[r.id]),n++;return{allColInfosById:e,renderColInfosById:t}}_createIcon(e,t,i){let s,n=this.getOption("icon");return this._errorInfo?n=iconMap.error:this._isLoading&&i&&(n=iconMap.loading),!1===n?null:("string"==typeof n||(n=this.statusNodeType?iconMap[this.statusNodeType]:this.expanded?iconMap.folderOpen:this.children?iconMap.folder:this.lazy?iconMap.folderLazy:iconMap.doc),n?n.indexOf("<")>=0?s=elemFromHtml(n):TEST_IMG.test(n)?s=elemFromHtml(``):(s=document.createElement("i"),s.className="wb-icon "+n):(s=document.createElement("i"),s.className="wb-icon"),t?e.replaceChild(s,t):e.appendChild(s),s)}_render_markup(e){const t=this.tree,i=t.options,s=this.getOption("checkbox"),n=t.columns,r=this.getLevel();let o,l,a,d,c=this._rowElem,h=null,u=null;const p=t.isRowNav()?null:t.activeColIdx,g=!c;assert(g),assert(!g||e&&e.after,"opts.after expected, unless updating"),assert(!this.isRootNode()),c=document.createElement("div"),c.classList.add("wb-row"),c.style.top=22*this._rowIdx+"px",this._rowElem=c,c._wb_node=this,l=document.createElement("span"),l.classList.add("wb-node","wb-col"),c.appendChild(l);let f=0;s&&(h=document.createElement("i"),h.classList.add("wb-checkbox"),("radio"===s||this.parent.radiogroup)&&h.classList.add("wb-radio"),l.appendChild(h),f+=20);for(let e=r-1;e>0;e--)o=document.createElement("i"),o.classList.add("wb-indent"),l.appendChild(o),f+=20;(!i.minExpandLevel||r>i.minExpandLevel)&&(u=document.createElement("i"),u.classList.add("wb-expander"),l.appendChild(u),f+=20),d=this._createIcon(l,null,!u),d&&(f+=20),a=document.createElement("span"),a.classList.add("wb-title"),l.appendChild(a),this._callEvent("enhanceTitle",{titleSpan:a}),l._ofsTitlePx=f,t.options.dnd.dragStart&&(l.draggable=!0);if(!this.isColspan()&&n.length>1){let e=0;for(let t of n){let i;e++,"*"===t.id?i=l:(i=document.createElement("span"),i.classList.add("wb-col"),c.appendChild(i)),e===p&&i.classList.add("wb-active"),t.classes&&i.classList.add(...t.classes.split(" ")),i.style.left=t._ofsPx+"px",i.style.width=t._widthPx+"px",g&&t.html&&"string"==typeof t.html&&(i.innerHTML=t.html)}}switch(e?e.after:"last"){case"first":t.nodeListElement.prepend(c);break;case"last":t.nodeListElement.appendChild(c);break;default:e.after.after(c)}e.isNew=!0,this._render_data(e)}_render_data(e){assert(this._rowElem);const t=this.tree,i=t.options,s=this._rowElem,n=!!e.isNew,r=!!e.preventScroll,o=t.columns,l=this.isColspan(),a=s.querySelector("span.wb-node"),d=a.querySelector("span.wb-title"),c=t.element.scrollTop;if(this.titleWithHighlight?d.innerHTML=this.titleWithHighlight:d.textContent=this.title,r&&(t.element.scrollTop=c),!i.skeleton)if(l){let e=t.element.clientWidth;d.style.width=e-a._ofsTitlePx-7+"px"}else d.style.width=o[0]._widthPx-a._ofsTitlePx-7+"px";if(e.isDataChange=!0,this._render_status(e),this.statusNodeType)this._callEvent("renderStatusNode",{isNew:n,nodeElem:a,isColspan:l});else if(this.parent){const e=this._getRenderInfo();this._callEvent("render",{isNew:n,nodeElem:a,isColspan:l,allColInfosById:e.allColInfosById,renderColInfosById:e.renderColInfosById})}}_render_status(e){const t=this.tree,i=t.options,s=this.type?t.types[this.type]:null,n=this._rowElem,r=n.querySelector("span.wb-node"),o=r.querySelector("i.wb-expander"),l=r.querySelector("i.wb-checkbox");let a=["wb-row"];if(this.expanded&&a.push("wb-expanded"),this.lazy&&a.push("wb-lazy"),this.selected&&a.push("wb-selected"),this._partsel&&a.push("wb-partsel"),this===t.activeNode&&a.push("wb-active"),this===t.focusNode&&a.push("wb-focus"),this._errorInfo&&a.push("wb-error"),this._isLoading&&a.push("wb-loading"),this.isColspan()&&a.push("wb-colspan"),this.statusNodeType&&a.push("wb-status-"+this.statusNodeType),this.match&&a.push("wb-match"),this.subMatchCount&&a.push("wb-submatch"),i.skeleton&&a.push("wb-skeleton"),n.className=a.join(" "),this.classes&&n.classList.add(...this.classes),s&&s.classes&&n.classList.add(...s.classes),o&&(this._isLoading?o.className="wb-expander "+iconMap.loading:this.isExpandable(!1)?this.expanded?o.className="wb-expander "+iconMap.expanderExpanded:o.className="wb-expander "+iconMap.expanderCollapsed:this.lazy&&null==this.children?o.className="wb-expander "+iconMap.expanderLazy:o.classList.add("wb-indent")),l){let e="wb-checkbox ";this.parent.radiogroup?(e+="wb-radio ",this.selected?e+=iconMap.radioChecked:e+=iconMap.radioUnchecked):this.selected?e+=iconMap.checkChecked:this._partsel?e+=iconMap.checkUnknown:e+=iconMap.checkUnchecked,l.className=e}if(!e.isNew){let e=0;for(let i of n.children)i.classList.toggle("wb-active",e++===t.activeColIdx);const i=r.querySelector("i.wb-icon");i&&this._createIcon(r,i,!o)}if(!1!==e.resizeCols&&!this.isColspan()){const e=n.querySelectorAll("span.wb-col");let t=0,i=0;for(let s of this.tree.columns){const n=e[t];n.style.left=`${i}px`,n.style.width=`${s._widthPx}px`,t++,i+=s._widthPx}}}_render(e){const t=Object.assign({change:ChangeType.data},e);switch(this._rowElem||(t.change=ChangeType.row),t.change){case"status":this._render_status(t);break;case"data":this._render_data(t);break;case"row":this._render_markup(t);break;default:error(`Invalid change type '${t.change}'.`)}}resetLazy(){this.removeChildren(),this.expanded=!1,this.lazy=!0,this.children=null,this.tree.update(ChangeType.structure)}toDict(e=!1,t){const i={};if(NODE_DICT_PROPS.forEach((e=>{const t=this[e];t instanceof Set?t.size&&(i[e]=Array.prototype.join.call(t.keys()," ")):(t||!1===t||0===t)&&(i[e]=t)})),isEmptyObject(this.data)||(i.data=extend({},this.data),isEmptyObject(i.data)&&delete i.data),t){const s=t(i,this);if(!1===s)return!1;"skip"===s&&(e=!1)}if(e&&isArray(this.children)){i.children=[];for(let e=0,s=this.children.length;e=0&&([s,e]=e.split("."));let n=s[e];if("function"==typeof n){let e=n.call(i,{type:"resolve",tree:i,node:this});if(void 0!==e)return e}if(void 0!==this[e])return this[e];let r=this.type?i.types[this.type]:void 0,o=r?r[e]:void 0;return void 0!==o?o:null!=n?n:t}async scrollIntoView(e){const t=Object.assign({node:this},e);return this.tree.scrollTo(t)}async setActive(e=!0,t){const i=this.tree,s=i.activeNode,n=null==t?void 0:t.retrigger,r=null==t?void 0:t.focusTree,o=!1!==(null==t?void 0:t.focusNode),l=null==t?void 0:t.noEvents,a=null==t?void 0:t.event;if(!l)if(e){if(s!==this||n){if(!1===(null==s?void 0:s._callEvent("deactivate",{nextNode:this,event:a}))||!1===this._callEvent("beforeActivate",{prevNode:s,event:a}))return;i.activeNode=null,null==s||s.update(ChangeType.status)}}else(s===this||n)&&this._callEvent("deactivate",{nextNode:null,event:a});return s!==this&&(e&&(i.activeNode=this,(o||r)&&(i.focusNode=this),r&&i.setFocus()),null==s||s.update(ChangeType.status),this.update(ChangeType.status)),t&&null!=t.colIdx&&t.colIdx!==i.activeColIdx&&i.isCellNav()&&i.setColumn(t.colIdx),e&&!l&&this._callEvent("activate",{prevNode:s,event:a}),this.makeVisible()}async setExpanded(e=!0,t){const{force:i,scrollIntoView:s,immediate:n}=null!=t?t:{};if(!e&&this.isExpanded()&&this.getLevel()<=this.tree.getOption("minExpandLevel")&&!i)return void this.logDebug("Ignored collapse request below expandLevel.");if(!e==!this.expanded)return;e&&this.getOption("autoCollapse")&&this.collapseSiblings(t),e&&this.lazy&&null==this.children&&await this.loadLazy(),this.expanded=e;const r={immediate:n};if(this.tree.update(ChangeType.structure,r),e&&!1!==s){const e=this.getLastChild();e&&(this.tree.updatePendingModifications(),e.scrollIntoView({topNode:this}))}}setFocus(e=!0){assert(!!e,"blur is not yet implemented");const t=this.tree.focusNode;this.tree.focusNode=this,null==t||t.update(),this.update()}setIcon(e){this.icon=e,this.update()}setKey(e,t){throw new Error("Not yet implemented")}setModified(e=ChangeType.data){return this.logWarn("setModified() is deprecated: use update() instead."),this.update(e)}update(e=ChangeType.data){assert(e===ChangeType.status||e===ChangeType.data),this.tree.update(e,this)}getSelectedNodes(e=!1){let t=[];return this.visit((i=>{if(i.selected&&(t.push(i),!0===e))return"skip"})),t}toggleSelected(e){let t=this.isSelected();return t=void 0===t?this._anySelectable():!t,this.setSelected(t,e)}_anySelectable(){let e=!1;return this.visit((t=>{if(!1===t.selected&&!t.unselectable&&!t.hasChildren()&&!t.parent.radiogroup)return e=!0,!1})),e}_changeSelectStatusProps(e){let t=!1;switch(e){case!1:t=this.selected||this._partsel,this.selected=!1,this._partsel=!1;break;case!0:t=!this.selected||!this._partsel,this.selected=!0,this._partsel=!0;break;case void 0:t=this.selected||!this._partsel,this.selected=!1,this._partsel=!0;break;default:error(`Invalid state: ${e}`)}return t&&this.update(),t}fixSelection3AfterClick(e){const t=!!(null==e?void 0:e.force);let i=this.isSelected();this.visit((e=>{if(e.radiogroup)return"skip";!t&&e.getOption("unselectable")||e._changeSelectStatusProps(i)})),this.fixSelection3FromEndNodes()}fixSelection3FromEndNodes(e){const t=!!(null==e?void 0:e.force);assert("hier"===this.tree.options.selectMode,"expected selectMode 'hier'");const i=e=>{let s;const n=e.children;if(n&&n.length){let e=!0,t=!1;for(let s=0,r=n.length;s{let t;const i=e.children;let s=!0,n=!1;for(let e=0,r=i.length;e{this.visit((t=>{t.setSelected(e)}))})),n):(e===n||s&&!1===this._callEvent("beforeSelect",{flag:e})||(i.runWithDeferredUpdate((()=>{if(r){if(!e&&!(null==t?void 0:t.force))return n;for(let e of this.parent.children)e.selected=e===this}else this.selected=e,"hier"===o?this.fixSelection3AfterClick():"single"===o&&i.visit((e=>{e.selected=!1}))})),s&&this._callEvent("select",{flag:e})),n):n}setStatus(e,t){const i=this.tree,s=null==t?void 0:t.message,n=null==t?void 0:t.details;let r=null;const o=e=>{let t=this.children,s=t?t[0]:null;return assert(e.statusNodeType),assert(!s||!s.isStatusNode()),r=this.addNode(e,"prependChild"),r.match=!0,i.update(ChangeType.structure),r};switch((()=>{let e=this.children;e&&e.length&&e[0].isStatusNode()&&e[0].remove()})(),e){case"ok":this._isLoading=!1,this._errorInfo=null;break;case"loading":this._isLoading=!0,this._errorInfo=null,this.parent?this.update(ChangeType.status):o({statusNodeType:e,title:i.options.strings.loading+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n});break;case"error":o({statusNodeType:e,title:i.options.strings.loadError+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo={message:s,details:n};break;case"noData":o({statusNodeType:e,title:s||i.options.strings.noData,checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo=null;break;default:error("invalid node status "+e)}return i.update(ChangeType.structure),r}setTitle(e){this.title=e,this.update()}_sortChildren(e,t){const i=this.children;if(i&&(i.sort(e),t))for(let s=0,n=i.length;s"),null!=i.refKey&&(this.refKey=""+i.refKey),null!=i.type&&(this.type=""+i.type),this.expanded=!0===i.expanded,null!=i.icon&&(this.icon=i.icon),this.lazy=!0===i.lazy,null!=i.statusNodeType&&(this.statusNodeType=""+i.statusNodeType),null!=i.colspan&&(this.colspan=!!i.colspan),null!=i.checkbox&&(this.checkbox=!!i.checkbox),null!=i.radiogroup&&(this.radiogroup=!!i.radiogroup),this.selected=!0===i.selected,!0===i.unselectable&&(this.unselectable=!0),i.classes&&this.setClass(i.classes);for(const[e,t]of Object.entries(i))NODE_PROPS.has(e)||(this.data[e]=t);t&&!this.statusNodeType&&e._registerNode(this)}toString(){return`WunderbaumNode@${this.key}<'${this.title}'>`}*[Symbol.iterator](){const e=this.children;if(e)for(let t=0,i=e.length;t=0,`options.before must be a direct child of ${this}`),this.children.splice(e,0,...o)}else this.children=o;i.update(ChangeType.structure)}finally{i.enableUpdate(!0)}return o[0]}addNode(e,t="appendChild"){switch("over"===t&&(t="appendChild"),t){case"after":return this.parent.addChildren(e,{before:this.getNextSibling()});case"before":return this.parent.addChildren(e,{before:this});case"prependChild":return this.addChildren(e,{before:0});case"appendChild":return this.addChildren(e)}assert(!1,"Invalid mode: "+t)}applyCommand(e,t){return this.tree.applyCommand(e,this,t)}collapseSiblings(e){for(let t of this.parent.children)t!==this&&t.expanded&&t.setExpanded(!1,e)}setClass(e,t=!0){const i=toSet(e);if(t)null===this.classes&&(this.classes=new Set),i.forEach((e=>{var i;this.classes.add(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)}));else{if(null===this.classes)return;i.forEach((e=>{var i;this.classes.delete(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)})),0===this.classes.size&&(this.classes=null)}}async expandAll(e=!0,t){const i=this.tree,s=this.tree.options.minExpandLevel;let{depth:n=99,loadLazy:r,force:o}=null!=t?t:{};const l={scrollIntoView:!1,force:o,loadLazy:r};const a=i.logTime(`${this}.expandAll(${e})`);try{i.enableUpdate(!1),await async function t(i,n){var a;if(0===n)return;const d=null==n?null:n-1,c=[];return null===(a=i.children)||void 0===a||a.forEach((i=>{if(e)if(!i.expanded&&(i.children||r&&i.lazy)){const e=i.setExpanded(!0,l);c.push(e),e.then((async()=>{await t(i,d)}))}else c.push(t(i,d));else(!s||o||i.getLevel()>s)&&i.setExpanded(!1,l),t(i,d)})),new Promise((e=>{Promise.all(c).then((()=>{e(!0)}))}))}(this,n)}finally{i.enableUpdate(!0),i.logTimeEnd(a)}}findAll(e){const t="function"==typeof e?e:makeNodeTitleMatcher(e),i=[];return this.visit((e=>{t(e)&&i.push(e)})),i}findDirectChild(e){let t=this.children;if(!t)return null;if("string"==typeof e){for(let i=0,s=t.length;i{if(t(e))return i=e,!1})),i}findRelatedNode(e,t=!1){return this.tree.findRelatedNode(this,e,t)}*format_iter(e,t){function i(e){const t=e.parent.children;return e===t[t.length-1]}null!=t||(t=[" "," | "," ╰─ "," ├─ "]),null!=e||(e=e=>""+e);const s=s=>{const n=[e(s)];n.unshift(t[i(s)?2:3]);let r=s.parent;for(;r&&r!==this;)n.unshift(t[i(r)?0:1]),r=r.parent;return n.join("")};yield e(this);for(let e of this)yield s(e)}format(e,t){const i=[];for(let s of this.format_iter(e,t))i.push(s);return i.join("\n")}getColElem(e){var t;"string"==typeof e&&(e=this.tree.columns.findIndex((t=>t.id===e)));const i=null===(t=this._rowElem)||void 0===t?void 0:t.querySelectorAll("span.wb-col");return i?i[e]:null}getFirstChild(){return this.children?this.children[0]:null}getLastChild(){return this.children?this.children[this.children.length-1]:null}getLevel(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}getNextSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t+1]||null}getParent(){return this.parent}getParentList(e=!1,t=!1){let i=[],s=t?this:this.parent;for(;s;)(e||s.parent)&&i.unshift(s),s=s.parent;return i}getPath(e=!0,t="title",i="/"){let s,n=[],r="function"==typeof t;return this.visitParents((e=>{e.parent&&(s=r?t(e):e[t],n.unshift(s))}),e),n.join(i)}getPrevSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t-1]||null}hasChildren(){if(this.lazy){if(null==this.children)return;if(0===this.children.length)return!1;if(1===this.children.length&&this.children[0].isStatusNode())return;return!0}return!(!this.children||!this.children.length)}hasClass(e){return!!this.classes&&this.classes.has(e)}isActive(){return this.tree.activeNode===this}isAncestorOf(e){return e&&e.isDescendantOf(this)}isChildOf(e){return e&&this.parent===e}isColspan(){return!!this.getOption("colspan")}isDescendantOf(e){if(!e||e.tree!==this.tree)return!1;for(var t=this.parent;t;){if(t===e)return!0;t===t.parent&&error(`Recursive parent link: ${t}`),t=t.parent}return!1}isExpandable(e=!1){return!(e&&this.expanded||!1===this.children)&&(null==this.children?!!this.lazy:0!==this.children.length||!!this.tree.options.emptyChildListExpandable)}isEditing(){return this.tree._callMethod("edit.isEditingTitle",this)}isExpanded(){return!!this.expanded}isFirstSibling(){var e=this.parent;return!e||e.children[0]===this}isLastSibling(){var e=this.parent;return!e||e.children[e.children.length-1]===this}isLazy(){return!!this.lazy}isLoaded(){return!this.lazy||void 0!==this.hasChildren()}isLoading(){return this._isLoading}isPagingNode(){return"paging"===this.statusNodeType}isParentOf(e){return e&&e.parent===this}isPartload(){return!!this._partload}isPartsel(){return!this.selected&&!!this._partsel}isRendered(){return!!this._rowElem}isRootNode(){return this.tree.root===this}isSelected(){return!!this.selected||!!this._partsel&&void 0}isStatusNode(){return!!this.statusNodeType}isTopLevel(){return this.tree.root===this.parent}isUnloaded(){return void 0===this.hasChildren()}isVisible(){let e,t,i,s="hide"===this.tree.filterMode,n=this.getParentList(!1,!1);if(s&&!this.match&&!this.subMatchCount)return!1;for(e=0,t=n.length;ei)return void this.logWarn(`Ignored load response #${i} because #${this._requestId} is pending.`);if(this.logDebug(`Received response for load request #${i}`),null===this.parent&&null!==s)return void this.logWarn("Lazy parent node was removed while loading: discarding response.");this.setStatus(NodeStatusType.ok);const r=Date.now();this._loadSourceObject(t),l=Date.now()-r}else this._loadSourceObject(e),l=Date.now()-n}catch(t){throw this.logError("Error during load()",e,t),this._callEvent("error",{error:t}),this.setStatus(NodeStatusType.error,{message:""+t}),t}finally{this._requestId=0,r=Date.now()-n,t.options.debugLevel>=3&&t.logInfo(`Load source took ${r/1e3} seconds (transfer: ${o/1e3}s, processing: ${l/1e3}s)`)}}async loadLazy(e=!1){const t=this.expanded;if(assert(this.lazy,"load() requires a lazy node"),e||this.isUnloaded()){this.isLoaded()&&this.resetLazy(),this.setStatus(NodeStatusType.loading);try{const e=await this._callEvent("lazyLoad");if(!1===e)return void this.setStatus(NodeStatusType.ok);assert(isArray(e)||e&&e.url,"The lazyLoad event must return a node list, `{url: ...}`, or false."),await this.load(e),t?(this.expanded=!0,this.tree.update(ChangeType.structure)):this.update()}catch(e){this.logError("Error during loadLazy()",e),this._callEvent("error",{error:e}),this.setStatus(NodeStatusType.error,{message:""+e})}}}log(...e){this.logDebug.apply(this,e)}logDebug(...e){this.tree.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.tree.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.tree.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logWarn(...e){this.tree.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}async makeVisible(e){let t,i=new Deferred,s=[],n=this.getParentList(!1,!1),r=n.length,o=getOption(e,"noAnimation",!1),l=getOption(e,"scrollIntoView",!0);for(t=r-1;t>=0;t--){const e={noAnimation:o};s.push(n[t].setExpanded(!0,e))}return Promise.all(s).then((()=>{l&&this.tree?(this.tree.updatePendingModifications(),this.scrollIntoView().then((()=>{i.resolve()}))):i.resolve()})),i.promise()}moveTo(e,t="appendChild",i){"over"===t&&(t="appendChild"),"prependChild"===t&&(e.children&&e.children.length?(t="before",e=e.children[0]):t="appendChild");let s,n=this.tree,r=this.parent,o="appendChild"===t?e:e.parent;if(this!==e){if(this.parent?o.isDescendantOf(this)&&error("Cannot move a node to its own descendant"):error("Cannot move system root"),o!==r&&r.triggerModifyChild("remove",this),1===this.parent.children.length){if(this.parent===o)return;this.parent.children=this.parent.lazy?[]:null,this.parent.expanded=!1}else s=this.parent.children.indexOf(this),assert(s>=0,"invalid source parent"),this.parent.children.splice(s,1);if(this.parent=o,o.hasChildren())switch(t){case"appendChild":o.children.push(this);break;case"before":s=o.children.indexOf(e),assert(s>=0,"invalid target parent"),o.children.splice(s,0,this);break;case"after":s=o.children.indexOf(e),assert(s>=0,"invalid target parent"),o.children.splice(s+1,0,this);break;default:error(`Invalid mode '${t}'.`)}else o.children=[this];i&&e.visit(i,!0),o===r?o.triggerModifyChild("move",this):o.triggerModifyChild("add",this),n!==e.tree&&(this.logWarn("Cross-tree moveTo is experimental!"),this.visit((t=>{t.tree=e.tree}),!0)),setTimeout((()=>{n.update(ChangeType.any)}),0)}}async navigate(e,t){e=KEY_TO_ACTION_DICT[e]||e;const i=this.findRelatedNode(e);if(!i)return this.logWarn(`Could not find related node '${e}'.`),Promise.resolve(this);try{i.makeVisible({scrollIntoView:!1})}catch(e){}return i.setFocus(),!1===(null==t?void 0:t.activate)?Promise.resolve(this):i.setActive(!0,{event:null==t?void 0:t.event})}remove(){const e=this.tree,t=this.parent.children.indexOf(this);this.triggerModify("remove"),this.parent.children.splice(t,1),this.visit((t=>{t.removeMarkup(),e._unregisterNode(t)}),!0),e.update(ChangeType.structure)}removeChildren(){const e=this.tree;this.children&&(e.activeNode&&e.activeNode.isDescendantOf(this)&&e.activeNode.setActive(!1),e.focusNode&&e.focusNode.isDescendantOf(this)&&(e.focusNode=null),this.triggerModifyChild("remove",null),this.visit((t=>{e._unregisterNode(t)})),this.lazy?this.children=[]:this.children=null,this.isRootNode()||(this.expanded=!1),this.tree.update(ChangeType.structure))}removeMarkup(){this._rowElem&&(delete this._rowElem._wb_node,this._rowElem.remove(),this._rowElem=void 0)}_getRenderInfo(){const e={},t={},i=this.isColspan(),s=this._rowElem?this._rowElem.querySelectorAll("span.wb-col"):null;let n=0;for(let r of this.tree.columns)e[r.id]={id:r.id,idx:n,elem:s?s[n]:null,info:r},i||"*"===r.id||(t[r.id]=e[r.id]),n++;return{allColInfosById:e,renderColInfosById:t}}_createIcon(e,t,i,s){let n,r=this.getOption("icon");return this._errorInfo?r=e.error:this._isLoading&&s&&(r=e.loading),!1===r?null:("string"==typeof r||(r=this.statusNodeType?e[this.statusNodeType]:this.expanded?e.folderOpen:this.children?e.folder:this.lazy?e.folderLazy:e.doc),r?r.indexOf("<")>=0?n=elemFromHtml(r):TEST_IMG.test(r)?n=elemFromHtml(``):(n=document.createElement("i"),n.className="wb-icon "+r):(n=document.createElement("i"),n.className="wb-icon"),i?t.replaceChild(n,i):t.appendChild(n),n)}_render_markup(e){const t=this.tree,i=t.options,s=this.getOption("checkbox"),n=t.columns,r=this.getLevel();let o,l,a,d,c=this._rowElem,h=null,u=null;const p=t.isRowNav()?null:t.activeColIdx,f=!c;assert(f),assert(!f||e&&e.after,"opts.after expected, unless updating"),assert(!this.isRootNode()),c=document.createElement("div"),c.classList.add("wb-row"),c.style.top=22*this._rowIdx+"px",this._rowElem=c,c._wb_node=this,l=document.createElement("span"),l.classList.add("wb-node","wb-col"),c.appendChild(l);let g=0;s&&(h=document.createElement("i"),h.classList.add("wb-checkbox"),("radio"===s||this.parent.radiogroup)&&h.classList.add("wb-radio"),l.appendChild(h),g+=20);for(let e=r-1;e>0;e--)o=document.createElement("i"),o.classList.add("wb-indent"),l.appendChild(o),g+=20;(!i.minExpandLevel||r>i.minExpandLevel)&&(u=document.createElement("i"),u.classList.add("wb-expander"),l.appendChild(u),g+=20),d=this._createIcon(t.iconMap,l,null,!u),d&&(g+=20),a=document.createElement("span"),a.classList.add("wb-title"),l.appendChild(a),this._callEvent("enhanceTitle",{titleSpan:a}),l._ofsTitlePx=g,t.options.dnd.dragStart&&(l.draggable=!0);if(!this.isColspan()&&n.length>1){let e=0;for(let t of n){let i;e++,"*"===t.id?i=l:(i=document.createElement("span"),i.classList.add("wb-col"),c.appendChild(i)),e===p&&i.classList.add("wb-active"),t.classes&&i.classList.add(...t.classes.split(" ")),i.style.left=t._ofsPx+"px",i.style.width=t._widthPx+"px",f&&t.html&&"string"==typeof t.html&&(i.innerHTML=t.html)}}switch(e?e.after:"last"){case"first":t.nodeListElement.prepend(c);break;case"last":t.nodeListElement.appendChild(c);break;default:e.after.after(c)}e.isNew=!0,this._render_data(e)}_render_data(e){assert(this._rowElem);const t=this.tree,i=t.options,s=this._rowElem,n=!!e.isNew,r=!!e.preventScroll,o=t.columns,l=this.isColspan(),a=s.querySelector("span.wb-node"),d=a.querySelector("span.wb-title"),c=t.element.scrollTop;if(this.titleWithHighlight?d.innerHTML=this.titleWithHighlight:d.textContent=this.title,r&&(t.element.scrollTop=c),!i.skeleton)if(l){let e=t.element.clientWidth;d.style.width=e-a._ofsTitlePx-7+"px"}else d.style.width=o[0]._widthPx-a._ofsTitlePx-7+"px";if(e.isDataChange=!0,this._render_status(e),this.statusNodeType)this._callEvent("renderStatusNode",{isNew:n,nodeElem:a,isColspan:l});else if(this.parent){const e=this._getRenderInfo();this._callEvent("render",{isNew:n,nodeElem:a,isColspan:l,allColInfosById:e.allColInfosById,renderColInfosById:e.renderColInfosById})}}_render_status(e){const t=this.tree,i=t.iconMap,s=t.options,n=this.type?t.types[this.type]:null,r=this._rowElem,o=r.querySelector("span.wb-node"),l=o.querySelector("i.wb-expander"),a=o.querySelector("i.wb-checkbox");let d=["wb-row"];if(this.expanded&&d.push("wb-expanded"),this.lazy&&d.push("wb-lazy"),this.selected&&d.push("wb-selected"),this._partsel&&d.push("wb-partsel"),this===t.activeNode&&d.push("wb-active"),this===t.focusNode&&d.push("wb-focus"),this._errorInfo&&d.push("wb-error"),this._isLoading&&d.push("wb-loading"),this.isColspan()&&d.push("wb-colspan"),this.statusNodeType&&d.push("wb-status-"+this.statusNodeType),this.match&&d.push("wb-match"),this.subMatchCount&&d.push("wb-submatch"),s.skeleton&&d.push("wb-skeleton"),r.className=d.join(" "),this.classes&&r.classList.add(...this.classes),n&&n.classes&&r.classList.add(...n.classes),l&&(this._isLoading?l.className="wb-expander "+i.loading:this.isExpandable(!1)?this.expanded?l.className="wb-expander "+i.expanderExpanded:l.className="wb-expander "+i.expanderCollapsed:this.lazy&&null==this.children?l.className="wb-expander "+i.expanderLazy:l.classList.add("wb-indent")),a){let e="wb-checkbox ";this.parent.radiogroup?(e+="wb-radio ",this.selected?e+=i.radioChecked:e+=i.radioUnchecked):this.selected?e+=i.checkChecked:this._partsel?e+=i.checkUnknown:e+=i.checkUnchecked,a.className=e}if(!e.isNew){let e=0;for(let i of r.children)i.classList.toggle("wb-active",e++===t.activeColIdx);const i=o.querySelector("i.wb-icon");i&&this._createIcon(t.iconMap,o,i,!l)}if(!1!==e.resizeCols&&!this.isColspan()){const e=r.querySelectorAll("span.wb-col");let t=0,i=0;for(let s of this.tree.columns){const n=e[t];n.style.left=`${i}px`,n.style.width=`${s._widthPx}px`,t++,i+=s._widthPx}}}_render(e){const t=Object.assign({change:ChangeType.data},e);switch(this._rowElem||(t.change=ChangeType.row),t.change){case"status":this._render_status(t);break;case"data":this._render_data(t);break;case"row":this._render_markup(t);break;default:error(`Invalid change type '${t.change}'.`)}}resetLazy(){this.removeChildren(),this.expanded=!1,this.lazy=!0,this.children=null,this.tree.update(ChangeType.structure)}toDict(e=!1,t){const i={};if(NODE_DICT_PROPS.forEach((e=>{const t=this[e];t instanceof Set?t.size&&(i[e]=Array.prototype.join.call(t.keys()," ")):(t||!1===t||0===t)&&(i[e]=t)})),isEmptyObject(this.data)||(i.data=extend({},this.data),isEmptyObject(i.data)&&delete i.data),t){const s=t(i,this);if(!1===s)return!1;"skip"===s&&(e=!1)}if(e&&isArray(this.children)){i.children=[];for(let e=0,s=this.children.length;e=0&&([s,e]=e.split("."));let n=s[e];if("function"==typeof n){let e=n.call(i,{type:"resolve",tree:i,node:this});if(void 0!==e)return e}if(void 0!==this[e])return this[e];let r=this.type?i.types[this.type]:void 0,o=r?r[e]:void 0;return void 0!==o?o:null!=n?n:t}async scrollIntoView(e){const t=Object.assign({node:this},e);return this.tree.scrollTo(t)}async setActive(e=!0,t){const i=this.tree,s=i.activeNode,n=null==t?void 0:t.retrigger,r=null==t?void 0:t.focusTree,o=!1!==(null==t?void 0:t.focusNode),l=null==t?void 0:t.noEvents,a=null==t?void 0:t.event;if(!l)if(e){if(s!==this||n){if(!1===(null==s?void 0:s._callEvent("deactivate",{nextNode:this,event:a}))||!1===this._callEvent("beforeActivate",{prevNode:s,event:a}))return;i.activeNode=null,null==s||s.update(ChangeType.status)}}else(s===this||n)&&this._callEvent("deactivate",{nextNode:null,event:a});return s!==this&&(e&&(i.activeNode=this,(o||r)&&(i.focusNode=this),r&&i.setFocus()),null==s||s.update(ChangeType.status),this.update(ChangeType.status)),t&&null!=t.colIdx&&t.colIdx!==i.activeColIdx&&i.isCellNav()&&i.setColumn(t.colIdx),e&&!l&&this._callEvent("activate",{prevNode:s,event:a}),this.makeVisible()}async setExpanded(e=!0,t){const{force:i,scrollIntoView:s,immediate:n}=null!=t?t:{};if(!e&&this.isExpanded()&&this.getLevel()<=this.tree.getOption("minExpandLevel")&&!i)return void this.logDebug("Ignored collapse request below expandLevel.");if(!e==!this.expanded)return;e&&this.getOption("autoCollapse")&&this.collapseSiblings(t),e&&this.lazy&&null==this.children&&await this.loadLazy(),this.expanded=e;const r={immediate:n};if(this.tree.update(ChangeType.structure,r),e&&!1!==s){const e=this.getLastChild();e&&(this.tree.updatePendingModifications(),e.scrollIntoView({topNode:this}))}}setFocus(e=!0){assert(!!e,"blur is not yet implemented");const t=this.tree.focusNode;this.tree.focusNode=this,null==t||t.update(),this.update()}setIcon(e){this.icon=e,this.update()}setKey(e,t){throw new Error("Not yet implemented")}setModified(e=ChangeType.data){return this.logWarn("setModified() is deprecated: use update() instead."),this.update(e)}update(e=ChangeType.data){assert(e===ChangeType.status||e===ChangeType.data),this.tree.update(e,this)}getSelectedNodes(e=!1){let t=[];return this.visit((i=>{if(i.selected&&(t.push(i),!0===e))return"skip"})),t}toggleSelected(e){let t=this.isSelected();return t=void 0===t?this._anySelectable():!t,this.setSelected(t,e)}_anySelectable(){let e=!1;return this.visit((t=>{if(!1===t.selected&&!t.unselectable&&!t.hasChildren()&&!t.parent.radiogroup)return e=!0,!1})),e}_changeSelectStatusProps(e){let t=!1;switch(e){case!1:t=this.selected||this._partsel,this.selected=!1,this._partsel=!1;break;case!0:t=!this.selected||!this._partsel,this.selected=!0,this._partsel=!0;break;case void 0:t=this.selected||!this._partsel,this.selected=!1,this._partsel=!0;break;default:error(`Invalid state: ${e}`)}return t&&this.update(),t}fixSelection3AfterClick(e){const t=!!(null==e?void 0:e.force);let i=this.isSelected();this.visit((e=>{if(e.radiogroup)return"skip";!t&&e.getOption("unselectable")||e._changeSelectStatusProps(i)})),this.fixSelection3FromEndNodes()}fixSelection3FromEndNodes(e){const t=!!(null==e?void 0:e.force);assert("hier"===this.tree.options.selectMode,"expected selectMode 'hier'");const i=e=>{let s;const n=e.children;if(n&&n.length){let e=!0,t=!1;for(let s=0,r=n.length;s{let t;const i=e.children;let s=!0,n=!1;for(let e=0,r=i.length;e{this.visit((t=>{t.setSelected(e)}))})),n):(e===n||s&&!1===this._callEvent("beforeSelect",{flag:e})||(i.runWithDeferredUpdate((()=>{if(r){if(!e&&!(null==t?void 0:t.force))return n;for(let e of this.parent.children)e.selected=e===this}else this.selected=e,"hier"===o?this.fixSelection3AfterClick():"single"===o&&i.visit((e=>{e.selected=!1}))})),s&&this._callEvent("select",{flag:e})),n):n}setStatus(e,t){const i=this.tree,s=null==t?void 0:t.message,n=null==t?void 0:t.details;let r=null;const o=e=>{let t=this.children,s=t?t[0]:null;return assert(e.statusNodeType),assert(!s||!s.isStatusNode()),r=this.addNode(e,"prependChild"),r.match=!0,i.update(ChangeType.structure),r};switch((()=>{let e=this.children;e&&e.length&&e[0].isStatusNode()&&e[0].remove()})(),e){case"ok":this._isLoading=!1,this._errorInfo=null;break;case"loading":this._isLoading=!0,this._errorInfo=null,this.parent?this.update(ChangeType.status):o({statusNodeType:e,title:i.options.strings.loading+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n});break;case"error":o({statusNodeType:e,title:i.options.strings.loadError+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo={message:s,details:n};break;case"noData":o({statusNodeType:e,title:s||i.options.strings.noData,checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo=null;break;default:error("invalid node status "+e)}return i.update(ChangeType.structure),r}setTitle(e){this.title=e,this.update()}_sortChildren(e,t){const i=this.children;if(i&&(i.sort(e),t))for(let s=0,n=i.length;s{t.logError(`Error in ${e} event promise`,s),i.classList.add("wb-error")})).finally((()=>{i.classList.remove("wb-busy")})),n}_onChange(e){const t=Wunderbaum.getEventInfo(e),i=t.node,s=t.colElem;i&&0!==t.colIdx?this._applyChange("change",i,s,{info:t,event:e,inputElem:e.target,inputValue:Wunderbaum.util.getValueFromElem(e.target)}):this.tree.log("Ignored change event for removed element or node title")}init(){super.init(),onEvent(this.tree.element,"change",".contenteditable,input,textarea,select",(e=>{this.debouncedOnChange(e)}))}_preprocessKeyEvent(e){const t=e.event,i=eventToString(t),s=this.tree,n=this.getPluginOption("trigger");if(this.isEditingTitle()){switch(i){case"Enter":return this._stopEditTitle(!0,{event:t}),!1;case"Escape":return this._stopEditTitle(!1,{event:t}),!1}return!1}if(s.isRowNav()||0===s.activeColIdx){switch(i){case"Enter":if(n.indexOf("macEnter")>=0&&isMac)return this.startEditTitle(),!1;break;case"F2":if(n.indexOf("F2")>=0)return this.startEditTitle(),!1}return!0}return!0}isEditingTitle(e){return e?this.curEditNode===e:!!this.curEditNode}startEditTitle(e){e=null!=e?e:this.tree.getActiveNode();const t=this.getPluginOption("validity"),i=this.getPluginOption("select");if(!e)return;this.tree.logDebug(`startEditTitle(node=${e})`);let s=e._callEvent("edit.beforeEdit");if(!1===s)return void e.logInfo("beforeEdit canceled operation.");if(!0===s||!s){s=``}const n=e.getColElem(0).querySelector(".wb-title");n.innerHTML=s;const r=n.firstElementChild;t&&r.addEventListener("keydown",(e=>{r.setCustomValidity(""),r.reportValidity()})),r.focus(),i&&r.select(),this.curEditNode=e,e._callEvent("edit.edit",{inputElem:r})}stopEditTitle(e){return this._stopEditTitle(e,{})}_stopEditTitle(e,t){null!=t||(t={});const i=document.activeElement;let s=i?getValueFromElem(i):null;const n=this.curEditNode,r=!!t.forceClose,o=this.getPluginOption("validity");if(s&&this.getPluginOption("trim")&&(s=s.trim()),n)if(n.logDebug(`stopEditTitle(${e})`,t,i,s),e&&null!==s&&s!==n.title){const e=i.validationMessage;if(e)throw new Error(`Input validation failed for "${s}": ${e}.`);const t=n.getColElem(0);this._applyChange("edit.apply",n,t,{oldValue:n.title,newValue:s,inputElem:i}).then((e=>{const t=i.validationMessage;if(o&&t&&!1!==e)throw new Error(`Edit apply validation failed for "${s}": ${t}.`);(r||!1!==e)&&(null==n||n.setTitle(s),this.curEditNode._render({preventScroll:!0}),this.curEditNode=null,this.relatedNode=null,this.tree.setFocus())})).catch((e=>{n.logError(e)}))}else this.curEditNode._render({preventScroll:!0}),this.curEditNode=null,this.relatedNode=null,this.tree.setFocus();else this.tree.logDebug("stopEditTitle: not in edit mode.")}createNode(e="after",t,i){const s=this.tree;if(assert(t=null!=t?t:s.getActiveNode(),"No node was passed, or no node is currently active."),e=e||"prependChild",null==i?i={title:""}:"string"==typeof i?i={title:i}:assert(isPlainObject(i)),("prependChild"===e||"appendChild"===e)&&(null==t?void 0:t.isExpandable(!0)))return void t.setExpanded().then((()=>{this.createNode(e,t,i)}));const n=t.addNode(i,e);n.setClass("wb-edit-new"),this.relatedNode=t,n.match=!0,n.makeVisible({noAnimation:!0}).then((()=>{this.startEditTitle(n)}))}} /*! @@ -80,7 +80,7 @@ class EditExtension extends WunderbaumExtension{constructor(e){super(e,"edit",{d * https://github.com/mar10/wunderbaum * * Released under the MIT license. - * @version v0.4.0 - * @date Wed, 06 Sep 2023 08:21:56 GMT - */class WbSystemRoot extends WunderbaumNode{constructor(e){super(e,null,{key:"__root__",title:e.id})}toString(){return`WbSystemRoot@${this.key}<'${this.tree.id}'>`}}class Wunderbaum{constructor(e){this.enabled=!0,this.data={},this.extensionList=[],this.extensions={},this.keyMap=new Map,this.refKeyMap=new Map,this.treeRowCount=0,this._disableUpdateCount=0,this._disableUpdateIgnoreCount=0,this.activeNode=null,this.focusNode=null,this.types={},this.columns=[],this._columnsById={},this.pendingChangeTypes=new Set,this._util=util,this.filterMode=null,this.activeColIdx=0,this._cellNavMode=!1,this.lastQuicksearchTime=0,this.lastQuicksearchTerm="",this.lastClickTime=0,this.log=this.logDebug;let t=this.options=extend({id:null,source:null,element:null,debugLevel:3,header:null,rowHeightPx:22,columns:null,types:null,enabled:!0,fixedCol:!1,showSpinner:!1,checkbox:!1,minExpandLevel:0,emptyChildListExpandable:!1,skeleton:!1,connectTopBreadcrumb:null,selectMode:"multi",navigationModeOption:null,quicksearch:!0,change:noop,enhanceTitle:noop,error:noop,receive:noop,strings:{loadError:"Error",loading:"Loading...",noData:"No data"}},e);const i=new Deferred;this.ready=i.promise();let s=!1;if(this.ready.then((()=>{s=!0;try{this._callEvent("init")}catch(e){console.error("Exception inside `init(e)` event:",e)}})).catch((e=>{if(s)throw e;this._callEvent("init",{error:e})})),this.id=t.id||"wb_"+ ++Wunderbaum.sequence,this.root=new WbSystemRoot(this),this._registerExtension(new KeynavExtension(this)),this._registerExtension(new EditExtension(this)),this._registerExtension(new FilterExtension(this)),this._registerExtension(new DndExtension(this)),this._registerExtension(new GridExtension(this)),this._registerExtension(new LoggerExtension(this)),this._updateViewportThrottled=adaptiveThrottle(this._updateViewportImmediately.bind(this),{}),this.columns=t.columns,delete t.columns,!this.columns||!this.columns.length){const e="string"==typeof t.header?t.header:this.id;this.columns=[{id:"*",title:e,width:"*"}]}t.types&&this.setTypes(t.types,!0),delete t.types,this.element=elemFromSelector(t.element),assert(!!this.element,`Invalid 'element' option: ${t.element}`),this.element.classList.add("wunderbaum"),this.element.getAttribute("tabindex")||(this.element.tabIndex=0),this.element._wb_tree=this,this.headerElement=this.element.querySelector("div.wb-header");const n=null==t.header?this.columns.length>1:!!t.header;if(this.headerElement){assert(!this.columns,"`opts.columns` must not be set if markup already contains a header"),this.columns=[];const e=this.headerElement.querySelector("div.wb-row");for(const t of e.querySelectorAll("div"))this.columns.push({id:t.dataset.id||`col_${this.columns.length}`,title:""+t.textContent,width:"*"})}else{const e="".repeat(this.columns.length);if(this.element.innerHTML=`\n
\n
\n ${e}\n
\n
`,!n){this.element.querySelector("div.wb-header").style.display="none"}}this.element.innerHTML+='\n
\n
\n
',this.listContainerElement=this.element.querySelector("div.wb-list-container"),this.nodeListElement=this.listContainerElement.querySelector("div.wb-node-list"),this.headerElement=this.element.querySelector("div.wb-header"),this.element.classList.toggle("wb-grid",this.columns.length>1),this._initExtensions(),["enabled","fixedCol"].forEach((e=>{null!=t[e]&&this.setOption(e,t[e])})),t.source?(t.showSpinner&&(this.nodeListElement.innerHTML="loading..."),this.load(t.source).then((()=>{null==t.navigationModeOption?this.isGrid()?this.setNavigationOption(NavModeEnum.cell):this.setNavigationOption(NavModeEnum.row):this.setNavigationOption(t.navigationModeOption),i.resolve()})).catch((e=>{i.reject(e)})).finally((()=>{var e;null===(e=this.element.querySelector("progress.spinner"))||void 0===e||e.remove(),this.element.classList.remove("wb-initializing")}))):i.resolve(),this.update(ChangeType.any),this.element.addEventListener("scroll",(e=>{this.update(ChangeType.scroll)})),this.resizeObserver=new ResizeObserver((e=>{this.update(ChangeType.resize)})),this.resizeObserver.observe(this.element),onEvent(this.nodeListElement,"click","div.wb-row",(e=>{const t=Wunderbaum.getEventInfo(e),i=t.node,s=e;if(!1===this._callEvent("click",{event:e,node:i,info:t}))return this.lastClickTime=Date.now(),!1;if(i){if(s.ctrlKey)return void i.toggleSelected();const n=this.getOption("edit.trigger"),r=this.getOption("edit.slowClickDelay");n.indexOf("clickActive")>=0&&"title"===t.region&&i.isActive()&&(!r||Date.now()-this.lastClickTime=0?i.setActive(!0,{colIdx:t.colIdx,event:e}):i.setActive(!0,{event:e}),t.region===NodeRegion.expander?i.setExpanded(!i.isExpanded()):t.region===NodeRegion.checkbox&&i.toggleSelected()}this.lastClickTime=Date.now()})),onEvent(this.nodeListElement,"dblclick","div.wb-row",(e=>{const t=Wunderbaum.getEventInfo(e),i=t.node;if(!1===this._callEvent("dblclick",{event:e,node:i,info:t}))return!1;i&&0===t.colIdx&&i.isExpandable()&&(this._callMethod("edit._stopEditTitle"),i.setExpanded(!i.isExpanded()))})),onEvent(this.element,"keydown",(e=>{const t=Wunderbaum.getEventInfo(e),i=eventToString(e),s=t.node||this.getFocusNode();this._callHook("onKeyEvent",{event:e,node:s,info:t,eventName:i})})),onEvent(this.element,"focusin focusout",(e=>{const i="focusin"===e.type,s=Wunderbaum.getNode(e);this._callEvent("focus",{flag:i,event:e}),i&&this.isRowNav()&&!this.isEditing()&&(t.navigationModeOption===NavModeEnum.row?null==s||s.setActive():this.setCellNav()),i||this._callMethod("edit._stopEditTitle",!0,{event:e,forceClose:!0})}))}static getTree(e){if(e instanceof Wunderbaum)return e;if(e instanceof WunderbaumNode)return e.tree;if(void 0===e&&(e=0),"number"==typeof e)e=document.querySelectorAll(".wunderbaum")[e];else if("string"==typeof e){for(let t of document.querySelectorAll(".wunderbaum")){const i=t._wb_tree;if(i&&i.id===e)return i}if(!(e=document.querySelector(e)))return null}else e.target&&(e=e.target);return assert(e instanceof Element),e.matches(".wunderbaum")||(e=e.closest(".wunderbaum")),e&&e._wb_tree?e._wb_tree:null}static getNode(e){if(!e)return null;if(e instanceof WunderbaumNode)return e;for(void 0!==e.target&&(e=e.target);e;){if(e._wb_node)return e._wb_node;e=e.parentElement}return null}*[Symbol.iterator](){yield*this.root}_registerExtension(e){this.extensionList.push(e),this.extensions[e.id]=e}_initExtensions(){for(let e of this.extensionList)e.init()}_registerNode(e){const t=e.key;assert(null!=t&&!this.keyMap.has(t),`Missing or duplicate key: '${t}'.`),this.keyMap.set(t,e);let i=e.refKey;if(i){let t=this.refKeyMap.get(i);t?t.add(e):this.refKeyMap.set(i,new Set)}}_unregisterNode(e){const t=e.refKey;if(t){const i=this.refKeyMap.get(t);i&&i.delete(e)&&!i.size&&this.refKeyMap.delete(t)}e.tree=null,e.parent=null,e.removeMarkup()}_callHook(e,t={}){let i,s=extend({},{tree:this,options:this.options,result:void 0},t);for(let t of this.extensionList){if(i=t[e].call(t,s),!1===i)break;void 0!==s.result&&(i=s.result)}return i}_callMethod(e,...t){const[i,s]=e.split("."),n=s?this.extensions[i]:this,r=n[s];if(r)return r.apply(n,t);this.logError(`Calling undefined method '${e}()'.`)}_callEvent(e,t){const[i,s]=e.split("."),n=this.options,r=s?n[i][s]:n[i];if(r)return r.call(this,extend({type:e,tree:this,util:this._util},t))}_getNodeByRowIdx(e){let t=null;return this.visitRows((i=>{if(i._rowIdx===e)return t=i,!1})),t}getTopmostVpNode(e=!0){const t=this.element.scrollTop;let i;return i=e?Math.ceil((t-1)/22):Math.floor(t/22),this._getNodeByRowIdx(i)}getLowestVpNode(e=!0){const t=this.element,i=this.headerElement.clientHeight,s=t.scrollTop,n=t.clientHeight-i;let r;return r=e?Math.floor((s+n)/22)-1:Math.ceil((s+n)/22)-1,r=Math.min(r,this.count(!0)-1),this._getNodeByRowIdx(r)}_getPrevNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!0,start:e||this.getActiveNode()}),e}_getNextNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!1,start:e||this.getActiveNode()}),e}addChildren(e,t){return this.root.addChildren(e,t)}applyCommand(e,t,i){let s,n;switch(t instanceof WunderbaumNode?s=t:(s=this.getActiveNode(),assert(void 0===i),i=t),e){case"moveUp":n=s.getPrevSibling(),n&&(s.moveTo(n,"before"),s.setActive());break;case"moveDown":n=s.getNextSibling(),n&&(s.moveTo(n,"after"),s.setActive());break;case"indent":n=s.getPrevSibling(),n&&(s.moveTo(n,"appendChild"),n.setExpanded(),s.setActive());break;case"outdent":s.isTopLevel()||(s.moveTo(s.getParent(),"after"),s.setActive());break;case"remove":n=s.getPrevSibling()||s.getParent(),s.remove(),n&&n.setActive();break;case"addChild":this._callMethod("edit.createNode","prependChild");break;case"addSibling":this._callMethod("edit.createNode","after");break;case"rename":this._callMethod("edit.startEditTitle");break;case"down":case"first":case"last":case"left":case"pageDown":case"pageUp":case"parent":case"right":case"up":return s.navigate(e);default:error(`Unhandled command: '${e}'`)}}clear(){this.root.removeChildren(),this.root.children=null,this.keyMap.clear(),this.refKeyMap.clear(),this.treeRowCount=0,this.activeNode=null,this.focusNode=null,this.update(ChangeType.structure)}destroy(){this.logInfo("destroy()..."),this.clear(),this.resizeObserver.disconnect(),this.element.innerHTML="",this.element.outerHTML=this.element.outerHTML}getOption(e,t){let i,s=this.options;e.indexOf(".")>=0&&([i,e]=e.split("."),s=s[i]);let n=s[e];return"function"==typeof n&&(n=n({type:"resolve",tree:this})),null!=n?n:t}setOption(e,t){if(e.indexOf(".")>=0){const i=e.split(".");this.extensions[i[0]].setPluginOption(i[1],t)}else switch(this.options[e]=t,e){case"checkbox":this.update(ChangeType.any);break;case"enabled":this.setEnabled(!!t);break;case"fixedCol":this.element.classList.toggle("wb-fixed-col",!!t)}}hasFocus(){return this.element.contains(document.activeElement)}hasHeader(){const e=this.options.header;return this.isGrid()?!1!==e:!!e}runWithDeferredUpdate(e,t=null){try{this.enableUpdate(!1);const t=e();return assert(!(t instanceof Promise)),t}finally{this.enableUpdate(!0)}}async expandAll(e=!0,t){await this.root.expandAll(e,t)}selectAll(e=!0){return this.root.setSelected(e,{propagateDown:!0})}toggleSelect(){this.selectAll(this.root._anySelectable())}getSelectedNodes(e=!1){return this.root.getSelectedNodes(e)}_selectRange(e){this.logDebug("_selectRange",e),error("Not yet implemented.")}count(e=!1){return e?this.treeRowCount:this.keyMap.size}_check(){let e=0;this.visit((t=>{e++})),this.keyMap.size!==e&&this.logWarn(`_check failed: ${this.keyMap.size} !== ${e}`)}findAll(e){return this.root.findAll(e)}findFirst(e){return this.root.findFirst(e)}findKey(e){return this.keyMap.get(e)||null}findNextNode(e,t){let i=null,s=this.getFirstChild(),n="string"==typeof e?makeNodeTitleStartMatcher(e):e;function r(e){if(n(e)&&(i=e),i||e===t)return!1}return t=t||s,this.visitRows(r,{start:t,includeSelf:!1}),i||t===s||this.visitRows(r,{start:s,includeSelf:!0}),i}findRelatedNode(e,t,i=!1){let s=null;const n=Math.floor(this.listContainerElement.clientHeight/22);switch(t){case"parent":case"left":e.parent&&e.parent.parent&&(s=e.parent);break;case"first":this.visit((e=>{if(e.isVisible())return s=e,!1}));break;case"last":this.visit((e=>{e.isVisible()&&(s=e)}));break;case"right":e.children&&e.children.length&&(s=e.children[0]);break;case"up":s=this._getPrevNodeInView(e);break;case"down":s=this._getNextNodeInView(e);break;case"pageDown":const i=this.getLowestVpNode();s=e._rowIdxt._rowIdx?t:this._getPrevNodeInView(e,n)}break;default:this.logWarn("Unknown relation '"+t+"'.")}return s}*format_iter(e,t){return this.root.format_iter(e,t)}format(e,t){return this.root.format(e,t)}getActiveColElem(){return this.activeNode&&this.activeColIdx>=0?this.activeNode.getColElem(this.activeColIdx):null}getActiveNode(){return this.activeNode}getFirstChild(){return this.root.getFirstChild()}getFocusNode(){return this.focusNode}static getEventInfo(e){let t=e.target,i=t.classList,s=t.closest("span.wb-col"),n=Wunderbaum.getNode(t),r=n?n.tree:Wunderbaum.getTree(e),o={event:e,canonicalName:eventToString(e),tree:r,node:n,region:NodeRegion.unknown,colDef:void 0,colIdx:-1,colId:void 0,colElem:s};if(i.contains("wb-title"))o.region=NodeRegion.title;else if(i.contains("wb-expander"))o.region=n.isExpandable()?NodeRegion.expander:NodeRegion.prefix;else if(i.contains("wb-checkbox"))o.region=NodeRegion.checkbox;else if(i.contains("wb-icon"))o.region=NodeRegion.icon;else if(i.contains("wb-node"))o.region=NodeRegion.title;else if(s){o.region=NodeRegion.column;const e=Array.prototype.indexOf.call(s.parentNode.children,s);o.colIdx=e}else{if(!i.contains("wb-row"))return"mousemove"===e.type||e instanceof KeyboardEvent||console.warn("getEventInfo(): not found",e,o),o;o.region=NodeRegion.title}return-1===o.colIdx&&(o.colIdx=0),o.colDef=null==r?void 0:r.columns[o.colIdx],null!=o.colDef&&(o.colId=o.colDef.id),o}toString(){return`Wunderbaum<'${this.id}'>`}isEditing(){return this._callMethod("edit.isEditingTitle")}isLoading(){var e=!1;return this.root.visit((t=>{if(t._isLoading||t._requestId)return e=!0,!1}),!0),e}logDebug(...e){this.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logTime(e){return this.options.debugLevel>=4&&console.time(this+": "+e),e}logTimeEnd(e){this.options.debugLevel>=4&&console.timeEnd(this+": "+e)}logWarn(...e){this.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}scrollTo(e){let t,i;e instanceof WunderbaumNode?t=e:(i=e,t=i.node),assert(t&&null!=t._rowIdx);const s=this.element,n=this.headerElement.clientHeight,r=s.scrollTop,o=s.clientHeight,l=22*t._rowIdx+n,a=n,d=l-r,c=d+22,h=null==i?void 0:i.topNode;let u=null;d>=a?c<=o||(u=l+22-o+2):u=l-a-2,null!=u&&(this.log(`scrollTo(${l}): ${r} => ${u}`),s.scrollTop=u,h&&this.scrollTo(h))}scrollToHorz(){const e=this.columns[0]._widthPx,t=this.element.clientWidth,i=this.element.scrollLeft,s=this.getActiveColElem(),n=Number.parseInt(null==s?void 0:s.style.left,10),r=n+Number.parseInt(null==s?void 0:s.style.width,10);let o=i;n-it&&(o=r-t),o=Math.max(0,o),this.log(`scrollToHorz(${this.activeColIdx}): ${n}..${r}, fixedOfs=${e}, vpWidth=${t}, curLeft=${i} -> ${o}`),this.element.scrollLeft=o}setColumn(e){var t;if(assert(this.isCellNav()),assert(0<=e&&e0&&(s?this._updateViewportImmediately():this._updateViewportThrottled())}setEnabled(e=!0){const t=this.enabled;return this.enabled=!!e,this.element.classList.toggle("wb-disabled",!e),t}isEnabled(){return this.enabled}isGrid(){return this.columns&&this.columns.length>1}isCellNav(){return!!this._cellNavMode}isRowNav(){return!this._cellNavMode}setCellNav(e=!0){var t;const i=this._cellNavMode;this._cellNavMode=!!e,e&&!i&&this.setColumn(0),this.element.classList.toggle("wb-cell-mode",e),null===(t=this.activeNode)||void 0===t||t.update(ChangeType.status)}setNavigationOption(e,t=!1){if(this.isGrid()||e===NavModeEnum.row)switch(this.options.navigationModeOption=e,e){case NavModeEnum.cell:this.setCellNav(!0);break;case NavModeEnum.row:this.setCellNav(!1);break;case NavModeEnum.startCell:t&&this.setCellNav(!0);break;case NavModeEnum.startRow:t&&this.setCellNav(!1);break;default:error(`Invalid mode '${e}'.`)}else this.logWarn("Plain trees only support row navigation mode.")}setStatus(e,t){return this.root.setStatus(e,t)}setTypes(e,t=!0){assert(isPlainObject(e)),t?this.types=e:extend(this.types,e);for(let e of Object.values(this.types))e.classes&&(e.classes=toSet(e.classes))}sortChildren(e=nodeTitleSorter,t=!1){this.root.sortChildren(e,t)}toDictArray(e){var t;return null!==(t=this.root.toDict(!0,e).children)&&void 0!==t?t:[]}_updateColumnWidths(){const e=this.element.clientWidth,t=this.columns,i=t[0];let s=0,n=0,r=0,o=!1;if("*"!==i.id)throw new Error(`First column must have id '*': got '${i.id}'.`);this._columnsById={};for(let e of t){this._columnsById[e.id]=e;let t=e.width;if("*"===e.id&&e!==i)throw new Error(`Column id '*' must be defined only once: '${e.title}'.`);if(t&&"*"!==t)if("number"==typeof t)e._weight=t,n+=t;else if("string"==typeof t&&t.endsWith("px")){e._weight=0;let i=parseFloat(t.slice(0,-2));e._widthPx!=i&&(o=!0,e._widthPx=i),r+=i}else error(`Invalid column width: ${t} (expected string ending with 'px' or number, e.g. "px" or ).`);else e._weight=1,n+=1}const l=Math.max(0,e-r);let a=0;for(let e of t){let t;if(e._weight){const i=e.minWidth;t="number"==typeof i?i:"string"==typeof i&&i.endsWith("px")?parseFloat(i.slice(0,-2)):4;const s=Math.max(t,l*e._weight/n);e._widthPx!=s&&(o=!0,e._widthPx=s)}e._ofsPx=a,a+=e._widthPx}t[t.length-1]._widthPx-=2,s=a-2;const d=`${s}px`;return this.headerElement.style.width=d,this.listContainerElement.style.width=d,o}_renderHeaderMarkup(){assert(this.headerElement);const e=this.hasHeader();if(setElemDisplay(this.headerElement,e),!e)return;const t=this.columns.length,i=this.headerElement.querySelector(".wb-row");assert(i),i.innerHTML="".repeat(t);for(let e=0;e${r}${l}`,this.isCellNav()&&n.classList.toggle("wb-active",e===this.activeColIdx)}}updatePendingModifications(){this.pendingChangeTypes.size>0&&this._updateViewportImmediately()}_updateViewportImmediately(){var e;if(this._disableUpdateCount)return this.log(`_updateViewportImmediately() IGNORED (disable level: ${this._disableUpdateCount})`),void this._disableUpdateIgnoreCount++;const t=RenderFlag,i=new Set(this.pendingChangeTypes);this.pendingChangeTypes.clear();if(i.has(t.scroll)&&1===i.size)this._updateRows({newNodesOnly:!0});else{this.log("_updateViewportImmediately():",i);let e=this.listContainerElement.clientHeight;const s=this.headerElement.clientHeight,n=this.element.clientHeight-s-1;Math.abs(e-n)>1&&(this.listContainerElement.style.height=n+"px",e=n),i.has(t.clearMarkup)&&this.visit((e=>{e.removeMarkup()})),i.has(t.header)&&(this._updateColumnWidths(),this._renderHeaderMarkup()),this._updateRows()}if(this.options.connectTopBreadcrumb){let t=null===(e=this.getTopmostVpNode(!0))||void 0===e?void 0:e.getPath(!1,"title"," > ");t=t?t+" >":"",this.options.connectTopBreadcrumb.textContent=t}this._callEvent("update")}_updateRows(e){const t=!!(e=Object.assign({newNodesOnly:!1},e)).newNodesOnly,i=this.element.clientHeight,s=this.element.scrollTop;let n=Math.max(0,s/22-5);n=Math.floor(n),n%2&&n--;let r=Math.max(0,(s+i)/22+5);r=Math.ceil(r);const o=new Set;this.nodeListElement.childNodes.forEach((e=>{const t=e;o.add(t._wb_node)}));let l=0,a=0,d=!1,c="first";this.visitRows((function(e){const i=e._rowElem;e._rowIdx!==l&&(e._rowIdx=l,d=!0),lr?i&&(c=i):i&&t?(o.delete(e),i.style.top=22*l+"px",c=i):(o.delete(e),i&&(i.style.top=22*l+"px"),e._render({top:a,after:c}),c=e._rowElem),l++,a+=22})),this.treeRowCount=l;for(const e of o)e._callEvent("discard"),e.removeMarkup();return this.nodeListElement.style.height=`${a}px`,d}visit(e){return this.root.visit(e,!1)}visitRows(e,t){if(!this.root.hasChildren())return!1;if(t&&t.reverse)return delete t.reverse,this._visitRowsUp(e,t);let i,s,n,r,o,l,a=0,d=!1===(t=t||{}).includeSelf,c=!!t.includeHidden,h=!c&&"hide"===this.filterMode,u=t.start||this.root.children[0];for(n=u.parent;n;){for(o=n.children,s=o.indexOf(u)+a,assert(s>=0,`Could not find ${u} in parent's children: ${n}`),i=s;it!==l&&(!h||t.match||t.subMatchCount?!1!==e(t)&&(c||!t.children||t.expanded?void 0:"skip"):"skip")),!1),!1===r))return!1}}u=n,n=n.parent,a=1,!n&&t.wrap&&(this.logDebug("visitRows(): wrap around"),assert(t.start,"`wrap` option requires `start`"),l=t.start,t.wrap=!1,n=this.root,a=0)}return!0}_visitRowsUp(e,t){let i,s,n,r=!!t.includeHidden,o=t.start||this.root.children[0];if(!1!==t.includeSelf&&!1===e(o))return!1;for(;;){if(n=o.parent,i=n.children,i[0]===o){if(o=n,!o.parent)break;i=n.children}else for(s=i.indexOf(o),o=i[s-1];(r||o.expanded)&&o.children&&o.children.length;)i=o.children,n=o,o=i[i.length-1];if((r||o.isVisible())&&!1===e(o))return!1}return!0}load(e){return this.clear(),this.root.load(e)}enableUpdate(e){e?(assert(this._disableUpdateCount>0,"enableUpdate(true) was called too often"),this._disableUpdateCount--,0===this._disableUpdateCount&&(this.logDebug(`enableUpdate(): active again. Re-painting to catch up with ${this._disableUpdateIgnoreCount} ignored update requests...`),this._disableUpdateIgnoreCount=0,this.update(ChangeType.any,{immediate:!0}))):this._disableUpdateCount++}filterNodes(e,t){return this.extensions.filter.filterNodes(e,t)}filterBranches(e,t){return this.extensions.filter.filterBranches(e,t)}clearFilter(){return this.extensions.filter.clearFilter()}isFilterActive(){return!!this.filterMode}updateFilter(){return this.extensions.filter.updateFilter()}}Wunderbaum.sequence=0,Wunderbaum.version="v0.4.0",Wunderbaum.util=util;export{Wunderbaum}; + * @version v0.5.0 + * @date Fri, 15 Sep 2023 14:34:23 GMT + */class WbSystemRoot extends WunderbaumNode{constructor(e){super(e,null,{key:"__root__",title:e.id})}toString(){return`WbSystemRoot@${this.key}<'${this.tree.id}'>`}}class Wunderbaum{constructor(e){this.enabled=!0,this.data={},this.extensionList=[],this.extensions={},this.keyMap=new Map,this.refKeyMap=new Map,this.treeRowCount=0,this._disableUpdateCount=0,this._disableUpdateIgnoreCount=0,this.activeNode=null,this.focusNode=null,this.types={},this.columns=[],this._columnsById={},this.pendingChangeTypes=new Set,this._util=util,this.filterMode=null,this.activeColIdx=0,this._cellNavMode=!1,this.lastQuicksearchTime=0,this.lastQuicksearchTerm="",this.lastClickTime=0,this.log=this.logDebug;let t=this.options=extend({id:null,source:null,element:null,debugLevel:3,header:null,rowHeightPx:22,iconMap:"bootstrap",columns:null,types:null,enabled:!0,fixedCol:!1,showSpinner:!1,checkbox:!1,minExpandLevel:0,emptyChildListExpandable:!1,skeleton:!1,connectTopBreadcrumb:null,selectMode:"multi",navigationModeOption:null,quicksearch:!0,change:noop,enhanceTitle:noop,error:noop,receive:noop,strings:{loadError:"Error",loading:"Loading...",noData:"No data"}},e);const i=new Deferred;this.ready=i.promise();let s=!1;if(this.ready.then((()=>{s=!0;try{this._callEvent("init")}catch(e){console.error("Exception inside `init(e)` event:",e)}})).catch((e=>{if(s)throw e;this._callEvent("init",{error:e})})),this.id=t.id||"wb_"+ ++Wunderbaum.sequence,this.root=new WbSystemRoot(this),this._registerExtension(new KeynavExtension(this)),this._registerExtension(new EditExtension(this)),this._registerExtension(new FilterExtension(this)),this._registerExtension(new DndExtension(this)),this._registerExtension(new GridExtension(this)),this._registerExtension(new LoggerExtension(this)),this._updateViewportThrottled=adaptiveThrottle(this._updateViewportImmediately.bind(this),{}),this.columns=t.columns,delete t.columns,!this.columns||!this.columns.length){const e="string"==typeof t.header?t.header:this.id;this.columns=[{id:"*",title:e,width:"*"}]}t.types&&this.setTypes(t.types,!0),delete t.types,this.element=elemFromSelector(t.element),assert(!!this.element,`Invalid 'element' option: ${t.element}`),this.element.classList.add("wunderbaum"),this.element.getAttribute("tabindex")||(this.element.tabIndex=0),this.element._wb_tree=this,this.headerElement=this.element.querySelector("div.wb-header");const n=null==t.header?this.columns.length>1:!!t.header;if(this.headerElement){assert(!this.columns,"`opts.columns` must not be set if markup already contains a header"),this.columns=[];const e=this.headerElement.querySelector("div.wb-row");for(const t of e.querySelectorAll("div"))this.columns.push({id:t.dataset.id||`col_${this.columns.length}`,title:""+t.textContent,width:"*"})}else{const e="".repeat(this.columns.length);if(this.element.innerHTML=`\n
\n
\n ${e}\n
\n
`,!n){this.element.querySelector("div.wb-header").style.display="none"}}this.element.innerHTML+='\n
\n
\n
',this.listContainerElement=this.element.querySelector("div.wb-list-container"),this.nodeListElement=this.listContainerElement.querySelector("div.wb-node-list"),this.headerElement=this.element.querySelector("div.wb-header"),this.element.classList.toggle("wb-grid",this.columns.length>1),this._initExtensions(),["enabled","fixedCol"].forEach((e=>{null!=t[e]&&this.setOption(e,t[e])})),t.source?(t.showSpinner&&(this.nodeListElement.innerHTML="loading..."),this.load(t.source).then((()=>{null==t.navigationModeOption?this.isGrid()?this.setNavigationOption(NavModeEnum.cell):this.setNavigationOption(NavModeEnum.row):this.setNavigationOption(t.navigationModeOption),i.resolve()})).catch((e=>{i.reject(e)})).finally((()=>{var e;null===(e=this.element.querySelector("progress.spinner"))||void 0===e||e.remove(),this.element.classList.remove("wb-initializing")}))):i.resolve(),this.update(ChangeType.any),this.element.addEventListener("scroll",(e=>{this.update(ChangeType.scroll)})),this.resizeObserver=new ResizeObserver((e=>{this.update(ChangeType.resize)})),this.resizeObserver.observe(this.element),onEvent(this.nodeListElement,"click","div.wb-row",(e=>{const t=Wunderbaum.getEventInfo(e),i=t.node,s=e;if(!1===this._callEvent("click",{event:e,node:i,info:t}))return this.lastClickTime=Date.now(),!1;if(i){if(s.ctrlKey)return void i.toggleSelected();const n=this.getOption("edit.trigger"),r=this.getOption("edit.slowClickDelay");n.indexOf("clickActive")>=0&&"title"===t.region&&i.isActive()&&(!r||Date.now()-this.lastClickTime=0?i.setActive(!0,{colIdx:t.colIdx,event:e}):i.setActive(!0,{event:e}),t.region===NodeRegion.expander?i.setExpanded(!i.isExpanded()):t.region===NodeRegion.checkbox&&i.toggleSelected()}this.lastClickTime=Date.now()})),onEvent(this.nodeListElement,"dblclick","div.wb-row",(e=>{const t=Wunderbaum.getEventInfo(e),i=t.node;if(!1===this._callEvent("dblclick",{event:e,node:i,info:t}))return!1;i&&0===t.colIdx&&i.isExpandable()&&(this._callMethod("edit._stopEditTitle"),i.setExpanded(!i.isExpanded()))})),onEvent(this.element,"keydown",(e=>{const t=Wunderbaum.getEventInfo(e),i=eventToString(e),s=t.node||this.getFocusNode();this._callHook("onKeyEvent",{event:e,node:s,info:t,eventName:i})})),onEvent(this.element,"focusin focusout",(e=>{const i="focusin"===e.type,s=Wunderbaum.getNode(e);this._callEvent("focus",{flag:i,event:e}),i&&this.isRowNav()&&!this.isEditing()&&(t.navigationModeOption===NavModeEnum.row?null==s||s.setActive():this.setCellNav()),i||this._callMethod("edit._stopEditTitle",!0,{event:e,forceClose:!0})}))}static getTree(e){if(e instanceof Wunderbaum)return e;if(e instanceof WunderbaumNode)return e.tree;if(void 0===e&&(e=0),"number"==typeof e)e=document.querySelectorAll(".wunderbaum")[e];else if("string"==typeof e){for(let t of document.querySelectorAll(".wunderbaum")){const i=t._wb_tree;if(i&&i.id===e)return i}if(!(e=document.querySelector(e)))return null}else e.target&&(e=e.target);return assert(e instanceof Element),e.matches(".wunderbaum")||(e=e.closest(".wunderbaum")),e&&e._wb_tree?e._wb_tree:null}get iconMap(){const e=this.options.iconMap;return"string"==typeof e?iconMaps[e]:e}static getNode(e){if(!e)return null;if(e instanceof WunderbaumNode)return e;for(void 0!==e.target&&(e=e.target);e;){if(e._wb_node)return e._wb_node;e=e.parentElement}return null}*[Symbol.iterator](){yield*this.root}_registerExtension(e){this.extensionList.push(e),this.extensions[e.id]=e}_initExtensions(){for(let e of this.extensionList)e.init()}_registerNode(e){const t=e.key;assert(null!=t&&!this.keyMap.has(t),`Missing or duplicate key: '${t}'.`),this.keyMap.set(t,e);let i=e.refKey;if(i){let t=this.refKeyMap.get(i);t?t.add(e):this.refKeyMap.set(i,new Set)}}_unregisterNode(e){const t=e.refKey;if(t){const i=this.refKeyMap.get(t);i&&i.delete(e)&&!i.size&&this.refKeyMap.delete(t)}e.tree=null,e.parent=null,e.removeMarkup()}_callHook(e,t={}){let i,s=extend({},{tree:this,options:this.options,result:void 0},t);for(let t of this.extensionList){if(i=t[e].call(t,s),!1===i)break;void 0!==s.result&&(i=s.result)}return i}_callMethod(e,...t){const[i,s]=e.split("."),n=s?this.extensions[i]:this,r=n[s];if(r)return r.apply(n,t);this.logError(`Calling undefined method '${e}()'.`)}_callEvent(e,t){const[i,s]=e.split("."),n=this.options,r=s?n[i][s]:n[i];if(r)return r.call(this,extend({type:e,tree:this,util:this._util},t))}_getNodeByRowIdx(e){let t=null;return this.visitRows((i=>{if(i._rowIdx===e)return t=i,!1})),t}getTopmostVpNode(e=!0){const t=this.element.scrollTop;let i;return i=e?Math.ceil((t-1)/22):Math.floor(t/22),this._getNodeByRowIdx(i)}getLowestVpNode(e=!0){const t=this.element,i=this.headerElement.clientHeight,s=t.scrollTop,n=t.clientHeight-i;let r;return r=e?Math.floor((s+n)/22)-1:Math.ceil((s+n)/22)-1,r=Math.min(r,this.count(!0)-1),this._getNodeByRowIdx(r)}_getPrevNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!0,start:e||this.getActiveNode()}),e}_getNextNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!1,start:e||this.getActiveNode()}),e}addChildren(e,t){return this.root.addChildren(e,t)}applyCommand(e,t,i){let s,n;switch(t instanceof WunderbaumNode?s=t:(s=this.getActiveNode(),assert(void 0===i),i=t),e){case"moveUp":n=s.getPrevSibling(),n&&(s.moveTo(n,"before"),s.setActive());break;case"moveDown":n=s.getNextSibling(),n&&(s.moveTo(n,"after"),s.setActive());break;case"indent":n=s.getPrevSibling(),n&&(s.moveTo(n,"appendChild"),n.setExpanded(),s.setActive());break;case"outdent":s.isTopLevel()||(s.moveTo(s.getParent(),"after"),s.setActive());break;case"remove":n=s.getPrevSibling()||s.getParent(),s.remove(),n&&n.setActive();break;case"addChild":this._callMethod("edit.createNode","prependChild");break;case"addSibling":this._callMethod("edit.createNode","after");break;case"rename":this._callMethod("edit.startEditTitle");break;case"down":case"first":case"last":case"left":case"pageDown":case"pageUp":case"parent":case"right":case"up":return s.navigate(e);default:error(`Unhandled command: '${e}'`)}}clear(){this.root.removeChildren(),this.root.children=null,this.keyMap.clear(),this.refKeyMap.clear(),this.treeRowCount=0,this.activeNode=null,this.focusNode=null,this.update(ChangeType.structure)}destroy(){this.logInfo("destroy()..."),this.clear(),this.resizeObserver.disconnect(),this.element.innerHTML="",this.element.outerHTML=this.element.outerHTML}getOption(e,t){let i,s=this.options;e.indexOf(".")>=0&&([i,e]=e.split("."),s=s[i]);let n=s[e];return"function"==typeof n&&(n=n({type:"resolve",tree:this})),null!=n?n:t}setOption(e,t){if(e.indexOf(".")>=0){const i=e.split(".");this.extensions[i[0]].setPluginOption(i[1],t)}else switch(this.options[e]=t,e){case"checkbox":this.update(ChangeType.any);break;case"enabled":this.setEnabled(!!t);break;case"fixedCol":this.element.classList.toggle("wb-fixed-col",!!t)}}hasFocus(){return this.element.contains(document.activeElement)}hasHeader(){const e=this.options.header;return this.isGrid()?!1!==e:!!e}runWithDeferredUpdate(e,t=null){try{this.enableUpdate(!1);const t=e();return assert(!(t instanceof Promise)),t}finally{this.enableUpdate(!0)}}async expandAll(e=!0,t){await this.root.expandAll(e,t)}selectAll(e=!0){return this.root.setSelected(e,{propagateDown:!0})}toggleSelect(){this.selectAll(this.root._anySelectable())}getSelectedNodes(e=!1){return this.root.getSelectedNodes(e)}_selectRange(e){this.logDebug("_selectRange",e),error("Not yet implemented.")}count(e=!1){return e?this.treeRowCount:this.keyMap.size}_check(){let e=0;this.visit((t=>{e++})),this.keyMap.size!==e&&this.logWarn(`_check failed: ${this.keyMap.size} !== ${e}`)}findAll(e){return this.root.findAll(e)}findFirst(e){return this.root.findFirst(e)}findKey(e){return this.keyMap.get(e)||null}findNextNode(e,t){let i=null,s=this.getFirstChild(),n="string"==typeof e?makeNodeTitleStartMatcher(e):e;function r(e){if(n(e)&&(i=e),i||e===t)return!1}return t=t||s,this.visitRows(r,{start:t,includeSelf:!1}),i||t===s||this.visitRows(r,{start:s,includeSelf:!0}),i}findRelatedNode(e,t,i=!1){let s=null;const n=Math.floor(this.listContainerElement.clientHeight/22);switch(t){case"parent":case"left":e.parent&&e.parent.parent&&(s=e.parent);break;case"first":this.visit((e=>{if(e.isVisible())return s=e,!1}));break;case"last":this.visit((e=>{e.isVisible()&&(s=e)}));break;case"right":e.children&&e.children.length&&(s=e.children[0]);break;case"up":s=this._getPrevNodeInView(e);break;case"down":s=this._getNextNodeInView(e);break;case"pageDown":const i=this.getLowestVpNode();s=e._rowIdxt._rowIdx?t:this._getPrevNodeInView(e,n)}break;default:this.logWarn("Unknown relation '"+t+"'.")}return s}*format_iter(e,t){return this.root.format_iter(e,t)}format(e,t){return this.root.format(e,t)}getActiveColElem(){return this.activeNode&&this.activeColIdx>=0?this.activeNode.getColElem(this.activeColIdx):null}getActiveNode(){return this.activeNode}getFirstChild(){return this.root.getFirstChild()}getFocusNode(){return this.focusNode}static getEventInfo(e){let t=e.target,i=t.classList,s=t.closest("span.wb-col"),n=Wunderbaum.getNode(t),r=n?n.tree:Wunderbaum.getTree(e),o={event:e,canonicalName:eventToString(e),tree:r,node:n,region:NodeRegion.unknown,colDef:void 0,colIdx:-1,colId:void 0,colElem:s};if(i.contains("wb-title"))o.region=NodeRegion.title;else if(i.contains("wb-expander"))o.region=n.isExpandable()?NodeRegion.expander:NodeRegion.prefix;else if(i.contains("wb-checkbox"))o.region=NodeRegion.checkbox;else if(i.contains("wb-icon"))o.region=NodeRegion.icon;else if(i.contains("wb-node"))o.region=NodeRegion.title;else if(s){o.region=NodeRegion.column;const e=Array.prototype.indexOf.call(s.parentNode.children,s);o.colIdx=e}else{if(!i.contains("wb-row"))return"mousemove"===e.type||e instanceof KeyboardEvent||console.warn("getEventInfo(): not found",e,o),o;o.region=NodeRegion.title}return-1===o.colIdx&&(o.colIdx=0),o.colDef=null==r?void 0:r.columns[o.colIdx],null!=o.colDef&&(o.colId=o.colDef.id),o}toString(){return`Wunderbaum<'${this.id}'>`}isEditing(){return this._callMethod("edit.isEditingTitle")}isLoading(){var e=!1;return this.root.visit((t=>{if(t._isLoading||t._requestId)return e=!0,!1}),!0),e}logDebug(...e){this.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logTime(e){return this.options.debugLevel>=4&&console.time(this+": "+e),e}logTimeEnd(e){this.options.debugLevel>=4&&console.timeEnd(this+": "+e)}logWarn(...e){this.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}scrollTo(e){let t,i;e instanceof WunderbaumNode?t=e:(i=e,t=i.node),assert(t&&null!=t._rowIdx);const s=this.element,n=this.headerElement.clientHeight,r=s.scrollTop,o=s.clientHeight,l=22*t._rowIdx+n,a=n,d=l-r,c=d+22,h=null==i?void 0:i.topNode;let u=null;d>=a?c<=o||(u=l+22-o+2):u=l-a-2,null!=u&&(this.log(`scrollTo(${l}): ${r} => ${u}`),s.scrollTop=u,h&&this.scrollTo(h))}scrollToHorz(){const e=this.columns[0]._widthPx,t=this.element.clientWidth,i=this.element.scrollLeft,s=this.getActiveColElem(),n=Number.parseInt(null==s?void 0:s.style.left,10),r=n+Number.parseInt(null==s?void 0:s.style.width,10);let o=i;n-it&&(o=r-t),o=Math.max(0,o),this.log(`scrollToHorz(${this.activeColIdx}): ${n}..${r}, fixedOfs=${e}, vpWidth=${t}, curLeft=${i} -> ${o}`),this.element.scrollLeft=o}setColumn(e){var t;if(assert(this.isCellNav()),assert(0<=e&&e0&&(s?this._updateViewportImmediately():this._updateViewportThrottled())}setEnabled(e=!0){const t=this.enabled;return this.enabled=!!e,this.element.classList.toggle("wb-disabled",!e),t}isEnabled(){return this.enabled}isGrid(){return this.columns&&this.columns.length>1}isCellNav(){return!!this._cellNavMode}isRowNav(){return!this._cellNavMode}setCellNav(e=!0){var t;const i=this._cellNavMode;this._cellNavMode=!!e,e&&!i&&this.setColumn(0),this.element.classList.toggle("wb-cell-mode",e),null===(t=this.activeNode)||void 0===t||t.update(ChangeType.status)}setNavigationOption(e,t=!1){if(this.isGrid()||e===NavModeEnum.row)switch(this.options.navigationModeOption=e,e){case NavModeEnum.cell:this.setCellNav(!0);break;case NavModeEnum.row:this.setCellNav(!1);break;case NavModeEnum.startCell:t&&this.setCellNav(!0);break;case NavModeEnum.startRow:t&&this.setCellNav(!1);break;default:error(`Invalid mode '${e}'.`)}else this.logWarn("Plain trees only support row navigation mode.")}setStatus(e,t){return this.root.setStatus(e,t)}setTypes(e,t=!0){assert(isPlainObject(e)),t?this.types=e:extend(this.types,e);for(let e of Object.values(this.types))e.classes&&(e.classes=toSet(e.classes))}sortChildren(e=nodeTitleSorter,t=!1){this.root.sortChildren(e,t)}toDictArray(e){var t;return null!==(t=this.root.toDict(!0,e).children)&&void 0!==t?t:[]}_updateColumnWidths(){const e=this.element.clientWidth,t=this.columns,i=t[0];let s=0,n=0,r=0,o=!1;if("*"!==i.id)throw new Error(`First column must have id '*': got '${i.id}'.`);this._columnsById={};for(let e of t){this._columnsById[e.id]=e;let t=e.width;if("*"===e.id&&e!==i)throw new Error(`Column id '*' must be defined only once: '${e.title}'.`);if(t&&"*"!==t)if("number"==typeof t)e._weight=t,n+=t;else if("string"==typeof t&&t.endsWith("px")){e._weight=0;let i=parseFloat(t.slice(0,-2));e._widthPx!=i&&(o=!0,e._widthPx=i),r+=i}else error(`Invalid column width: ${t} (expected string ending with 'px' or number, e.g. "px" or ).`);else e._weight=1,n+=1}const l=Math.max(0,e-r);let a=0;for(let e of t){let t;if(e._weight){const i=e.minWidth;t="number"==typeof i?i:"string"==typeof i&&i.endsWith("px")?parseFloat(i.slice(0,-2)):4;const s=Math.max(t,l*e._weight/n);e._widthPx!=s&&(o=!0,e._widthPx=s)}e._ofsPx=a,a+=e._widthPx}t[t.length-1]._widthPx-=2,s=a-2;const d=`${s}px`;return this.headerElement.style.width=d,this.listContainerElement.style.width=d,o}_renderHeaderMarkup(){assert(this.headerElement);const e=this.hasHeader();if(setElemDisplay(this.headerElement,e),!e)return;const t=this.columns.length,i=this.headerElement.querySelector(".wb-row");assert(i),i.innerHTML="".repeat(t);for(let e=0;e${r}${l}`,this.isCellNav()&&n.classList.toggle("wb-active",e===this.activeColIdx)}}updatePendingModifications(){this.pendingChangeTypes.size>0&&this._updateViewportImmediately()}_updateViewportImmediately(){var e;if(this._disableUpdateCount)return this.log(`_updateViewportImmediately() IGNORED (disable level: ${this._disableUpdateCount})`),void this._disableUpdateIgnoreCount++;const t=RenderFlag,i=new Set(this.pendingChangeTypes);this.pendingChangeTypes.clear();if(i.has(t.scroll)&&1===i.size)this._updateRows({newNodesOnly:!0});else{this.log("_updateViewportImmediately():",i);let e=this.listContainerElement.clientHeight;const s=this.headerElement.clientHeight,n=this.element.clientHeight-s-1;Math.abs(e-n)>1&&(this.listContainerElement.style.height=n+"px",e=n),i.has(t.clearMarkup)&&this.visit((e=>{e.removeMarkup()})),i.has(t.header)&&(this._updateColumnWidths(),this._renderHeaderMarkup()),this._updateRows()}if(this.options.connectTopBreadcrumb){let t=null===(e=this.getTopmostVpNode(!0))||void 0===e?void 0:e.getPath(!1,"title"," > ");t=t?t+" >":"",this.options.connectTopBreadcrumb.textContent=t}this._callEvent("update")}_updateRows(e){const t=!!(e=Object.assign({newNodesOnly:!1},e)).newNodesOnly,i=this.element.clientHeight,s=this.element.scrollTop;let n=Math.max(0,s/22-5);n=Math.floor(n),n%2&&n--;let r=Math.max(0,(s+i)/22+5);r=Math.ceil(r);const o=new Set;this.nodeListElement.childNodes.forEach((e=>{const t=e;o.add(t._wb_node)}));let l=0,a=0,d=!1,c="first";this.visitRows((function(e){const i=e._rowElem;e._rowIdx!==l&&(e._rowIdx=l,d=!0),lr?i&&(c=i):i&&t?(o.delete(e),i.style.top=22*l+"px",c=i):(o.delete(e),i&&(i.style.top=22*l+"px"),e._render({top:a,after:c}),c=e._rowElem),l++,a+=22})),this.treeRowCount=l;for(const e of o)e._callEvent("discard"),e.removeMarkup();return this.nodeListElement.style.height=`${a}px`,d}visit(e){return this.root.visit(e,!1)}visitRows(e,t){if(!this.root.hasChildren())return!1;if(t&&t.reverse)return delete t.reverse,this._visitRowsUp(e,t);let i,s,n,r,o,l,a=0,d=!1===(t=t||{}).includeSelf,c=!!t.includeHidden,h=!c&&"hide"===this.filterMode,u=t.start||this.root.children[0];for(n=u.parent;n;){for(o=n.children,s=o.indexOf(u)+a,assert(s>=0,`Could not find ${u} in parent's children: ${n}`),i=s;it!==l&&(!h||t.match||t.subMatchCount?!1!==e(t)&&(c||!t.children||t.expanded?void 0:"skip"):"skip")),!1),!1===r))return!1}}u=n,n=n.parent,a=1,!n&&t.wrap&&(this.logDebug("visitRows(): wrap around"),assert(t.start,"`wrap` option requires `start`"),l=t.start,t.wrap=!1,n=this.root,a=0)}return!0}_visitRowsUp(e,t){let i,s,n,r=!!t.includeHidden,o=t.start||this.root.children[0];if(!1!==t.includeSelf&&!1===e(o))return!1;for(;;){if(n=o.parent,i=n.children,i[0]===o){if(o=n,!o.parent)break;i=n.children}else for(s=i.indexOf(o),o=i[s-1];(r||o.expanded)&&o.children&&o.children.length;)i=o.children,n=o,o=i[i.length-1];if((r||o.isVisible())&&!1===e(o))return!1}return!0}load(e){return this.clear(),this.root.load(e)}enableUpdate(e){e?(assert(this._disableUpdateCount>0,"enableUpdate(true) was called too often"),this._disableUpdateCount--,0===this._disableUpdateCount&&(this.logDebug(`enableUpdate(): active again. Re-painting to catch up with ${this._disableUpdateIgnoreCount} ignored update requests...`),this._disableUpdateIgnoreCount=0,this.update(ChangeType.any,{immediate:!0}))):this._disableUpdateCount++}filterNodes(e,t){return this.extensions.filter.filterNodes(e,t)}filterBranches(e,t){return this.extensions.filter.filterBranches(e,t)}clearFilter(){return this.extensions.filter.clearFilter()}isFilterActive(){return!!this.filterMode}updateFilter(){return this.extensions.filter.updateFilter()}}Wunderbaum.sequence=0,Wunderbaum.version="v0.5.0",Wunderbaum.util=util;export{Wunderbaum}; //# sourceMappingURL=wunderbaum.esm.min.js.map \ No newline at end of file diff --git a/dist/wunderbaum.esm.min.js.map b/dist/wunderbaum.esm.min.js.map index d9463966..32173da7 100644 --- a/dist/wunderbaum.esm.min.js.map +++ b/dist/wunderbaum.esm.min.js.map @@ -1 +1 @@ -{"version":3,"file":"wunderbaum.esm.js","names":["MOUSE_BUTTONS","MAX_INT","userInfo","_getUserInfo","isMac","REX_HTML","REX_TOOLTIP","ENTITY_MAP","Deferred$1","constructor","this","thens","catches","status","resolve","value","Error","resolvedValue","forEach","t","reject","error","rejectedError","c","then","cb","unshift","promise","catch","assert","cond","msg","nav","navigator","test","platform","documentReady","callback","document","readyState","addEventListener","documentReadyPromise","Promise","each","obj","length","i","call","k","escapeHtml","s","replace","escapeRegex","escapeTooltip","extractHtmlText","indexOf","getValueFromElem","elem","coerce","tag","tagName","classList","contains","span","embeddedInput","querySelector","innerText","input","type","indeterminate","checked","valueAsDate","valueAsNumber","name","parentElement","undefined","setValueToElem","Date","select","selectedIndex","setElemDisplay","flag","style","elemFromSelector","display","elemFromHtml","html","createElement","innerHTML","trim","content","firstElementChild","_IGNORE_KEYS","Set","eventTargetFromSelector","eventToString","event","key","et","altKey","push","ctrlKey","metaKey","shiftKey","button","has","join","extend","args","arg","Object","prototype","hasOwnProperty","isArray","Array","isEmptyObject","keys","isFunction","isPlainObject","toString","noop","onEvent","rootTarget","eventNames","selectorOrHandler","handlerOrNone","selector","handler","split","evn","e","target","matches","closest","overrideMethod","instance","methodName","ctx","prevSuper","prevSuperApply","self","prevFunc","_super","apply","_superApply","argsArray","setTimeoutPromise","ms","setTimeout","err","async","sleep","toggleCheckbox","element","tristate","getOption","opts","defaultValue","ext","toSet","val","set","add","toLowerCase","adaptiveThrottle","options","waiting","pendingArgs","assign","minDelay","defaultDelay","maxDelay","delayFactor","Math","max","throttledFn","useArgs","start","now","console","elap","curDelay","min","useDelay","ChangeType","RenderFlag","NodeStatusType","NodeRegion","NavModeEnum","util","freeze","__proto__","Deferred","WunderbaumExtension","tree","id","defaults","enabled","treeOpts","extensionOpts","getPluginOption","init","_a","setPluginOption","setEnabled","onKeyEvent","data","onRender","freeGlobal","global","freeGlobalThis","globalThis","freeSelf","root","Function","isObject","debounce","func","wait","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","useRAF","requestAnimationFrame","TypeError","invokeFunc","time","thisArg","startTimer","pendingFunc","cancelAnimationFrame","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeSinceLastInvoke","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","cancelTimer","flush","pending","throttle","START_MARKER","END_MARKER","RE_START_MARKER","RegExp","RE_END_MARTKER","FilterExtension","super","connectInput","autoApply","autoExpand","counter","fuzzy","hideExpandedCounter","hideExpanders","highlight","leavesOnly","mode","noData","lastFilterArgs","queryInput","filterNodes","filterMode","updateFilter","_applyFilterNoUpdate","filter","branchMode","_opts","runWithDeferredUpdate","_applyFilterImpl","match","temp","count","prevAutoCollapse","autoCollapse","hideMode","logInfo","clearFilter","map","reduce","a","b","re","reHighlight","node","title","text","res","_markFuzzyMatchedChars","titleWithHighlight","arguments","toggle","subMatchCount","visit","setStatus","ok","children","matchedByBranch","parent","visitParents","p","expanded","setExpanded","noAnimation","noEvents","scrollIntoView","_filterAutoExpanded","filterBranches","logWarn","enableUpdate","_rowElem","titleElem","textContent","_callEvent","subMatchBadge","remove","escapeTitles","matchingIndices","_matchingArrIdx","_mIdx","textPoses","v","QUICKSEARCH_DELAY","KeynavExtension","_getEmbeddedInputElem","ace","getActiveColElem","_isCurInputFocused","activate","autoActivate","curInput","inputHasFocus","navModeOption","navigationModeOption","focusNode","eventName","handled","isEnabled","_callMethod","currentNode","getFocusNode","getActiveNode","firstNode","getFirstChild","setActive","setFocus","isColspan","isRowNav","blur","_render","quicksearch","stamp","lastQuicksearchTime","lastQuicksearchTerm","matchNode","findNextNode","preventDefault","isActive","isExpanded","isExpandable","startCell","startRow","setCellNav","toggleSelected","navigate","curInputType","inputCanFocus","logDebug","setColumn","activeColIdx","focus","click","log","isCellNav","cell","columns","LoggerExtension","ignoreEvents","prefix","extra","debug","DEFAULT_DEBUGLEVEL","ROW_HEIGHT","ICON_WIDTH","TITLE_SPAN_PAD_Y","RENDER_MAX_PREFETCH","TEST_IMG","iconMap","loading","expanderExpanded","expanderCollapsed","expanderLazy","checkChecked","checkUnchecked","checkUnknown","radioChecked","radioUnchecked","radioUnknown","folder","folderOpen","folderLazy","doc","RESERVED_TREE_SOURCE_KEYS","KEY_TO_ACTION_DICT","Add","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","Divide","End","Home","Multiply","PageDown","PageUp","Subtract","makeNodeTitleMatcher","makeNodeTitleStartMatcher","reMatch","nodeTitleSorter","x","y","unflattenSource","source","_b","_c","_format","_keyMap","_positional","includes","longToShort","entries","positionalShort","newChildren","keyToNodeMap","indexToNodeMap","keyAttrName","childrenAttrName","index","parentId","kwargs","positionalIdx","parentNode","inflateSourceData","_typeList","_version","_iter","childList","getOwnPropertyNames","propName","long","newType","nodeMimeType","DndExtension","autoExpandMS","multiSource","effectAllowed","dropEffectDefault","preventForeignNodes","preventLazyParents","preventNonNodes","preventRecursion","preventSameParent","preventVoidMoves","scroll","scrollSensitivity","scrollSpeed","sourceCopyHook","dragStart","dragDrag","dragEnd","dragEnter","dragOver","dragExpand","dragDrop","dragLeave","srcNode","lastTargetNode","lastEnterStamp","lastAllowedDropRegions","lastDropEffect","lastDropRegion","currentScrollDir","applyScrollDirThrottled","applyScrollDir","dndOpts","dnd","onDragEvent","bind","onDropEvent","_leaveNode","ltn","setClass","unifyDragover","size","_calcDropRegion","allowed","dy","offsetY","isDragging","sp","scrollTop","autoScroll","viewportY","sensitivity","headerHeight","headerElement","clientHeight","height","offsetHeight","scrollHeight","Wunderbaum","getNode","dataTransfer","isEditing","nodeData","toDict","n","_org_key","treeId","json","JSON","stringify","setData","srcTree","targetNode","dt","dropEffect","isStatusNode","isLoaded","isAncestorOf","regionSet","clientY","offsetTop","region","_isLoading","stopPropagation","defaultDropMode","sourceNode","DragObserver","dragElem","dragging","events","thresh","_handler","handleEvent","disconnect","removeEventListener","getDragElem","stopDrag","cb_event","dragstop","dx","pageX","pageY","dragstart","drag","GridExtension","observer","window","handleDrag","info","getEventInfo","_promise","_resolve","_reject","reason","finally","NODE_PROPS","NODE_DICT_PROPS","delete","WunderbaumNode","refKey","lazy","selected","classes","_requestId","_errorInfo","_partsel","_partload","_rowIdx","sequence","icon","statusNodeType","colspan","checkbox","radiogroup","unselectable","_registerNode","Symbol","iterator","cl","l","typeInfo","types","addChildren","before","applyMinExpanLevel","_level","getLevel","nodeList","forceExpand","minExpandLevel","child","subChildren","isUnloaded","concat","findDirectChild","pos","splice","update","structure","addNode","getNextSibling","applyCommand","cmd","collapseSiblings","className","cnSet","cn","expandAll","depth","loadLazy","force","expandOpts","logTime","level","level_1","promises","all","logTimeEnd","findAll","matcher","ptr","findFirst","findRelatedNode","where","includeHidden","format_iter","name_cb","connectors","_is_last","ca","_format_line","parts","format","line","getColElem","colIdx","findIndex","colElems","querySelectorAll","getLastChild","ac","idx","getParent","getParentList","includeRoot","includeSelf","dtn","getPath","part","separator","path","isFunc","getPrevSibling","hasChildren","hasClass","activeNode","other","isDescendantOf","isChildOf","andCollapsed","emptyChildListExpandable","isFirstSibling","isLastSibling","isLazy","isLoading","isPagingNode","isParentOf","isPartload","isPartsel","isRendered","isRootNode","isSelected","isTopLevel","isVisible","hasFilter","parents","_loadSourceObject","response","setTypes","colStructure","selectMode","fixSelection3FromEndNodes","_fetchWithOptions","url","params","body","rest","fetchOpts","method","URLSearchParams","fetch","load","requestId","prevParent","elapLoad","elapProcess","startProcess","logError","message","debugLevel","forceReload","wasExpanded","resetLazy","warn","makeVisible","dfd","deferreds","len","seOpts","updatePendingModifications","moveTo","targetParent","triggerModifyChild","any","triggerModify","removeMarkup","_unregisterNode","removeChildren","_wb_node","_getRenderInfo","allColInfosById","renderColInfosById","col","_createIcon","parentElem","replaceChild","showLoading","iconSpan","appendChild","_render_markup","treeOptions","nodeElem","titleSpan","rowDiv","checkboxSpan","expanderSpan","isNew","after","top","ofsTitlePx","_ofsTitlePx","draggable","colElem","left","_ofsPx","width","_widthPx","nodeListElement","prepend","_render_data","preventScroll","skeleton","vpWidth","clientWidth","isDataChange","_render_status","renderInfo","rowClasses","cbclass","colSpan","resizeCols","ofs","colDef","change","row","recursive","dict","scrollTo","prev","retrigger","focusTree","orgEvent","nextNode","prevNode","immediate","updateOpts","lastChild","topNode","setIcon","setKey","setModified","getSelectedNodes","stopOnParents","_anySelectable","setSelected","found","_changeSelectStatusProps","state","changed","fixSelection3AfterClick","_walk","allSelected","someSelected","sendEvents","isRadio","canSelect","propagateDown","sibling","details","statusNode","_setStatusNode","firstChild","_clearStatusNode","strings","tooltip","loadError","setTitle","_sortChildren","cmp","deep","sort","sortChildren","operation","modifyChild","visitSiblings","isMatched","EditExtension","minlength","maxlength","trigger","slowClickDelay","validity","beforeEdit","edit","curEditNode","relatedNode","debouncedOnChange","_onChange","_applyChange","inputElem","inputValue","_preprocessKeyEvent","isEditingTitle","_stopEditTitle","startEditTitle","inputHtml","setCustomValidity","reportValidity","stopEditTitle","focusElem","activeElement","newValue","forceClose","errMsg","validationMessage","oldValue","createNode","newNode","WbSystemRoot","extensionList","extensions","keyMap","Map","refKeyMap","treeRowCount","_disableUpdateCount","_disableUpdateIgnoreCount","_columnsById","pendingChangeTypes","_util","_cellNavMode","lastClickTime","header","rowHeightPx","fixedCol","showSpinner","connectTopBreadcrumb","enhanceTitle","receive","readyDeferred","ready","readyOk","_registerExtension","_updateViewportThrottled","_updateViewportImmediately","getAttribute","tabIndex","_wb_tree","wantHeader","rowElement","colDiv","dataset","coldivs","repeat","listContainerElement","_initExtensions","optName","setOption","isGrid","setNavigationOption","resizeObserver","ResizeObserver","resize","observe","mouseEvent","expander","_callHook","getTree","el","treeElem","Element","extension","rk","rks","get","hook","d","_getNodeByRowIdx","visitRows","getTopmostVpNode","complete","topIdx","ceil","floor","getLowestVpNode","scrollParent","bottomIdx","_getPrevNodeInView","reverse","_getNextNodeInView","nodeOrOpts","refNode","clear","destroy","outerHTML","hasFocus","hasHeader","hint","selectAll","toggleSelect","_selectRange","eventInfo","visible","_check","findKey","startNode","_checkNode","pageSize","bottomNode","parentCol","canonicalName","unknown","colId","column","KeyboardEvent","label","timeEnd","vpHeight","rowTop","vpTop","vpRowTop","vpRowBottom","newScrollTop","scrollToHorz","fixedWidth","scrollLeft","colLeft","Number","parseInt","colRight","newLeft","setActiveNode","RF","clearMarkup","redraw","reset","values","toDictArray","_updateColumnWidths","col0","totalWidth","totalWeight","modified","cw","_weight","endsWith","px","parseFloat","slice","restPx","ofsPx","minWidth","cmw","tw","_renderHeaderMarkup","colCount","headerRow","headerClasses","resizer","_updateRows","newNodesOnly","wantHeight","abs","vp_height","startIdx","endIdx","obsoleteNodes","childNodes","tr","prevElem","_visitRowsUp","nextIdx","siblings","stopNode","siblingOfs","skipFirstNode","checkFilter","wrap","isFilterActive","version"],"sources":["wunderbaum.esm.js"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"wunderbaum.esm.js","names":["MOUSE_BUTTONS","MAX_INT","userInfo","_getUserInfo","isMac","REX_HTML","REX_TOOLTIP","ENTITY_MAP","Deferred$1","constructor","this","thens","catches","status","resolve","value","Error","resolvedValue","forEach","t","reject","error","rejectedError","c","then","cb","unshift","catch","promise","assert","cond","msg","nav","navigator","test","platform","documentReady","callback","document","readyState","addEventListener","documentReadyPromise","Promise","each","obj","length","i","call","k","escapeHtml","s","replace","escapeRegex","escapeTooltip","extractHtmlText","indexOf","getValueFromElem","elem","coerce","tag","tagName","classList","contains","span","embeddedInput","querySelector","innerText","input","type","indeterminate","checked","valueAsDate","valueAsNumber","name","parentElement","undefined","setValueToElem","Date","select","selectedIndex","setElemDisplay","flag","style","elemFromSelector","display","elemFromHtml","html","createElement","innerHTML","trim","content","firstElementChild","_IGNORE_KEYS","Set","eventTargetFromSelector","eventToString","event","key","et","altKey","push","ctrlKey","metaKey","shiftKey","button","has","join","extend","args","arg","Object","prototype","hasOwnProperty","isArray","Array","isEmptyObject","keys","isFunction","isPlainObject","toString","noop","onEvent","rootTarget","eventNames","selectorOrHandler","handlerOrNone","selector","handler","split","evn","e","target","matches","closest","overrideMethod","instance","methodName","ctx","prevSuper","prevSuperApply","self","prevFunc","_super","apply","_superApply","argsArray","setTimeoutPromise","ms","setTimeout","err","async","sleep","toggleCheckbox","element","tristate","getOption","opts","defaultValue","ext","toSet","val","set","add","toLowerCase","adaptiveThrottle","options","waiting","pendingArgs","assign","minDelay","defaultDelay","maxDelay","delayFactor","Math","max","throttledFn","useArgs","start","now","console","elap","curDelay","min","useDelay","ChangeType","RenderFlag","NodeStatusType","NodeRegion","NavModeEnum","util","freeze","__proto__","Deferred","WunderbaumExtension","tree","id","defaults","enabled","treeOpts","extensionOpts","getPluginOption","init","_a","setPluginOption","setEnabled","onKeyEvent","data","onRender","freeGlobal","global","freeGlobalThis","globalThis","freeSelf","root","Function","isObject","debounce","func","wait","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","useRAF","requestAnimationFrame","TypeError","invokeFunc","time","thisArg","startTimer","pendingFunc","cancelAnimationFrame","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeSinceLastInvoke","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","cancelTimer","flush","pending","throttle","START_MARKER","END_MARKER","RE_START_MARKER","RegExp","RE_END_MARTKER","FilterExtension","super","connectInput","autoApply","autoExpand","counter","fuzzy","hideExpandedCounter","hideExpanders","highlight","leavesOnly","mode","noData","lastFilterArgs","queryInput","filterNodes","filterMode","updateFilter","_applyFilterNoUpdate","filter","branchMode","_opts","runWithDeferredUpdate","_applyFilterImpl","match","temp","count","prevAutoCollapse","autoCollapse","hideMode","logInfo","clearFilter","map","reduce","a","b","re","reHighlight","node","title","text","res","_markFuzzyMatchedChars","titleWithHighlight","arguments","toggle","subMatchCount","visit","setStatus","ok","children","matchedByBranch","parent","visitParents","p","expanded","setExpanded","noAnimation","noEvents","scrollIntoView","_filterAutoExpanded","filterBranches","logWarn","enableUpdate","_rowElem","titleElem","textContent","_callEvent","subMatchBadge","remove","escapeTitles","matchingIndices","_matchingArrIdx","_mIdx","textPoses","v","QUICKSEARCH_DELAY","KeynavExtension","_getEmbeddedInputElem","ace","getActiveColElem","_isCurInputFocused","activate","autoActivate","curInput","inputHasFocus","navModeOption","navigationModeOption","focusNode","eventName","handled","isEnabled","_callMethod","currentNode","getFocusNode","getActiveNode","firstNode","getFirstChild","setActive","setFocus","isColspan","isRowNav","blur","_render","quicksearch","stamp","lastQuicksearchTime","lastQuicksearchTerm","matchNode","findNextNode","preventDefault","isActive","isExpanded","isExpandable","startCell","startRow","setCellNav","toggleSelected","navigate","curInputType","inputCanFocus","logDebug","setColumn","activeColIdx","focus","click","log","isCellNav","cell","columns","LoggerExtension","ignoreEvents","prefix","extra","debug","DEFAULT_DEBUGLEVEL","ROW_HEIGHT","ICON_WIDTH","TITLE_SPAN_PAD_Y","RENDER_MAX_PREFETCH","TEST_IMG","iconMaps","bootstrap","loading","expanderExpanded","expanderCollapsed","expanderLazy","checkChecked","checkUnchecked","checkUnknown","radioChecked","radioUnchecked","radioUnknown","folder","folderOpen","folderLazy","doc","fontawesome6","RESERVED_TREE_SOURCE_KEYS","KEY_TO_ACTION_DICT","Add","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","Divide","End","Home","Multiply","PageDown","PageUp","Subtract","makeNodeTitleMatcher","makeNodeTitleStartMatcher","reMatch","nodeTitleSorter","x","y","unflattenSource","source","_b","_c","_format","_keyMap","_positional","includes","longToShort","entries","positionalShort","newChildren","keyToNodeMap","indexToNodeMap","keyAttrName","childrenAttrName","index","parentId","kwargs","positionalIdx","parentNode","inflateSourceData","_typeList","_version","_iter","childList","getOwnPropertyNames","propName","long","newType","nodeMimeType","DndExtension","autoExpandMS","multiSource","effectAllowed","dropEffectDefault","preventForeignNodes","preventLazyParents","preventNonNodes","preventRecursion","preventSameParent","preventVoidMoves","scroll","scrollSensitivity","scrollSpeed","sourceCopyHook","dragStart","dragDrag","dragEnd","dragEnter","dragOver","dragExpand","dragDrop","dragLeave","srcNode","lastTargetNode","lastEnterStamp","lastAllowedDropRegions","lastDropEffect","lastDropRegion","currentScrollDir","applyScrollDirThrottled","applyScrollDir","dndOpts","dnd","onDragEvent","bind","onDropEvent","_leaveNode","ltn","setClass","unifyDragover","size","_calcDropRegion","allowed","dy","offsetY","isDragging","sp","scrollTop","autoScroll","viewportY","sensitivity","headerHeight","headerElement","clientHeight","height","offsetHeight","scrollHeight","Wunderbaum","getNode","dataTransfer","isEditing","nodeData","toDict","n","_org_key","_treeId","json","JSON","stringify","setData","srcTree","targetNode","dt","dropEffect","isStatusNode","isLoaded","isAncestorOf","regionSet","clientY","offsetTop","region","_isLoading","stopPropagation","defaultDropMode","sourceNode","DragObserver","dragElem","dragging","events","thresh","_handler","handleEvent","disconnect","removeEventListener","getDragElem","stopDrag","cb_event","dragstop","dx","pageX","pageY","dragstart","drag","GridExtension","observer","window","handleDrag","info","getEventInfo","_promise","_resolve","_reject","reason","finally","NODE_PROPS","NODE_DICT_PROPS","delete","WunderbaumNode","refKey","classes","_requestId","_errorInfo","_partsel","_partload","_rowIdx","sequence","icon","lazy","statusNodeType","colspan","checkbox","radiogroup","selected","unselectable","_registerNode","Symbol","iterator","cl","l","typeInfo","types","addChildren","before","applyMinExpanLevel","_level","getLevel","nodeList","forceExpand","minExpandLevel","child","subChildren","isUnloaded","concat","findDirectChild","pos","splice","update","structure","addNode","getNextSibling","applyCommand","cmd","collapseSiblings","className","cnSet","cn","depth","loadLazy","force","expandOpts","logTime","level","level_1","promises","all","logTimeEnd","findAll","matcher","ptr","findFirst","findRelatedNode","where","includeHidden","format_iter","name_cb","connectors","_is_last","ca","_format_line","parts","format","line","getColElem","colIdx","findIndex","colElems","querySelectorAll","getLastChild","ac","idx","getParent","getParentList","includeRoot","includeSelf","dtn","getPath","part","separator","path","isFunc","getPrevSibling","hasChildren","hasClass","activeNode","other","isDescendantOf","isChildOf","andCollapsed","emptyChildListExpandable","isFirstSibling","isLastSibling","isLazy","isLoading","isPagingNode","isParentOf","isPartload","isPartsel","isRendered","isRootNode","isSelected","isTopLevel","isVisible","hasFilter","parents","_loadSourceObject","response","setTypes","colStructure","selectMode","fixSelection3FromEndNodes","url","params","body","rest","fetchOpts","method","URLSearchParams","fetch","requestId","prevParent","elapLoad","elapProcess","_fetchWithOptions","startProcess","logError","message","debugLevel","forceReload","wasExpanded","resetLazy","load","warn","dfd","deferreds","len","seOpts","updatePendingModifications","moveTo","targetParent","triggerModifyChild","any","makeVisible","triggerModify","removeMarkup","_unregisterNode","removeChildren","_wb_node","_getRenderInfo","allColInfosById","renderColInfosById","col","_createIcon","iconMap","parentElem","replaceChild","showLoading","iconSpan","appendChild","_render_markup","treeOptions","nodeElem","titleSpan","rowDiv","checkboxSpan","expanderSpan","isNew","after","top","ofsTitlePx","_ofsTitlePx","draggable","colElem","left","_ofsPx","width","_widthPx","nodeListElement","prepend","_render_data","preventScroll","skeleton","vpWidth","clientWidth","isDataChange","_render_status","renderInfo","rowClasses","cbclass","colSpan","resizeCols","ofs","colDef","change","row","recursive","dict","scrollTo","prev","retrigger","focusTree","orgEvent","nextNode","prevNode","immediate","updateOpts","lastChild","topNode","setIcon","setKey","setModified","getSelectedNodes","stopOnParents","_anySelectable","setSelected","found","_changeSelectStatusProps","state","changed","fixSelection3AfterClick","_walk","allSelected","someSelected","sendEvents","isRadio","canSelect","propagateDown","sibling","details","statusNode","_setStatusNode","firstChild","_clearStatusNode","strings","tooltip","loadError","setTitle","_sortChildren","cmp","deep","sort","sortChildren","operation","modifyChild","visitSiblings","isMatched","EditExtension","minlength","maxlength","trigger","slowClickDelay","validity","beforeEdit","edit","curEditNode","relatedNode","debouncedOnChange","_onChange","_applyChange","inputElem","inputValue","_preprocessKeyEvent","isEditingTitle","_stopEditTitle","startEditTitle","inputHtml","setCustomValidity","reportValidity","stopEditTitle","focusElem","activeElement","newValue","forceClose","errMsg","validationMessage","oldValue","createNode","newNode","WbSystemRoot","extensionList","extensions","keyMap","Map","refKeyMap","treeRowCount","_disableUpdateCount","_disableUpdateIgnoreCount","_columnsById","pendingChangeTypes","_util","_cellNavMode","lastClickTime","header","rowHeightPx","fixedCol","showSpinner","connectTopBreadcrumb","enhanceTitle","receive","readyDeferred","ready","readyOk","_registerExtension","_updateViewportThrottled","_updateViewportImmediately","getAttribute","tabIndex","_wb_tree","wantHeader","rowElement","colDiv","dataset","coldivs","repeat","listContainerElement","_initExtensions","optName","setOption","isGrid","setNavigationOption","resizeObserver","ResizeObserver","resize","observe","mouseEvent","expander","_callHook","static","el","treeElem","Element","extension","rk","rks","get","hook","d","_getNodeByRowIdx","visitRows","getTopmostVpNode","complete","topIdx","ceil","floor","getLowestVpNode","scrollParent","bottomIdx","_getPrevNodeInView","reverse","_getNextNodeInView","nodeOrOpts","refNode","clear","destroy","outerHTML","hasFocus","hasHeader","hint","expandAll","selectAll","toggleSelect","_selectRange","eventInfo","visible","_check","findKey","startNode","_checkNode","pageSize","bottomNode","parentCol","getTree","canonicalName","unknown","colId","column","KeyboardEvent","label","timeEnd","vpHeight","rowTop","vpTop","vpRowTop","vpRowBottom","newScrollTop","scrollToHorz","fixedWidth","scrollLeft","colLeft","Number","parseInt","colRight","newLeft","setActiveNode","RF","clearMarkup","redraw","reset","values","toDictArray","_updateColumnWidths","col0","totalWidth","totalWeight","modified","cw","_weight","endsWith","px","parseFloat","slice","restPx","ofsPx","minWidth","cmw","tw","_renderHeaderMarkup","colCount","headerRow","headerClasses","resizer","_updateRows","newNodesOnly","wantHeight","abs","vp_height","startIdx","endIdx","obsoleteNodes","childNodes","tr","prevElem","_visitRowsUp","nextIdx","siblings","stopNode","siblingOfs","skipFirstNode","checkFilter","wrap","isFilterActive","version"],"sources":["wunderbaum.esm.js"],"mappings":"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"} \ No newline at end of file diff --git a/dist/wunderbaum.umd.js b/dist/wunderbaum.umd.js index 2c99c487..6b255d6f 100644 --- a/dist/wunderbaum.umd.js +++ b/dist/wunderbaum.umd.js @@ -7,7 +7,7 @@ /*! * Wunderbaum - util * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** @module util */ /** Readable names for `MouseEvent.button` */ @@ -762,7 +762,7 @@ /*! * Wunderbaum - types * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** * Possible values for {@link WunderbaumNode.update()} and {@link Wunderbaum.update()}. @@ -801,7 +801,7 @@ NodeStatusType["loading"] = "loading"; NodeStatusType["error"] = "error"; NodeStatusType["noData"] = "noData"; - // paging = "paging", + NodeStatusType["paging"] = "paging"; })(NodeStatusType || (NodeStatusType = {})); /** Define the subregion of a node, where an event occurred. */ var NodeRegion; @@ -826,7 +826,7 @@ /*! * Wunderbaum - wb_extension_base * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class WunderbaumExtension { constructor(tree, id, defaults) { @@ -1181,7 +1181,7 @@ /*! * Wunderbaum - ext-filter * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const START_MARKER = "\uFFF7"; const END_MARKER = "\uFFF8"; @@ -1481,7 +1481,7 @@ /*! * Wunderbaum - ext-keynav * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const QUICKSEARCH_DELAY = 500; class KeynavExtension extends WunderbaumExtension { @@ -1821,7 +1821,7 @@ /*! * Wunderbaum - ext-logger * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class LoggerExtension extends WunderbaumExtension { constructor(tree) { @@ -1861,7 +1861,7 @@ /*! * Wunderbaum - common * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const DEFAULT_DEBUGLEVEL = 3; // Replaced by rollup script /** @@ -1889,30 +1889,50 @@ * Default node icons. * Requires bootstrap icons https://icons.getbootstrap.com */ - const iconMap = { - error: "bi bi-exclamation-triangle", - // loading: "bi bi-hourglass-split wb-busy", - loading: "bi bi-chevron-right wb-busy", - // loading: "bi bi-arrow-repeat wb-spin", - // loading: '
Loading...
', - // noData: "bi bi-search", - noData: "bi bi-question-circle", - expanderExpanded: "bi bi-chevron-down", - // expanderExpanded: "bi bi-dash-square", - expanderCollapsed: "bi bi-chevron-right", - // expanderCollapsed: "bi bi-plus-square", - expanderLazy: "bi bi-chevron-right wb-helper-lazy-expander", - // expanderLazy: "bi bi-chevron-bar-right", - checkChecked: "bi bi-check-square", - checkUnchecked: "bi bi-square", - checkUnknown: "bi bi-dash-square-dotted", - radioChecked: "bi bi-circle-fill", - radioUnchecked: "bi bi-circle", - radioUnknown: "bi bi-record-circle", - folder: "bi bi-folder2", - folderOpen: "bi bi-folder2-open", - folderLazy: "bi bi-folder-symlink", - doc: "bi bi-file-earmark", + const iconMaps = { + bootstrap: { + error: "bi bi-exclamation-triangle", + // loading: "bi bi-hourglass-split wb-busy", + loading: "bi bi-chevron-right wb-busy", + // loading: "bi bi-arrow-repeat wb-spin", + // loading: '
Loading...
', + // noData: "bi bi-search", + noData: "bi bi-question-circle", + expanderExpanded: "bi bi-chevron-down", + // expanderExpanded: "bi bi-dash-square", + expanderCollapsed: "bi bi-chevron-right", + // expanderCollapsed: "bi bi-plus-square", + expanderLazy: "bi bi-chevron-right wb-helper-lazy-expander", + // expanderLazy: "bi bi-chevron-bar-right", + checkChecked: "bi bi-check-square", + checkUnchecked: "bi bi-square", + checkUnknown: "bi bi-dash-square-dotted", + radioChecked: "bi bi-circle-fill", + radioUnchecked: "bi bi-circle", + radioUnknown: "bi bi-record-circle", + folder: "bi bi-folder2", + folderOpen: "bi bi-folder2-open", + folderLazy: "bi bi-folder-symlink", + doc: "bi bi-file-earmark", + }, + fontawesome6: { + error: "fa-solid fa-triangle-exclamation", + loading: "fa-regular fa-chevron-right fa-beat", + noData: "fa-solid fa-circle-question", + expanderExpanded: "fa-regular fa-chevron-down", + expanderCollapsed: "fa-regular fa-chevron-right", + expanderLazy: "fa-regular fa-chevron-right wb-helper-lazy-expander", + checkChecked: "fa-regular fa-square-check", + checkUnchecked: "fa-regular fa-square", + checkUnknown: "fa-regular fa-square-minus", + radioChecked: "fa-solid fa-circle", + radioUnchecked: "fa-regular fa-circle", + radioUnknown: "fa-regular fa-circle-question", + folder: "fa-solid fa-folder-closed", + folderOpen: "fa-regular fa-folder-open", + folderLazy: "fa-solid fa-folder-plus", + doc: "fa-regular fa-file", + }, }; /** Dict keys that are evaluated by source loader (others are added to `tree.data` instead). */ const RESERVED_TREE_SOURCE_KEYS = new Set([ @@ -2107,7 +2127,7 @@ /*! * Wunderbaum - ext-dnd * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const nodeMimeType = "application/x-wunderbaum-node"; class DndExtension extends WunderbaumExtension { @@ -2304,7 +2324,7 @@ n._org_key = n.key; delete n.key; }); - nodeData.treeId = srcNode.tree.id; + nodeData._treeId = srcNode.tree.id; const json = JSON.stringify(nodeData); e.dataTransfer.setData(nodeMimeType, json); // e.dataTransfer!.setData("text/html", $(node.span).html()); @@ -2437,7 +2457,7 @@ /*! * Wunderbaum - drag_observer * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** * Convert mouse- and touch events to 'dragstart', 'drag', and 'dragstop'. @@ -2573,7 +2593,7 @@ /*! * Wunderbaum - ext-grid * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class GridExtension extends WunderbaumExtension { constructor(tree) { @@ -2610,7 +2630,7 @@ /*! * Wunderbaum - deferred * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** * Implement a ES6 Promise, that exposes a resolve() and reject() method. @@ -2663,7 +2683,7 @@ /*! * Wunderbaum - wunderbaum_node * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ /** WunderbaumNode properties that can be passed with source data. * (Any other source properties will be stored as `node.data.PROP`.) @@ -2685,16 +2705,12 @@ "tooltip", "type", "unselectable", - // "unselectableIgnore", - // "unselectableStatus", ]); /** WunderbaumNode properties that will be returned by `node.toDict()`.) */ const NODE_DICT_PROPS = new Set(NODE_PROPS); NODE_DICT_PROPS.delete("_partsel"); NODE_DICT_PROPS.delete("unselectable"); - // NODE_DICT_PROPS.delete("unselectableIgnore"); - // NODE_DICT_PROPS.delete("unselectableStatus"); /** * A single tree node. * @@ -2711,13 +2727,6 @@ */ this.refKey = undefined; this.children = null; - this.lazy = false; - /** Expansion state. - * @see {@link isExpandable}, {@link isExpanded}, {@link setExpanded}. */ - this.expanded = false; - /** Selection state. - * @see {@link isSelected}, {@link setSelected}, {@link toggleSelected}. */ - this.selected = false; /** Additional classes added to `div.wb-row`. * @see {@link hasClass}, {@link setClass}. */ this.classes = null; //new Set(); @@ -2743,7 +2752,7 @@ data.icon != null ? (this.icon = data.icon) : 0; this.lazy = data.lazy === true; data.statusNodeType != null - ? (this.statusNodeType = "" + data.statusNodeType) + ? (this.statusNodeType = ("" + data.statusNodeType)) : 0; data.colspan != null ? (this.colspan = !!data.colspan) : 0; // Selection @@ -2751,10 +2760,6 @@ data.radiogroup != null ? (this.radiogroup = !!data.radiogroup) : 0; this.selected = data.selected === true; data.unselectable === true ? (this.unselectable = true) : 0; - // data.unselectableStatus != null - // ? (this.unselectableStatus = !!data.unselectableStatus) - // : 0; - // data.unselectableIgnore === true ? (this.unselectableIgnore = true) : 0; if (data.classes) { this.setClass(data.classes); } @@ -2886,7 +2891,7 @@ // if (this.parent && this.parent.children) { // this.fixSelection3FromEndNodes(); // } else { - // // my happen when loading __root__; + // // may happen when loading __root__; // } // } tree.enableUpdate(true); @@ -3331,7 +3336,7 @@ return false; } if (this.children == null) { - return this.lazy; // null or undefined can trigger lazy load + return !!this.lazy; // null or undefined can trigger lazy load } if (this.children.length === 0) { return !!this.tree.options.emptyChildListExpandable; @@ -3500,6 +3505,7 @@ else if (isPlainObject(source)) { // source is a plain object with `.url` property. ({ url, params, body, options, ...rest } = source); + assert(!rest || Object.keys(rest).length === 0, `Unexpected source properties: ${Object.keys(rest)}. Use 'options' instead.`); assert(typeof url === "string", `expected source.url as string`); if (isPlainObject(options)) { fetchOpts = options; @@ -3898,7 +3904,7 @@ renderColInfosById: renderColInfosById, }; } - _createIcon(parentElem, replaceChild, showLoading) { + _createIcon(iconMap, parentElem, replaceChild, showLoading) { let iconSpan; let icon = this.getOption("icon"); if (this._errorInfo) { @@ -4011,7 +4017,7 @@ } // Render the icon (show a 'loading' icon if we do not have an expander that // we would prefer). - iconSpan = this._createIcon(nodeElem, null, !expanderSpan); + iconSpan = this._createIcon(tree.iconMap, nodeElem, null, !expanderSpan); if (iconSpan) { ofsTitlePx += ICON_WIDTH; } @@ -4145,6 +4151,7 @@ _render_status(opts) { // this.log("_render_status", opts); const tree = this.tree; + const iconMap = tree.iconMap; const treeOptions = tree.options; const typeInfo = this.type ? tree.types[this.type] : null; const rowDiv = this._rowElem; @@ -4230,7 +4237,7 @@ // Update icon (if not opts.isNew, which would rebuild markup anyway) const iconSpan = nodeElem.querySelector("i.wb-icon"); if (iconSpan) { - this._createIcon(nodeElem, iconSpan, !expanderSpan); + this._createIcon(tree.iconMap, nodeElem, iconSpan, !expanderSpan); } } // Adjust column width @@ -4959,7 +4966,7 @@ /*! * Wunderbaum - ext-edit * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ // const START_MARKER = "\uFFF7"; class EditExtension extends WunderbaumExtension { @@ -5255,8 +5262,8 @@ * https://github.com/mar10/wunderbaum * * Released under the MIT license. - * @version v0.4.0 - * @date Wed, 06 Sep 2023 08:21:56 GMT + * @version v0.5.0 + * @date Fri, 15 Sep 2023 14:34:23 GMT */ // import "./wunderbaum.scss"; class WbSystemRoot extends WunderbaumNode { @@ -5328,6 +5335,7 @@ header: null, // headerHeightPx: ROW_HEIGHT, rowHeightPx: ROW_HEIGHT, + iconMap: "bootstrap", columns: null, types: null, // escapeTitles: true, @@ -5642,6 +5650,16 @@ } return null; } + /** + * Return the icon-function -> icon-definition mapping. + */ + get iconMap() { + const map = this.options.iconMap; + if (typeof map === "string") { + return iconMaps[map]; + } + return map; + } /** * Return a WunderbaumNode instance from element or event. */ @@ -7378,7 +7396,7 @@ } Wunderbaum.sequence = 0; /** Wunderbaum release version number "MAJOR.MINOR.PATCH". */ - Wunderbaum.version = "v0.4.0"; // Set to semver by 'grunt release' + Wunderbaum.version = "v0.5.0"; // Set to semver by 'grunt release' /** Expose some useful methods of the util.ts module as `Wunderbaum.util`. */ Wunderbaum.util = util; diff --git a/dist/wunderbaum.umd.min.js b/dist/wunderbaum.umd.min.js index 1980f77c..8587917a 100644 --- a/dist/wunderbaum.umd.min.js +++ b/dist/wunderbaum.umd.min.js @@ -2,17 +2,17 @@ /*! * Wunderbaum - util * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */const t={0:"",1:"left",2:"middle",3:"right",4:"back",5:"forward"},i=function(){const e=navigator;return{isMac:/Mac/.test(e.platform)}}().isMac,s=/[&<>"'/]/g,n=/[<>"'/]/g,r={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function l(e,t){if(!e)throw t=t||"Assertion failed.",new Error(t)}function o(e){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}function a(e){throw new Error(e)}function d(e){return(""+e).replace(s,(function(e){return r[e]}))}function c(e){return(""+e).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function h(e){return(""+e).replace(n,(function(e){return r[e]}))}function u(e,t=!1){const i=e.tagName;let s=null;if("SPAN"===i&&e.classList.contains("wb-col")){const i=e,n=i.querySelector("input,select");if(n)return u(n,t);i.innerText=""+s}else if("INPUT"===i){const i=e;switch(i.type){case"button":case"reset":case"submit":case"image":break;case"checkbox":s=i.indeterminate?null:i.checked;break;case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":s=t?i.valueAsDate:i.value;break;case"number":case"range":s=i.valueAsNumber;break;case"radio":const e=i.name,n=i.parentElement.querySelector(`input[name="${e}"]:checked`);s=n?n.value:void 0;break;default:s=i.value}}else if("SELECT"===i){s=e.value}return s}function p(e,t){const i=v(e).style;t?"none"===i.display&&(i.display=""):""===i.display&&(i.display="none")}function f(e){const t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstElementChild}const g=new Set(["Alt","Control","Meta","Shift"]);function v(e){return e?"string"==typeof e?document.querySelector(e):e:null}function m(e){return e?"string"==typeof e?document.querySelector(e):e:null}function b(e){let i=e.key,s=e.type,n=[];return e.altKey&&n.push("Alt"),e.ctrlKey&&n.push("Control"),e.metaKey&&n.push("Meta"),e.shiftKey&&n.push("Shift"),"click"===s||"dblclick"===s?n.push(t[e.button]+s):"wheel"===s?n.push(s):g.has(i)||n.push(i),n.join("+")}function y(...e){for(let t=1;t{e.addEventListener(t,(function(e){if(!n)return r(e);if(e.target){let t=e.target;if(t.matches(n))return r(e);if(t=t.closest(n),t)return r(e)}}))}))}function k(e,t,i,s){let n,r,l=s||e,o=e[t],a=(...e)=>o.apply(l,e),d=e=>o.apply(l,e);e[t]=(...e)=>{try{return n=l._super,r=l._superApply,l._super=a,l._superApply=d,i.apply(l,e)}finally{l._super=n,l._superApply=r}}}function N(e,t,i=void 0){let s;e&&t.indexOf(".")>=0&&([s,t]=t.split("."),e=e[s]);let n=e?e[t]:null;return null!=n?n:i}function S(e){if(e instanceof Set)return e;if("string"==typeof e){let t=new Set;for(const i of e.split(" "))t.add(i.trim());return t}if(Array.isArray(e))return new Set(e);throw new Error("Cannot convert to Set: "+e)}function T(e,t){let i=0,s=null;const n=Object.assign({minDelay:16,defaultDelay:200,maxDelay:5e3,delayFactor:2},t),r=Math.max(16,+n.minDelay),l=+n.maxDelay,o=(...t)=>{if(i)s=t,i+=1;else{i=1;const a=t;s=null;const d=Date.now();try{e.apply(this,a)}catch(e){console.error(e)}const c=Date.now()-d,h=Math.min(Math.max(r,c*n.delayFactor),l),u=Math.max(r,h-c);setTimeout((()=>{i=0,null!=s&&o.apply(this,s)}),u)}};return o}var I,L,D,M,A,O=Object.freeze({__proto__:null,Deferred:class{constructor(){this.thens=[],this.catches=[],this.status=""}resolve(e){if(this.status)throw new Error("already settled");this.status="resolved",this.resolvedValue=e,this.thens.forEach((t=>t(e))),this.thens=[]}reject(e){if(this.status)throw new Error("already settled");this.status="rejected",this.rejectedError=e,this.catches.forEach((t=>t(e))),this.catches=[]}then(e){"resolved"===status?e(this.resolvedValue):this.thens.unshift(e)}catch(e){"rejected"===this.status?e(this.rejectedError):this.catches.unshift(e)}promise(){return{then:this.then,catch:this.catch}}},MAX_INT:9007199254740991,MOUSE_BUTTONS:t,adaptiveThrottle:T,assert:l,documentReady:o,documentReadyPromise:function(){return new Promise((e=>{o(e)}))},each:function(e,t){if(null==e)return e;let i=e.length,s=0;if("number"==typeof i)for(;s")>=0&&a("Not implemented"),e},getOption:N,getValueFromElem:u,isArray:w,isEmptyObject:E,isFunction:function(e){return"function"==typeof e},isMac:i,isPlainObject:x,noop:_,onEvent:C,overrideMethod:k,setElemDisplay:p,setTimeoutPromise:function(e,t){return new Promise(((i,s)=>{setTimeout((()=>{try{i(e.apply(this))}catch(e){s(e)}}),t)}))},setValueToElem:function e(t,i){const s=t.tagName;if("SPAN"===s&&t.classList.contains("wb-col")){const s=t,n=s.querySelector("input,select");if(n)return e(n,i);s.innerText=""+i}else if("INPUT"===s){const e=t,s=e.type;switch(s){case"checkbox":e.indeterminate=null===i,e.checked=!!i;break;case"date":case"month":case"time":case"week":case"datetime":case"datetime-local":e.valueAsDate=new Date(i);break;case"number":case"range":null==i?e.value=i:e.valueAsNumber=i;break;case"radio":a(`Not yet implemented: ${s}`);break;case"button":case"reset":case"submit":case"image":break;default:e.value=null!=i?i:""}}else if("SELECT"===s){const e=t;null==i?e.selectedIndex=-1:e.value=i}},sleep:async function(e){return new Promise((t=>setTimeout(t,e)))},toSet:S,toggleCheckbox:function(e,t,i){const s=v(e);if(l("checkbox"===s.type),null!=i||(i=s.classList.contains("wb-tristate")||s.indeterminate),void 0===t){switch(s.indeterminate?null:s.checked){case!0:t=!1;break;case!1:t=!i||null;break;case null:t=!0}}s.indeterminate=null==t,s.checked=!!t},type:function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()}}); + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */const t={0:"",1:"left",2:"middle",3:"right",4:"back",5:"forward"},i=function(){const e=navigator;return{isMac:/Mac/.test(e.platform)}}().isMac,s=/[&<>"'/]/g,n=/[<>"'/]/g,r={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function l(e,t){if(!e)throw t=t||"Assertion failed.",new Error(t)}function o(e){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}function a(e){throw new Error(e)}function d(e){return(""+e).replace(s,(function(e){return r[e]}))}function c(e){return(""+e).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function h(e){return(""+e).replace(n,(function(e){return r[e]}))}function u(e,t=!1){const i=e.tagName;let s=null;if("SPAN"===i&&e.classList.contains("wb-col")){const i=e,n=i.querySelector("input,select");if(n)return u(n,t);i.innerText=""+s}else if("INPUT"===i){const i=e;switch(i.type){case"button":case"reset":case"submit":case"image":break;case"checkbox":s=i.indeterminate?null:i.checked;break;case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":s=t?i.valueAsDate:i.value;break;case"number":case"range":s=i.valueAsNumber;break;case"radio":const e=i.name,n=i.parentElement.querySelector(`input[name="${e}"]:checked`);s=n?n.value:void 0;break;default:s=i.value}}else if("SELECT"===i){s=e.value}return s}function p(e,t){const i=v(e).style;t?"none"===i.display&&(i.display=""):""===i.display&&(i.display="none")}function f(e){const t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstElementChild}const g=new Set(["Alt","Control","Meta","Shift"]);function v(e){return e?"string"==typeof e?document.querySelector(e):e:null}function m(e){return e?"string"==typeof e?document.querySelector(e):e:null}function b(e){let i=e.key,s=e.type,n=[];return e.altKey&&n.push("Alt"),e.ctrlKey&&n.push("Control"),e.metaKey&&n.push("Meta"),e.shiftKey&&n.push("Shift"),"click"===s||"dblclick"===s?n.push(t[e.button]+s):"wheel"===s?n.push(s):g.has(i)||n.push(i),n.join("+")}function y(...e){for(let t=1;t{e.addEventListener(t,(function(e){if(!n)return r(e);if(e.target){let t=e.target;if(t.matches(n))return r(e);if(t=t.closest(n),t)return r(e)}}))}))}function k(e,t,i,s){let n,r,l=s||e,o=e[t],a=(...e)=>o.apply(l,e),d=e=>o.apply(l,e);e[t]=(...e)=>{try{return n=l._super,r=l._superApply,l._super=a,l._superApply=d,i.apply(l,e)}finally{l._super=n,l._superApply=r}}}function N(e,t,i=void 0){let s;e&&t.indexOf(".")>=0&&([s,t]=t.split("."),e=e[s]);let n=e?e[t]:null;return null!=n?n:i}function S(e){if(e instanceof Set)return e;if("string"==typeof e){let t=new Set;for(const i of e.split(" "))t.add(i.trim());return t}if(Array.isArray(e))return new Set(e);throw new Error("Cannot convert to Set: "+e)}function T(e,t){let i=0,s=null;const n=Object.assign({minDelay:16,defaultDelay:200,maxDelay:5e3,delayFactor:2},t),r=Math.max(16,+n.minDelay),l=+n.maxDelay,o=(...t)=>{if(i)s=t,i+=1;else{i=1;const a=t;s=null;const d=Date.now();try{e.apply(this,a)}catch(e){console.error(e)}const c=Date.now()-d,h=Math.min(Math.max(r,c*n.delayFactor),l),u=Math.max(r,h-c);setTimeout((()=>{i=0,null!=s&&o.apply(this,s)}),u)}};return o}var L,I,D,M,A,O=Object.freeze({__proto__:null,Deferred:class{constructor(){this.thens=[],this.catches=[],this.status=""}resolve(e){if(this.status)throw new Error("already settled");this.status="resolved",this.resolvedValue=e,this.thens.forEach((t=>t(e))),this.thens=[]}reject(e){if(this.status)throw new Error("already settled");this.status="rejected",this.rejectedError=e,this.catches.forEach((t=>t(e))),this.catches=[]}then(e){"resolved"===status?e(this.resolvedValue):this.thens.unshift(e)}catch(e){"rejected"===this.status?e(this.rejectedError):this.catches.unshift(e)}promise(){return{then:this.then,catch:this.catch}}},MAX_INT:9007199254740991,MOUSE_BUTTONS:t,adaptiveThrottle:T,assert:l,documentReady:o,documentReadyPromise:function(){return new Promise((e=>{o(e)}))},each:function(e,t){if(null==e)return e;let i=e.length,s=0;if("number"==typeof i)for(;s")>=0&&a("Not implemented"),e},getOption:N,getValueFromElem:u,isArray:w,isEmptyObject:E,isFunction:function(e){return"function"==typeof e},isMac:i,isPlainObject:x,noop:_,onEvent:C,overrideMethod:k,setElemDisplay:p,setTimeoutPromise:function(e,t){return new Promise(((i,s)=>{setTimeout((()=>{try{i(e.apply(this))}catch(e){s(e)}}),t)}))},setValueToElem:function e(t,i){const s=t.tagName;if("SPAN"===s&&t.classList.contains("wb-col")){const s=t,n=s.querySelector("input,select");if(n)return e(n,i);s.innerText=""+i}else if("INPUT"===s){const e=t,s=e.type;switch(s){case"checkbox":e.indeterminate=null===i,e.checked=!!i;break;case"date":case"month":case"time":case"week":case"datetime":case"datetime-local":e.valueAsDate=new Date(i);break;case"number":case"range":null==i?e.value=i:e.valueAsNumber=i;break;case"radio":a(`Not yet implemented: ${s}`);break;case"button":case"reset":case"submit":case"image":break;default:e.value=null!=i?i:""}}else if("SELECT"===s){const e=t;null==i?e.selectedIndex=-1:e.value=i}},sleep:async function(e){return new Promise((t=>setTimeout(t,e)))},toSet:S,toggleCheckbox:function(e,t,i){const s=v(e);if(l("checkbox"===s.type),null!=i||(i=s.classList.contains("wb-tristate")||s.indeterminate),void 0===t){switch(s.indeterminate?null:s.checked){case!0:t=!1;break;case!1:t=!i||null;break;case null:t=!0}}s.indeterminate=null==t,s.checked=!!t},type:function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()}}); /*! * Wunderbaum - types * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */!function(e){e.any="any",e.data="data",e.colStructure="colStructure",e.resize="resize",e.row="row",e.structure="structure",e.status="status",e.scroll="scroll"}(I||(I={})),function(e){e.clearMarkup="clearMarkup",e.header="header",e.redraw="redraw",e.scroll="scroll"}(L||(L={})),function(e){e.ok="ok",e.loading="loading",e.error="error",e.noData="noData"}(D||(D={})),function(e){e.unknown="",e.checkbox="checkbox",e.column="column",e.expander="expander",e.icon="icon",e.prefix="prefix",e.title="title"}(M||(M={})),function(e){e.startRow="startRow",e.cell="cell",e.startCell="startCell",e.row="row"}(A||(A={})); + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */!function(e){e.any="any",e.data="data",e.colStructure="colStructure",e.resize="resize",e.row="row",e.structure="structure",e.status="status",e.scroll="scroll"}(L||(L={})),function(e){e.clearMarkup="clearMarkup",e.header="header",e.redraw="redraw",e.scroll="scroll"}(I||(I={})),function(e){e.ok="ok",e.loading="loading",e.error="error",e.noData="noData",e.paging="paging"}(D||(D={})),function(e){e.unknown="",e.checkbox="checkbox",e.column="column",e.expander="expander",e.icon="icon",e.prefix="prefix",e.title="title"}(M||(M={})),function(e){e.startRow="startRow",e.cell="cell",e.startCell="startCell",e.row="row"}(A||(A={})); /*! * Wunderbaum - wb_extension_base * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ class P{constructor(e,t,i){this.enabled=!0,this.tree=e,this.id=t,this.treeOpts=e.options;const s=e.options;void 0===this.treeOpts[t]?s[t]=this.extensionOpts=y({},i):(this.extensionOpts=y({},i,s[t]),s[t]=this.extensionOpts),this.enabled=this.getPluginOption("enabled",!0)}init(){this.tree.element.classList.add("wb-ext-"+this.id)}getPluginOption(e,t){var i;return null!==(i=this.extensionOpts[e])&&void 0!==i?i:t}setPluginOption(e,t){this.extensionOpts[e]=t}setEnabled(e=!0){return this.setPluginOption("enabled",!!e)}onKeyEvent(e){}onRender(e){}} /*! @@ -23,53 +23,53 @@ class P{constructor(e,t,i){this.enabled=!0,this.tree=e,this.id=t,this.treeOpts=e /*! * Wunderbaum - ext-filter * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */ const j="￷",H="￸",V=new RegExp(c("￷"),"g"),K=new RegExp(c("￸"),"g");class W extends P{constructor(e){super(e,"filter",{connectInput:null,autoApply:!0,autoExpand:!1,counter:!0,fuzzy:!1,hideExpandedCounter:!0,hideExpanders:!1,highlight:!0,leavesOnly:!1,mode:"dim",noData:!0}),this.lastFilterArgs=null}init(){super.init();const e=this.getPluginOption("connectInput");e&&(this.queryInput=v(e),C(this.queryInput,"input",q((e=>{this.filterNodes(this.queryInput.value.trim(),{})}),700)))}setPluginOption(e,t){if(super.setPluginOption(e,t),"mode"===e)this.tree.filterMode="hide"===t?"hide":"dim",this.tree.updateFilter()}_applyFilterNoUpdate(e,t,i){return this.tree.runWithDeferredUpdate((()=>this._applyFilterImpl(e,t,i)))}_applyFilterImpl(e,t,i){let s,n,r=Date.now(),l=0,o=this.tree,a=o.options,h=a.autoCollapse,u=y({},a.filter,i),p="hide"===u.mode,f=!!u.leavesOnly&&!t;if("string"==typeof e){if(""===e)return o.logInfo("Passing an empty string as a filter is handled as clearFilter()."),void this.clearFilter();s=u.fuzzy?e.split("").map(c).reduce((function(e,t){return e+"([^"+t+"]*)"+t}),""):c(e);let t=new RegExp(s,"i"),i=new RegExp(c(e),"gi");e=e=>{if(!e.title)return!1;let s=e.title,r=s.match(t);return r&&u.highlight&&(n=u.fuzzy?function(e,t,i=!0){let s=[];for(let e=1;e"+n[e]+""}));return n.join("")} /*! * Wunderbaum - ext-keynav * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */(s,r,!0):s.replace(i,(function(e){return j+e+H})),e.titleWithHighlight=d(n).replace(V,"").replace(K,"")),!!r}}return o.filterMode=u.mode,this.lastFilterArgs=arguments,o.element.classList.toggle("wb-ext-filter-hide",!!p),o.element.classList.toggle("wb-ext-filter-dim",!p),o.element.classList.toggle("wb-ext-filter-hide-expanders",!!u.hideExpanders),o.root.subMatchCount=0,o.visit((e=>{delete e.match,delete e.titleWithHighlight,e.subMatchCount=0})),o.setStatus(D.ok),a.autoCollapse=!1,o.visit((i=>{if(f&&null!=i.children)return;let s=e(i);if("skip"===s)return i.visit((function(e){e.match=!1}),!0),"skip";let n=!1;(t||"branch"===s)&&i.parent.match&&(s=!0,n=!0),s&&(l++,i.match=!0,i.visitParents((e=>{e!==i&&(e.subMatchCount+=1),!u.autoExpand||n||e.expanded||(e.setExpanded(!0,{noAnimation:!0,noEvents:!0,scrollIntoView:!1}),e._filterAutoExpanded=!0)}),!0))})),a.autoCollapse=h,0===l&&u.noData&&p&&o.root.setStatus(D.noData),o.logInfo(`Filter '${s}' found ${l} nodes in ${Date.now()-r} ms.`),l}filterNodes(e,t){return this._applyFilterNoUpdate(e,!1,t)}filterBranches(e,t){return this._applyFilterNoUpdate(e,!0,t)}updateFilter(){let e=this.tree;e.filterMode&&this.lastFilterArgs&&e.options.filter.autoApply?this._applyFilterNoUpdate.apply(this,this.lastFilterArgs):e.logWarn("updateFilter(): no filter active.")}clearFilter(){let e=this.tree;e.enableUpdate(!1),e.setStatus(D.ok),delete e.root.match,delete e.root.subMatchCount,e.visit((e=>{if(e.match&&e._rowElem){let t=e._rowElem.querySelector("span.wb-title");t.textContent=e.title,e._callEvent("enhanceTitle",{titleElem:t})}delete e.match,delete e.subMatchCount,delete e.titleWithHighlight,e.subMatchBadge&&(e.subMatchBadge.remove(),delete e.subMatchBadge),e._filterAutoExpanded&&e.expanded&&e.setExpanded(!1,{noAnimation:!0,noEvents:!0,scrollIntoView:!1}),delete e._filterAutoExpanded})),e.filterMode=null,this.lastFilterArgs=null,e.element.classList.remove("wb-ext-filter-dim","wb-ext-filter-hide"),e.enableUpdate(!0)}}class B extends P{constructor(e){super(e,"keynav",{})}_getEmbeddedInputElem(e){var t;let i=null;if(e&&null!=e.type)i=e;else{const e=null===(t=this.tree.getActiveColElem())||void 0===t?void 0:t.querySelector("input,select");e&&(i=e)}return i}_isCurInputFocused(){var e;return!!(null===(e=this.tree.getActiveColElem())||void 0===e?void 0:e.querySelector("input:focus,select:focus"))}onKeyEvent(e){const t=e.event,i=this.tree,s=e.options,n=!t.ctrlKey||s.autoActivate,r=this._getEmbeddedInputElem(t.target),l=r&&this._isCurInputFocused(),o=s.navigationModeOption;let a,d=b(t),c=e.node,h=!0;if(!i.isEnabled())return!1;if(!1===i._callEvent("keydown",e))return!1;if(!1===i._callMethod("edit._preprocessKeyEvent",e))return!1;if(!c){const e=i.getFocusNode()||i.getActiveNode(),t=i.getFirstChild();if(!e&&t&&"ArrowDown"===d)return t.logInfo("Keydown: activate first node."),void t.setActive();a=e||t,a&&(a.setFocus(),c=i.getFocusNode(),c.logInfo("Keydown: force focus on active node."))}const u=c.isColspan();if(i.isRowNav()){if(l){switch(d){case"Enter":r.blur(),i.setFocus();break;case"Escape":c._render(),i.setFocus()}return}if(s.quicksearch&&1===d.length&&/^\w$/.test(d)&&!r){const e=Date.now();e-i.lastQuicksearchTime>500&&(i.lastQuicksearchTerm=""),i.lastQuicksearchTime=e,i.lastQuicksearchTerm+=d;let s=i.findNextNode(i.lastQuicksearchTerm,i.getActiveNode());return s&&s.setActive(!0,{event:t}),void t.preventDefault()}switch(d){case"Enter":c.isActive()&&(c.isExpanded()?d="Subtract":c.isExpandable(!0)&&(d="Add"));break;case"ArrowLeft":c.expanded&&(d="Subtract");break;case"ArrowRight":if(!c.expanded&&c.isExpandable(!0))d="Add";else if(o===A.startCell||o===A.startRow)return t.preventDefault(),i.setCellNav(),!1}switch(d){case"+":case"Add":c.setExpanded(!0);break;case"-":case"Subtract":c.setExpanded(!1);break;case" ":c.getOption("checkbox")?c.toggleSelected():c.setActive(!0,{event:t});break;case"Enter":c.setActive(!0,{event:t});break;case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"Backspace":case"End":case"Home":case"Control+End":case"Control+Home":case"Meta+ArrowDown":case"Meta+ArrowUp":case"PageDown":case"PageUp":c.navigate(d,{activate:n,event:t});break;default:h=!1}}else{const e=this._getEmbeddedInputElem(null),s=e?e.type||e.tagName:"",r=e&&this._isCurInputFocused(),l=e&&"checkbox"!==s;if(r){if("Escape"===d)return c._render(),c.logDebug("Reset focused input"),i.setFocus(),void i.setColumn(i.activeColIdx);if("Enter"!==d)return void c.logDebug(`Ignored ${d} inside focused input`)}else if(e&&1===d.length&&l)return e.focus(),e.value="",c.logDebug(`Focus imput: ${d}`),!1;switch("Tab"===d?(d="ArrowRight",h=!0):"Shift+Tab"===d&&(d=i.activeColIdx>0?"ArrowLeft":"",h=!0),d){case"+":case"Add":c.setExpanded(!0);break;case"-":case"Subtract":c.setExpanded(!1);break;case" ":0===i.activeColIdx&&c.getOption("checkbox")?(c.toggleSelected(),h=!0):e&&"checkbox"===s&&(e.click(),h=!0);break;case"F2":e&&!r&&l&&(e.focus(),h=!0);break;case"Enter":i.setFocus(),(0===i.activeColIdx||u)&&c.isExpandable()?(c.setExpanded(!c.isExpanded()),h=!0):e&&!r&&l&&(e.focus(),h=!0);break;case"Escape":i.setFocus(),c.log("keynav: focus tree..."),i.isCellNav()&&o!==A.cell&&(c.log("keynav: setCellNav(false)"),i.setCellNav(!1),i.setFocus(),h=!0);break;case"ArrowLeft":i.setFocus(),u&&c.isExpanded()?c.setExpanded(!1):!u&&i.activeColIdx>0?i.setColumn(i.activeColIdx-1):o!==A.cell&&i.setCellNav(!1),h=!0;break;case"ArrowRight":i.setFocus(),u&&!c.isExpanded()?c.setExpanded():!u&&i.activeColIdx0&&i.setColumn(0),h=!0;break;case"End":i.setFocus(),!u&&i.activeColIdx=4){const t=this.ignoreEvents,i=this.prefix;k(e,"callEvent",(function(s,n){if(t.has(s))return e._superApply(arguments);const r=Date.now(),l=e._superApply(arguments);return console.debug(`${i}: callEvent('${s}') took ${Date.now()-r} ms.`,arguments[1]),l}))}}onKeyEvent(e){console.debug(`${this.prefix}: onKeyEvent()`,e)}} /*! * Wunderbaum - common * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */const Q=22,Y=new RegExp(/\.|\//),X={error:"bi bi-exclamation-triangle",loading:"bi bi-chevron-right wb-busy",noData:"bi bi-question-circle",expanderExpanded:"bi bi-chevron-down",expanderCollapsed:"bi bi-chevron-right",expanderLazy:"bi bi-chevron-right wb-helper-lazy-expander",checkChecked:"bi bi-check-square",checkUnchecked:"bi bi-square",checkUnknown:"bi bi-dash-square-dotted",radioChecked:"bi bi-circle-fill",radioUnchecked:"bi bi-circle",radioUnknown:"bi bi-record-circle",folder:"bi bi-folder2",folderOpen:"bi bi-folder2-open",folderLazy:"bi bi-folder-symlink",doc:"bi bi-file-earmark"},J=new Set(["_format","_keyMap","_positional","_typeList","_version","children","columns","types"]),Z={" ":"toggleSelect","+":"expand",Add:"expand",ArrowDown:"down",ArrowLeft:"left",ArrowRight:"right",ArrowUp:"up",Backspace:"parent","/":"collapseAll",Divide:"collapseAll",End:"lastCol",Home:"firstCol","Control+End":"last","Control+Home":"first","Meta+ArrowDown":"last","Meta+ArrowUp":"first","*":"expandAll",Multiply:"expandAll",PageDown:"pageDown",PageUp:"pageUp","-":"collapse",Subtract:"collapse"};function ee(e){return e instanceof RegExp?function(t){return e.test(t.title)}:(l("string"==typeof e),function(t){return t.title===e})}function te(e,t){const i=e.title.toLowerCase(),s=t.title.toLowerCase();return i===s?0:i>s?1:-1}function ie(e){const{_format:t,_keyMap:i,_typeList:s}=e;"flat"===t&&function(e){var t,i,s;const{_format:n,_keyMap:r,_positional:l,children:o}=e;if("flat"!==n)throw new Error(`Expected source._format: "flat", but got ${n}`);if(l&&l.includes("children"))throw new Error(`source._positional must not include "children": ${l}`);let a={};if(r)for(const[e,t]of Object.entries(r))a[t]=e;const d=l.map((e=>a[e])),c=[],h={},u={},p=null!==(t=a.key)&&void 0!==t?t:"key",f=null!==(i=a.children)&&void 0!==i?i:"children";for(const[e,t]of o.entries()){const[i,n,r={}]=t;t[1]=null,null!=t[2]&&(t[2]=null),n.forEach(((e,t)=>{r[d[t]]=e})),u[e]=r;const l=r[p];null!=l&&(h[l]=r);let o=null;if(null===i);else if("number"==typeof i){if(o=u[i],void 0===o)throw new Error(`unflattenSource: Could not find parent node by index: ${i}.`)}else if(o=h[i],void 0===o)throw new Error(`unflattenSource: Could not find parent node by key: ${i}`);o?(null!==(s=o[f])&&void 0!==s||(o[f]=[]),o[f].push(r)):c.push(r)}delete e.children,e.children=c}(e),delete e._format,delete e._version,delete e._keyMap,delete e._typeList,delete e._positional,function e(t){for(let n of t){i&&Object.getOwnPropertyNames(n).forEach((e=>{var t;const s=null!==(t=i[e])&&void 0!==t?t:e;s!==e&&(n[s]=n[e],delete n[e])}));const t=n.type;if(s&&null!=t&&"number"==typeof t){const e=s[t];if(null==e)throw new Error(`Expected typeList[${t}] entry in [${s}]`);n.type=e}n.children&&e(n.children)}}(e.children)} + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */const Q=22,Y=new RegExp(/\.|\//),X={bootstrap:{error:"bi bi-exclamation-triangle",loading:"bi bi-chevron-right wb-busy",noData:"bi bi-question-circle",expanderExpanded:"bi bi-chevron-down",expanderCollapsed:"bi bi-chevron-right",expanderLazy:"bi bi-chevron-right wb-helper-lazy-expander",checkChecked:"bi bi-check-square",checkUnchecked:"bi bi-square",checkUnknown:"bi bi-dash-square-dotted",radioChecked:"bi bi-circle-fill",radioUnchecked:"bi bi-circle",radioUnknown:"bi bi-record-circle",folder:"bi bi-folder2",folderOpen:"bi bi-folder2-open",folderLazy:"bi bi-folder-symlink",doc:"bi bi-file-earmark"},fontawesome6:{error:"fa-solid fa-triangle-exclamation",loading:"fa-regular fa-chevron-right fa-beat",noData:"fa-solid fa-circle-question",expanderExpanded:"fa-regular fa-chevron-down",expanderCollapsed:"fa-regular fa-chevron-right",expanderLazy:"fa-regular fa-chevron-right wb-helper-lazy-expander",checkChecked:"fa-regular fa-square-check",checkUnchecked:"fa-regular fa-square",checkUnknown:"fa-regular fa-square-minus",radioChecked:"fa-solid fa-circle",radioUnchecked:"fa-regular fa-circle",radioUnknown:"fa-regular fa-circle-question",folder:"fa-solid fa-folder-closed",folderOpen:"fa-regular fa-folder-open",folderLazy:"fa-solid fa-folder-plus",doc:"fa-regular fa-file"}},J=new Set(["_format","_keyMap","_positional","_typeList","_version","children","columns","types"]),Z={" ":"toggleSelect","+":"expand",Add:"expand",ArrowDown:"down",ArrowLeft:"left",ArrowRight:"right",ArrowUp:"up",Backspace:"parent","/":"collapseAll",Divide:"collapseAll",End:"lastCol",Home:"firstCol","Control+End":"last","Control+Home":"first","Meta+ArrowDown":"last","Meta+ArrowUp":"first","*":"expandAll",Multiply:"expandAll",PageDown:"pageDown",PageUp:"pageUp","-":"collapse",Subtract:"collapse"};function ee(e){return e instanceof RegExp?function(t){return e.test(t.title)}:(l("string"==typeof e),function(t){return t.title===e})}function te(e,t){const i=e.title.toLowerCase(),s=t.title.toLowerCase();return i===s?0:i>s?1:-1}function ie(e){const{_format:t,_keyMap:i,_typeList:s}=e;"flat"===t&&function(e){var t,i,s;const{_format:n,_keyMap:r,_positional:l,children:o}=e;if("flat"!==n)throw new Error(`Expected source._format: "flat", but got ${n}`);if(l&&l.includes("children"))throw new Error(`source._positional must not include "children": ${l}`);let a={};if(r)for(const[e,t]of Object.entries(r))a[t]=e;const d=l.map((e=>a[e])),c=[],h={},u={},p=null!==(t=a.key)&&void 0!==t?t:"key",f=null!==(i=a.children)&&void 0!==i?i:"children";for(const[e,t]of o.entries()){const[i,n,r={}]=t;t[1]=null,null!=t[2]&&(t[2]=null),n.forEach(((e,t)=>{r[d[t]]=e})),u[e]=r;const l=r[p];null!=l&&(h[l]=r);let o=null;if(null===i);else if("number"==typeof i){if(o=u[i],void 0===o)throw new Error(`unflattenSource: Could not find parent node by index: ${i}.`)}else if(o=h[i],void 0===o)throw new Error(`unflattenSource: Could not find parent node by key: ${i}`);o?(null!==(s=o[f])&&void 0!==s||(o[f]=[]),o[f].push(r)):c.push(r)}delete e.children,e.children=c}(e),delete e._format,delete e._version,delete e._keyMap,delete e._typeList,delete e._positional,function e(t){for(let n of t){i&&Object.getOwnPropertyNames(n).forEach((e=>{var t;const s=null!==(t=i[e])&&void 0!==t?t:e;s!==e&&(n[s]=n[e],delete n[e])}));const t=n.type;if(s&&null!=t&&"number"==typeof t){const e=s[t];if(null==e)throw new Error(`Expected typeList[${t}] entry in [${s}]`);n.type=e}n.children&&e(n.children)}}(e.children)} /*! * Wunderbaum - ext-dnd * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */class se extends P{constructor(e){super(e,"dnd",{autoExpandMS:1500,multiSource:!1,effectAllowed:"all",dropEffectDefault:"move",preventForeignNodes:!1,preventLazyParents:!0,preventNonNodes:!1,preventRecursion:!0,preventSameParent:!1,preventVoidMoves:!0,scroll:!0,scrollSensitivity:20,scrollSpeed:5,sourceCopyHook:null,dragStart:null,dragDrag:null,dragEnd:null,dragEnter:null,dragOver:null,dragExpand:null,dragDrop:null,dragLeave:null}),this.srcNode=null,this.lastTargetNode=null,this.lastEnterStamp=0,this.lastAllowedDropRegions=null,this.lastDropEffect=null,this.lastDropRegion=!1,this.currentScrollDir=0,this.applyScrollDirThrottled=function(e,t=0,i={}){let s=!0,n=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return U(i)&&(s="leading"in i?!!i.leading:s,n="trailing"in i?!!i.trailing:n),q(e,t,{leading:s,trailing:n,maxWait:t})}(this.applyScrollDir,50)}init(){super.init();const e=this.tree,t=e.options.dnd;t.dragStart&&C(e.element,"dragstart drag dragend",this.onDragEvent.bind(this)),t.dragEnter&&C(e.element,"dragenter dragover dragleave drop",this.onDropEvent.bind(this))}_leaveNode(){const e=this.lastTargetNode;this.lastEnterStamp=0,e&&(e.setClass("wb-drop-target wb-drop-over wb-drop-after wb-drop-before",!1),this.lastTargetNode=null)}unifyDragover(e){if(!1===e)return!1;if(e instanceof Set)return e.size>0&&e;if(!0===e)return new Set(["over","before","after"]);if("string"==typeof e||w(e))return(e=S(e)).size>0&&e;throw new Error("Unsupported drop region definition: "+e)}_calcDropRegion(e,t){const i=e.offsetY;return!!t&&(3===t.size?i<5.5?"before":i>16.5?"after":"over":1===t.size&&t.has("over")?"over":i>11?"after":"before")}applyScrollDir(){if(this.isDragging()&&this.currentScrollDir){const e=this.tree.options.dnd,t=this.tree.element,i=t.scrollTop;this.currentScrollDir<0?t.scrollTop=Math.max(0,i-e.scrollSpeed):this.currentScrollDir>0&&(t.scrollTop=i+e.scrollSpeed)}}autoScroll(e){const t=this.tree,i=t.options.dnd.scrollSensitivity,s=t.element,n=t.headerElement.clientHeight,r=s.offsetHeight,l=s.scrollTop;return this.currentScrollDir=0,l>0&&e>0&&e<=i+n?this.currentScrollDir=-1:l=r-i&&(this.currentScrollDir=1),this.currentScrollDir&&this.applyScrollDirThrottled(),s.scrollTop-l}isDragging(){return!!this.srcNode}onDragEvent(e){const t=this.treeOpts.dnd,i=ue.getNode(e);if(i){if("drag"!==e.type&&this.tree.logDebug("onDragEvent."+e.type+", srcNode: "+i,e),"dragstart"===e.type){if(e.dataTransfer.effectAllowed=t.effectAllowed,i.isEditing())return i.logDebug("Prevented dragging node in edit mode."),e.preventDefault(),!1;if(!i._callEvent("dnd.dragStart",{event:e}))return e.preventDefault(),!1;let s=i.toDict(!0,(e=>{e._org_key=e.key,delete e.key}));s.treeId=i.tree.id;const n=JSON.stringify(s);e.dataTransfer.setData("application/x-wunderbaum-node",n),e.dataTransfer.setData("text/plain",i.title),this.srcNode=i,setTimeout((()=>{i.setClass("wb-drag-source")}),0)}else"drag"===e.type||"dragend"===e.type&&(i.setClass("wb-drag-source",!1),this.srcNode=null,this.lastTargetNode&&this._leaveNode());return!0}}onDropEvent(e){const t=this.srcNode,i=t?t.tree:null,s=ue.getNode(e),n=this.treeOpts.dnd,r=e.dataTransfer;if(s){if(["dragenter","dragover","dragleave"].includes(e.type)||this.tree.logDebug("onDropEvent."+e.type+" targetNode: "+s+", ea: "+(null==r?void 0:r.effectAllowed)+", de: "+(null==r?void 0:r.dropEffect),", cy: "+e.offsetY,", r: "+this._calcDropRegion(e,this.lastAllowedDropRegions),e),"dragenter"===e.type){if(this.lastAllowedDropRegions=null,this.lastTargetNode&&this.lastTargetNode!==s&&this._leaveNode(),this.lastTargetNode=s,this.lastEnterStamp=Date.now(),s.isStatusNode()||n.preventForeignNodes&&s.tree!==i||n.preventLazyParents&&!s.isLoaded()||n.preventNonNodes&&!t||n.preventRecursion&&t&&t.isAncestorOf(s)||n.preventSameParent&&t&&s.parent===t.parent||n.preventVoidMoves&&s===t)return r.dropEffect="none",!0;let l=s._callEvent("dnd.dragEnter",{event:e});return l=this.unifyDragover(l),l?(this.lastAllowedDropRegions=l,this.lastDropEffect=r.dropEffect,s.setClass("wb-drop-target"),e.preventDefault(),!1):(r.dropEffect="none",!0)}if("dragover"===e.type){const t=e.clientY-this.tree.element.offsetTop;this.autoScroll(t);const i=this._calcDropRegion(e,this.lastAllowedDropRegions);if(this.lastDropRegion=i,n.autoExpandMS>0&&s.isExpandable(!0)&&!s._isLoading&&Date.now()-this.lastEnterStamp>n.autoExpandMS&&!1!==s._callEvent("dnd.dragExpand",{event:e})&&s.setExpanded(),!i)return;return s.setClass("wb-drop-over","over"===i),s.setClass("wb-drop-before","before"===i),s.setClass("wb-drop-after","after"===i),e.preventDefault(),!1}if("dragleave"===e.type);else if("drop"===e.type){e.stopPropagation(),this._leaveNode();const t=this.lastDropRegion;s._callEvent("dnd.drop",{event:e,region:t,defaultDropMode:"over"===t?"appendChild":t,sourceNode:this.srcNode})}}else this._leaveNode()}} + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) + */class se extends P{constructor(e){super(e,"dnd",{autoExpandMS:1500,multiSource:!1,effectAllowed:"all",dropEffectDefault:"move",preventForeignNodes:!1,preventLazyParents:!0,preventNonNodes:!1,preventRecursion:!0,preventSameParent:!1,preventVoidMoves:!0,scroll:!0,scrollSensitivity:20,scrollSpeed:5,sourceCopyHook:null,dragStart:null,dragDrag:null,dragEnd:null,dragEnter:null,dragOver:null,dragExpand:null,dragDrop:null,dragLeave:null}),this.srcNode=null,this.lastTargetNode=null,this.lastEnterStamp=0,this.lastAllowedDropRegions=null,this.lastDropEffect=null,this.lastDropRegion=!1,this.currentScrollDir=0,this.applyScrollDirThrottled=function(e,t=0,i={}){let s=!0,n=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return U(i)&&(s="leading"in i?!!i.leading:s,n="trailing"in i?!!i.trailing:n),q(e,t,{leading:s,trailing:n,maxWait:t})}(this.applyScrollDir,50)}init(){super.init();const e=this.tree,t=e.options.dnd;t.dragStart&&C(e.element,"dragstart drag dragend",this.onDragEvent.bind(this)),t.dragEnter&&C(e.element,"dragenter dragover dragleave drop",this.onDropEvent.bind(this))}_leaveNode(){const e=this.lastTargetNode;this.lastEnterStamp=0,e&&(e.setClass("wb-drop-target wb-drop-over wb-drop-after wb-drop-before",!1),this.lastTargetNode=null)}unifyDragover(e){if(!1===e)return!1;if(e instanceof Set)return e.size>0&&e;if(!0===e)return new Set(["over","before","after"]);if("string"==typeof e||w(e))return(e=S(e)).size>0&&e;throw new Error("Unsupported drop region definition: "+e)}_calcDropRegion(e,t){const i=e.offsetY;return!!t&&(3===t.size?i<5.5?"before":i>16.5?"after":"over":1===t.size&&t.has("over")?"over":i>11?"after":"before")}applyScrollDir(){if(this.isDragging()&&this.currentScrollDir){const e=this.tree.options.dnd,t=this.tree.element,i=t.scrollTop;this.currentScrollDir<0?t.scrollTop=Math.max(0,i-e.scrollSpeed):this.currentScrollDir>0&&(t.scrollTop=i+e.scrollSpeed)}}autoScroll(e){const t=this.tree,i=t.options.dnd.scrollSensitivity,s=t.element,n=t.headerElement.clientHeight,r=s.offsetHeight,l=s.scrollTop;return this.currentScrollDir=0,l>0&&e>0&&e<=i+n?this.currentScrollDir=-1:l=r-i&&(this.currentScrollDir=1),this.currentScrollDir&&this.applyScrollDirThrottled(),s.scrollTop-l}isDragging(){return!!this.srcNode}onDragEvent(e){const t=this.treeOpts.dnd,i=ue.getNode(e);if(i){if("drag"!==e.type&&this.tree.logDebug("onDragEvent."+e.type+", srcNode: "+i,e),"dragstart"===e.type){if(e.dataTransfer.effectAllowed=t.effectAllowed,i.isEditing())return i.logDebug("Prevented dragging node in edit mode."),e.preventDefault(),!1;if(!i._callEvent("dnd.dragStart",{event:e}))return e.preventDefault(),!1;let s=i.toDict(!0,(e=>{e._org_key=e.key,delete e.key}));s._treeId=i.tree.id;const n=JSON.stringify(s);e.dataTransfer.setData("application/x-wunderbaum-node",n),e.dataTransfer.setData("text/plain",i.title),this.srcNode=i,setTimeout((()=>{i.setClass("wb-drag-source")}),0)}else"drag"===e.type||"dragend"===e.type&&(i.setClass("wb-drag-source",!1),this.srcNode=null,this.lastTargetNode&&this._leaveNode());return!0}}onDropEvent(e){const t=this.srcNode,i=t?t.tree:null,s=ue.getNode(e),n=this.treeOpts.dnd,r=e.dataTransfer;if(s){if(["dragenter","dragover","dragleave"].includes(e.type)||this.tree.logDebug("onDropEvent."+e.type+" targetNode: "+s+", ea: "+(null==r?void 0:r.effectAllowed)+", de: "+(null==r?void 0:r.dropEffect),", cy: "+e.offsetY,", r: "+this._calcDropRegion(e,this.lastAllowedDropRegions),e),"dragenter"===e.type){if(this.lastAllowedDropRegions=null,this.lastTargetNode&&this.lastTargetNode!==s&&this._leaveNode(),this.lastTargetNode=s,this.lastEnterStamp=Date.now(),s.isStatusNode()||n.preventForeignNodes&&s.tree!==i||n.preventLazyParents&&!s.isLoaded()||n.preventNonNodes&&!t||n.preventRecursion&&t&&t.isAncestorOf(s)||n.preventSameParent&&t&&s.parent===t.parent||n.preventVoidMoves&&s===t)return r.dropEffect="none",!0;let l=s._callEvent("dnd.dragEnter",{event:e});return l=this.unifyDragover(l),l?(this.lastAllowedDropRegions=l,this.lastDropEffect=r.dropEffect,s.setClass("wb-drop-target"),e.preventDefault(),!1):(r.dropEffect="none",!0)}if("dragover"===e.type){const t=e.clientY-this.tree.element.offsetTop;this.autoScroll(t);const i=this._calcDropRegion(e,this.lastAllowedDropRegions);if(this.lastDropRegion=i,n.autoExpandMS>0&&s.isExpandable(!0)&&!s._isLoading&&Date.now()-this.lastEnterStamp>n.autoExpandMS&&!1!==s._callEvent("dnd.dragExpand",{event:e})&&s.setExpanded(),!i)return;return s.setClass("wb-drop-over","over"===i),s.setClass("wb-drop-before","before"===i),s.setClass("wb-drop-after","after"===i),e.preventDefault(),!1}if("dragleave"===e.type);else if("drop"===e.type){e.stopPropagation(),this._leaveNode();const t=this.lastDropRegion;s._callEvent("dnd.drop",{event:e,region:t,defaultDropMode:"over"===t?"appendChild":t,sourceNode:this.srcNode})}}else this._leaveNode()}} /*! * Wunderbaum - drag_observer * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */class ne{constructor(e){if(this.start={x:0,y:0,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1},this.dragElem=null,this.dragging=!1,this.events=["mousedown","mouseup","mousemove","keydown"],!e.root)throw new Error("Missing `root` option.");this.opts=Object.assign({thresh:5},e),this.root=e.root,this._handler=this.handleEvent.bind(this),this.events.forEach((e=>{this.root.addEventListener(e,this._handler)}))}disconnect(){this.events.forEach((e=>{this.root.removeEventListener(e,this._handler)}))}getDragElem(){return this.dragElem}isDragging(){return this.dragging}stopDrag(e){this.dragging&&this.opts.dragstop&&e&&(e.type="dragstop",this.opts.dragstop(e)),this.dragElem=null,this.dragging=!1}handleEvent(e){const t=e.type,i=this.opts,s={type:e.type,event:e,dragElem:this.dragElem,dx:e.pageX-this.start.x,dy:e.pageY-this.start.y,apply:void 0};switch(t){case"keydown":this.stopDrag(s);break;case"mousedown":if(this.dragElem){this.stopDrag(s);break}if(i.selector){let t=e.target;if(t.matches(i.selector))this.dragElem=t;else{if(t=t.closest(i.selector),!t)break;this.dragElem=t}}this.start.x=e.pageX,this.start.y=e.pageY,this.start.altKey=e.altKey,this.start.ctrlKey=e.ctrlKey,this.start.metaKey=e.metaKey,this.start.shiftKey=e.shiftKey;break;case"mousemove":if(!this.dragElem)break;if(!this.dragging){if(i.thresh){if(s.dx*s.dx+s.dy*s.dythis.tree.element.contains(e.dragElem),drag:e=>this.handleDrag(e),dragstop:e=>this.handleDrag(e)})}init(){super.init()}handleDrag(e){const t=ue.getEventInfo(e.event);this.tree.log(`${e.type}(${e.dx})`,e,t)}} /*! * Wunderbaum - deferred * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) + * v0.5.0, Fri, 15 Sep 2023 14:34:23 GMT (https://github.com/mar10/wunderbaum) */class le{constructor(){this._promise=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}resolve(e){this._resolve(e)}reject(e){this._reject(e)}promise(){return this._promise}then(e){return this._promise.then(e)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}} /*! * Wunderbaum - wunderbaum_node * Copyright (c) 2021-2023, Martin Wendt. Released under the MIT license. - * v0.4.0, Wed, 06 Sep 2023 08:21:56 GMT (https://github.com/mar10/wunderbaum) - */const oe=new Set(["checkbox","classes","expanded","icon","iconTooltip","key","lazy","_partsel","radiogroup","refKey","selected","statusNodeType","title","tooltip","type","unselectable"]),ae=new Set(oe);ae.delete("_partsel"),ae.delete("unselectable");class de{constructor(e,t,i){var s,n;this.refKey=void 0,this.children=null,this.lazy=!1,this.expanded=!1,this.selected=!1,this.classes=null,this.data={},this._isLoading=!1,this._requestId=0,this._errorInfo=null,this._partsel=!1,this._partload=!1,this.subMatchCount=0,this._rowIdx=0,this._rowElem=void 0,l(!t||t.tree===e),l(!i.children),this.tree=e,this.parent=t,this.key=""+(null!==(s=i.key)&&void 0!==s?s:++de.sequence),this.title=""+(null!==(n=i.title)&&void 0!==n?n:"<"+this.key+">"),null!=i.refKey&&(this.refKey=""+i.refKey),null!=i.type&&(this.type=""+i.type),this.expanded=!0===i.expanded,null!=i.icon&&(this.icon=i.icon),this.lazy=!0===i.lazy,null!=i.statusNodeType&&(this.statusNodeType=""+i.statusNodeType),null!=i.colspan&&(this.colspan=!!i.colspan),null!=i.checkbox&&(this.checkbox=!!i.checkbox),null!=i.radiogroup&&(this.radiogroup=!!i.radiogroup),this.selected=!0===i.selected,!0===i.unselectable&&(this.unselectable=!0),i.classes&&this.setClass(i.classes);for(const[e,t]of Object.entries(i))oe.has(e)||(this.data[e]=t);t&&!this.statusNodeType&&e._registerNode(this)}toString(){return`WunderbaumNode@${this.key}<'${this.title}'>`}*[Symbol.iterator](){const e=this.children;if(e)for(let t=0,i=e.length;t=0,`options.before must be a direct child of ${this}`),this.children.splice(e,0,...o)}else this.children=o;i.update(I.structure)}finally{i.enableUpdate(!0)}return o[0]}addNode(e,t="appendChild"){switch("over"===t&&(t="appendChild"),t){case"after":return this.parent.addChildren(e,{before:this.getNextSibling()});case"before":return this.parent.addChildren(e,{before:this});case"prependChild":return this.addChildren(e,{before:0});case"appendChild":return this.addChildren(e)}l(!1,"Invalid mode: "+t)}applyCommand(e,t){return this.tree.applyCommand(e,this,t)}collapseSiblings(e){for(let t of this.parent.children)t!==this&&t.expanded&&t.setExpanded(!1,e)}setClass(e,t=!0){const i=S(e);if(t)null===this.classes&&(this.classes=new Set),i.forEach((e=>{var i;this.classes.add(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)}));else{if(null===this.classes)return;i.forEach((e=>{var i;this.classes.delete(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)})),0===this.classes.size&&(this.classes=null)}}async expandAll(e=!0,t){const i=this.tree,s=this.tree.options.minExpandLevel;let{depth:n=99,loadLazy:r,force:l}=null!=t?t:{};const o={scrollIntoView:!1,force:l,loadLazy:r};const a=i.logTime(`${this}.expandAll(${e})`);try{i.enableUpdate(!1),await async function t(i,n){var a;if(0===n)return;const d=null==n?null:n-1,c=[];return null===(a=i.children)||void 0===a||a.forEach((i=>{if(e)if(!i.expanded&&(i.children||r&&i.lazy)){const e=i.setExpanded(!0,o);c.push(e),e.then((async()=>{await t(i,d)}))}else c.push(t(i,d));else(!s||l||i.getLevel()>s)&&i.setExpanded(!1,o),t(i,d)})),new Promise((e=>{Promise.all(c).then((()=>{e(!0)}))}))}(this,n)}finally{i.enableUpdate(!0),i.logTimeEnd(a)}}findAll(e){const t="function"==typeof e?e:ee(e),i=[];return this.visit((e=>{t(e)&&i.push(e)})),i}findDirectChild(e){let t=this.children;if(!t)return null;if("string"==typeof e){for(let i=0,s=t.length;i{if(t(e))return i=e,!1})),i}findRelatedNode(e,t=!1){return this.tree.findRelatedNode(this,e,t)}*format_iter(e,t){function i(e){const t=e.parent.children;return e===t[t.length-1]}null!=t||(t=[" "," | "," ╰─ "," ├─ "]),null!=e||(e=e=>""+e);const s=s=>{const n=[e(s)];n.unshift(t[i(s)?2:3]);let r=s.parent;for(;r&&r!==this;)n.unshift(t[i(r)?0:1]),r=r.parent;return n.join("")};yield e(this);for(let e of this)yield s(e)}format(e,t){const i=[];for(let s of this.format_iter(e,t))i.push(s);return i.join("\n")}getColElem(e){var t;"string"==typeof e&&(e=this.tree.columns.findIndex((t=>t.id===e)));const i=null===(t=this._rowElem)||void 0===t?void 0:t.querySelectorAll("span.wb-col");return i?i[e]:null}getFirstChild(){return this.children?this.children[0]:null}getLastChild(){return this.children?this.children[this.children.length-1]:null}getLevel(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}getNextSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t+1]||null}getParent(){return this.parent}getParentList(e=!1,t=!1){let i=[],s=t?this:this.parent;for(;s;)(e||s.parent)&&i.unshift(s),s=s.parent;return i}getPath(e=!0,t="title",i="/"){let s,n=[],r="function"==typeof t;return this.visitParents((e=>{e.parent&&(s=r?t(e):e[t],n.unshift(s))}),e),n.join(i)}getPrevSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t-1]||null}hasChildren(){if(this.lazy){if(null==this.children)return;if(0===this.children.length)return!1;if(1===this.children.length&&this.children[0].isStatusNode())return;return!0}return!(!this.children||!this.children.length)}hasClass(e){return!!this.classes&&this.classes.has(e)}isActive(){return this.tree.activeNode===this}isAncestorOf(e){return e&&e.isDescendantOf(this)}isChildOf(e){return e&&this.parent===e}isColspan(){return!!this.getOption("colspan")}isDescendantOf(e){if(!e||e.tree!==this.tree)return!1;for(var t=this.parent;t;){if(t===e)return!0;t===t.parent&&a(`Recursive parent link: ${t}`),t=t.parent}return!1}isExpandable(e=!1){return!(e&&this.expanded||!1===this.children)&&(null==this.children?this.lazy:0!==this.children.length||!!this.tree.options.emptyChildListExpandable)}isEditing(){return this.tree._callMethod("edit.isEditingTitle",this)}isExpanded(){return!!this.expanded}isFirstSibling(){var e=this.parent;return!e||e.children[0]===this}isLastSibling(){var e=this.parent;return!e||e.children[e.children.length-1]===this}isLazy(){return!!this.lazy}isLoaded(){return!this.lazy||void 0!==this.hasChildren()}isLoading(){return this._isLoading}isPagingNode(){return"paging"===this.statusNodeType}isParentOf(e){return e&&e.parent===this}isPartload(){return!!this._partload}isPartsel(){return!this.selected&&!!this._partsel}isRendered(){return!!this._rowElem}isRootNode(){return this.tree.root===this}isSelected(){return!!this.selected||!!this._partsel&&void 0}isStatusNode(){return!!this.statusNodeType}isTopLevel(){return this.tree.root===this.parent}isUnloaded(){return void 0===this.hasChildren()}isVisible(){let e,t,i,s="hide"===this.tree.filterMode,n=this.getParentList(!1,!1);if(s&&!this.match&&!this.subMatchCount)return!1;for(e=0,t=n.length;ei)return void this.logWarn(`Ignored load response #${i} because #${this._requestId} is pending.`);if(this.logDebug(`Received response for load request #${i}`),null===this.parent&&null!==s)return void this.logWarn("Lazy parent node was removed while loading: discarding response.");this.setStatus(D.ok);const r=Date.now();this._loadSourceObject(t),o=Date.now()-r}else this._loadSourceObject(e),o=Date.now()-n}catch(t){throw this.logError("Error during load()",e,t),this._callEvent("error",{error:t}),this.setStatus(D.error,{message:""+t}),t}finally{this._requestId=0,r=Date.now()-n,t.options.debugLevel>=3&&t.logInfo(`Load source took ${r/1e3} seconds (transfer: ${l/1e3}s, processing: ${o/1e3}s)`)}}async loadLazy(e=!1){const t=this.expanded;if(l(this.lazy,"load() requires a lazy node"),e||this.isUnloaded()){this.isLoaded()&&this.resetLazy(),this.setStatus(D.loading);try{const e=await this._callEvent("lazyLoad");if(!1===e)return void this.setStatus(D.ok);l(w(e)||e&&e.url,"The lazyLoad event must return a node list, `{url: ...}`, or false."),await this.load(e),t?(this.expanded=!0,this.tree.update(I.structure)):this.update()}catch(e){this.logError("Error during loadLazy()",e),this._callEvent("error",{error:e}),this.setStatus(D.error,{message:""+e})}}}log(...e){this.logDebug.apply(this,e)}logDebug(...e){this.tree.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.tree.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.tree.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logWarn(...e){this.tree.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}async makeVisible(e){let t,i=new le,s=[],n=this.getParentList(!1,!1),r=n.length,l=N(e,"noAnimation",!1),o=N(e,"scrollIntoView",!0);for(t=r-1;t>=0;t--){const e={noAnimation:l};s.push(n[t].setExpanded(!0,e))}return Promise.all(s).then((()=>{o&&this.tree?(this.tree.updatePendingModifications(),this.scrollIntoView().then((()=>{i.resolve()}))):i.resolve()})),i.promise()}moveTo(e,t="appendChild",i){"over"===t&&(t="appendChild"),"prependChild"===t&&(e.children&&e.children.length?(t="before",e=e.children[0]):t="appendChild");let s,n=this.tree,r=this.parent,o="appendChild"===t?e:e.parent;if(this!==e){if(this.parent?o.isDescendantOf(this)&&a("Cannot move a node to its own descendant"):a("Cannot move system root"),o!==r&&r.triggerModifyChild("remove",this),1===this.parent.children.length){if(this.parent===o)return;this.parent.children=this.parent.lazy?[]:null,this.parent.expanded=!1}else s=this.parent.children.indexOf(this),l(s>=0,"invalid source parent"),this.parent.children.splice(s,1);if(this.parent=o,o.hasChildren())switch(t){case"appendChild":o.children.push(this);break;case"before":s=o.children.indexOf(e),l(s>=0,"invalid target parent"),o.children.splice(s,0,this);break;case"after":s=o.children.indexOf(e),l(s>=0,"invalid target parent"),o.children.splice(s+1,0,this);break;default:a(`Invalid mode '${t}'.`)}else o.children=[this];i&&e.visit(i,!0),o===r?o.triggerModifyChild("move",this):o.triggerModifyChild("add",this),n!==e.tree&&(this.logWarn("Cross-tree moveTo is experimental!"),this.visit((t=>{t.tree=e.tree}),!0)),setTimeout((()=>{n.update(I.any)}),0)}}async navigate(e,t){e=Z[e]||e;const i=this.findRelatedNode(e);if(!i)return this.logWarn(`Could not find related node '${e}'.`),Promise.resolve(this);try{i.makeVisible({scrollIntoView:!1})}catch(e){}return i.setFocus(),!1===(null==t?void 0:t.activate)?Promise.resolve(this):i.setActive(!0,{event:null==t?void 0:t.event})}remove(){const e=this.tree,t=this.parent.children.indexOf(this);this.triggerModify("remove"),this.parent.children.splice(t,1),this.visit((t=>{t.removeMarkup(),e._unregisterNode(t)}),!0),e.update(I.structure)}removeChildren(){const e=this.tree;this.children&&(e.activeNode&&e.activeNode.isDescendantOf(this)&&e.activeNode.setActive(!1),e.focusNode&&e.focusNode.isDescendantOf(this)&&(e.focusNode=null),this.triggerModifyChild("remove",null),this.visit((t=>{e._unregisterNode(t)})),this.lazy?this.children=[]:this.children=null,this.isRootNode()||(this.expanded=!1),this.tree.update(I.structure))}removeMarkup(){this._rowElem&&(delete this._rowElem._wb_node,this._rowElem.remove(),this._rowElem=void 0)}_getRenderInfo(){const e={},t={},i=this.isColspan(),s=this._rowElem?this._rowElem.querySelectorAll("span.wb-col"):null;let n=0;for(let r of this.tree.columns)e[r.id]={id:r.id,idx:n,elem:s?s[n]:null,info:r},i||"*"===r.id||(t[r.id]=e[r.id]),n++;return{allColInfosById:e,renderColInfosById:t}}_createIcon(e,t,i){let s,n=this.getOption("icon");return this._errorInfo?n=X.error:this._isLoading&&i&&(n=X.loading),!1===n?null:("string"==typeof n||(n=this.statusNodeType?X[this.statusNodeType]:this.expanded?X.folderOpen:this.children?X.folder:this.lazy?X.folderLazy:X.doc),n?n.indexOf("<")>=0?s=f(n):Y.test(n)?s=f(``):(s=document.createElement("i"),s.className="wb-icon "+n):(s=document.createElement("i"),s.className="wb-icon"),t?e.replaceChild(s,t):e.appendChild(s),s)}_render_markup(e){const t=this.tree,i=t.options,s=this.getOption("checkbox"),n=t.columns,r=this.getLevel();let o,a,d,c,h=this._rowElem,u=null,p=null;const f=t.isRowNav()?null:t.activeColIdx,g=!h;l(g),l(!g||e&&e.after,"opts.after expected, unless updating"),l(!this.isRootNode()),h=document.createElement("div"),h.classList.add("wb-row"),h.style.top=this._rowIdx*Q+"px",this._rowElem=h,h._wb_node=this,a=document.createElement("span"),a.classList.add("wb-node","wb-col"),h.appendChild(a);let v=0;s&&(u=document.createElement("i"),u.classList.add("wb-checkbox"),("radio"===s||this.parent.radiogroup)&&u.classList.add("wb-radio"),a.appendChild(u),v+=20);for(let e=r-1;e>0;e--)o=document.createElement("i"),o.classList.add("wb-indent"),a.appendChild(o),v+=20;(!i.minExpandLevel||r>i.minExpandLevel)&&(p=document.createElement("i"),p.classList.add("wb-expander"),a.appendChild(p),v+=20),c=this._createIcon(a,null,!p),c&&(v+=20),d=document.createElement("span"),d.classList.add("wb-title"),a.appendChild(d),this._callEvent("enhanceTitle",{titleSpan:d}),a._ofsTitlePx=v,t.options.dnd.dragStart&&(a.draggable=!0);if(!this.isColspan()&&n.length>1){let e=0;for(let t of n){let i;e++,"*"===t.id?i=a:(i=document.createElement("span"),i.classList.add("wb-col"),h.appendChild(i)),e===f&&i.classList.add("wb-active"),t.classes&&i.classList.add(...t.classes.split(" ")),i.style.left=t._ofsPx+"px",i.style.width=t._widthPx+"px",g&&t.html&&"string"==typeof t.html&&(i.innerHTML=t.html)}}switch(e?e.after:"last"){case"first":t.nodeListElement.prepend(h);break;case"last":t.nodeListElement.appendChild(h);break;default:e.after.after(h)}e.isNew=!0,this._render_data(e)}_render_data(e){l(this._rowElem);const t=this.tree,i=t.options,s=this._rowElem,n=!!e.isNew,r=!!e.preventScroll,o=t.columns,a=this.isColspan(),d=s.querySelector("span.wb-node"),c=d.querySelector("span.wb-title"),h=t.element.scrollTop;if(this.titleWithHighlight?c.innerHTML=this.titleWithHighlight:c.textContent=this.title,r&&(t.element.scrollTop=h),!i.skeleton)if(a){let e=t.element.clientWidth;c.style.width=e-d._ofsTitlePx-7+"px"}else c.style.width=o[0]._widthPx-d._ofsTitlePx-7+"px";if(e.isDataChange=!0,this._render_status(e),this.statusNodeType)this._callEvent("renderStatusNode",{isNew:n,nodeElem:d,isColspan:a});else if(this.parent){const e=this._getRenderInfo();this._callEvent("render",{isNew:n,nodeElem:d,isColspan:a,allColInfosById:e.allColInfosById,renderColInfosById:e.renderColInfosById})}}_render_status(e){const t=this.tree,i=t.options,s=this.type?t.types[this.type]:null,n=this._rowElem,r=n.querySelector("span.wb-node"),l=r.querySelector("i.wb-expander"),o=r.querySelector("i.wb-checkbox");let a=["wb-row"];if(this.expanded&&a.push("wb-expanded"),this.lazy&&a.push("wb-lazy"),this.selected&&a.push("wb-selected"),this._partsel&&a.push("wb-partsel"),this===t.activeNode&&a.push("wb-active"),this===t.focusNode&&a.push("wb-focus"),this._errorInfo&&a.push("wb-error"),this._isLoading&&a.push("wb-loading"),this.isColspan()&&a.push("wb-colspan"),this.statusNodeType&&a.push("wb-status-"+this.statusNodeType),this.match&&a.push("wb-match"),this.subMatchCount&&a.push("wb-submatch"),i.skeleton&&a.push("wb-skeleton"),n.className=a.join(" "),this.classes&&n.classList.add(...this.classes),s&&s.classes&&n.classList.add(...s.classes),l&&(this._isLoading?l.className="wb-expander "+X.loading:this.isExpandable(!1)?this.expanded?l.className="wb-expander "+X.expanderExpanded:l.className="wb-expander "+X.expanderCollapsed:this.lazy&&null==this.children?l.className="wb-expander "+X.expanderLazy:l.classList.add("wb-indent")),o){let e="wb-checkbox ";this.parent.radiogroup?(e+="wb-radio ",this.selected?e+=X.radioChecked:e+=X.radioUnchecked):this.selected?e+=X.checkChecked:this._partsel?e+=X.checkUnknown:e+=X.checkUnchecked,o.className=e}if(!e.isNew){let e=0;for(let i of n.children)i.classList.toggle("wb-active",e++===t.activeColIdx);const i=r.querySelector("i.wb-icon");i&&this._createIcon(r,i,!l)}if(!1!==e.resizeCols&&!this.isColspan()){const e=n.querySelectorAll("span.wb-col");let t=0,i=0;for(let s of this.tree.columns){const n=e[t];n.style.left=`${i}px`,n.style.width=`${s._widthPx}px`,t++,i+=s._widthPx}}}_render(e){const t=Object.assign({change:I.data},e);switch(this._rowElem||(t.change=I.row),t.change){case"status":this._render_status(t);break;case"data":this._render_data(t);break;case"row":this._render_markup(t);break;default:a(`Invalid change type '${t.change}'.`)}}resetLazy(){this.removeChildren(),this.expanded=!1,this.lazy=!0,this.children=null,this.tree.update(I.structure)}toDict(e=!1,t){const i={};if(ae.forEach((e=>{const t=this[e];t instanceof Set?t.size&&(i[e]=Array.prototype.join.call(t.keys()," ")):(t||!1===t||0===t)&&(i[e]=t)})),E(this.data)||(i.data=y({},this.data),E(i.data)&&delete i.data),t){const s=t(i,this);if(!1===s)return!1;"skip"===s&&(e=!1)}if(e&&w(this.children)){i.children=[];for(let e=0,s=this.children.length;e=0&&([s,e]=e.split("."));let n=s[e];if("function"==typeof n){let e=n.call(i,{type:"resolve",tree:i,node:this});if(void 0!==e)return e}if(void 0!==this[e])return this[e];let r=this.type?i.types[this.type]:void 0,l=r?r[e]:void 0;return void 0!==l?l:null!=n?n:t}async scrollIntoView(e){const t=Object.assign({node:this},e);return this.tree.scrollTo(t)}async setActive(e=!0,t){const i=this.tree,s=i.activeNode,n=null==t?void 0:t.retrigger,r=null==t?void 0:t.focusTree,l=!1!==(null==t?void 0:t.focusNode),o=null==t?void 0:t.noEvents,a=null==t?void 0:t.event;if(!o)if(e){if(s!==this||n){if(!1===(null==s?void 0:s._callEvent("deactivate",{nextNode:this,event:a}))||!1===this._callEvent("beforeActivate",{prevNode:s,event:a}))return;i.activeNode=null,null==s||s.update(I.status)}}else(s===this||n)&&this._callEvent("deactivate",{nextNode:null,event:a});return s!==this&&(e&&(i.activeNode=this,(l||r)&&(i.focusNode=this),r&&i.setFocus()),null==s||s.update(I.status),this.update(I.status)),t&&null!=t.colIdx&&t.colIdx!==i.activeColIdx&&i.isCellNav()&&i.setColumn(t.colIdx),e&&!o&&this._callEvent("activate",{prevNode:s,event:a}),this.makeVisible()}async setExpanded(e=!0,t){const{force:i,scrollIntoView:s,immediate:n}=null!=t?t:{};if(!e&&this.isExpanded()&&this.getLevel()<=this.tree.getOption("minExpandLevel")&&!i)return void this.logDebug("Ignored collapse request below expandLevel.");if(!e==!this.expanded)return;e&&this.getOption("autoCollapse")&&this.collapseSiblings(t),e&&this.lazy&&null==this.children&&await this.loadLazy(),this.expanded=e;const r={immediate:n};if(this.tree.update(I.structure,r),e&&!1!==s){const e=this.getLastChild();e&&(this.tree.updatePendingModifications(),e.scrollIntoView({topNode:this}))}}setFocus(e=!0){l(!!e,"blur is not yet implemented");const t=this.tree.focusNode;this.tree.focusNode=this,null==t||t.update(),this.update()}setIcon(e){this.icon=e,this.update()}setKey(e,t){throw new Error("Not yet implemented")}setModified(e=I.data){return this.logWarn("setModified() is deprecated: use update() instead."),this.update(e)}update(e=I.data){l(e===I.status||e===I.data),this.tree.update(e,this)}getSelectedNodes(e=!1){let t=[];return this.visit((i=>{if(i.selected&&(t.push(i),!0===e))return"skip"})),t}toggleSelected(e){let t=this.isSelected();return t=void 0===t?this._anySelectable():!t,this.setSelected(t,e)}_anySelectable(){let e=!1;return this.visit((t=>{if(!1===t.selected&&!t.unselectable&&!t.hasChildren()&&!t.parent.radiogroup)return e=!0,!1})),e}_changeSelectStatusProps(e){let t=!1;switch(e){case!1:t=this.selected||this._partsel,this.selected=!1,this._partsel=!1;break;case!0:t=!this.selected||!this._partsel,this.selected=!0,this._partsel=!0;break;case void 0:t=this.selected||!this._partsel,this.selected=!1,this._partsel=!0;break;default:a(`Invalid state: ${e}`)}return t&&this.update(),t}fixSelection3AfterClick(e){const t=!!(null==e?void 0:e.force);let i=this.isSelected();this.visit((e=>{if(e.radiogroup)return"skip";!t&&e.getOption("unselectable")||e._changeSelectStatusProps(i)})),this.fixSelection3FromEndNodes()}fixSelection3FromEndNodes(e){const t=!!(null==e?void 0:e.force);l("hier"===this.tree.options.selectMode,"expected selectMode 'hier'");const i=e=>{let s;const n=e.children;if(n&&n.length){let e=!0,t=!1;for(let s=0,r=n.length;s{let t;const i=e.children;let s=!0,n=!1;for(let e=0,r=i.length;e{this.visit((t=>{t.setSelected(e)}))})),n):(e===n||s&&!1===this._callEvent("beforeSelect",{flag:e})||(i.runWithDeferredUpdate((()=>{if(r){if(!e&&!(null==t?void 0:t.force))return n;for(let e of this.parent.children)e.selected=e===this}else this.selected=e,"hier"===l?this.fixSelection3AfterClick():"single"===l&&i.visit((e=>{e.selected=!1}))})),s&&this._callEvent("select",{flag:e})),n):n}setStatus(e,t){const i=this.tree,s=null==t?void 0:t.message,n=null==t?void 0:t.details;let r=null;const o=e=>{let t=this.children,s=t?t[0]:null;return l(e.statusNodeType),l(!s||!s.isStatusNode()),r=this.addNode(e,"prependChild"),r.match=!0,i.update(I.structure),r};switch((()=>{let e=this.children;e&&e.length&&e[0].isStatusNode()&&e[0].remove()})(),e){case"ok":this._isLoading=!1,this._errorInfo=null;break;case"loading":this._isLoading=!0,this._errorInfo=null,this.parent?this.update(I.status):o({statusNodeType:e,title:i.options.strings.loading+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n});break;case"error":o({statusNodeType:e,title:i.options.strings.loadError+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo={message:s,details:n};break;case"noData":o({statusNodeType:e,title:s||i.options.strings.noData,checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo=null;break;default:a("invalid node status "+e)}return i.update(I.structure),r}setTitle(e){this.title=e,this.update()}_sortChildren(e,t){const i=this.children;if(i&&(i.sort(e),t))for(let s=0,n=i.length;s"),null!=i.refKey&&(this.refKey=""+i.refKey),null!=i.type&&(this.type=""+i.type),this.expanded=!0===i.expanded,null!=i.icon&&(this.icon=i.icon),this.lazy=!0===i.lazy,null!=i.statusNodeType&&(this.statusNodeType=""+i.statusNodeType),null!=i.colspan&&(this.colspan=!!i.colspan),null!=i.checkbox&&(this.checkbox=!!i.checkbox),null!=i.radiogroup&&(this.radiogroup=!!i.radiogroup),this.selected=!0===i.selected,!0===i.unselectable&&(this.unselectable=!0),i.classes&&this.setClass(i.classes);for(const[e,t]of Object.entries(i))oe.has(e)||(this.data[e]=t);t&&!this.statusNodeType&&e._registerNode(this)}toString(){return`WunderbaumNode@${this.key}<'${this.title}'>`}*[Symbol.iterator](){const e=this.children;if(e)for(let t=0,i=e.length;t=0,`options.before must be a direct child of ${this}`),this.children.splice(e,0,...o)}else this.children=o;i.update(L.structure)}finally{i.enableUpdate(!0)}return o[0]}addNode(e,t="appendChild"){switch("over"===t&&(t="appendChild"),t){case"after":return this.parent.addChildren(e,{before:this.getNextSibling()});case"before":return this.parent.addChildren(e,{before:this});case"prependChild":return this.addChildren(e,{before:0});case"appendChild":return this.addChildren(e)}l(!1,"Invalid mode: "+t)}applyCommand(e,t){return this.tree.applyCommand(e,this,t)}collapseSiblings(e){for(let t of this.parent.children)t!==this&&t.expanded&&t.setExpanded(!1,e)}setClass(e,t=!0){const i=S(e);if(t)null===this.classes&&(this.classes=new Set),i.forEach((e=>{var i;this.classes.add(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)}));else{if(null===this.classes)return;i.forEach((e=>{var i;this.classes.delete(e),null===(i=this._rowElem)||void 0===i||i.classList.toggle(e,t)})),0===this.classes.size&&(this.classes=null)}}async expandAll(e=!0,t){const i=this.tree,s=this.tree.options.minExpandLevel;let{depth:n=99,loadLazy:r,force:l}=null!=t?t:{};const o={scrollIntoView:!1,force:l,loadLazy:r};const a=i.logTime(`${this}.expandAll(${e})`);try{i.enableUpdate(!1),await async function t(i,n){var a;if(0===n)return;const d=null==n?null:n-1,c=[];return null===(a=i.children)||void 0===a||a.forEach((i=>{if(e)if(!i.expanded&&(i.children||r&&i.lazy)){const e=i.setExpanded(!0,o);c.push(e),e.then((async()=>{await t(i,d)}))}else c.push(t(i,d));else(!s||l||i.getLevel()>s)&&i.setExpanded(!1,o),t(i,d)})),new Promise((e=>{Promise.all(c).then((()=>{e(!0)}))}))}(this,n)}finally{i.enableUpdate(!0),i.logTimeEnd(a)}}findAll(e){const t="function"==typeof e?e:ee(e),i=[];return this.visit((e=>{t(e)&&i.push(e)})),i}findDirectChild(e){let t=this.children;if(!t)return null;if("string"==typeof e){for(let i=0,s=t.length;i{if(t(e))return i=e,!1})),i}findRelatedNode(e,t=!1){return this.tree.findRelatedNode(this,e,t)}*format_iter(e,t){function i(e){const t=e.parent.children;return e===t[t.length-1]}null!=t||(t=[" "," | "," ╰─ "," ├─ "]),null!=e||(e=e=>""+e);const s=s=>{const n=[e(s)];n.unshift(t[i(s)?2:3]);let r=s.parent;for(;r&&r!==this;)n.unshift(t[i(r)?0:1]),r=r.parent;return n.join("")};yield e(this);for(let e of this)yield s(e)}format(e,t){const i=[];for(let s of this.format_iter(e,t))i.push(s);return i.join("\n")}getColElem(e){var t;"string"==typeof e&&(e=this.tree.columns.findIndex((t=>t.id===e)));const i=null===(t=this._rowElem)||void 0===t?void 0:t.querySelectorAll("span.wb-col");return i?i[e]:null}getFirstChild(){return this.children?this.children[0]:null}getLastChild(){return this.children?this.children[this.children.length-1]:null}getLevel(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}getNextSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t+1]||null}getParent(){return this.parent}getParentList(e=!1,t=!1){let i=[],s=t?this:this.parent;for(;s;)(e||s.parent)&&i.unshift(s),s=s.parent;return i}getPath(e=!0,t="title",i="/"){let s,n=[],r="function"==typeof t;return this.visitParents((e=>{e.parent&&(s=r?t(e):e[t],n.unshift(s))}),e),n.join(i)}getPrevSibling(){let e=this.parent.children,t=e.indexOf(this);return e[t-1]||null}hasChildren(){if(this.lazy){if(null==this.children)return;if(0===this.children.length)return!1;if(1===this.children.length&&this.children[0].isStatusNode())return;return!0}return!(!this.children||!this.children.length)}hasClass(e){return!!this.classes&&this.classes.has(e)}isActive(){return this.tree.activeNode===this}isAncestorOf(e){return e&&e.isDescendantOf(this)}isChildOf(e){return e&&this.parent===e}isColspan(){return!!this.getOption("colspan")}isDescendantOf(e){if(!e||e.tree!==this.tree)return!1;for(var t=this.parent;t;){if(t===e)return!0;t===t.parent&&a(`Recursive parent link: ${t}`),t=t.parent}return!1}isExpandable(e=!1){return!(e&&this.expanded||!1===this.children)&&(null==this.children?!!this.lazy:0!==this.children.length||!!this.tree.options.emptyChildListExpandable)}isEditing(){return this.tree._callMethod("edit.isEditingTitle",this)}isExpanded(){return!!this.expanded}isFirstSibling(){var e=this.parent;return!e||e.children[0]===this}isLastSibling(){var e=this.parent;return!e||e.children[e.children.length-1]===this}isLazy(){return!!this.lazy}isLoaded(){return!this.lazy||void 0!==this.hasChildren()}isLoading(){return this._isLoading}isPagingNode(){return"paging"===this.statusNodeType}isParentOf(e){return e&&e.parent===this}isPartload(){return!!this._partload}isPartsel(){return!this.selected&&!!this._partsel}isRendered(){return!!this._rowElem}isRootNode(){return this.tree.root===this}isSelected(){return!!this.selected||!!this._partsel&&void 0}isStatusNode(){return!!this.statusNodeType}isTopLevel(){return this.tree.root===this.parent}isUnloaded(){return void 0===this.hasChildren()}isVisible(){let e,t,i,s="hide"===this.tree.filterMode,n=this.getParentList(!1,!1);if(s&&!this.match&&!this.subMatchCount)return!1;for(e=0,t=n.length;ei)return void this.logWarn(`Ignored load response #${i} because #${this._requestId} is pending.`);if(this.logDebug(`Received response for load request #${i}`),null===this.parent&&null!==s)return void this.logWarn("Lazy parent node was removed while loading: discarding response.");this.setStatus(D.ok);const r=Date.now();this._loadSourceObject(t),o=Date.now()-r}else this._loadSourceObject(e),o=Date.now()-n}catch(t){throw this.logError("Error during load()",e,t),this._callEvent("error",{error:t}),this.setStatus(D.error,{message:""+t}),t}finally{this._requestId=0,r=Date.now()-n,t.options.debugLevel>=3&&t.logInfo(`Load source took ${r/1e3} seconds (transfer: ${l/1e3}s, processing: ${o/1e3}s)`)}}async loadLazy(e=!1){const t=this.expanded;if(l(this.lazy,"load() requires a lazy node"),e||this.isUnloaded()){this.isLoaded()&&this.resetLazy(),this.setStatus(D.loading);try{const e=await this._callEvent("lazyLoad");if(!1===e)return void this.setStatus(D.ok);l(w(e)||e&&e.url,"The lazyLoad event must return a node list, `{url: ...}`, or false."),await this.load(e),t?(this.expanded=!0,this.tree.update(L.structure)):this.update()}catch(e){this.logError("Error during loadLazy()",e),this._callEvent("error",{error:e}),this.setStatus(D.error,{message:""+e})}}}log(...e){this.logDebug.apply(this,e)}logDebug(...e){this.tree.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.tree.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.tree.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logWarn(...e){this.tree.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}async makeVisible(e){let t,i=new le,s=[],n=this.getParentList(!1,!1),r=n.length,l=N(e,"noAnimation",!1),o=N(e,"scrollIntoView",!0);for(t=r-1;t>=0;t--){const e={noAnimation:l};s.push(n[t].setExpanded(!0,e))}return Promise.all(s).then((()=>{o&&this.tree?(this.tree.updatePendingModifications(),this.scrollIntoView().then((()=>{i.resolve()}))):i.resolve()})),i.promise()}moveTo(e,t="appendChild",i){"over"===t&&(t="appendChild"),"prependChild"===t&&(e.children&&e.children.length?(t="before",e=e.children[0]):t="appendChild");let s,n=this.tree,r=this.parent,o="appendChild"===t?e:e.parent;if(this!==e){if(this.parent?o.isDescendantOf(this)&&a("Cannot move a node to its own descendant"):a("Cannot move system root"),o!==r&&r.triggerModifyChild("remove",this),1===this.parent.children.length){if(this.parent===o)return;this.parent.children=this.parent.lazy?[]:null,this.parent.expanded=!1}else s=this.parent.children.indexOf(this),l(s>=0,"invalid source parent"),this.parent.children.splice(s,1);if(this.parent=o,o.hasChildren())switch(t){case"appendChild":o.children.push(this);break;case"before":s=o.children.indexOf(e),l(s>=0,"invalid target parent"),o.children.splice(s,0,this);break;case"after":s=o.children.indexOf(e),l(s>=0,"invalid target parent"),o.children.splice(s+1,0,this);break;default:a(`Invalid mode '${t}'.`)}else o.children=[this];i&&e.visit(i,!0),o===r?o.triggerModifyChild("move",this):o.triggerModifyChild("add",this),n!==e.tree&&(this.logWarn("Cross-tree moveTo is experimental!"),this.visit((t=>{t.tree=e.tree}),!0)),setTimeout((()=>{n.update(L.any)}),0)}}async navigate(e,t){e=Z[e]||e;const i=this.findRelatedNode(e);if(!i)return this.logWarn(`Could not find related node '${e}'.`),Promise.resolve(this);try{i.makeVisible({scrollIntoView:!1})}catch(e){}return i.setFocus(),!1===(null==t?void 0:t.activate)?Promise.resolve(this):i.setActive(!0,{event:null==t?void 0:t.event})}remove(){const e=this.tree,t=this.parent.children.indexOf(this);this.triggerModify("remove"),this.parent.children.splice(t,1),this.visit((t=>{t.removeMarkup(),e._unregisterNode(t)}),!0),e.update(L.structure)}removeChildren(){const e=this.tree;this.children&&(e.activeNode&&e.activeNode.isDescendantOf(this)&&e.activeNode.setActive(!1),e.focusNode&&e.focusNode.isDescendantOf(this)&&(e.focusNode=null),this.triggerModifyChild("remove",null),this.visit((t=>{e._unregisterNode(t)})),this.lazy?this.children=[]:this.children=null,this.isRootNode()||(this.expanded=!1),this.tree.update(L.structure))}removeMarkup(){this._rowElem&&(delete this._rowElem._wb_node,this._rowElem.remove(),this._rowElem=void 0)}_getRenderInfo(){const e={},t={},i=this.isColspan(),s=this._rowElem?this._rowElem.querySelectorAll("span.wb-col"):null;let n=0;for(let r of this.tree.columns)e[r.id]={id:r.id,idx:n,elem:s?s[n]:null,info:r},i||"*"===r.id||(t[r.id]=e[r.id]),n++;return{allColInfosById:e,renderColInfosById:t}}_createIcon(e,t,i,s){let n,r=this.getOption("icon");return this._errorInfo?r=e.error:this._isLoading&&s&&(r=e.loading),!1===r?null:("string"==typeof r||(r=this.statusNodeType?e[this.statusNodeType]:this.expanded?e.folderOpen:this.children?e.folder:this.lazy?e.folderLazy:e.doc),r?r.indexOf("<")>=0?n=f(r):Y.test(r)?n=f(``):(n=document.createElement("i"),n.className="wb-icon "+r):(n=document.createElement("i"),n.className="wb-icon"),i?t.replaceChild(n,i):t.appendChild(n),n)}_render_markup(e){const t=this.tree,i=t.options,s=this.getOption("checkbox"),n=t.columns,r=this.getLevel();let o,a,d,c,h=this._rowElem,u=null,p=null;const f=t.isRowNav()?null:t.activeColIdx,g=!h;l(g),l(!g||e&&e.after,"opts.after expected, unless updating"),l(!this.isRootNode()),h=document.createElement("div"),h.classList.add("wb-row"),h.style.top=this._rowIdx*Q+"px",this._rowElem=h,h._wb_node=this,a=document.createElement("span"),a.classList.add("wb-node","wb-col"),h.appendChild(a);let v=0;s&&(u=document.createElement("i"),u.classList.add("wb-checkbox"),("radio"===s||this.parent.radiogroup)&&u.classList.add("wb-radio"),a.appendChild(u),v+=20);for(let e=r-1;e>0;e--)o=document.createElement("i"),o.classList.add("wb-indent"),a.appendChild(o),v+=20;(!i.minExpandLevel||r>i.minExpandLevel)&&(p=document.createElement("i"),p.classList.add("wb-expander"),a.appendChild(p),v+=20),c=this._createIcon(t.iconMap,a,null,!p),c&&(v+=20),d=document.createElement("span"),d.classList.add("wb-title"),a.appendChild(d),this._callEvent("enhanceTitle",{titleSpan:d}),a._ofsTitlePx=v,t.options.dnd.dragStart&&(a.draggable=!0);if(!this.isColspan()&&n.length>1){let e=0;for(let t of n){let i;e++,"*"===t.id?i=a:(i=document.createElement("span"),i.classList.add("wb-col"),h.appendChild(i)),e===f&&i.classList.add("wb-active"),t.classes&&i.classList.add(...t.classes.split(" ")),i.style.left=t._ofsPx+"px",i.style.width=t._widthPx+"px",g&&t.html&&"string"==typeof t.html&&(i.innerHTML=t.html)}}switch(e?e.after:"last"){case"first":t.nodeListElement.prepend(h);break;case"last":t.nodeListElement.appendChild(h);break;default:e.after.after(h)}e.isNew=!0,this._render_data(e)}_render_data(e){l(this._rowElem);const t=this.tree,i=t.options,s=this._rowElem,n=!!e.isNew,r=!!e.preventScroll,o=t.columns,a=this.isColspan(),d=s.querySelector("span.wb-node"),c=d.querySelector("span.wb-title"),h=t.element.scrollTop;if(this.titleWithHighlight?c.innerHTML=this.titleWithHighlight:c.textContent=this.title,r&&(t.element.scrollTop=h),!i.skeleton)if(a){let e=t.element.clientWidth;c.style.width=e-d._ofsTitlePx-7+"px"}else c.style.width=o[0]._widthPx-d._ofsTitlePx-7+"px";if(e.isDataChange=!0,this._render_status(e),this.statusNodeType)this._callEvent("renderStatusNode",{isNew:n,nodeElem:d,isColspan:a});else if(this.parent){const e=this._getRenderInfo();this._callEvent("render",{isNew:n,nodeElem:d,isColspan:a,allColInfosById:e.allColInfosById,renderColInfosById:e.renderColInfosById})}}_render_status(e){const t=this.tree,i=t.iconMap,s=t.options,n=this.type?t.types[this.type]:null,r=this._rowElem,l=r.querySelector("span.wb-node"),o=l.querySelector("i.wb-expander"),a=l.querySelector("i.wb-checkbox");let d=["wb-row"];if(this.expanded&&d.push("wb-expanded"),this.lazy&&d.push("wb-lazy"),this.selected&&d.push("wb-selected"),this._partsel&&d.push("wb-partsel"),this===t.activeNode&&d.push("wb-active"),this===t.focusNode&&d.push("wb-focus"),this._errorInfo&&d.push("wb-error"),this._isLoading&&d.push("wb-loading"),this.isColspan()&&d.push("wb-colspan"),this.statusNodeType&&d.push("wb-status-"+this.statusNodeType),this.match&&d.push("wb-match"),this.subMatchCount&&d.push("wb-submatch"),s.skeleton&&d.push("wb-skeleton"),r.className=d.join(" "),this.classes&&r.classList.add(...this.classes),n&&n.classes&&r.classList.add(...n.classes),o&&(this._isLoading?o.className="wb-expander "+i.loading:this.isExpandable(!1)?this.expanded?o.className="wb-expander "+i.expanderExpanded:o.className="wb-expander "+i.expanderCollapsed:this.lazy&&null==this.children?o.className="wb-expander "+i.expanderLazy:o.classList.add("wb-indent")),a){let e="wb-checkbox ";this.parent.radiogroup?(e+="wb-radio ",this.selected?e+=i.radioChecked:e+=i.radioUnchecked):this.selected?e+=i.checkChecked:this._partsel?e+=i.checkUnknown:e+=i.checkUnchecked,a.className=e}if(!e.isNew){let e=0;for(let i of r.children)i.classList.toggle("wb-active",e++===t.activeColIdx);const i=l.querySelector("i.wb-icon");i&&this._createIcon(t.iconMap,l,i,!o)}if(!1!==e.resizeCols&&!this.isColspan()){const e=r.querySelectorAll("span.wb-col");let t=0,i=0;for(let s of this.tree.columns){const n=e[t];n.style.left=`${i}px`,n.style.width=`${s._widthPx}px`,t++,i+=s._widthPx}}}_render(e){const t=Object.assign({change:L.data},e);switch(this._rowElem||(t.change=L.row),t.change){case"status":this._render_status(t);break;case"data":this._render_data(t);break;case"row":this._render_markup(t);break;default:a(`Invalid change type '${t.change}'.`)}}resetLazy(){this.removeChildren(),this.expanded=!1,this.lazy=!0,this.children=null,this.tree.update(L.structure)}toDict(e=!1,t){const i={};if(ae.forEach((e=>{const t=this[e];t instanceof Set?t.size&&(i[e]=Array.prototype.join.call(t.keys()," ")):(t||!1===t||0===t)&&(i[e]=t)})),E(this.data)||(i.data=y({},this.data),E(i.data)&&delete i.data),t){const s=t(i,this);if(!1===s)return!1;"skip"===s&&(e=!1)}if(e&&w(this.children)){i.children=[];for(let e=0,s=this.children.length;e=0&&([s,e]=e.split("."));let n=s[e];if("function"==typeof n){let e=n.call(i,{type:"resolve",tree:i,node:this});if(void 0!==e)return e}if(void 0!==this[e])return this[e];let r=this.type?i.types[this.type]:void 0,l=r?r[e]:void 0;return void 0!==l?l:null!=n?n:t}async scrollIntoView(e){const t=Object.assign({node:this},e);return this.tree.scrollTo(t)}async setActive(e=!0,t){const i=this.tree,s=i.activeNode,n=null==t?void 0:t.retrigger,r=null==t?void 0:t.focusTree,l=!1!==(null==t?void 0:t.focusNode),o=null==t?void 0:t.noEvents,a=null==t?void 0:t.event;if(!o)if(e){if(s!==this||n){if(!1===(null==s?void 0:s._callEvent("deactivate",{nextNode:this,event:a}))||!1===this._callEvent("beforeActivate",{prevNode:s,event:a}))return;i.activeNode=null,null==s||s.update(L.status)}}else(s===this||n)&&this._callEvent("deactivate",{nextNode:null,event:a});return s!==this&&(e&&(i.activeNode=this,(l||r)&&(i.focusNode=this),r&&i.setFocus()),null==s||s.update(L.status),this.update(L.status)),t&&null!=t.colIdx&&t.colIdx!==i.activeColIdx&&i.isCellNav()&&i.setColumn(t.colIdx),e&&!o&&this._callEvent("activate",{prevNode:s,event:a}),this.makeVisible()}async setExpanded(e=!0,t){const{force:i,scrollIntoView:s,immediate:n}=null!=t?t:{};if(!e&&this.isExpanded()&&this.getLevel()<=this.tree.getOption("minExpandLevel")&&!i)return void this.logDebug("Ignored collapse request below expandLevel.");if(!e==!this.expanded)return;e&&this.getOption("autoCollapse")&&this.collapseSiblings(t),e&&this.lazy&&null==this.children&&await this.loadLazy(),this.expanded=e;const r={immediate:n};if(this.tree.update(L.structure,r),e&&!1!==s){const e=this.getLastChild();e&&(this.tree.updatePendingModifications(),e.scrollIntoView({topNode:this}))}}setFocus(e=!0){l(!!e,"blur is not yet implemented");const t=this.tree.focusNode;this.tree.focusNode=this,null==t||t.update(),this.update()}setIcon(e){this.icon=e,this.update()}setKey(e,t){throw new Error("Not yet implemented")}setModified(e=L.data){return this.logWarn("setModified() is deprecated: use update() instead."),this.update(e)}update(e=L.data){l(e===L.status||e===L.data),this.tree.update(e,this)}getSelectedNodes(e=!1){let t=[];return this.visit((i=>{if(i.selected&&(t.push(i),!0===e))return"skip"})),t}toggleSelected(e){let t=this.isSelected();return t=void 0===t?this._anySelectable():!t,this.setSelected(t,e)}_anySelectable(){let e=!1;return this.visit((t=>{if(!1===t.selected&&!t.unselectable&&!t.hasChildren()&&!t.parent.radiogroup)return e=!0,!1})),e}_changeSelectStatusProps(e){let t=!1;switch(e){case!1:t=this.selected||this._partsel,this.selected=!1,this._partsel=!1;break;case!0:t=!this.selected||!this._partsel,this.selected=!0,this._partsel=!0;break;case void 0:t=this.selected||!this._partsel,this.selected=!1,this._partsel=!0;break;default:a(`Invalid state: ${e}`)}return t&&this.update(),t}fixSelection3AfterClick(e){const t=!!(null==e?void 0:e.force);let i=this.isSelected();this.visit((e=>{if(e.radiogroup)return"skip";!t&&e.getOption("unselectable")||e._changeSelectStatusProps(i)})),this.fixSelection3FromEndNodes()}fixSelection3FromEndNodes(e){const t=!!(null==e?void 0:e.force);l("hier"===this.tree.options.selectMode,"expected selectMode 'hier'");const i=e=>{let s;const n=e.children;if(n&&n.length){let e=!0,t=!1;for(let s=0,r=n.length;s{let t;const i=e.children;let s=!0,n=!1;for(let e=0,r=i.length;e{this.visit((t=>{t.setSelected(e)}))})),n):(e===n||s&&!1===this._callEvent("beforeSelect",{flag:e})||(i.runWithDeferredUpdate((()=>{if(r){if(!e&&!(null==t?void 0:t.force))return n;for(let e of this.parent.children)e.selected=e===this}else this.selected=e,"hier"===l?this.fixSelection3AfterClick():"single"===l&&i.visit((e=>{e.selected=!1}))})),s&&this._callEvent("select",{flag:e})),n):n}setStatus(e,t){const i=this.tree,s=null==t?void 0:t.message,n=null==t?void 0:t.details;let r=null;const o=e=>{let t=this.children,s=t?t[0]:null;return l(e.statusNodeType),l(!s||!s.isStatusNode()),r=this.addNode(e,"prependChild"),r.match=!0,i.update(L.structure),r};switch((()=>{let e=this.children;e&&e.length&&e[0].isStatusNode()&&e[0].remove()})(),e){case"ok":this._isLoading=!1,this._errorInfo=null;break;case"loading":this._isLoading=!0,this._errorInfo=null,this.parent?this.update(L.status):o({statusNodeType:e,title:i.options.strings.loading+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n});break;case"error":o({statusNodeType:e,title:i.options.strings.loadError+(s?" ("+s+")":""),checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo={message:s,details:n};break;case"noData":o({statusNodeType:e,title:s||i.options.strings.noData,checkbox:!1,colspan:!0,tooltip:n}),this._isLoading=!1,this._errorInfo=null;break;default:a("invalid node status "+e)}return i.update(L.structure),r}setTitle(e){this.title=e,this.update()}_sortChildren(e,t){const i=this.children;if(i&&(i.sort(e),t))for(let s=0,n=i.length;s{t.logError(`Error in ${e} event promise`,s),i.classList.add("wb-error")})).finally((()=>{i.classList.remove("wb-busy")})),n}_onChange(e){const t=ue.getEventInfo(e),i=t.node,s=t.colElem;i&&0!==t.colIdx?this._applyChange("change",i,s,{info:t,event:e,inputElem:e.target,inputValue:ue.util.getValueFromElem(e.target)}):this.tree.log("Ignored change event for removed element or node title")}init(){super.init(),C(this.tree.element,"change",".contenteditable,input,textarea,select",(e=>{this.debouncedOnChange(e)}))}_preprocessKeyEvent(e){const t=e.event,s=b(t),n=this.tree,r=this.getPluginOption("trigger");if(this.isEditingTitle()){switch(s){case"Enter":return this._stopEditTitle(!0,{event:t}),!1;case"Escape":return this._stopEditTitle(!1,{event:t}),!1}return!1}if(n.isRowNav()||0===n.activeColIdx){switch(s){case"Enter":if(r.indexOf("macEnter")>=0&&i)return this.startEditTitle(),!1;break;case"F2":if(r.indexOf("F2")>=0)return this.startEditTitle(),!1}return!0}return!0}isEditingTitle(e){return e?this.curEditNode===e:!!this.curEditNode}startEditTitle(e){e=null!=e?e:this.tree.getActiveNode();const t=this.getPluginOption("validity"),i=this.getPluginOption("select");if(!e)return;this.tree.logDebug(`startEditTitle(node=${e})`);let s=e._callEvent("edit.beforeEdit");if(!1===s)return void e.logInfo("beforeEdit canceled operation.");if(!0===s||!s){s=``}const n=e.getColElem(0).querySelector(".wb-title");n.innerHTML=s;const r=n.firstElementChild;t&&r.addEventListener("keydown",(e=>{r.setCustomValidity(""),r.reportValidity()})),r.focus(),i&&r.select(),this.curEditNode=e,e._callEvent("edit.edit",{inputElem:r})}stopEditTitle(e){return this._stopEditTitle(e,{})}_stopEditTitle(e,t){null!=t||(t={});const i=document.activeElement;let s=i?u(i):null;const n=this.curEditNode,r=!!t.forceClose,l=this.getPluginOption("validity");if(s&&this.getPluginOption("trim")&&(s=s.trim()),n)if(n.logDebug(`stopEditTitle(${e})`,t,i,s),e&&null!==s&&s!==n.title){const e=i.validationMessage;if(e)throw new Error(`Input validation failed for "${s}": ${e}.`);const t=n.getColElem(0);this._applyChange("edit.apply",n,t,{oldValue:n.title,newValue:s,inputElem:i}).then((e=>{const t=i.validationMessage;if(l&&t&&!1!==e)throw new Error(`Edit apply validation failed for "${s}": ${t}.`);(r||!1!==e)&&(null==n||n.setTitle(s),this.curEditNode._render({preventScroll:!0}),this.curEditNode=null,this.relatedNode=null,this.tree.setFocus())})).catch((e=>{n.logError(e)}))}else this.curEditNode._render({preventScroll:!0}),this.curEditNode=null,this.relatedNode=null,this.tree.setFocus();else this.tree.logDebug("stopEditTitle: not in edit mode.")}createNode(e="after",t,i){const s=this.tree;if(l(t=null!=t?t:s.getActiveNode(),"No node was passed, or no node is currently active."),e=e||"prependChild",null==i?i={title:""}:"string"==typeof i?i={title:i}:l(x(i)),("prependChild"===e||"appendChild"===e)&&(null==t?void 0:t.isExpandable(!0)))return void t.setExpanded().then((()=>{this.createNode(e,t,i)}));const n=t.addNode(i,e);n.setClass("wb-edit-new"),this.relatedNode=t,n.match=!0,n.makeVisible({noAnimation:!0}).then((()=>{this.startEditTitle(n)}))}} /*! @@ -81,7 +81,7 @@ class ce extends P{constructor(e){super(e,"edit",{debounce:100,minlength:1,maxle * https://github.com/mar10/wunderbaum * * Released under the MIT license. - * @version v0.4.0 - * @date Wed, 06 Sep 2023 08:21:56 GMT - */class he extends de{constructor(e){super(e,null,{key:"__root__",title:e.id})}toString(){return`WbSystemRoot@${this.key}<'${this.tree.id}'>`}}class ue{constructor(e){this.enabled=!0,this.data={},this.extensionList=[],this.extensions={},this.keyMap=new Map,this.refKeyMap=new Map,this.treeRowCount=0,this._disableUpdateCount=0,this._disableUpdateIgnoreCount=0,this.activeNode=null,this.focusNode=null,this.types={},this.columns=[],this._columnsById={},this.pendingChangeTypes=new Set,this._util=O,this.filterMode=null,this.activeColIdx=0,this._cellNavMode=!1,this.lastQuicksearchTime=0,this.lastQuicksearchTerm="",this.lastClickTime=0,this.log=this.logDebug;let t=this.options=y({id:null,source:null,element:null,debugLevel:3,header:null,rowHeightPx:Q,columns:null,types:null,enabled:!0,fixedCol:!1,showSpinner:!1,checkbox:!1,minExpandLevel:0,emptyChildListExpandable:!1,skeleton:!1,connectTopBreadcrumb:null,selectMode:"multi",navigationModeOption:null,quicksearch:!0,change:_,enhanceTitle:_,error:_,receive:_,strings:{loadError:"Error",loading:"Loading...",noData:"No data"}},e);const i=new le;this.ready=i.promise();let s=!1;if(this.ready.then((()=>{s=!0;try{this._callEvent("init")}catch(e){console.error("Exception inside `init(e)` event:",e)}})).catch((e=>{if(s)throw e;this._callEvent("init",{error:e})})),this.id=t.id||"wb_"+ ++ue.sequence,this.root=new he(this),this._registerExtension(new B(this)),this._registerExtension(new ce(this)),this._registerExtension(new W(this)),this._registerExtension(new se(this)),this._registerExtension(new re(this)),this._registerExtension(new G(this)),this._updateViewportThrottled=T(this._updateViewportImmediately.bind(this),{}),this.columns=t.columns,delete t.columns,!this.columns||!this.columns.length){const e="string"==typeof t.header?t.header:this.id;this.columns=[{id:"*",title:e,width:"*"}]}t.types&&this.setTypes(t.types,!0),delete t.types,this.element=v(t.element),l(!!this.element,`Invalid 'element' option: ${t.element}`),this.element.classList.add("wunderbaum"),this.element.getAttribute("tabindex")||(this.element.tabIndex=0),this.element._wb_tree=this,this.headerElement=this.element.querySelector("div.wb-header");const n=null==t.header?this.columns.length>1:!!t.header;if(this.headerElement){l(!this.columns,"`opts.columns` must not be set if markup already contains a header"),this.columns=[];const e=this.headerElement.querySelector("div.wb-row");for(const t of e.querySelectorAll("div"))this.columns.push({id:t.dataset.id||`col_${this.columns.length}`,title:""+t.textContent,width:"*"})}else{const e="".repeat(this.columns.length);if(this.element.innerHTML=`\n
\n
\n ${e}\n
\n
`,!n){this.element.querySelector("div.wb-header").style.display="none"}}this.element.innerHTML+='\n
\n
\n
',this.listContainerElement=this.element.querySelector("div.wb-list-container"),this.nodeListElement=this.listContainerElement.querySelector("div.wb-node-list"),this.headerElement=this.element.querySelector("div.wb-header"),this.element.classList.toggle("wb-grid",this.columns.length>1),this._initExtensions(),["enabled","fixedCol"].forEach((e=>{null!=t[e]&&this.setOption(e,t[e])})),t.source?(t.showSpinner&&(this.nodeListElement.innerHTML="loading..."),this.load(t.source).then((()=>{null==t.navigationModeOption?this.isGrid()?this.setNavigationOption(A.cell):this.setNavigationOption(A.row):this.setNavigationOption(t.navigationModeOption),i.resolve()})).catch((e=>{i.reject(e)})).finally((()=>{var e;null===(e=this.element.querySelector("progress.spinner"))||void 0===e||e.remove(),this.element.classList.remove("wb-initializing")}))):i.resolve(),this.update(I.any),this.element.addEventListener("scroll",(e=>{this.update(I.scroll)})),this.resizeObserver=new ResizeObserver((e=>{this.update(I.resize)})),this.resizeObserver.observe(this.element),C(this.nodeListElement,"click","div.wb-row",(e=>{const t=ue.getEventInfo(e),i=t.node,s=e;if(!1===this._callEvent("click",{event:e,node:i,info:t}))return this.lastClickTime=Date.now(),!1;if(i){if(s.ctrlKey)return void i.toggleSelected();const n=this.getOption("edit.trigger"),r=this.getOption("edit.slowClickDelay");n.indexOf("clickActive")>=0&&"title"===t.region&&i.isActive()&&(!r||Date.now()-this.lastClickTime=0?i.setActive(!0,{colIdx:t.colIdx,event:e}):i.setActive(!0,{event:e}),t.region===M.expander?i.setExpanded(!i.isExpanded()):t.region===M.checkbox&&i.toggleSelected()}this.lastClickTime=Date.now()})),C(this.nodeListElement,"dblclick","div.wb-row",(e=>{const t=ue.getEventInfo(e),i=t.node;if(!1===this._callEvent("dblclick",{event:e,node:i,info:t}))return!1;i&&0===t.colIdx&&i.isExpandable()&&(this._callMethod("edit._stopEditTitle"),i.setExpanded(!i.isExpanded()))})),C(this.element,"keydown",(e=>{const t=ue.getEventInfo(e),i=b(e),s=t.node||this.getFocusNode();this._callHook("onKeyEvent",{event:e,node:s,info:t,eventName:i})})),C(this.element,"focusin focusout",(e=>{const i="focusin"===e.type,s=ue.getNode(e);this._callEvent("focus",{flag:i,event:e}),i&&this.isRowNav()&&!this.isEditing()&&(t.navigationModeOption===A.row?null==s||s.setActive():this.setCellNav()),i||this._callMethod("edit._stopEditTitle",!0,{event:e,forceClose:!0})}))}static getTree(e){if(e instanceof ue)return e;if(e instanceof de)return e.tree;if(void 0===e&&(e=0),"number"==typeof e)e=document.querySelectorAll(".wunderbaum")[e];else if("string"==typeof e){for(let t of document.querySelectorAll(".wunderbaum")){const i=t._wb_tree;if(i&&i.id===e)return i}if(!(e=document.querySelector(e)))return null}else e.target&&(e=e.target);return l(e instanceof Element),e.matches(".wunderbaum")||(e=e.closest(".wunderbaum")),e&&e._wb_tree?e._wb_tree:null}static getNode(e){if(!e)return null;if(e instanceof de)return e;for(void 0!==e.target&&(e=e.target);e;){if(e._wb_node)return e._wb_node;e=e.parentElement}return null}*[Symbol.iterator](){yield*this.root}_registerExtension(e){this.extensionList.push(e),this.extensions[e.id]=e}_initExtensions(){for(let e of this.extensionList)e.init()}_registerNode(e){const t=e.key;l(null!=t&&!this.keyMap.has(t),`Missing or duplicate key: '${t}'.`),this.keyMap.set(t,e);let i=e.refKey;if(i){let t=this.refKeyMap.get(i);t?t.add(e):this.refKeyMap.set(i,new Set)}}_unregisterNode(e){const t=e.refKey;if(t){const i=this.refKeyMap.get(t);i&&i.delete(e)&&!i.size&&this.refKeyMap.delete(t)}e.tree=null,e.parent=null,e.removeMarkup()}_callHook(e,t={}){let i,s=y({},{tree:this,options:this.options,result:void 0},t);for(let t of this.extensionList){if(i=t[e].call(t,s),!1===i)break;void 0!==s.result&&(i=s.result)}return i}_callMethod(e,...t){const[i,s]=e.split("."),n=s?this.extensions[i]:this,r=n[s];if(r)return r.apply(n,t);this.logError(`Calling undefined method '${e}()'.`)}_callEvent(e,t){const[i,s]=e.split("."),n=this.options,r=s?n[i][s]:n[i];if(r)return r.call(this,y({type:e,tree:this,util:this._util},t))}_getNodeByRowIdx(e){let t=null;return this.visitRows((i=>{if(i._rowIdx===e)return t=i,!1})),t}getTopmostVpNode(e=!0){const t=this.element.scrollTop;let i;return i=e?Math.ceil((t-1)/Q):Math.floor(t/Q),this._getNodeByRowIdx(i)}getLowestVpNode(e=!0){const t=this.element,i=this.headerElement.clientHeight,s=t.scrollTop,n=t.clientHeight-i;let r;return r=e?Math.floor((s+n)/Q)-1:Math.ceil((s+n)/Q)-1,r=Math.min(r,this.count(!0)-1),this._getNodeByRowIdx(r)}_getPrevNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!0,start:e||this.getActiveNode()}),e}_getNextNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!1,start:e||this.getActiveNode()}),e}addChildren(e,t){return this.root.addChildren(e,t)}applyCommand(e,t,i){let s,n;switch(t instanceof de?s=t:(s=this.getActiveNode(),l(void 0===i),i=t),e){case"moveUp":n=s.getPrevSibling(),n&&(s.moveTo(n,"before"),s.setActive());break;case"moveDown":n=s.getNextSibling(),n&&(s.moveTo(n,"after"),s.setActive());break;case"indent":n=s.getPrevSibling(),n&&(s.moveTo(n,"appendChild"),n.setExpanded(),s.setActive());break;case"outdent":s.isTopLevel()||(s.moveTo(s.getParent(),"after"),s.setActive());break;case"remove":n=s.getPrevSibling()||s.getParent(),s.remove(),n&&n.setActive();break;case"addChild":this._callMethod("edit.createNode","prependChild");break;case"addSibling":this._callMethod("edit.createNode","after");break;case"rename":this._callMethod("edit.startEditTitle");break;case"down":case"first":case"last":case"left":case"pageDown":case"pageUp":case"parent":case"right":case"up":return s.navigate(e);default:a(`Unhandled command: '${e}'`)}}clear(){this.root.removeChildren(),this.root.children=null,this.keyMap.clear(),this.refKeyMap.clear(),this.treeRowCount=0,this.activeNode=null,this.focusNode=null,this.update(I.structure)}destroy(){this.logInfo("destroy()..."),this.clear(),this.resizeObserver.disconnect(),this.element.innerHTML="",this.element.outerHTML=this.element.outerHTML}getOption(e,t){let i,s=this.options;e.indexOf(".")>=0&&([i,e]=e.split("."),s=s[i]);let n=s[e];return"function"==typeof n&&(n=n({type:"resolve",tree:this})),null!=n?n:t}setOption(e,t){if(e.indexOf(".")>=0){const i=e.split(".");this.extensions[i[0]].setPluginOption(i[1],t)}else switch(this.options[e]=t,e){case"checkbox":this.update(I.any);break;case"enabled":this.setEnabled(!!t);break;case"fixedCol":this.element.classList.toggle("wb-fixed-col",!!t)}}hasFocus(){return this.element.contains(document.activeElement)}hasHeader(){const e=this.options.header;return this.isGrid()?!1!==e:!!e}runWithDeferredUpdate(e,t=null){try{this.enableUpdate(!1);const t=e();return l(!(t instanceof Promise)),t}finally{this.enableUpdate(!0)}}async expandAll(e=!0,t){await this.root.expandAll(e,t)}selectAll(e=!0){return this.root.setSelected(e,{propagateDown:!0})}toggleSelect(){this.selectAll(this.root._anySelectable())}getSelectedNodes(e=!1){return this.root.getSelectedNodes(e)}_selectRange(e){this.logDebug("_selectRange",e),a("Not yet implemented.")}count(e=!1){return e?this.treeRowCount:this.keyMap.size}_check(){let e=0;this.visit((t=>{e++})),this.keyMap.size!==e&&this.logWarn(`_check failed: ${this.keyMap.size} !== ${e}`)}findAll(e){return this.root.findAll(e)}findFirst(e){return this.root.findFirst(e)}findKey(e){return this.keyMap.get(e)||null}findNextNode(e,t){let i=null,s=this.getFirstChild(),n="string"==typeof e?function(e){e=c(e);const t=new RegExp("^"+e,"i");return function(e){return t.test(e.title)}}(e):e;function r(e){if(n(e)&&(i=e),i||e===t)return!1}return t=t||s,this.visitRows(r,{start:t,includeSelf:!1}),i||t===s||this.visitRows(r,{start:s,includeSelf:!0}),i}findRelatedNode(e,t,i=!1){let s=null;const n=Math.floor(this.listContainerElement.clientHeight/Q);switch(t){case"parent":case"left":e.parent&&e.parent.parent&&(s=e.parent);break;case"first":this.visit((e=>{if(e.isVisible())return s=e,!1}));break;case"last":this.visit((e=>{e.isVisible()&&(s=e)}));break;case"right":e.children&&e.children.length&&(s=e.children[0]);break;case"up":s=this._getPrevNodeInView(e);break;case"down":s=this._getNextNodeInView(e);break;case"pageDown":const i=this.getLowestVpNode();s=e._rowIdxt._rowIdx?t:this._getPrevNodeInView(e,n)}break;default:this.logWarn("Unknown relation '"+t+"'.")}return s}*format_iter(e,t){return this.root.format_iter(e,t)}format(e,t){return this.root.format(e,t)}getActiveColElem(){return this.activeNode&&this.activeColIdx>=0?this.activeNode.getColElem(this.activeColIdx):null}getActiveNode(){return this.activeNode}getFirstChild(){return this.root.getFirstChild()}getFocusNode(){return this.focusNode}static getEventInfo(e){let t=e.target,i=t.classList,s=t.closest("span.wb-col"),n=ue.getNode(t),r=n?n.tree:ue.getTree(e),l={event:e,canonicalName:b(e),tree:r,node:n,region:M.unknown,colDef:void 0,colIdx:-1,colId:void 0,colElem:s};if(i.contains("wb-title"))l.region=M.title;else if(i.contains("wb-expander"))l.region=n.isExpandable()?M.expander:M.prefix;else if(i.contains("wb-checkbox"))l.region=M.checkbox;else if(i.contains("wb-icon"))l.region=M.icon;else if(i.contains("wb-node"))l.region=M.title;else if(s){l.region=M.column;const e=Array.prototype.indexOf.call(s.parentNode.children,s);l.colIdx=e}else{if(!i.contains("wb-row"))return"mousemove"===e.type||e instanceof KeyboardEvent||console.warn("getEventInfo(): not found",e,l),l;l.region=M.title}return-1===l.colIdx&&(l.colIdx=0),l.colDef=null==r?void 0:r.columns[l.colIdx],null!=l.colDef&&(l.colId=l.colDef.id),l}toString(){return`Wunderbaum<'${this.id}'>`}isEditing(){return this._callMethod("edit.isEditingTitle")}isLoading(){var e=!1;return this.root.visit((t=>{if(t._isLoading||t._requestId)return e=!0,!1}),!0),e}logDebug(...e){this.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logTime(e){return this.options.debugLevel>=4&&console.time(this+": "+e),e}logTimeEnd(e){this.options.debugLevel>=4&&console.timeEnd(this+": "+e)}logWarn(...e){this.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}scrollTo(e){let t,i;e instanceof de?t=e:(i=e,t=i.node),l(t&&null!=t._rowIdx);const s=this.element,n=this.headerElement.clientHeight,r=s.scrollTop,o=s.clientHeight,a=t._rowIdx*Q+n,d=n,c=a-r,h=c+Q,u=null==i?void 0:i.topNode;let p=null;c>=d?h<=o||(p=a+Q-o+2):p=a-d-2,null!=p&&(this.log(`scrollTo(${a}): ${r} => ${p}`),s.scrollTop=p,u&&this.scrollTo(u))}scrollToHorz(){const e=this.columns[0]._widthPx,t=this.element.clientWidth,i=this.element.scrollLeft,s=this.getActiveColElem(),n=Number.parseInt(null==s?void 0:s.style.left,10),r=n+Number.parseInt(null==s?void 0:s.style.width,10);let l=i;n-it&&(l=r-t),l=Math.max(0,l),this.log(`scrollToHorz(${this.activeColIdx}): ${n}..${r}, fixedOfs=${e}, vpWidth=${t}, curLeft=${i} -> ${l}`),this.element.scrollLeft=l}setColumn(e){var t;if(l(this.isCellNav()),l(0<=e&&e0&&(s?this._updateViewportImmediately():this._updateViewportThrottled())}setEnabled(e=!0){const t=this.enabled;return this.enabled=!!e,this.element.classList.toggle("wb-disabled",!e),t}isEnabled(){return this.enabled}isGrid(){return this.columns&&this.columns.length>1}isCellNav(){return!!this._cellNavMode}isRowNav(){return!this._cellNavMode}setCellNav(e=!0){var t;const i=this._cellNavMode;this._cellNavMode=!!e,e&&!i&&this.setColumn(0),this.element.classList.toggle("wb-cell-mode",e),null===(t=this.activeNode)||void 0===t||t.update(I.status)}setNavigationOption(e,t=!1){if(this.isGrid()||e===A.row)switch(this.options.navigationModeOption=e,e){case A.cell:this.setCellNav(!0);break;case A.row:this.setCellNav(!1);break;case A.startCell:t&&this.setCellNav(!0);break;case A.startRow:t&&this.setCellNav(!1);break;default:a(`Invalid mode '${e}'.`)}else this.logWarn("Plain trees only support row navigation mode.")}setStatus(e,t){return this.root.setStatus(e,t)}setTypes(e,t=!0){l(x(e)),t?this.types=e:y(this.types,e);for(let e of Object.values(this.types))e.classes&&(e.classes=S(e.classes))}sortChildren(e=te,t=!1){this.root.sortChildren(e,t)}toDictArray(e){var t;return null!==(t=this.root.toDict(!0,e).children)&&void 0!==t?t:[]}_updateColumnWidths(){const e=this.element.clientWidth,t=this.columns,i=t[0];let s=0,n=0,r=0,l=!1;if("*"!==i.id)throw new Error(`First column must have id '*': got '${i.id}'.`);this._columnsById={};for(let e of t){this._columnsById[e.id]=e;let t=e.width;if("*"===e.id&&e!==i)throw new Error(`Column id '*' must be defined only once: '${e.title}'.`);if(t&&"*"!==t)if("number"==typeof t)e._weight=t,n+=t;else if("string"==typeof t&&t.endsWith("px")){e._weight=0;let i=parseFloat(t.slice(0,-2));e._widthPx!=i&&(l=!0,e._widthPx=i),r+=i}else a(`Invalid column width: ${t} (expected string ending with 'px' or number, e.g. "px" or ).`);else e._weight=1,n+=1}const o=Math.max(0,e-r);let d=0;for(let e of t){let t;if(e._weight){const i=e.minWidth;t="number"==typeof i?i:"string"==typeof i&&i.endsWith("px")?parseFloat(i.slice(0,-2)):4;const s=Math.max(t,o*e._weight/n);e._widthPx!=s&&(l=!0,e._widthPx=s)}e._ofsPx=d,d+=e._widthPx}t[t.length-1]._widthPx-=2,s=d-2;const c=`${s}px`;return this.headerElement.style.width=c,this.listContainerElement.style.width=c,l}_renderHeaderMarkup(){l(this.headerElement);const e=this.hasHeader();if(p(this.headerElement,e),!e)return;const t=this.columns.length,i=this.headerElement.querySelector(".wb-row");l(i),i.innerHTML="".repeat(t);for(let e=0;e${r}${o}`,this.isCellNav()&&n.classList.toggle("wb-active",e===this.activeColIdx)}}updatePendingModifications(){this.pendingChangeTypes.size>0&&this._updateViewportImmediately()}_updateViewportImmediately(){var e;if(this._disableUpdateCount)return this.log(`_updateViewportImmediately() IGNORED (disable level: ${this._disableUpdateCount})`),void this._disableUpdateIgnoreCount++;const t=L,i=new Set(this.pendingChangeTypes);this.pendingChangeTypes.clear();if(i.has(t.scroll)&&1===i.size)this._updateRows({newNodesOnly:!0});else{this.log("_updateViewportImmediately():",i);let e=this.listContainerElement.clientHeight;const s=this.headerElement.clientHeight,n=this.element.clientHeight-s-1;Math.abs(e-n)>1&&(this.listContainerElement.style.height=n+"px",e=n),i.has(t.clearMarkup)&&this.visit((e=>{e.removeMarkup()})),i.has(t.header)&&(this._updateColumnWidths(),this._renderHeaderMarkup()),this._updateRows()}if(this.options.connectTopBreadcrumb){let t=null===(e=this.getTopmostVpNode(!0))||void 0===e?void 0:e.getPath(!1,"title"," > ");t=t?t+" >":"",this.options.connectTopBreadcrumb.textContent=t}this._callEvent("update")}_updateRows(e){const t=!!(e=Object.assign({newNodesOnly:!1},e)).newNodesOnly,i=this.element.clientHeight,s=this.element.scrollTop;let n=Math.max(0,s/22-5);n=Math.floor(n),n%2&&n--;let r=Math.max(0,(s+i)/22+5);r=Math.ceil(r);const l=new Set;this.nodeListElement.childNodes.forEach((e=>{const t=e;l.add(t._wb_node)}));let o=0,a=0,d=!1,c="first";this.visitRows((function(e){const i=e._rowElem;e._rowIdx!==o&&(e._rowIdx=o,d=!0),or?i&&(c=i):i&&t?(l.delete(e),i.style.top=o*Q+"px",c=i):(l.delete(e),i&&(i.style.top=o*Q+"px"),e._render({top:a,after:c}),c=e._rowElem),o++,a+=22})),this.treeRowCount=o;for(const e of l)e._callEvent("discard"),e.removeMarkup();return this.nodeListElement.style.height=`${a}px`,d}visit(e){return this.root.visit(e,!1)}visitRows(e,t){if(!this.root.hasChildren())return!1;if(t&&t.reverse)return delete t.reverse,this._visitRowsUp(e,t);let i,s,n,r,o,a,d=0,c=!1===(t=t||{}).includeSelf,h=!!t.includeHidden,u=!h&&"hide"===this.filterMode,p=t.start||this.root.children[0];for(n=p.parent;n;){for(o=n.children,s=o.indexOf(p)+d,l(s>=0,`Could not find ${p} in parent's children: ${n}`),i=s;it!==a&&(!u||t.match||t.subMatchCount?!1!==e(t)&&(h||!t.children||t.expanded?void 0:"skip"):"skip")),!1),!1===r))return!1}}p=n,n=n.parent,d=1,!n&&t.wrap&&(this.logDebug("visitRows(): wrap around"),l(t.start,"`wrap` option requires `start`"),a=t.start,t.wrap=!1,n=this.root,d=0)}return!0}_visitRowsUp(e,t){let i,s,n,r=!!t.includeHidden,l=t.start||this.root.children[0];if(!1!==t.includeSelf&&!1===e(l))return!1;for(;;){if(n=l.parent,i=n.children,i[0]===l){if(l=n,!l.parent)break;i=n.children}else for(s=i.indexOf(l),l=i[s-1];(r||l.expanded)&&l.children&&l.children.length;)i=l.children,n=l,l=i[i.length-1];if((r||l.isVisible())&&!1===e(l))return!1}return!0}load(e){return this.clear(),this.root.load(e)}enableUpdate(e){e?(l(this._disableUpdateCount>0,"enableUpdate(true) was called too often"),this._disableUpdateCount--,0===this._disableUpdateCount&&(this.logDebug(`enableUpdate(): active again. Re-painting to catch up with ${this._disableUpdateIgnoreCount} ignored update requests...`),this._disableUpdateIgnoreCount=0,this.update(I.any,{immediate:!0}))):this._disableUpdateCount++}filterNodes(e,t){return this.extensions.filter.filterNodes(e,t)}filterBranches(e,t){return this.extensions.filter.filterBranches(e,t)}clearFilter(){return this.extensions.filter.clearFilter()}isFilterActive(){return!!this.filterMode}updateFilter(){return this.extensions.filter.updateFilter()}}ue.sequence=0,ue.version="v0.4.0",ue.util=O,e.Wunderbaum=ue})); + * @version v0.5.0 + * @date Fri, 15 Sep 2023 14:34:23 GMT + */class he extends de{constructor(e){super(e,null,{key:"__root__",title:e.id})}toString(){return`WbSystemRoot@${this.key}<'${this.tree.id}'>`}}class ue{constructor(e){this.enabled=!0,this.data={},this.extensionList=[],this.extensions={},this.keyMap=new Map,this.refKeyMap=new Map,this.treeRowCount=0,this._disableUpdateCount=0,this._disableUpdateIgnoreCount=0,this.activeNode=null,this.focusNode=null,this.types={},this.columns=[],this._columnsById={},this.pendingChangeTypes=new Set,this._util=O,this.filterMode=null,this.activeColIdx=0,this._cellNavMode=!1,this.lastQuicksearchTime=0,this.lastQuicksearchTerm="",this.lastClickTime=0,this.log=this.logDebug;let t=this.options=y({id:null,source:null,element:null,debugLevel:3,header:null,rowHeightPx:Q,iconMap:"bootstrap",columns:null,types:null,enabled:!0,fixedCol:!1,showSpinner:!1,checkbox:!1,minExpandLevel:0,emptyChildListExpandable:!1,skeleton:!1,connectTopBreadcrumb:null,selectMode:"multi",navigationModeOption:null,quicksearch:!0,change:_,enhanceTitle:_,error:_,receive:_,strings:{loadError:"Error",loading:"Loading...",noData:"No data"}},e);const i=new le;this.ready=i.promise();let s=!1;if(this.ready.then((()=>{s=!0;try{this._callEvent("init")}catch(e){console.error("Exception inside `init(e)` event:",e)}})).catch((e=>{if(s)throw e;this._callEvent("init",{error:e})})),this.id=t.id||"wb_"+ ++ue.sequence,this.root=new he(this),this._registerExtension(new B(this)),this._registerExtension(new ce(this)),this._registerExtension(new W(this)),this._registerExtension(new se(this)),this._registerExtension(new re(this)),this._registerExtension(new G(this)),this._updateViewportThrottled=T(this._updateViewportImmediately.bind(this),{}),this.columns=t.columns,delete t.columns,!this.columns||!this.columns.length){const e="string"==typeof t.header?t.header:this.id;this.columns=[{id:"*",title:e,width:"*"}]}t.types&&this.setTypes(t.types,!0),delete t.types,this.element=v(t.element),l(!!this.element,`Invalid 'element' option: ${t.element}`),this.element.classList.add("wunderbaum"),this.element.getAttribute("tabindex")||(this.element.tabIndex=0),this.element._wb_tree=this,this.headerElement=this.element.querySelector("div.wb-header");const n=null==t.header?this.columns.length>1:!!t.header;if(this.headerElement){l(!this.columns,"`opts.columns` must not be set if markup already contains a header"),this.columns=[];const e=this.headerElement.querySelector("div.wb-row");for(const t of e.querySelectorAll("div"))this.columns.push({id:t.dataset.id||`col_${this.columns.length}`,title:""+t.textContent,width:"*"})}else{const e="".repeat(this.columns.length);if(this.element.innerHTML=`\n
\n
\n ${e}\n
\n
`,!n){this.element.querySelector("div.wb-header").style.display="none"}}this.element.innerHTML+='\n
\n
\n
',this.listContainerElement=this.element.querySelector("div.wb-list-container"),this.nodeListElement=this.listContainerElement.querySelector("div.wb-node-list"),this.headerElement=this.element.querySelector("div.wb-header"),this.element.classList.toggle("wb-grid",this.columns.length>1),this._initExtensions(),["enabled","fixedCol"].forEach((e=>{null!=t[e]&&this.setOption(e,t[e])})),t.source?(t.showSpinner&&(this.nodeListElement.innerHTML="loading..."),this.load(t.source).then((()=>{null==t.navigationModeOption?this.isGrid()?this.setNavigationOption(A.cell):this.setNavigationOption(A.row):this.setNavigationOption(t.navigationModeOption),i.resolve()})).catch((e=>{i.reject(e)})).finally((()=>{var e;null===(e=this.element.querySelector("progress.spinner"))||void 0===e||e.remove(),this.element.classList.remove("wb-initializing")}))):i.resolve(),this.update(L.any),this.element.addEventListener("scroll",(e=>{this.update(L.scroll)})),this.resizeObserver=new ResizeObserver((e=>{this.update(L.resize)})),this.resizeObserver.observe(this.element),C(this.nodeListElement,"click","div.wb-row",(e=>{const t=ue.getEventInfo(e),i=t.node,s=e;if(!1===this._callEvent("click",{event:e,node:i,info:t}))return this.lastClickTime=Date.now(),!1;if(i){if(s.ctrlKey)return void i.toggleSelected();const n=this.getOption("edit.trigger"),r=this.getOption("edit.slowClickDelay");n.indexOf("clickActive")>=0&&"title"===t.region&&i.isActive()&&(!r||Date.now()-this.lastClickTime=0?i.setActive(!0,{colIdx:t.colIdx,event:e}):i.setActive(!0,{event:e}),t.region===M.expander?i.setExpanded(!i.isExpanded()):t.region===M.checkbox&&i.toggleSelected()}this.lastClickTime=Date.now()})),C(this.nodeListElement,"dblclick","div.wb-row",(e=>{const t=ue.getEventInfo(e),i=t.node;if(!1===this._callEvent("dblclick",{event:e,node:i,info:t}))return!1;i&&0===t.colIdx&&i.isExpandable()&&(this._callMethod("edit._stopEditTitle"),i.setExpanded(!i.isExpanded()))})),C(this.element,"keydown",(e=>{const t=ue.getEventInfo(e),i=b(e),s=t.node||this.getFocusNode();this._callHook("onKeyEvent",{event:e,node:s,info:t,eventName:i})})),C(this.element,"focusin focusout",(e=>{const i="focusin"===e.type,s=ue.getNode(e);this._callEvent("focus",{flag:i,event:e}),i&&this.isRowNav()&&!this.isEditing()&&(t.navigationModeOption===A.row?null==s||s.setActive():this.setCellNav()),i||this._callMethod("edit._stopEditTitle",!0,{event:e,forceClose:!0})}))}static getTree(e){if(e instanceof ue)return e;if(e instanceof de)return e.tree;if(void 0===e&&(e=0),"number"==typeof e)e=document.querySelectorAll(".wunderbaum")[e];else if("string"==typeof e){for(let t of document.querySelectorAll(".wunderbaum")){const i=t._wb_tree;if(i&&i.id===e)return i}if(!(e=document.querySelector(e)))return null}else e.target&&(e=e.target);return l(e instanceof Element),e.matches(".wunderbaum")||(e=e.closest(".wunderbaum")),e&&e._wb_tree?e._wb_tree:null}get iconMap(){const e=this.options.iconMap;return"string"==typeof e?X[e]:e}static getNode(e){if(!e)return null;if(e instanceof de)return e;for(void 0!==e.target&&(e=e.target);e;){if(e._wb_node)return e._wb_node;e=e.parentElement}return null}*[Symbol.iterator](){yield*this.root}_registerExtension(e){this.extensionList.push(e),this.extensions[e.id]=e}_initExtensions(){for(let e of this.extensionList)e.init()}_registerNode(e){const t=e.key;l(null!=t&&!this.keyMap.has(t),`Missing or duplicate key: '${t}'.`),this.keyMap.set(t,e);let i=e.refKey;if(i){let t=this.refKeyMap.get(i);t?t.add(e):this.refKeyMap.set(i,new Set)}}_unregisterNode(e){const t=e.refKey;if(t){const i=this.refKeyMap.get(t);i&&i.delete(e)&&!i.size&&this.refKeyMap.delete(t)}e.tree=null,e.parent=null,e.removeMarkup()}_callHook(e,t={}){let i,s=y({},{tree:this,options:this.options,result:void 0},t);for(let t of this.extensionList){if(i=t[e].call(t,s),!1===i)break;void 0!==s.result&&(i=s.result)}return i}_callMethod(e,...t){const[i,s]=e.split("."),n=s?this.extensions[i]:this,r=n[s];if(r)return r.apply(n,t);this.logError(`Calling undefined method '${e}()'.`)}_callEvent(e,t){const[i,s]=e.split("."),n=this.options,r=s?n[i][s]:n[i];if(r)return r.call(this,y({type:e,tree:this,util:this._util},t))}_getNodeByRowIdx(e){let t=null;return this.visitRows((i=>{if(i._rowIdx===e)return t=i,!1})),t}getTopmostVpNode(e=!0){const t=this.element.scrollTop;let i;return i=e?Math.ceil((t-1)/Q):Math.floor(t/Q),this._getNodeByRowIdx(i)}getLowestVpNode(e=!0){const t=this.element,i=this.headerElement.clientHeight,s=t.scrollTop,n=t.clientHeight-i;let r;return r=e?Math.floor((s+n)/Q)-1:Math.ceil((s+n)/Q)-1,r=Math.min(r,this.count(!0)-1),this._getNodeByRowIdx(r)}_getPrevNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!0,start:e||this.getActiveNode()}),e}_getNextNodeInView(e,t=1){return this.visitRows((i=>{if(e=i,t--<=0)return!1}),{reverse:!1,start:e||this.getActiveNode()}),e}addChildren(e,t){return this.root.addChildren(e,t)}applyCommand(e,t,i){let s,n;switch(t instanceof de?s=t:(s=this.getActiveNode(),l(void 0===i),i=t),e){case"moveUp":n=s.getPrevSibling(),n&&(s.moveTo(n,"before"),s.setActive());break;case"moveDown":n=s.getNextSibling(),n&&(s.moveTo(n,"after"),s.setActive());break;case"indent":n=s.getPrevSibling(),n&&(s.moveTo(n,"appendChild"),n.setExpanded(),s.setActive());break;case"outdent":s.isTopLevel()||(s.moveTo(s.getParent(),"after"),s.setActive());break;case"remove":n=s.getPrevSibling()||s.getParent(),s.remove(),n&&n.setActive();break;case"addChild":this._callMethod("edit.createNode","prependChild");break;case"addSibling":this._callMethod("edit.createNode","after");break;case"rename":this._callMethod("edit.startEditTitle");break;case"down":case"first":case"last":case"left":case"pageDown":case"pageUp":case"parent":case"right":case"up":return s.navigate(e);default:a(`Unhandled command: '${e}'`)}}clear(){this.root.removeChildren(),this.root.children=null,this.keyMap.clear(),this.refKeyMap.clear(),this.treeRowCount=0,this.activeNode=null,this.focusNode=null,this.update(L.structure)}destroy(){this.logInfo("destroy()..."),this.clear(),this.resizeObserver.disconnect(),this.element.innerHTML="",this.element.outerHTML=this.element.outerHTML}getOption(e,t){let i,s=this.options;e.indexOf(".")>=0&&([i,e]=e.split("."),s=s[i]);let n=s[e];return"function"==typeof n&&(n=n({type:"resolve",tree:this})),null!=n?n:t}setOption(e,t){if(e.indexOf(".")>=0){const i=e.split(".");this.extensions[i[0]].setPluginOption(i[1],t)}else switch(this.options[e]=t,e){case"checkbox":this.update(L.any);break;case"enabled":this.setEnabled(!!t);break;case"fixedCol":this.element.classList.toggle("wb-fixed-col",!!t)}}hasFocus(){return this.element.contains(document.activeElement)}hasHeader(){const e=this.options.header;return this.isGrid()?!1!==e:!!e}runWithDeferredUpdate(e,t=null){try{this.enableUpdate(!1);const t=e();return l(!(t instanceof Promise)),t}finally{this.enableUpdate(!0)}}async expandAll(e=!0,t){await this.root.expandAll(e,t)}selectAll(e=!0){return this.root.setSelected(e,{propagateDown:!0})}toggleSelect(){this.selectAll(this.root._anySelectable())}getSelectedNodes(e=!1){return this.root.getSelectedNodes(e)}_selectRange(e){this.logDebug("_selectRange",e),a("Not yet implemented.")}count(e=!1){return e?this.treeRowCount:this.keyMap.size}_check(){let e=0;this.visit((t=>{e++})),this.keyMap.size!==e&&this.logWarn(`_check failed: ${this.keyMap.size} !== ${e}`)}findAll(e){return this.root.findAll(e)}findFirst(e){return this.root.findFirst(e)}findKey(e){return this.keyMap.get(e)||null}findNextNode(e,t){let i=null,s=this.getFirstChild(),n="string"==typeof e?function(e){e=c(e);const t=new RegExp("^"+e,"i");return function(e){return t.test(e.title)}}(e):e;function r(e){if(n(e)&&(i=e),i||e===t)return!1}return t=t||s,this.visitRows(r,{start:t,includeSelf:!1}),i||t===s||this.visitRows(r,{start:s,includeSelf:!0}),i}findRelatedNode(e,t,i=!1){let s=null;const n=Math.floor(this.listContainerElement.clientHeight/Q);switch(t){case"parent":case"left":e.parent&&e.parent.parent&&(s=e.parent);break;case"first":this.visit((e=>{if(e.isVisible())return s=e,!1}));break;case"last":this.visit((e=>{e.isVisible()&&(s=e)}));break;case"right":e.children&&e.children.length&&(s=e.children[0]);break;case"up":s=this._getPrevNodeInView(e);break;case"down":s=this._getNextNodeInView(e);break;case"pageDown":const i=this.getLowestVpNode();s=e._rowIdxt._rowIdx?t:this._getPrevNodeInView(e,n)}break;default:this.logWarn("Unknown relation '"+t+"'.")}return s}*format_iter(e,t){return this.root.format_iter(e,t)}format(e,t){return this.root.format(e,t)}getActiveColElem(){return this.activeNode&&this.activeColIdx>=0?this.activeNode.getColElem(this.activeColIdx):null}getActiveNode(){return this.activeNode}getFirstChild(){return this.root.getFirstChild()}getFocusNode(){return this.focusNode}static getEventInfo(e){let t=e.target,i=t.classList,s=t.closest("span.wb-col"),n=ue.getNode(t),r=n?n.tree:ue.getTree(e),l={event:e,canonicalName:b(e),tree:r,node:n,region:M.unknown,colDef:void 0,colIdx:-1,colId:void 0,colElem:s};if(i.contains("wb-title"))l.region=M.title;else if(i.contains("wb-expander"))l.region=n.isExpandable()?M.expander:M.prefix;else if(i.contains("wb-checkbox"))l.region=M.checkbox;else if(i.contains("wb-icon"))l.region=M.icon;else if(i.contains("wb-node"))l.region=M.title;else if(s){l.region=M.column;const e=Array.prototype.indexOf.call(s.parentNode.children,s);l.colIdx=e}else{if(!i.contains("wb-row"))return"mousemove"===e.type||e instanceof KeyboardEvent||console.warn("getEventInfo(): not found",e,l),l;l.region=M.title}return-1===l.colIdx&&(l.colIdx=0),l.colDef=null==r?void 0:r.columns[l.colIdx],null!=l.colDef&&(l.colId=l.colDef.id),l}toString(){return`Wunderbaum<'${this.id}'>`}isEditing(){return this._callMethod("edit.isEditingTitle")}isLoading(){var e=!1;return this.root.visit((t=>{if(t._isLoading||t._requestId)return e=!0,!1}),!0),e}logDebug(...e){this.options.debugLevel>=4&&(Array.prototype.unshift.call(e,this.toString()),console.log.apply(console,e))}logError(...e){this.options.debugLevel>=1&&(Array.prototype.unshift.call(e,this.toString()),console.error.apply(console,e))}logInfo(...e){this.options.debugLevel>=3&&(Array.prototype.unshift.call(e,this.toString()),console.info.apply(console,e))}logTime(e){return this.options.debugLevel>=4&&console.time(this+": "+e),e}logTimeEnd(e){this.options.debugLevel>=4&&console.timeEnd(this+": "+e)}logWarn(...e){this.options.debugLevel>=2&&(Array.prototype.unshift.call(e,this.toString()),console.warn.apply(console,e))}scrollTo(e){let t,i;e instanceof de?t=e:(i=e,t=i.node),l(t&&null!=t._rowIdx);const s=this.element,n=this.headerElement.clientHeight,r=s.scrollTop,o=s.clientHeight,a=t._rowIdx*Q+n,d=n,c=a-r,h=c+Q,u=null==i?void 0:i.topNode;let p=null;c>=d?h<=o||(p=a+Q-o+2):p=a-d-2,null!=p&&(this.log(`scrollTo(${a}): ${r} => ${p}`),s.scrollTop=p,u&&this.scrollTo(u))}scrollToHorz(){const e=this.columns[0]._widthPx,t=this.element.clientWidth,i=this.element.scrollLeft,s=this.getActiveColElem(),n=Number.parseInt(null==s?void 0:s.style.left,10),r=n+Number.parseInt(null==s?void 0:s.style.width,10);let l=i;n-it&&(l=r-t),l=Math.max(0,l),this.log(`scrollToHorz(${this.activeColIdx}): ${n}..${r}, fixedOfs=${e}, vpWidth=${t}, curLeft=${i} -> ${l}`),this.element.scrollLeft=l}setColumn(e){var t;if(l(this.isCellNav()),l(0<=e&&e0&&(s?this._updateViewportImmediately():this._updateViewportThrottled())}setEnabled(e=!0){const t=this.enabled;return this.enabled=!!e,this.element.classList.toggle("wb-disabled",!e),t}isEnabled(){return this.enabled}isGrid(){return this.columns&&this.columns.length>1}isCellNav(){return!!this._cellNavMode}isRowNav(){return!this._cellNavMode}setCellNav(e=!0){var t;const i=this._cellNavMode;this._cellNavMode=!!e,e&&!i&&this.setColumn(0),this.element.classList.toggle("wb-cell-mode",e),null===(t=this.activeNode)||void 0===t||t.update(L.status)}setNavigationOption(e,t=!1){if(this.isGrid()||e===A.row)switch(this.options.navigationModeOption=e,e){case A.cell:this.setCellNav(!0);break;case A.row:this.setCellNav(!1);break;case A.startCell:t&&this.setCellNav(!0);break;case A.startRow:t&&this.setCellNav(!1);break;default:a(`Invalid mode '${e}'.`)}else this.logWarn("Plain trees only support row navigation mode.")}setStatus(e,t){return this.root.setStatus(e,t)}setTypes(e,t=!0){l(x(e)),t?this.types=e:y(this.types,e);for(let e of Object.values(this.types))e.classes&&(e.classes=S(e.classes))}sortChildren(e=te,t=!1){this.root.sortChildren(e,t)}toDictArray(e){var t;return null!==(t=this.root.toDict(!0,e).children)&&void 0!==t?t:[]}_updateColumnWidths(){const e=this.element.clientWidth,t=this.columns,i=t[0];let s=0,n=0,r=0,l=!1;if("*"!==i.id)throw new Error(`First column must have id '*': got '${i.id}'.`);this._columnsById={};for(let e of t){this._columnsById[e.id]=e;let t=e.width;if("*"===e.id&&e!==i)throw new Error(`Column id '*' must be defined only once: '${e.title}'.`);if(t&&"*"!==t)if("number"==typeof t)e._weight=t,n+=t;else if("string"==typeof t&&t.endsWith("px")){e._weight=0;let i=parseFloat(t.slice(0,-2));e._widthPx!=i&&(l=!0,e._widthPx=i),r+=i}else a(`Invalid column width: ${t} (expected string ending with 'px' or number, e.g. "px" or ).`);else e._weight=1,n+=1}const o=Math.max(0,e-r);let d=0;for(let e of t){let t;if(e._weight){const i=e.minWidth;t="number"==typeof i?i:"string"==typeof i&&i.endsWith("px")?parseFloat(i.slice(0,-2)):4;const s=Math.max(t,o*e._weight/n);e._widthPx!=s&&(l=!0,e._widthPx=s)}e._ofsPx=d,d+=e._widthPx}t[t.length-1]._widthPx-=2,s=d-2;const c=`${s}px`;return this.headerElement.style.width=c,this.listContainerElement.style.width=c,l}_renderHeaderMarkup(){l(this.headerElement);const e=this.hasHeader();if(p(this.headerElement,e),!e)return;const t=this.columns.length,i=this.headerElement.querySelector(".wb-row");l(i),i.innerHTML="".repeat(t);for(let e=0;e${r}${o}`,this.isCellNav()&&n.classList.toggle("wb-active",e===this.activeColIdx)}}updatePendingModifications(){this.pendingChangeTypes.size>0&&this._updateViewportImmediately()}_updateViewportImmediately(){var e;if(this._disableUpdateCount)return this.log(`_updateViewportImmediately() IGNORED (disable level: ${this._disableUpdateCount})`),void this._disableUpdateIgnoreCount++;const t=I,i=new Set(this.pendingChangeTypes);this.pendingChangeTypes.clear();if(i.has(t.scroll)&&1===i.size)this._updateRows({newNodesOnly:!0});else{this.log("_updateViewportImmediately():",i);let e=this.listContainerElement.clientHeight;const s=this.headerElement.clientHeight,n=this.element.clientHeight-s-1;Math.abs(e-n)>1&&(this.listContainerElement.style.height=n+"px",e=n),i.has(t.clearMarkup)&&this.visit((e=>{e.removeMarkup()})),i.has(t.header)&&(this._updateColumnWidths(),this._renderHeaderMarkup()),this._updateRows()}if(this.options.connectTopBreadcrumb){let t=null===(e=this.getTopmostVpNode(!0))||void 0===e?void 0:e.getPath(!1,"title"," > ");t=t?t+" >":"",this.options.connectTopBreadcrumb.textContent=t}this._callEvent("update")}_updateRows(e){const t=!!(e=Object.assign({newNodesOnly:!1},e)).newNodesOnly,i=this.element.clientHeight,s=this.element.scrollTop;let n=Math.max(0,s/22-5);n=Math.floor(n),n%2&&n--;let r=Math.max(0,(s+i)/22+5);r=Math.ceil(r);const l=new Set;this.nodeListElement.childNodes.forEach((e=>{const t=e;l.add(t._wb_node)}));let o=0,a=0,d=!1,c="first";this.visitRows((function(e){const i=e._rowElem;e._rowIdx!==o&&(e._rowIdx=o,d=!0),or?i&&(c=i):i&&t?(l.delete(e),i.style.top=o*Q+"px",c=i):(l.delete(e),i&&(i.style.top=o*Q+"px"),e._render({top:a,after:c}),c=e._rowElem),o++,a+=22})),this.treeRowCount=o;for(const e of l)e._callEvent("discard"),e.removeMarkup();return this.nodeListElement.style.height=`${a}px`,d}visit(e){return this.root.visit(e,!1)}visitRows(e,t){if(!this.root.hasChildren())return!1;if(t&&t.reverse)return delete t.reverse,this._visitRowsUp(e,t);let i,s,n,r,o,a,d=0,c=!1===(t=t||{}).includeSelf,h=!!t.includeHidden,u=!h&&"hide"===this.filterMode,p=t.start||this.root.children[0];for(n=p.parent;n;){for(o=n.children,s=o.indexOf(p)+d,l(s>=0,`Could not find ${p} in parent's children: ${n}`),i=s;it!==a&&(!u||t.match||t.subMatchCount?!1!==e(t)&&(h||!t.children||t.expanded?void 0:"skip"):"skip")),!1),!1===r))return!1}}p=n,n=n.parent,d=1,!n&&t.wrap&&(this.logDebug("visitRows(): wrap around"),l(t.start,"`wrap` option requires `start`"),a=t.start,t.wrap=!1,n=this.root,d=0)}return!0}_visitRowsUp(e,t){let i,s,n,r=!!t.includeHidden,l=t.start||this.root.children[0];if(!1!==t.includeSelf&&!1===e(l))return!1;for(;;){if(n=l.parent,i=n.children,i[0]===l){if(l=n,!l.parent)break;i=n.children}else for(s=i.indexOf(l),l=i[s-1];(r||l.expanded)&&l.children&&l.children.length;)i=l.children,n=l,l=i[i.length-1];if((r||l.isVisible())&&!1===e(l))return!1}return!0}load(e){return this.clear(),this.root.load(e)}enableUpdate(e){e?(l(this._disableUpdateCount>0,"enableUpdate(true) was called too often"),this._disableUpdateCount--,0===this._disableUpdateCount&&(this.logDebug(`enableUpdate(): active again. Re-painting to catch up with ${this._disableUpdateIgnoreCount} ignored update requests...`),this._disableUpdateIgnoreCount=0,this.update(L.any,{immediate:!0}))):this._disableUpdateCount++}filterNodes(e,t){return this.extensions.filter.filterNodes(e,t)}filterBranches(e,t){return this.extensions.filter.filterBranches(e,t)}clearFilter(){return this.extensions.filter.clearFilter()}isFilterActive(){return!!this.filterMode}updateFilter(){return this.extensions.filter.updateFilter()}}ue.sequence=0,ue.version="v0.5.0",ue.util=O,e.Wunderbaum=ue})); //# sourceMappingURL=wunderbaum.umd.min.js.map \ No newline at end of file diff --git a/dist/wunderbaum.umd.min.js.map b/dist/wunderbaum.umd.min.js.map index 0551a9e4..a41ab8f6 100644 --- a/dist/wunderbaum.umd.min.js.map +++ b/dist/wunderbaum.umd.min.js.map @@ -1 +1 @@ -{"version":3,"file":"wunderbaum.umd.js","names":["global","factory","exports","module","define","amd","globalThis","self","mar10","this","MOUSE_BUTTONS","isMac","nav","navigator","test","platform","_getUserInfo","REX_HTML","REX_TOOLTIP","ENTITY_MAP","assert","cond","msg","Error","documentReady","callback","document","readyState","addEventListener","error","escapeHtml","s","replace","escapeRegex","escapeTooltip","getValueFromElem","elem","coerce","tag","tagName","value","classList","contains","span","embeddedInput","querySelector","innerText","input","type","indeterminate","checked","valueAsDate","valueAsNumber","name","parentElement","undefined","setElemDisplay","flag","style","elemFromSelector","display","elemFromHtml","html","t","createElement","innerHTML","trim","content","firstElementChild","_IGNORE_KEYS","Set","obj","eventTargetFromSelector","eventToString","event","key","et","altKey","push","ctrlKey","metaKey","shiftKey","button","has","join","extend","args","i","length","arg","Object","prototype","hasOwnProperty","call","isArray","Array","isEmptyObject","keys","constructor","isPlainObject","toString","noop","onEvent","rootTarget","eventNames","selectorOrHandler","handlerOrNone","selector","handler","split","forEach","evn","e","target","matches","closest","overrideMethod","instance","methodName","ctx","prevSuper","prevSuperApply","prevFunc","_super","apply","_superApply","argsArray","getOption","opts","defaultValue","ext","indexOf","toSet","val","set","c","add","adaptiveThrottle","options","waiting","pendingArgs","assign","minDelay","defaultDelay","maxDelay","delayFactor","Math","max","throttledFn","useArgs","start","Date","now","console","elap","curDelay","min","useDelay","setTimeout","ChangeType","RenderFlag","NodeStatusType","NodeRegion","NavModeEnum","util","freeze","__proto__","Deferred","thens","catches","status","resolve","resolvedValue","reject","rejectedError","then","cb","unshift","promise","catch","MAX_INT","documentReadyPromise","Promise","each","k","extractHtmlText","isFunction","setTimeoutPromise","ms","err","setValueToElem","select","selectedIndex","sleep","async","toggleCheckbox","element","tristate","toLowerCase","WunderbaumExtension","tree","id","defaults","enabled","treeOpts","extensionOpts","getPluginOption","init","_a","setPluginOption","setEnabled","onKeyEvent","data","onRender","freeGlobal","freeGlobalThis","freeSelf","root","Function","isObject","debounce","func","wait","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","useRAF","requestAnimationFrame","TypeError","invokeFunc","time","thisArg","startTimer","pendingFunc","cancelAnimationFrame","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeSinceLastInvoke","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","cancelTimer","flush","pending","START_MARKER","END_MARKER","RE_START_MARKER","RegExp","RE_END_MARTKER","FilterExtension","super","connectInput","autoApply","autoExpand","counter","fuzzy","hideExpandedCounter","hideExpanders","highlight","leavesOnly","mode","noData","lastFilterArgs","queryInput","filterNodes","filterMode","updateFilter","_applyFilterNoUpdate","filter","branchMode","_opts","runWithDeferredUpdate","_applyFilterImpl","match","temp","count","prevAutoCollapse","autoCollapse","hideMode","logInfo","clearFilter","map","reduce","a","b","re","reHighlight","node","title","text","res","escapeTitles","matchingIndices","_matchingArrIdx","_mIdx","textPoses","v","_markFuzzyMatchedChars","titleWithHighlight","arguments","toggle","subMatchCount","visit","setStatus","ok","children","matchedByBranch","parent","visitParents","p","expanded","setExpanded","noAnimation","noEvents","scrollIntoView","_filterAutoExpanded","filterBranches","logWarn","enableUpdate","_rowElem","titleElem","textContent","_callEvent","subMatchBadge","remove","KeynavExtension","_getEmbeddedInputElem","ace","getActiveColElem","_isCurInputFocused","activate","autoActivate","curInput","inputHasFocus","navModeOption","navigationModeOption","focusNode","eventName","handled","isEnabled","_callMethod","currentNode","getFocusNode","getActiveNode","firstNode","getFirstChild","setActive","setFocus","isColspan","isRowNav","blur","_render","quicksearch","stamp","lastQuicksearchTime","lastQuicksearchTerm","matchNode","findNextNode","preventDefault","isActive","isExpanded","isExpandable","startCell","startRow","setCellNav","toggleSelected","navigate","curInputType","inputCanFocus","logDebug","setColumn","activeColIdx","focus","click","log","isCellNav","cell","columns","LoggerExtension","ignoreEvents","prefix","extra","debug","ROW_HEIGHT","TEST_IMG","iconMap","loading","expanderExpanded","expanderCollapsed","expanderLazy","checkChecked","checkUnchecked","checkUnknown","radioChecked","radioUnchecked","radioUnknown","folder","folderOpen","folderLazy","doc","RESERVED_TREE_SOURCE_KEYS","KEY_TO_ACTION_DICT","Add","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","Divide","End","Home","Multiply","PageDown","PageUp","Subtract","makeNodeTitleMatcher","nodeTitleSorter","x","y","inflateSourceData","source","_format","_keyMap","_typeList","_b","_c","_positional","includes","longToShort","entries","positionalShort","newChildren","keyToNodeMap","indexToNodeMap","keyAttrName","childrenAttrName","index","parentId","kwargs","positionalIdx","parentNode","unflattenSource","_version","_iter","childList","getOwnPropertyNames","propName","long","newType","DndExtension","autoExpandMS","multiSource","effectAllowed","dropEffectDefault","preventForeignNodes","preventLazyParents","preventNonNodes","preventRecursion","preventSameParent","preventVoidMoves","scroll","scrollSensitivity","scrollSpeed","sourceCopyHook","dragStart","dragDrag","dragEnd","dragEnter","dragOver","dragExpand","dragDrop","dragLeave","srcNode","lastTargetNode","lastEnterStamp","lastAllowedDropRegions","lastDropEffect","lastDropRegion","currentScrollDir","applyScrollDirThrottled","throttle","applyScrollDir","dndOpts","dnd","onDragEvent","bind","onDropEvent","_leaveNode","ltn","setClass","unifyDragover","size","_calcDropRegion","allowed","dy","offsetY","isDragging","sp","scrollTop","autoScroll","viewportY","sensitivity","headerHeight","headerElement","clientHeight","height","offsetHeight","scrollHeight","Wunderbaum","getNode","dataTransfer","isEditing","nodeData","toDict","n","_org_key","treeId","json","JSON","stringify","setData","srcTree","targetNode","dt","dropEffect","isStatusNode","isLoaded","isAncestorOf","regionSet","clientY","offsetTop","region","_isLoading","stopPropagation","defaultDropMode","sourceNode","DragObserver","dragElem","dragging","events","thresh","_handler","handleEvent","disconnect","removeEventListener","getDragElem","stopDrag","cb_event","dragstop","dx","pageX","pageY","dragstart","drag","GridExtension","observer","window","handleDrag","info","getEventInfo","_promise","_resolve","_reject","reason","finally","NODE_PROPS","NODE_DICT_PROPS","delete","WunderbaumNode","refKey","lazy","selected","classes","_requestId","_errorInfo","_partsel","_partload","_rowIdx","sequence","icon","statusNodeType","colspan","checkbox","radiogroup","unselectable","_registerNode","Symbol","iterator","cl","l","typeInfo","types","addChildren","before","applyMinExpanLevel","_level","getLevel","nodeList","forceExpand","minExpandLevel","child","subChildren","isUnloaded","concat","findDirectChild","pos","splice","update","structure","addNode","getNextSibling","applyCommand","cmd","collapseSiblings","className","cnSet","cn","expandAll","depth","loadLazy","force","expandOpts","logTime","level","level_1","promises","all","logTimeEnd","findAll","matcher","ptr","findFirst","findRelatedNode","where","includeHidden","format_iter","name_cb","connectors","_is_last","ca","_format_line","parts","format","line","getColElem","colIdx","findIndex","colElems","querySelectorAll","getLastChild","ac","idx","getParent","getParentList","includeRoot","includeSelf","dtn","getPath","part","separator","path","isFunc","getPrevSibling","hasChildren","hasClass","activeNode","other","isDescendantOf","isChildOf","andCollapsed","emptyChildListExpandable","isFirstSibling","isLastSibling","isLazy","isLoading","isPagingNode","isParentOf","isPartload","isPartsel","isRendered","isRootNode","isSelected","isTopLevel","isVisible","hasFilter","parents","_loadSourceObject","response","setTypes","colStructure","selectMode","fixSelection3FromEndNodes","_fetchWithOptions","url","params","body","rest","fetchOpts","method","URLSearchParams","fetch","load","requestId","prevParent","elapLoad","elapProcess","startProcess","logError","message","debugLevel","forceReload","wasExpanded","resetLazy","warn","makeVisible","dfd","deferreds","len","seOpts","updatePendingModifications","moveTo","targetParent","triggerModifyChild","any","triggerModify","removeMarkup","_unregisterNode","removeChildren","_wb_node","_getRenderInfo","allColInfosById","renderColInfosById","col","_createIcon","parentElem","replaceChild","showLoading","iconSpan","appendChild","_render_markup","treeOptions","nodeElem","titleSpan","rowDiv","checkboxSpan","expanderSpan","isNew","after","top","ofsTitlePx","_ofsTitlePx","draggable","colElem","left","_ofsPx","width","_widthPx","nodeListElement","prepend","_render_data","preventScroll","skeleton","vpWidth","clientWidth","isDataChange","_render_status","renderInfo","rowClasses","cbclass","colSpan","resizeCols","ofs","colDef","change","row","recursive","dict","scrollTo","prev","retrigger","focusTree","orgEvent","nextNode","prevNode","immediate","updateOpts","lastChild","topNode","setIcon","setKey","setModified","getSelectedNodes","stopOnParents","_anySelectable","setSelected","found","_changeSelectStatusProps","state","changed","fixSelection3AfterClick","_walk","allSelected","someSelected","sendEvents","isRadio","canSelect","propagateDown","sibling","details","statusNode","_setStatusNode","firstChild","_clearStatusNode","strings","tooltip","loadError","setTitle","_sortChildren","cmp","deep","sort","sortChildren","operation","modifyChild","visitSiblings","isMatched","EditExtension","minlength","maxlength","trigger","slowClickDelay","validity","beforeEdit","edit","curEditNode","relatedNode","debouncedOnChange","_onChange","_applyChange","inputElem","inputValue","_preprocessKeyEvent","isEditingTitle","_stopEditTitle","startEditTitle","inputHtml","setCustomValidity","reportValidity","stopEditTitle","focusElem","activeElement","newValue","forceClose","errMsg","validationMessage","oldValue","createNode","newNode","WbSystemRoot","extensionList","extensions","keyMap","Map","refKeyMap","treeRowCount","_disableUpdateCount","_disableUpdateIgnoreCount","_columnsById","pendingChangeTypes","_util","_cellNavMode","lastClickTime","header","rowHeightPx","fixedCol","showSpinner","connectTopBreadcrumb","enhanceTitle","receive","readyDeferred","ready","readyOk","_registerExtension","_updateViewportThrottled","_updateViewportImmediately","getAttribute","tabIndex","_wb_tree","wantHeader","rowElement","colDiv","dataset","coldivs","repeat","listContainerElement","_initExtensions","optName","setOption","isGrid","setNavigationOption","resizeObserver","ResizeObserver","resize","observe","mouseEvent","expander","_callHook","getTree","el","treeElem","Element","extension","rk","rks","get","hook","d","_getNodeByRowIdx","visitRows","getTopmostVpNode","complete","topIdx","ceil","floor","getLowestVpNode","scrollParent","bottomIdx","_getPrevNodeInView","reverse","_getNextNodeInView","nodeOrOpts","refNode","clear","destroy","outerHTML","hasFocus","hasHeader","hint","selectAll","toggleSelect","_selectRange","eventInfo","visible","_check","findKey","startNode","reMatch","makeNodeTitleStartMatcher","_checkNode","pageSize","bottomNode","parentCol","canonicalName","unknown","colId","column","KeyboardEvent","label","timeEnd","vpHeight","rowTop","vpTop","vpRowTop","vpRowBottom","newScrollTop","scrollToHorz","fixedWidth","scrollLeft","colLeft","Number","parseInt","colRight","newLeft","setActiveNode","RF","clearMarkup","redraw","reset","values","toDictArray","_updateColumnWidths","col0","totalWidth","totalWeight","modified","cw","_weight","endsWith","px","parseFloat","slice","restPx","ofsPx","minWidth","cmw","tw","_renderHeaderMarkup","colCount","headerRow","headerClasses","resizer","_updateRows","newNodesOnly","wantHeight","abs","vp_height","startIdx","endIdx","obsoleteNodes","childNodes","tr","prevElem","_visitRowsUp","nextIdx","siblings","stopNode","siblingOfs","skipFirstNode","checkFilter","wrap","isFilterActive","version"],"sources":["wunderbaum.umd.js"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"wunderbaum.umd.js","names":["global","factory","exports","module","define","amd","globalThis","self","mar10","this","MOUSE_BUTTONS","isMac","nav","navigator","test","platform","_getUserInfo","REX_HTML","REX_TOOLTIP","ENTITY_MAP","assert","cond","msg","Error","documentReady","callback","document","readyState","addEventListener","error","escapeHtml","s","replace","escapeRegex","escapeTooltip","getValueFromElem","elem","coerce","tag","tagName","value","classList","contains","span","embeddedInput","querySelector","innerText","input","type","indeterminate","checked","valueAsDate","valueAsNumber","name","parentElement","undefined","setElemDisplay","flag","style","elemFromSelector","display","elemFromHtml","html","t","createElement","innerHTML","trim","content","firstElementChild","_IGNORE_KEYS","Set","obj","eventTargetFromSelector","eventToString","event","key","et","altKey","push","ctrlKey","metaKey","shiftKey","button","has","join","extend","args","i","length","arg","Object","prototype","hasOwnProperty","call","isArray","Array","isEmptyObject","keys","constructor","isPlainObject","toString","noop","onEvent","rootTarget","eventNames","selectorOrHandler","handlerOrNone","selector","handler","split","forEach","evn","e","target","matches","closest","overrideMethod","instance","methodName","ctx","prevSuper","prevSuperApply","prevFunc","_super","apply","_superApply","argsArray","getOption","opts","defaultValue","ext","indexOf","toSet","val","set","c","add","adaptiveThrottle","options","waiting","pendingArgs","assign","minDelay","defaultDelay","maxDelay","delayFactor","Math","max","throttledFn","useArgs","start","Date","now","console","elap","curDelay","min","useDelay","setTimeout","ChangeType","RenderFlag","NodeStatusType","NodeRegion","NavModeEnum","util","freeze","__proto__","Deferred","thens","catches","status","resolve","resolvedValue","reject","rejectedError","then","cb","unshift","catch","promise","MAX_INT","documentReadyPromise","Promise","each","k","extractHtmlText","isFunction","setTimeoutPromise","ms","err","setValueToElem","select","selectedIndex","sleep","async","toggleCheckbox","element","tristate","toLowerCase","WunderbaumExtension","tree","id","defaults","enabled","treeOpts","extensionOpts","getPluginOption","init","_a","setPluginOption","setEnabled","onKeyEvent","data","onRender","freeGlobal","freeGlobalThis","freeSelf","root","Function","isObject","debounce","func","wait","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","useRAF","requestAnimationFrame","TypeError","invokeFunc","time","thisArg","startTimer","pendingFunc","cancelAnimationFrame","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeSinceLastInvoke","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","cancelTimer","flush","pending","START_MARKER","END_MARKER","RE_START_MARKER","RegExp","RE_END_MARTKER","FilterExtension","super","connectInput","autoApply","autoExpand","counter","fuzzy","hideExpandedCounter","hideExpanders","highlight","leavesOnly","mode","noData","lastFilterArgs","queryInput","filterNodes","filterMode","updateFilter","_applyFilterNoUpdate","filter","branchMode","_opts","runWithDeferredUpdate","_applyFilterImpl","match","temp","count","prevAutoCollapse","autoCollapse","hideMode","logInfo","clearFilter","map","reduce","a","b","re","reHighlight","node","title","text","res","escapeTitles","matchingIndices","_matchingArrIdx","_mIdx","textPoses","v","_markFuzzyMatchedChars","titleWithHighlight","arguments","toggle","subMatchCount","visit","setStatus","ok","children","matchedByBranch","parent","visitParents","p","expanded","setExpanded","noAnimation","noEvents","scrollIntoView","_filterAutoExpanded","filterBranches","logWarn","enableUpdate","_rowElem","titleElem","textContent","_callEvent","subMatchBadge","remove","KeynavExtension","_getEmbeddedInputElem","ace","getActiveColElem","_isCurInputFocused","activate","autoActivate","curInput","inputHasFocus","navModeOption","navigationModeOption","focusNode","eventName","handled","isEnabled","_callMethod","currentNode","getFocusNode","getActiveNode","firstNode","getFirstChild","setActive","setFocus","isColspan","isRowNav","blur","_render","quicksearch","stamp","lastQuicksearchTime","lastQuicksearchTerm","matchNode","findNextNode","preventDefault","isActive","isExpanded","isExpandable","startCell","startRow","setCellNav","toggleSelected","navigate","curInputType","inputCanFocus","logDebug","setColumn","activeColIdx","focus","click","log","isCellNav","cell","columns","LoggerExtension","ignoreEvents","prefix","extra","debug","ROW_HEIGHT","TEST_IMG","iconMaps","bootstrap","loading","expanderExpanded","expanderCollapsed","expanderLazy","checkChecked","checkUnchecked","checkUnknown","radioChecked","radioUnchecked","radioUnknown","folder","folderOpen","folderLazy","doc","fontawesome6","RESERVED_TREE_SOURCE_KEYS","KEY_TO_ACTION_DICT","Add","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","Divide","End","Home","Multiply","PageDown","PageUp","Subtract","makeNodeTitleMatcher","nodeTitleSorter","x","y","inflateSourceData","source","_format","_keyMap","_typeList","_b","_c","_positional","includes","longToShort","entries","positionalShort","newChildren","keyToNodeMap","indexToNodeMap","keyAttrName","childrenAttrName","index","parentId","kwargs","positionalIdx","parentNode","unflattenSource","_version","_iter","childList","getOwnPropertyNames","propName","long","newType","DndExtension","autoExpandMS","multiSource","effectAllowed","dropEffectDefault","preventForeignNodes","preventLazyParents","preventNonNodes","preventRecursion","preventSameParent","preventVoidMoves","scroll","scrollSensitivity","scrollSpeed","sourceCopyHook","dragStart","dragDrag","dragEnd","dragEnter","dragOver","dragExpand","dragDrop","dragLeave","srcNode","lastTargetNode","lastEnterStamp","lastAllowedDropRegions","lastDropEffect","lastDropRegion","currentScrollDir","applyScrollDirThrottled","throttle","applyScrollDir","dndOpts","dnd","onDragEvent","bind","onDropEvent","_leaveNode","ltn","setClass","unifyDragover","size","_calcDropRegion","allowed","dy","offsetY","isDragging","sp","scrollTop","autoScroll","viewportY","sensitivity","headerHeight","headerElement","clientHeight","height","offsetHeight","scrollHeight","Wunderbaum","getNode","dataTransfer","isEditing","nodeData","toDict","n","_org_key","_treeId","json","JSON","stringify","setData","srcTree","targetNode","dt","dropEffect","isStatusNode","isLoaded","isAncestorOf","regionSet","clientY","offsetTop","region","_isLoading","stopPropagation","defaultDropMode","sourceNode","DragObserver","dragElem","dragging","events","thresh","_handler","handleEvent","disconnect","removeEventListener","getDragElem","stopDrag","cb_event","dragstop","dx","pageX","pageY","dragstart","drag","GridExtension","observer","window","handleDrag","info","getEventInfo","_promise","_resolve","_reject","reason","finally","NODE_PROPS","NODE_DICT_PROPS","delete","WunderbaumNode","refKey","classes","_requestId","_errorInfo","_partsel","_partload","_rowIdx","sequence","icon","lazy","statusNodeType","colspan","checkbox","radiogroup","selected","unselectable","_registerNode","Symbol","iterator","cl","l","typeInfo","types","addChildren","before","applyMinExpanLevel","_level","getLevel","nodeList","forceExpand","minExpandLevel","child","subChildren","isUnloaded","concat","findDirectChild","pos","splice","update","structure","addNode","getNextSibling","applyCommand","cmd","collapseSiblings","className","cnSet","cn","depth","loadLazy","force","expandOpts","logTime","level","level_1","promises","all","logTimeEnd","findAll","matcher","ptr","findFirst","findRelatedNode","where","includeHidden","format_iter","name_cb","connectors","_is_last","ca","_format_line","parts","format","line","getColElem","colIdx","findIndex","colElems","querySelectorAll","getLastChild","ac","idx","getParent","getParentList","includeRoot","includeSelf","dtn","getPath","part","separator","path","isFunc","getPrevSibling","hasChildren","hasClass","activeNode","other","isDescendantOf","isChildOf","andCollapsed","emptyChildListExpandable","isFirstSibling","isLastSibling","isLazy","isLoading","isPagingNode","isParentOf","isPartload","isPartsel","isRendered","isRootNode","isSelected","isTopLevel","isVisible","hasFilter","parents","_loadSourceObject","response","setTypes","colStructure","selectMode","fixSelection3FromEndNodes","url","params","body","rest","fetchOpts","method","URLSearchParams","fetch","requestId","prevParent","elapLoad","elapProcess","_fetchWithOptions","startProcess","logError","message","debugLevel","forceReload","wasExpanded","resetLazy","load","warn","dfd","deferreds","len","seOpts","updatePendingModifications","moveTo","targetParent","triggerModifyChild","any","makeVisible","triggerModify","removeMarkup","_unregisterNode","removeChildren","_wb_node","_getRenderInfo","allColInfosById","renderColInfosById","col","_createIcon","iconMap","parentElem","replaceChild","showLoading","iconSpan","appendChild","_render_markup","treeOptions","nodeElem","titleSpan","rowDiv","checkboxSpan","expanderSpan","isNew","after","top","ofsTitlePx","_ofsTitlePx","draggable","colElem","left","_ofsPx","width","_widthPx","nodeListElement","prepend","_render_data","preventScroll","skeleton","vpWidth","clientWidth","isDataChange","_render_status","renderInfo","rowClasses","cbclass","colSpan","resizeCols","ofs","colDef","change","row","recursive","dict","scrollTo","prev","retrigger","focusTree","orgEvent","nextNode","prevNode","immediate","updateOpts","lastChild","topNode","setIcon","setKey","setModified","getSelectedNodes","stopOnParents","_anySelectable","setSelected","found","_changeSelectStatusProps","state","changed","fixSelection3AfterClick","_walk","allSelected","someSelected","sendEvents","isRadio","canSelect","propagateDown","sibling","details","statusNode","_setStatusNode","firstChild","_clearStatusNode","strings","tooltip","loadError","setTitle","_sortChildren","cmp","deep","sort","sortChildren","operation","modifyChild","visitSiblings","isMatched","EditExtension","minlength","maxlength","trigger","slowClickDelay","validity","beforeEdit","edit","curEditNode","relatedNode","debouncedOnChange","_onChange","_applyChange","inputElem","inputValue","_preprocessKeyEvent","isEditingTitle","_stopEditTitle","startEditTitle","inputHtml","setCustomValidity","reportValidity","stopEditTitle","focusElem","activeElement","newValue","forceClose","errMsg","validationMessage","oldValue","createNode","newNode","WbSystemRoot","extensionList","extensions","keyMap","Map","refKeyMap","treeRowCount","_disableUpdateCount","_disableUpdateIgnoreCount","_columnsById","pendingChangeTypes","_util","_cellNavMode","lastClickTime","header","rowHeightPx","fixedCol","showSpinner","connectTopBreadcrumb","enhanceTitle","receive","readyDeferred","ready","readyOk","_registerExtension","_updateViewportThrottled","_updateViewportImmediately","getAttribute","tabIndex","_wb_tree","wantHeader","rowElement","colDiv","dataset","coldivs","repeat","listContainerElement","_initExtensions","optName","setOption","isGrid","setNavigationOption","resizeObserver","ResizeObserver","resize","observe","mouseEvent","expander","_callHook","static","el","treeElem","Element","extension","rk","rks","get","hook","d","_getNodeByRowIdx","visitRows","getTopmostVpNode","complete","topIdx","ceil","floor","getLowestVpNode","scrollParent","bottomIdx","_getPrevNodeInView","reverse","_getNextNodeInView","nodeOrOpts","refNode","clear","destroy","outerHTML","hasFocus","hasHeader","hint","expandAll","selectAll","toggleSelect","_selectRange","eventInfo","visible","_check","findKey","startNode","reMatch","makeNodeTitleStartMatcher","_checkNode","pageSize","bottomNode","parentCol","getTree","canonicalName","unknown","colId","column","KeyboardEvent","label","timeEnd","vpHeight","rowTop","vpTop","vpRowTop","vpRowBottom","newScrollTop","scrollToHorz","fixedWidth","scrollLeft","colLeft","Number","parseInt","colRight","newLeft","setActiveNode","RF","clearMarkup","redraw","reset","values","toDictArray","_updateColumnWidths","col0","totalWidth","totalWeight","modified","cw","_weight","endsWith","px","parseFloat","slice","restPx","ofsPx","minWidth","cmw","tw","_renderHeaderMarkup","colCount","headerRow","headerClasses","resizer","_updateRows","newNodesOnly","wantHeight","abs","vp_height","startIdx","endIdx","obsoleteNodes","childNodes","tr","prevElem","_visitRowsUp","nextIdx","siblings","stopNode","siblingOfs","skipFirstNode","checkFilter","wrap","isFilterActive","version"],"sources":["wunderbaum.umd.js"],"mappings":"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"} \ No newline at end of file diff --git a/docs/api/assets/search.js b/docs/api/assets/search.js index 62fcf89e..4cb2a64f 100644 --- a/docs/api/assets/search.js +++ b/docs/api/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"rows\":[{\"kind\":2,\"name\":\"wunderbaum\",\"url\":\"modules/wunderbaum.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Wunderbaum\",\"url\":\"classes/wunderbaum.Wunderbaum.html\",\"classes\":\"\",\"parent\":\"wunderbaum\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"classes/wunderbaum.Wunderbaum.html#version\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"classes/wunderbaum.Wunderbaum.html#util\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getTree\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getTree\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getEventInfo\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getEventInfo\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/wunderbaum.Wunderbaum.html#constructor\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"root\",\"url\":\"classes/wunderbaum.Wunderbaum.html#root\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/wunderbaum.Wunderbaum.html#id\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"element\",\"url\":\"classes/wunderbaum.Wunderbaum.html#element\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"headerElement\",\"url\":\"classes/wunderbaum.Wunderbaum.html#headerElement\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"listContainerElement\",\"url\":\"classes/wunderbaum.Wunderbaum.html#listContainerElement\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"nodeListElement\",\"url\":\"classes/wunderbaum.Wunderbaum.html#nodeListElement\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/wunderbaum.Wunderbaum.html#data\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/wunderbaum.Wunderbaum.html#data.__type\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum.data\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"classes/wunderbaum.Wunderbaum.html#options\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"activeNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#activeNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"focusNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#focusNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"types\",\"url\":\"classes/wunderbaum.Wunderbaum.html#types\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"columns\",\"url\":\"classes/wunderbaum.Wunderbaum.html#columns\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"ready\",\"url\":\"classes/wunderbaum.Wunderbaum.html#ready\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"_util\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_util\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"filterMode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#filterMode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"activeColIdx\",\"url\":\"classes/wunderbaum.Wunderbaum.html#activeColIdx\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"_cellNavMode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_cellNavMode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"lastQuicksearchTime\",\"url\":\"classes/wunderbaum.Wunderbaum.html#lastQuicksearchTime\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"lastQuicksearchTerm\",\"url\":\"classes/wunderbaum.Wunderbaum.html#lastQuicksearchTerm\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_registerNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_registerNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_unregisterNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_unregisterNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_callMethod\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_callMethod\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_callEvent\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_callEvent\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getTopmostVpNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getTopmostVpNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getLowestVpNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getLowestVpNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"addChildren\",\"url\":\"classes/wunderbaum.Wunderbaum.html#addChildren\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"applyCommand\",\"url\":\"classes/wunderbaum.Wunderbaum.html#applyCommand\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/wunderbaum.Wunderbaum.html#clear\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/wunderbaum.Wunderbaum.html#destroy\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getOption\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getOption\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setOption\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setOption\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"hasFocus\",\"url\":\"classes/wunderbaum.Wunderbaum.html#hasFocus\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"hasHeader\",\"url\":\"classes/wunderbaum.Wunderbaum.html#hasHeader\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"runWithDeferredUpdate\",\"url\":\"classes/wunderbaum.Wunderbaum.html#runWithDeferredUpdate\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"expandAll\",\"url\":\"classes/wunderbaum.Wunderbaum.html#expandAll\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"selectAll\",\"url\":\"classes/wunderbaum.Wunderbaum.html#selectAll\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"toggleSelect\",\"url\":\"classes/wunderbaum.Wunderbaum.html#toggleSelect\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getSelectedNodes\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getSelectedNodes\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"count\",\"url\":\"classes/wunderbaum.Wunderbaum.html#count\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_check\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_check\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findAll\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findAll\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findFirst\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findFirst\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findKey\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findKey\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findNextNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findNextNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findRelatedNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findRelatedNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"format_iter\",\"url\":\"classes/wunderbaum.Wunderbaum.html#format_iter\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"format\",\"url\":\"classes/wunderbaum.Wunderbaum.html#format\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getActiveColElem\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getActiveColElem\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getActiveNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getActiveNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getFirstChild\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getFirstChild\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getFocusNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getFocusNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/wunderbaum.Wunderbaum.html#toString\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isEditing\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isEditing\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isLoading\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isLoading\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"log\",\"url\":\"classes/wunderbaum.Wunderbaum.html#log\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/wunderbaum.Wunderbaum.html#log.__type-1\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum.log\"},{\"kind\":2048,\"name\":\"logDebug\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logDebug\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logError\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logError\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logInfo\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logInfo\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logTime\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logTime\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logTimeEnd\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logTimeEnd\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logWarn\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logWarn\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"scrollTo\",\"url\":\"classes/wunderbaum.Wunderbaum.html#scrollTo\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setColumn\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setColumn\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setActiveNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setActiveNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setFocus\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setFocus\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setModified\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setModified\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/wunderbaum.Wunderbaum.html#update\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setEnabled\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isEnabled\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isEnabled\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isGrid\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isGrid\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isCellNav\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isCellNav\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isRowNav\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isRowNav\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setCellNav\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setCellNav\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setNavigationOption\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setNavigationOption\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setStatus\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setStatus\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setTypes\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setTypes\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"sortChildren\",\"url\":\"classes/wunderbaum.Wunderbaum.html#sortChildren\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"toDictArray\",\"url\":\"classes/wunderbaum.Wunderbaum.html#toDictArray\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_updateColumnWidths\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_updateColumnWidths\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"updatePendingModifications\",\"url\":\"classes/wunderbaum.Wunderbaum.html#updatePendingModifications\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"visit\",\"url\":\"classes/wunderbaum.Wunderbaum.html#visit\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"visitRows\",\"url\":\"classes/wunderbaum.Wunderbaum.html#visitRows\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/wunderbaum.Wunderbaum.html#load\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"enableUpdate\",\"url\":\"classes/wunderbaum.Wunderbaum.html#enableUpdate\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"filterNodes\",\"url\":\"classes/wunderbaum.Wunderbaum.html#filterNodes\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"filterBranches\",\"url\":\"classes/wunderbaum.Wunderbaum.html#filterBranches\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"clearFilter\",\"url\":\"classes/wunderbaum.Wunderbaum.html#clearFilter\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isFilterActive\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isFilterActive\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"updateFilter\",\"url\":\"classes/wunderbaum.Wunderbaum.html#updateFilter\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"[iterator]\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_iterator_\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2,\"name\":\"wb_node\",\"url\":\"modules/wb_node.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"WunderbaumNode\",\"url\":\"classes/wb_node.WunderbaumNode.html\",\"classes\":\"\",\"parent\":\"wb_node\"},{\"kind\":1024,\"name\":\"sequence\",\"url\":\"classes/wb_node.WunderbaumNode.html#sequence\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/wb_node.WunderbaumNode.html#constructor\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"classes/wb_node.WunderbaumNode.html#tree\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/wb_node.WunderbaumNode.html#parent\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"classes/wb_node.WunderbaumNode.html#title\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"classes/wb_node.WunderbaumNode.html#key\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"refKey\",\"url\":\"classes/wb_node.WunderbaumNode.html#refKey\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"classes/wb_node.WunderbaumNode.html#children\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"classes/wb_node.WunderbaumNode.html#checkbox\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"radiogroup\",\"url\":\"classes/wb_node.WunderbaumNode.html#radiogroup\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"colspan\",\"url\":\"classes/wb_node.WunderbaumNode.html#colspan\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"classes/wb_node.WunderbaumNode.html#icon\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"lazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#lazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"expanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#expanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"selected\",\"url\":\"classes/wb_node.WunderbaumNode.html#selected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"unselectable\",\"url\":\"classes/wb_node.WunderbaumNode.html#unselectable\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/wb_node.WunderbaumNode.html#type\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"classes/wb_node.WunderbaumNode.html#tooltip\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"classes/wb_node.WunderbaumNode.html#classes\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/wb_node.WunderbaumNode.html#data\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"statusNodeType\",\"url\":\"classes/wb_node.WunderbaumNode.html#statusNodeType\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_isLoading\",\"url\":\"classes/wb_node.WunderbaumNode.html#_isLoading\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_requestId\",\"url\":\"classes/wb_node.WunderbaumNode.html#_requestId\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_errorInfo\",\"url\":\"classes/wb_node.WunderbaumNode.html#_errorInfo\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_partsel\",\"url\":\"classes/wb_node.WunderbaumNode.html#_partsel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_partload\",\"url\":\"classes/wb_node.WunderbaumNode.html#_partload\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"match\",\"url\":\"classes/wb_node.WunderbaumNode.html#match\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"subMatchCount\",\"url\":\"classes/wb_node.WunderbaumNode.html#subMatchCount\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"subMatchBadge\",\"url\":\"classes/wb_node.WunderbaumNode.html#subMatchBadge\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"titleWithHighlight\",\"url\":\"classes/wb_node.WunderbaumNode.html#titleWithHighlight\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_filterAutoExpanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#_filterAutoExpanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_rowIdx\",\"url\":\"classes/wb_node.WunderbaumNode.html#_rowIdx\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_rowElem\",\"url\":\"classes/wb_node.WunderbaumNode.html#_rowElem\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/wb_node.WunderbaumNode.html#toString\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_callEvent\",\"url\":\"classes/wb_node.WunderbaumNode.html#_callEvent\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"addChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#addChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"addNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#addNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"applyCommand\",\"url\":\"classes/wb_node.WunderbaumNode.html#applyCommand\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"collapseSiblings\",\"url\":\"classes/wb_node.WunderbaumNode.html#collapseSiblings\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setClass\",\"url\":\"classes/wb_node.WunderbaumNode.html#setClass\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"expandAll\",\"url\":\"classes/wb_node.WunderbaumNode.html#expandAll\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findAll\",\"url\":\"classes/wb_node.WunderbaumNode.html#findAll\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findDirectChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#findDirectChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findFirst\",\"url\":\"classes/wb_node.WunderbaumNode.html#findFirst\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findRelatedNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#findRelatedNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"format_iter\",\"url\":\"classes/wb_node.WunderbaumNode.html#format_iter\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"format\",\"url\":\"classes/wb_node.WunderbaumNode.html#format\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getColElem\",\"url\":\"classes/wb_node.WunderbaumNode.html#getColElem\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getFirstChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#getFirstChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getLastChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#getLastChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getLevel\",\"url\":\"classes/wb_node.WunderbaumNode.html#getLevel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getNextSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#getNextSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getParent\",\"url\":\"classes/wb_node.WunderbaumNode.html#getParent\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getParentList\",\"url\":\"classes/wb_node.WunderbaumNode.html#getParentList\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getPath\",\"url\":\"classes/wb_node.WunderbaumNode.html#getPath\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getPrevSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#getPrevSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"hasChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#hasChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"hasClass\",\"url\":\"classes/wb_node.WunderbaumNode.html#hasClass\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/wb_node.WunderbaumNode.html#isActive\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isAncestorOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isAncestorOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isChildOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isChildOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isColspan\",\"url\":\"classes/wb_node.WunderbaumNode.html#isColspan\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isDescendantOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isDescendantOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isExpandable\",\"url\":\"classes/wb_node.WunderbaumNode.html#isExpandable\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isEditing\",\"url\":\"classes/wb_node.WunderbaumNode.html#isEditing\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isExpanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#isExpanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isFirstSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#isFirstSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLastSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLastSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLoaded\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLoaded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLoading\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLoading\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isPagingNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#isPagingNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isParentOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isParentOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isPartload\",\"url\":\"classes/wb_node.WunderbaumNode.html#isPartload\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isPartsel\",\"url\":\"classes/wb_node.WunderbaumNode.html#isPartsel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isRendered\",\"url\":\"classes/wb_node.WunderbaumNode.html#isRendered\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isRootNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#isRootNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isSelected\",\"url\":\"classes/wb_node.WunderbaumNode.html#isSelected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isStatusNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#isStatusNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isTopLevel\",\"url\":\"classes/wb_node.WunderbaumNode.html#isTopLevel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isUnloaded\",\"url\":\"classes/wb_node.WunderbaumNode.html#isUnloaded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isVisible\",\"url\":\"classes/wb_node.WunderbaumNode.html#isVisible\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_fetchWithOptions\",\"url\":\"classes/wb_node.WunderbaumNode.html#_fetchWithOptions\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/wb_node.WunderbaumNode.html#load\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"loadLazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#loadLazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/wb_node.WunderbaumNode.html#log\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logDebug\",\"url\":\"classes/wb_node.WunderbaumNode.html#logDebug\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logError\",\"url\":\"classes/wb_node.WunderbaumNode.html#logError\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logInfo\",\"url\":\"classes/wb_node.WunderbaumNode.html#logInfo\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logWarn\",\"url\":\"classes/wb_node.WunderbaumNode.html#logWarn\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"makeVisible\",\"url\":\"classes/wb_node.WunderbaumNode.html#makeVisible\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"moveTo\",\"url\":\"classes/wb_node.WunderbaumNode.html#moveTo\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"navigate\",\"url\":\"classes/wb_node.WunderbaumNode.html#navigate\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/wb_node.WunderbaumNode.html#remove\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"removeChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#removeChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"removeMarkup\",\"url\":\"classes/wb_node.WunderbaumNode.html#removeMarkup\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_render\",\"url\":\"classes/wb_node.WunderbaumNode.html#_render\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"resetLazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#resetLazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"toDict\",\"url\":\"classes/wb_node.WunderbaumNode.html#toDict\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getOption\",\"url\":\"classes/wb_node.WunderbaumNode.html#getOption\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"scrollIntoView\",\"url\":\"classes/wb_node.WunderbaumNode.html#scrollIntoView\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setActive\",\"url\":\"classes/wb_node.WunderbaumNode.html#setActive\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setExpanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#setExpanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setFocus\",\"url\":\"classes/wb_node.WunderbaumNode.html#setFocus\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setIcon\",\"url\":\"classes/wb_node.WunderbaumNode.html#setIcon\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setKey\",\"url\":\"classes/wb_node.WunderbaumNode.html#setKey\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setModified\",\"url\":\"classes/wb_node.WunderbaumNode.html#setModified\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/wb_node.WunderbaumNode.html#update\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getSelectedNodes\",\"url\":\"classes/wb_node.WunderbaumNode.html#getSelectedNodes\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"toggleSelected\",\"url\":\"classes/wb_node.WunderbaumNode.html#toggleSelected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_anySelectable\",\"url\":\"classes/wb_node.WunderbaumNode.html#_anySelectable\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"fixSelection3AfterClick\",\"url\":\"classes/wb_node.WunderbaumNode.html#fixSelection3AfterClick\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"fixSelection3FromEndNodes\",\"url\":\"classes/wb_node.WunderbaumNode.html#fixSelection3FromEndNodes\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setSelected\",\"url\":\"classes/wb_node.WunderbaumNode.html#setSelected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setStatus\",\"url\":\"classes/wb_node.WunderbaumNode.html#setStatus\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setTitle\",\"url\":\"classes/wb_node.WunderbaumNode.html#setTitle\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_sortChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#_sortChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"sortChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#sortChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"triggerModifyChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#triggerModifyChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"triggerModify\",\"url\":\"classes/wb_node.WunderbaumNode.html#triggerModify\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"visit\",\"url\":\"classes/wb_node.WunderbaumNode.html#visit\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"visitParents\",\"url\":\"classes/wb_node.WunderbaumNode.html#visitParents\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"visitSiblings\",\"url\":\"classes/wb_node.WunderbaumNode.html#visitSiblings\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isMatched\",\"url\":\"classes/wb_node.WunderbaumNode.html#isMatched\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"[iterator]\",\"url\":\"classes/wb_node.WunderbaumNode.html#_iterator_\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2,\"name\":\"wb_options\",\"url\":\"modules/wb_options.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"WunderbaumOptions\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html\",\"classes\":\"\",\"parent\":\"wb_options\"},{\"kind\":1024,\"name\":\"element\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#element\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#id\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"source\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#source\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"types\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#types\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"columns\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#columns\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"skeleton\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#skeleton\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"strings\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#strings\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"debugLevel\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#debugLevel\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"minExpandLevel\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#minExpandLevel\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"emptyChildListExpandable\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#emptyChildListExpandable\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"rowHeightPx\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#rowHeightPx\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"autoCollapse\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#autoCollapse\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"connectTopBreadcrumb\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#connectTopBreadcrumb\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"navigationModeOption\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#navigationModeOption\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"header\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#header\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"showSpinner\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#showSpinner\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#checkbox\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"enabled\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#enabled\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"fixedCol\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#fixedCol\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"selectMode\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#selectMode\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"quicksearch\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#quicksearch\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"dnd\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#dnd\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"edit\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#edit\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"filter\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#filter\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"grid\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#grid\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"activate\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#activate\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#activate.__type\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.activate\"},{\"kind\":1024,\"name\":\"beforeActivate\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#beforeActivate\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#beforeActivate.__type-2\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.beforeActivate\"},{\"kind\":1024,\"name\":\"change\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#change\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#change.__type-4\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.change\"},{\"kind\":1024,\"name\":\"click\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#click\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#click.__type-6\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.click\"},{\"kind\":1024,\"name\":\"dblclick\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#dblclick\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#dblclick.__type-8\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.dblclick\"},{\"kind\":1024,\"name\":\"deactivate\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#deactivate\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#deactivate.__type-10\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.deactivate\"},{\"kind\":1024,\"name\":\"discard\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#discard\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#discard.__type-12\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.discard\"},{\"kind\":1024,\"name\":\"enhanceTitle\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#enhanceTitle\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#enhanceTitle.__type-14\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.enhanceTitle\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#error\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#error.__type-16\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.error\"},{\"kind\":1024,\"name\":\"focus\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#focus\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#focus.__type-18\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.focus\"},{\"kind\":1024,\"name\":\"init\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#init\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#init.__type-20\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.init\"},{\"kind\":1024,\"name\":\"keydown\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#keydown\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#keydown.__type-22\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.keydown\"},{\"kind\":1024,\"name\":\"lazyLoad\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#lazyLoad\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#lazyLoad.__type-24\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.lazyLoad\"},{\"kind\":1024,\"name\":\"load\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#load\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#load.__type-26\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.load\"},{\"kind\":1024,\"name\":\"modifyChild\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#modifyChild\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#modifyChild.__type-28\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.modifyChild\"},{\"kind\":1024,\"name\":\"receive\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#receive\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#receive.__type-30\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.receive\"},{\"kind\":1024,\"name\":\"render\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#render\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#render.__type-32\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.render\"},{\"kind\":1024,\"name\":\"renderStatusNode\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#renderStatusNode\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#renderStatusNode.__type-34\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.renderStatusNode\"},{\"kind\":1024,\"name\":\"select\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#select\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#select.__type-36\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.select\"},{\"kind\":1024,\"name\":\"update\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#update\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#update.__type-38\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.update\"},{\"kind\":2,\"name\":\"common\",\"url\":\"modules/common.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"makeNodeTitleMatcher\",\"url\":\"functions/common.makeNodeTitleMatcher.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":64,\"name\":\"makeNodeTitleStartMatcher\",\"url\":\"functions/common.makeNodeTitleStartMatcher.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":64,\"name\":\"nodeTitleSorter\",\"url\":\"functions/common.nodeTitleSorter.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":64,\"name\":\"inflateSourceData\",\"url\":\"functions/common.inflateSourceData.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"DEFAULT_DEBUGLEVEL\",\"url\":\"variables/common.DEFAULT_DEBUGLEVEL.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"ROW_HEIGHT\",\"url\":\"variables/common.ROW_HEIGHT.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"ICON_WIDTH\",\"url\":\"variables/common.ICON_WIDTH.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"TITLE_SPAN_PAD_Y\",\"url\":\"variables/common.TITLE_SPAN_PAD_Y.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"RENDER_MAX_PREFETCH\",\"url\":\"variables/common.RENDER_MAX_PREFETCH.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"RENDER_MIN_PREFETCH\",\"url\":\"variables/common.RENDER_MIN_PREFETCH.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"TEST_IMG\",\"url\":\"variables/common.TEST_IMG.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"iconMap\",\"url\":\"variables/common.iconMap.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.iconMap.html#__type\",\"classes\":\"\",\"parent\":\"common.iconMap\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"variables/common.iconMap.html#__type.error\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"loading\",\"url\":\"variables/common.iconMap.html#__type.loading\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"noData\",\"url\":\"variables/common.iconMap.html#__type.noData\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"expanderExpanded\",\"url\":\"variables/common.iconMap.html#__type.expanderExpanded\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"expanderCollapsed\",\"url\":\"variables/common.iconMap.html#__type.expanderCollapsed\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"expanderLazy\",\"url\":\"variables/common.iconMap.html#__type.expanderLazy\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"checkChecked\",\"url\":\"variables/common.iconMap.html#__type.checkChecked\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"checkUnchecked\",\"url\":\"variables/common.iconMap.html#__type.checkUnchecked\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"checkUnknown\",\"url\":\"variables/common.iconMap.html#__type.checkUnknown\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"radioChecked\",\"url\":\"variables/common.iconMap.html#__type.radioChecked\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"radioUnchecked\",\"url\":\"variables/common.iconMap.html#__type.radioUnchecked\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"radioUnknown\",\"url\":\"variables/common.iconMap.html#__type.radioUnknown\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"folder\",\"url\":\"variables/common.iconMap.html#__type.folder\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"folderOpen\",\"url\":\"variables/common.iconMap.html#__type.folderOpen\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"folderLazy\",\"url\":\"variables/common.iconMap.html#__type.folderLazy\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":1024,\"name\":\"doc\",\"url\":\"variables/common.iconMap.html#__type.doc\",\"classes\":\"\",\"parent\":\"common.iconMap.__type\"},{\"kind\":32,\"name\":\"KEY_NODATA\",\"url\":\"variables/common.KEY_NODATA.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"INPUT_KEYS\",\"url\":\"variables/common.INPUT_KEYS.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.INPUT_KEYS.html#__type\",\"classes\":\"\",\"parent\":\"common.INPUT_KEYS\"},{\"kind\":32,\"name\":\"RESERVED_TREE_SOURCE_KEYS\",\"url\":\"variables/common.RESERVED_TREE_SOURCE_KEYS.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"KEY_TO_ACTION_DICT\",\"url\":\"variables/common.KEY_TO_ACTION_DICT.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.KEY_TO_ACTION_DICT.html#__type\",\"classes\":\"\",\"parent\":\"common.KEY_TO_ACTION_DICT\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"TristateType\",\"url\":\"types/types.TristateType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"MatcherCallback\",\"url\":\"types/types.MatcherCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.MatcherCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.MatcherCallback\"},{\"kind\":4194304,\"name\":\"SortCallback\",\"url\":\"types/types.SortCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.SortCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.SortCallback\"},{\"kind\":4194304,\"name\":\"BoolOptionResolver\",\"url\":\"types/types.BoolOptionResolver.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.BoolOptionResolver.html#__type\",\"classes\":\"\",\"parent\":\"types.BoolOptionResolver\"},{\"kind\":4194304,\"name\":\"BoolOrStringOptionResolver\",\"url\":\"types/types.BoolOrStringOptionResolver.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.BoolOrStringOptionResolver.html#__type\",\"classes\":\"\",\"parent\":\"types.BoolOrStringOptionResolver\"},{\"kind\":4194304,\"name\":\"NodeAnyCallback\",\"url\":\"types/types.NodeAnyCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeAnyCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeAnyCallback\"},{\"kind\":4194304,\"name\":\"NodeStringCallback\",\"url\":\"types/types.NodeStringCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeStringCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeStringCallback\"},{\"kind\":4194304,\"name\":\"NodeVisitCallback\",\"url\":\"types/types.NodeVisitCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeVisitCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeVisitCallback\"},{\"kind\":4194304,\"name\":\"NodeVisitResponse\",\"url\":\"types/types.NodeVisitResponse.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"NodeToDictCallback\",\"url\":\"types/types.NodeToDictCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeToDictCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeToDictCallback\"},{\"kind\":4194304,\"name\":\"NodeSelectCallback\",\"url\":\"types/types.NodeSelectCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeSelectCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeSelectCallback\"},{\"kind\":256,\"name\":\"WbNodeData\",\"url\":\"interfaces/types.WbNodeData.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/types.WbNodeData.html#title\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"interfaces/types.WbNodeData.html#key\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"refKey\",\"url\":\"interfaces/types.WbNodeData.html#refKey\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"expanded\",\"url\":\"interfaces/types.WbNodeData.html#expanded\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"selected\",\"url\":\"interfaces/types.WbNodeData.html#selected\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"interfaces/types.WbNodeData.html#checkbox\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"colspan\",\"url\":\"interfaces/types.WbNodeData.html#colspan\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"interfaces/types.WbNodeData.html#children\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"treeId\",\"url\":\"interfaces/types.WbNodeData.html#treeId\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":256,\"name\":\"WbTreeEventType\",\"url\":\"interfaces/types.WbTreeEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbTreeEventType.html#type\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbTreeEventType.html#tree\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbTreeEventType.html#util\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbTreeEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":256,\"name\":\"WbNodeEventType\",\"url\":\"interfaces/types.WbNodeEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbNodeEventType.html#node\",\"classes\":\"\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbNodeEventType.html#typeInfo\",\"classes\":\"\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbNodeEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbNodeEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbNodeEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbNodeEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":256,\"name\":\"WbActivateEventType\",\"url\":\"interfaces/types.WbActivateEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"prevNode\",\"url\":\"interfaces/types.WbActivateEventType.html#prevNode\",\"classes\":\"\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbActivateEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbActivateEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbActivateEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbActivateEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbActivateEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbActivateEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":256,\"name\":\"WbChangeEventType\",\"url\":\"interfaces/types.WbChangeEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.WbChangeEventType.html#info\",\"classes\":\"\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"inputElem\",\"url\":\"interfaces/types.WbChangeEventType.html#inputElem\",\"classes\":\"\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"inputValue\",\"url\":\"interfaces/types.WbChangeEventType.html#inputValue\",\"classes\":\"\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbChangeEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbChangeEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbChangeEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbChangeEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbChangeEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbChangeEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":256,\"name\":\"WbClickEventType\",\"url\":\"interfaces/types.WbClickEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbClickEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbClickEventType.html#node\",\"classes\":\"\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.WbClickEventType.html#info\",\"classes\":\"\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbClickEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbClickEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbClickEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbClickEventType\"},{\"kind\":256,\"name\":\"WbErrorEventType\",\"url\":\"interfaces/types.WbErrorEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.WbErrorEventType.html#error\",\"classes\":\"\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbErrorEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbErrorEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbErrorEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbErrorEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbErrorEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbErrorEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":256,\"name\":\"WbDeactivateEventType\",\"url\":\"interfaces/types.WbDeactivateEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"nextNode\",\"url\":\"interfaces/types.WbDeactivateEventType.html#nextNode\",\"classes\":\"\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbDeactivateEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbDeactivateEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbDeactivateEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbDeactivateEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbDeactivateEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbDeactivateEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":256,\"name\":\"WbEnhanceTitleEventType\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"titleSpan\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#titleSpan\",\"classes\":\"\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":256,\"name\":\"WbFocusEventType\",\"url\":\"interfaces/types.WbFocusEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbFocusEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"flag\",\"url\":\"interfaces/types.WbFocusEventType.html#flag\",\"classes\":\"\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbFocusEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbFocusEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbFocusEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":256,\"name\":\"WbKeydownEventType\",\"url\":\"interfaces/types.WbKeydownEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbKeydownEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbKeydownEventType.html#node\",\"classes\":\"\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.WbKeydownEventType.html#info\",\"classes\":\"\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbKeydownEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbKeydownEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbKeydownEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":256,\"name\":\"WbInitEventType\",\"url\":\"interfaces/types.WbInitEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.WbInitEventType.html#error\",\"classes\":\"\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbInitEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbInitEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbInitEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbInitEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":256,\"name\":\"WbReceiveEventType\",\"url\":\"interfaces/types.WbReceiveEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"response\",\"url\":\"interfaces/types.WbReceiveEventType.html#response\",\"classes\":\"\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbReceiveEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbReceiveEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbReceiveEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbReceiveEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbReceiveEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbReceiveEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":256,\"name\":\"WbRenderEventType\",\"url\":\"interfaces/types.WbRenderEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"isNew\",\"url\":\"interfaces/types.WbRenderEventType.html#isNew\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"nodeElem\",\"url\":\"interfaces/types.WbRenderEventType.html#nodeElem\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"isColspan\",\"url\":\"interfaces/types.WbRenderEventType.html#isColspan\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"allColInfosById\",\"url\":\"interfaces/types.WbRenderEventType.html#allColInfosById\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"renderColInfosById\",\"url\":\"interfaces/types.WbRenderEventType.html#renderColInfosById\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbRenderEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbRenderEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbRenderEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbRenderEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbRenderEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbRenderEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":256,\"name\":\"NodeTypeDefinition\",\"url\":\"interfaces/types.NodeTypeDefinition.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"interfaces/types.NodeTypeDefinition.html#checkbox\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"interfaces/types.NodeTypeDefinition.html#classes\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"colspan\",\"url\":\"interfaces/types.NodeTypeDefinition.html#colspan\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"interfaces/types.NodeTypeDefinition.html#icon\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":4194304,\"name\":\"NodeTypeDefinitionMap\",\"url\":\"types/types.NodeTypeDefinitionMap.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeTypeDefinitionMap.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinitionMap\"},{\"kind\":256,\"name\":\"ColumnDefinition\",\"url\":\"interfaces/types.ColumnDefinition.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ColumnDefinition.html#id\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/types.ColumnDefinition.html#title\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"interfaces/types.ColumnDefinition.html#tooltip\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/types.ColumnDefinition.html#width\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"minWidth\",\"url\":\"interfaces/types.ColumnDefinition.html#minWidth\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"interfaces/types.ColumnDefinition.html#classes\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"headerClasses\",\"url\":\"interfaces/types.ColumnDefinition.html#headerClasses\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"html\",\"url\":\"interfaces/types.ColumnDefinition.html#html\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"_weight\",\"url\":\"interfaces/types.ColumnDefinition.html#_weight\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"_widthPx\",\"url\":\"interfaces/types.ColumnDefinition.html#_widthPx\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"_ofsPx\",\"url\":\"interfaces/types.ColumnDefinition.html#_ofsPx\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":4194304,\"name\":\"ColumnDefinitionList\",\"url\":\"types/types.ColumnDefinitionList.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"ColumnEventInfo\",\"url\":\"interfaces/types.ColumnEventInfo.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ColumnEventInfo.html#id\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":1024,\"name\":\"idx\",\"url\":\"interfaces/types.ColumnEventInfo.html#idx\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":1024,\"name\":\"elem\",\"url\":\"interfaces/types.ColumnEventInfo.html#elem\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.ColumnEventInfo.html#info\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":4194304,\"name\":\"ColumnEventInfoMap\",\"url\":\"types/types.ColumnEventInfoMap.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.ColumnEventInfoMap.html#__type\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfoMap\"},{\"kind\":256,\"name\":\"WbEventInfo\",\"url\":\"interfaces/types.WbEventInfo.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbEventInfo.html#event\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"canonicalName\",\"url\":\"interfaces/types.WbEventInfo.html#canonicalName\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbEventInfo.html#tree\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbEventInfo.html#node\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"region\",\"url\":\"interfaces/types.WbEventInfo.html#region\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colDef\",\"url\":\"interfaces/types.WbEventInfo.html#colDef\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colIdx\",\"url\":\"interfaces/types.WbEventInfo.html#colIdx\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colId\",\"url\":\"interfaces/types.WbEventInfo.html#colId\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colElem\",\"url\":\"interfaces/types.WbEventInfo.html#colElem\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":4194304,\"name\":\"FilterModeType\",\"url\":\"types/types.FilterModeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"SelectModeType\",\"url\":\"types/types.SelectModeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"ApplyCommandType\",\"url\":\"types/types.ApplyCommandType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"NodeFilterResponse\",\"url\":\"types/types.NodeFilterResponse.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"NodeFilterCallback\",\"url\":\"types/types.NodeFilterCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeFilterCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeFilterCallback\"},{\"kind\":8,\"name\":\"ChangeType\",\"url\":\"enums/types.ChangeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"any\",\"url\":\"enums/types.ChangeType.html#any\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"data\",\"url\":\"enums/types.ChangeType.html#data\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"colStructure\",\"url\":\"enums/types.ChangeType.html#colStructure\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"resize\",\"url\":\"enums/types.ChangeType.html#resize\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"row\",\"url\":\"enums/types.ChangeType.html#row\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"structure\",\"url\":\"enums/types.ChangeType.html#structure\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"status\",\"url\":\"enums/types.ChangeType.html#status\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"scroll\",\"url\":\"enums/types.ChangeType.html#scroll\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":8,\"name\":\"RenderFlag\",\"url\":\"enums/types.RenderFlag.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"clearMarkup\",\"url\":\"enums/types.RenderFlag.html#clearMarkup\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":16,\"name\":\"header\",\"url\":\"enums/types.RenderFlag.html#header\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":16,\"name\":\"redraw\",\"url\":\"enums/types.RenderFlag.html#redraw\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":16,\"name\":\"scroll\",\"url\":\"enums/types.RenderFlag.html#scroll\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":8,\"name\":\"NodeStatusType\",\"url\":\"enums/types.NodeStatusType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"ok\",\"url\":\"enums/types.NodeStatusType.html#ok\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"loading\",\"url\":\"enums/types.NodeStatusType.html#loading\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"error\",\"url\":\"enums/types.NodeStatusType.html#error\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"noData\",\"url\":\"enums/types.NodeStatusType.html#noData\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":8,\"name\":\"NodeRegion\",\"url\":\"enums/types.NodeRegion.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"unknown\",\"url\":\"enums/types.NodeRegion.html#unknown\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"checkbox\",\"url\":\"enums/types.NodeRegion.html#checkbox\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"column\",\"url\":\"enums/types.NodeRegion.html#column\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"expander\",\"url\":\"enums/types.NodeRegion.html#expander\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"icon\",\"url\":\"enums/types.NodeRegion.html#icon\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"prefix\",\"url\":\"enums/types.NodeRegion.html#prefix\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"title\",\"url\":\"enums/types.NodeRegion.html#title\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":8,\"name\":\"NavModeEnum\",\"url\":\"enums/types.NavModeEnum.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"startRow\",\"url\":\"enums/types.NavModeEnum.html#startRow\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":16,\"name\":\"cell\",\"url\":\"enums/types.NavModeEnum.html#cell\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":16,\"name\":\"startCell\",\"url\":\"enums/types.NavModeEnum.html#startCell\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":16,\"name\":\"row\",\"url\":\"enums/types.NavModeEnum.html#row\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":256,\"name\":\"AddChildrenOptions\",\"url\":\"interfaces/types.AddChildrenOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"before\",\"url\":\"interfaces/types.AddChildrenOptions.html#before\",\"classes\":\"\",\"parent\":\"types.AddChildrenOptions\"},{\"kind\":1024,\"name\":\"applyMinExpanLevel\",\"url\":\"interfaces/types.AddChildrenOptions.html#applyMinExpanLevel\",\"classes\":\"\",\"parent\":\"types.AddChildrenOptions\"},{\"kind\":1024,\"name\":\"_level\",\"url\":\"interfaces/types.AddChildrenOptions.html#_level\",\"classes\":\"\",\"parent\":\"types.AddChildrenOptions\"},{\"kind\":256,\"name\":\"ApplyCommandOptions\",\"url\":\"interfaces/types.ApplyCommandOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"ExpandAllOptions\",\"url\":\"interfaces/types.ExpandAllOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"depth\",\"url\":\"interfaces/types.ExpandAllOptions.html#depth\",\"classes\":\"\",\"parent\":\"types.ExpandAllOptions\"},{\"kind\":1024,\"name\":\"loadLazy\",\"url\":\"interfaces/types.ExpandAllOptions.html#loadLazy\",\"classes\":\"\",\"parent\":\"types.ExpandAllOptions\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/types.ExpandAllOptions.html#force\",\"classes\":\"\",\"parent\":\"types.ExpandAllOptions\"},{\"kind\":256,\"name\":\"FilterNodesOptions\",\"url\":\"interfaces/types.FilterNodesOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"interfaces/types.FilterNodesOptions.html#mode\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"leavesOnly\",\"url\":\"interfaces/types.FilterNodesOptions.html#leavesOnly\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"fuzzy\",\"url\":\"interfaces/types.FilterNodesOptions.html#fuzzy\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/types.FilterNodesOptions.html#highlight\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"hideExpanders\",\"url\":\"interfaces/types.FilterNodesOptions.html#hideExpanders\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"autoExpand\",\"url\":\"interfaces/types.FilterNodesOptions.html#autoExpand\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"noData\",\"url\":\"interfaces/types.FilterNodesOptions.html#noData\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":256,\"name\":\"MakeVisibleOptions\",\"url\":\"interfaces/types.MakeVisibleOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.MakeVisibleOptions.html#noAnimation\",\"classes\":\"\",\"parent\":\"types.MakeVisibleOptions\"},{\"kind\":1024,\"name\":\"scrollIntoView\",\"url\":\"interfaces/types.MakeVisibleOptions.html#scrollIntoView\",\"classes\":\"\",\"parent\":\"types.MakeVisibleOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.MakeVisibleOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.MakeVisibleOptions\"},{\"kind\":256,\"name\":\"NavigateOptions\",\"url\":\"interfaces/types.NavigateOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"activate\",\"url\":\"interfaces/types.NavigateOptions.html#activate\",\"classes\":\"\",\"parent\":\"types.NavigateOptions\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.NavigateOptions.html#event\",\"classes\":\"\",\"parent\":\"types.NavigateOptions\"},{\"kind\":256,\"name\":\"RenderOptions\",\"url\":\"interfaces/types.RenderOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"change\",\"url\":\"interfaces/types.RenderOptions.html#change\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"after\",\"url\":\"interfaces/types.RenderOptions.html#after\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"isNew\",\"url\":\"interfaces/types.RenderOptions.html#isNew\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"preventScroll\",\"url\":\"interfaces/types.RenderOptions.html#preventScroll\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"isDataChange\",\"url\":\"interfaces/types.RenderOptions.html#isDataChange\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"top\",\"url\":\"interfaces/types.RenderOptions.html#top\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"resizeCols\",\"url\":\"interfaces/types.RenderOptions.html#resizeCols\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":256,\"name\":\"ScrollIntoViewOptions\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#noAnimation\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":1024,\"name\":\"topNode\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#topNode\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":1024,\"name\":\"ofsY\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#ofsY\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":256,\"name\":\"ScrollToOptions\",\"url\":\"interfaces/types.ScrollToOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.ScrollToOptions.html#node\",\"classes\":\"\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.ScrollToOptions.html#noAnimation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.ScrollToOptions.html#noEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"topNode\",\"url\":\"interfaces/types.ScrollToOptions.html#topNode\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"ofsY\",\"url\":\"interfaces/types.ScrollToOptions.html#ofsY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":256,\"name\":\"SetActiveOptions\",\"url\":\"interfaces/types.SetActiveOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"retrigger\",\"url\":\"interfaces/types.SetActiveOptions.html#retrigger\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.SetActiveOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"focusNode\",\"url\":\"interfaces/types.SetActiveOptions.html#focusNode\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"focusTree\",\"url\":\"interfaces/types.SetActiveOptions.html#focusTree\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.SetActiveOptions.html#event\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"colIdx\",\"url\":\"interfaces/types.SetActiveOptions.html#colIdx\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":256,\"name\":\"SetExpandedOptions\",\"url\":\"interfaces/types.SetExpandedOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/types.SetExpandedOptions.html#force\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"immediate\",\"url\":\"interfaces/types.SetExpandedOptions.html#immediate\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.SetExpandedOptions.html#noAnimation\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.SetExpandedOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"scrollIntoView\",\"url\":\"interfaces/types.SetExpandedOptions.html#scrollIntoView\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":256,\"name\":\"UpdateOptions\",\"url\":\"interfaces/types.UpdateOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"immediate\",\"url\":\"interfaces/types.UpdateOptions.html#immediate\",\"classes\":\"\",\"parent\":\"types.UpdateOptions\"},{\"kind\":256,\"name\":\"SetSelectedOptions\",\"url\":\"interfaces/types.SetSelectedOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/types.SetSelectedOptions.html#force\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.SetSelectedOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":1024,\"name\":\"propagateDown\",\"url\":\"interfaces/types.SetSelectedOptions.html#propagateDown\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":1024,\"name\":\"callback\",\"url\":\"interfaces/types.SetSelectedOptions.html#callback\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":256,\"name\":\"SetStatusOptions\",\"url\":\"interfaces/types.SetStatusOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"interfaces/types.SetStatusOptions.html#message\",\"classes\":\"\",\"parent\":\"types.SetStatusOptions\"},{\"kind\":1024,\"name\":\"details\",\"url\":\"interfaces/types.SetStatusOptions.html#details\",\"classes\":\"\",\"parent\":\"types.SetStatusOptions\"},{\"kind\":256,\"name\":\"VisitRowsOptions\",\"url\":\"interfaces/types.VisitRowsOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"includeHidden\",\"url\":\"interfaces/types.VisitRowsOptions.html#includeHidden\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"includeSelf\",\"url\":\"interfaces/types.VisitRowsOptions.html#includeSelf\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"interfaces/types.VisitRowsOptions.html#reverse\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"start\",\"url\":\"interfaces/types.VisitRowsOptions.html#start\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"wrap\",\"url\":\"interfaces/types.VisitRowsOptions.html#wrap\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":4194304,\"name\":\"InsertNodeType\",\"url\":\"types/types.InsertNodeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DropRegionType\",\"url\":\"types/types.DropRegionType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DropRegionTypeSet\",\"url\":\"types/types.DropRegionTypeSet.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DndOptionsType\",\"url\":\"types/types.DndOptionsType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.DndOptionsType.html#__type\",\"classes\":\"\",\"parent\":\"types.DndOptionsType\"},{\"kind\":1024,\"name\":\"autoExpandMS\",\"url\":\"types/types.DndOptionsType.html#__type.autoExpandMS\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"multiSource\",\"url\":\"types/types.DndOptionsType.html#__type.multiSource\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"effectAllowed\",\"url\":\"types/types.DndOptionsType.html#__type.effectAllowed\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dropEffectDefault\",\"url\":\"types/types.DndOptionsType.html#__type.dropEffectDefault\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventForeignNodes\",\"url\":\"types/types.DndOptionsType.html#__type.preventForeignNodes\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventLazyParents\",\"url\":\"types/types.DndOptionsType.html#__type.preventLazyParents\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventNonNodes\",\"url\":\"types/types.DndOptionsType.html#__type.preventNonNodes\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventRecursion\",\"url\":\"types/types.DndOptionsType.html#__type.preventRecursion\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventSameParent\",\"url\":\"types/types.DndOptionsType.html#__type.preventSameParent\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventVoidMoves\",\"url\":\"types/types.DndOptionsType.html#__type.preventVoidMoves\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"scroll\",\"url\":\"types/types.DndOptionsType.html#__type.scroll\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"scrollSensitivity\",\"url\":\"types/types.DndOptionsType.html#__type.scrollSensitivity\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"scrollSpeed\",\"url\":\"types/types.DndOptionsType.html#__type.scrollSpeed\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"sourceCopyHook\",\"url\":\"types/types.DndOptionsType.html#__type.sourceCopyHook\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragStart\",\"url\":\"types/types.DndOptionsType.html#__type.dragStart\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragDrag\",\"url\":\"types/types.DndOptionsType.html#__type.dragDrag\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragEnd\",\"url\":\"types/types.DndOptionsType.html#__type.dragEnd\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragEnter\",\"url\":\"types/types.DndOptionsType.html#__type.dragEnter\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragOver\",\"url\":\"types/types.DndOptionsType.html#__type.dragOver\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragExpand\",\"url\":\"types/types.DndOptionsType.html#__type.dragExpand\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragDrop\",\"url\":\"types/types.DndOptionsType.html#__type.dragDrop\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragLeave\",\"url\":\"types/types.DndOptionsType.html#__type.dragLeave\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":2,\"name\":\"util\",\"url\":\"modules/util.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"assert\",\"url\":\"functions/util.assert.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"documentReady\",\"url\":\"functions/util.documentReady.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"documentReadyPromise\",\"url\":\"functions/util.documentReadyPromise.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"each\",\"url\":\"functions/util.each.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"error\",\"url\":\"functions/util.error.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"escapeHtml\",\"url\":\"functions/util.escapeHtml.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"escapeRegex\",\"url\":\"functions/util.escapeRegex.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"escapeTooltip\",\"url\":\"functions/util.escapeTooltip.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"extractHtmlText\",\"url\":\"functions/util.extractHtmlText.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"getValueFromElem\",\"url\":\"functions/util.getValueFromElem.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"setValueToElem\",\"url\":\"functions/util.setValueToElem.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"setElemDisplay\",\"url\":\"functions/util.setElemDisplay.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"elemFromHtml\",\"url\":\"functions/util.elemFromHtml.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"elemFromSelector\",\"url\":\"functions/util.elemFromSelector.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"eventTargetFromSelector\",\"url\":\"functions/util.eventTargetFromSelector.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"eventToString\",\"url\":\"functions/util.eventToString.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"extend\",\"url\":\"functions/util.extend.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isArray\",\"url\":\"functions/util.isArray.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isEmptyObject\",\"url\":\"functions/util.isEmptyObject.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isFunction\",\"url\":\"functions/util.isFunction.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isPlainObject\",\"url\":\"functions/util.isPlainObject.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"noop\",\"url\":\"functions/util.noop.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"onEvent\",\"url\":\"functions/util.onEvent.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"overrideMethod\",\"url\":\"functions/util.overrideMethod.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"setTimeoutPromise\",\"url\":\"functions/util.setTimeoutPromise.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"sleep\",\"url\":\"functions/util.sleep.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"toggleCheckbox\",\"url\":\"functions/util.toggleCheckbox.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"getOption\",\"url\":\"functions/util.getOption.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"toSet\",\"url\":\"functions/util.toSet.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"type\",\"url\":\"functions/util.type.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"adaptiveThrottle\",\"url\":\"functions/util.adaptiveThrottle.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/util.adaptiveThrottle.html#adaptiveThrottle.__type\",\"classes\":\"\",\"parent\":\"util.adaptiveThrottle.adaptiveThrottle\"},{\"kind\":32,\"name\":\"MOUSE_BUTTONS\",\"url\":\"variables/util.MOUSE_BUTTONS.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/util.MOUSE_BUTTONS.html#__type\",\"classes\":\"\",\"parent\":\"util.MOUSE_BUTTONS\"},{\"kind\":32,\"name\":\"MAX_INT\",\"url\":\"variables/util.MAX_INT.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":32,\"name\":\"isMac\",\"url\":\"variables/util.isMac.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":4194304,\"name\":\"FunctionType\",\"url\":\"types/util.FunctionType.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/util.FunctionType.html#__type\",\"classes\":\"\",\"parent\":\"util.FunctionType\"},{\"kind\":4194304,\"name\":\"EventCallbackType\",\"url\":\"types/util.EventCallbackType.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/util.EventCallbackType.html#__type\",\"classes\":\"\",\"parent\":\"util.EventCallbackType\"},{\"kind\":128,\"name\":\"Deferred\",\"url\":\"classes/util.Deferred.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/util.Deferred.html#constructor\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"resolve\",\"url\":\"classes/util.Deferred.html#resolve\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"reject\",\"url\":\"classes/util.Deferred.html#reject\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/util.Deferred.html#then-1\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/util.Deferred.html#catch\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"promise\",\"url\":\"classes/util.Deferred.html#promise\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise\"},{\"kind\":1024,\"name\":\"then\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.then\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.then.__type-3\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type.then\"},{\"kind\":1024,\"name\":\"catch\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.catch-2\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.catch-2.__type-1\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type.catch\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,56.19]],[\"comment/0\",[]],[\"name/1\",[0,56.19]],[\"comment/1\",[]],[\"name/2\",[1,61.298]],[\"comment/2\",[]],[\"name/3\",[2,37.944]],[\"comment/3\",[]],[\"name/4\",[3,61.298]],[\"comment/4\",[]],[\"name/5\",[4,61.298]],[\"comment/5\",[]],[\"name/6\",[5,61.298]],[\"comment/6\",[]],[\"name/7\",[6,52.825]],[\"comment/7\",[]],[\"name/8\",[7,61.298]],[\"comment/8\",[]],[\"name/9\",[8,50.312]],[\"comment/9\",[]],[\"name/10\",[9,56.19]],[\"comment/10\",[]],[\"name/11\",[10,61.298]],[\"comment/11\",[]],[\"name/12\",[11,61.298]],[\"comment/12\",[]],[\"name/13\",[12,61.298]],[\"comment/13\",[]],[\"name/14\",[13,52.825]],[\"comment/14\",[]],[\"name/15\",[14,27.175]],[\"comment/15\",[]],[\"name/16\",[15,61.298]],[\"comment/16\",[]],[\"name/17\",[16,61.298]],[\"comment/17\",[]],[\"name/18\",[17,56.19]],[\"comment/18\",[]],[\"name/19\",[18,52.825]],[\"comment/19\",[]],[\"name/20\",[19,56.19]],[\"comment/20\",[]],[\"name/21\",[20,61.298]],[\"comment/21\",[]],[\"name/22\",[21,61.298]],[\"comment/22\",[]],[\"name/23\",[22,61.298]],[\"comment/23\",[]],[\"name/24\",[23,61.298]],[\"comment/24\",[]],[\"name/25\",[24,61.298]],[\"comment/25\",[]],[\"name/26\",[25,61.298]],[\"comment/26\",[]],[\"name/27\",[26,61.298]],[\"comment/27\",[]],[\"name/28\",[27,61.298]],[\"comment/28\",[]],[\"name/29\",[28,61.298]],[\"comment/29\",[]],[\"name/30\",[29,61.298]],[\"comment/30\",[]],[\"name/31\",[30,56.19]],[\"comment/31\",[]],[\"name/32\",[31,61.298]],[\"comment/32\",[]],[\"name/33\",[32,61.298]],[\"comment/33\",[]],[\"name/34\",[33,56.19]],[\"comment/34\",[]],[\"name/35\",[34,56.19]],[\"comment/35\",[]],[\"name/36\",[35,61.298]],[\"comment/36\",[]],[\"name/37\",[36,61.298]],[\"comment/37\",[]],[\"name/38\",[37,52.825]],[\"comment/38\",[]],[\"name/39\",[38,61.298]],[\"comment/39\",[]],[\"name/40\",[39,61.298]],[\"comment/40\",[]],[\"name/41\",[40,61.298]],[\"comment/41\",[]],[\"name/42\",[41,61.298]],[\"comment/42\",[]],[\"name/43\",[42,56.19]],[\"comment/43\",[]],[\"name/44\",[43,61.298]],[\"comment/44\",[]],[\"name/45\",[44,61.298]],[\"comment/45\",[]],[\"name/46\",[45,56.19]],[\"comment/46\",[]],[\"name/47\",[46,61.298]],[\"comment/47\",[]],[\"name/48\",[47,61.298]],[\"comment/48\",[]],[\"name/49\",[48,56.19]],[\"comment/49\",[]],[\"name/50\",[49,56.19]],[\"comment/50\",[]],[\"name/51\",[50,61.298]],[\"comment/51\",[]],[\"name/52\",[51,61.298]],[\"comment/52\",[]],[\"name/53\",[52,56.19]],[\"comment/53\",[]],[\"name/54\",[53,56.19]],[\"comment/54\",[]],[\"name/55\",[54,56.19]],[\"comment/55\",[]],[\"name/56\",[55,61.298]],[\"comment/56\",[]],[\"name/57\",[56,61.298]],[\"comment/57\",[]],[\"name/58\",[57,56.19]],[\"comment/58\",[]],[\"name/59\",[58,61.298]],[\"comment/59\",[]],[\"name/60\",[59,56.19]],[\"comment/60\",[]],[\"name/61\",[60,56.19]],[\"comment/61\",[]],[\"name/62\",[61,56.19]],[\"comment/62\",[]],[\"name/63\",[62,56.19]],[\"comment/63\",[]],[\"name/64\",[14,27.175]],[\"comment/64\",[]],[\"name/65\",[63,56.19]],[\"comment/65\",[]],[\"name/66\",[64,56.19]],[\"comment/66\",[]],[\"name/67\",[65,56.19]],[\"comment/67\",[]],[\"name/68\",[66,61.298]],[\"comment/68\",[]],[\"name/69\",[67,61.298]],[\"comment/69\",[]],[\"name/70\",[68,56.19]],[\"comment/70\",[]],[\"name/71\",[69,61.298]],[\"comment/71\",[]],[\"name/72\",[70,61.298]],[\"comment/72\",[]],[\"name/73\",[71,61.298]],[\"comment/73\",[]],[\"name/74\",[72,56.19]],[\"comment/74\",[]],[\"name/75\",[73,56.19]],[\"comment/75\",[]],[\"name/76\",[74,52.825]],[\"comment/76\",[]],[\"name/77\",[75,61.298]],[\"comment/77\",[]],[\"name/78\",[76,61.298]],[\"comment/78\",[]],[\"name/79\",[77,61.298]],[\"comment/79\",[]],[\"name/80\",[78,61.298]],[\"comment/80\",[]],[\"name/81\",[79,61.298]],[\"comment/81\",[]],[\"name/82\",[80,61.298]],[\"comment/82\",[]],[\"name/83\",[81,61.298]],[\"comment/83\",[]],[\"name/84\",[82,56.19]],[\"comment/84\",[]],[\"name/85\",[83,61.298]],[\"comment/85\",[]],[\"name/86\",[84,56.19]],[\"comment/86\",[]],[\"name/87\",[85,61.298]],[\"comment/87\",[]],[\"name/88\",[86,61.298]],[\"comment/88\",[]],[\"name/89\",[87,61.298]],[\"comment/89\",[]],[\"name/90\",[88,56.19]],[\"comment/90\",[]],[\"name/91\",[89,61.298]],[\"comment/91\",[]],[\"name/92\",[90,52.825]],[\"comment/92\",[]],[\"name/93\",[91,61.298]],[\"comment/93\",[]],[\"name/94\",[92,61.298]],[\"comment/94\",[]],[\"name/95\",[93,61.298]],[\"comment/95\",[]],[\"name/96\",[94,61.298]],[\"comment/96\",[]],[\"name/97\",[95,61.298]],[\"comment/97\",[]],[\"name/98\",[96,61.298]],[\"comment/98\",[]],[\"name/99\",[97,56.19]],[\"comment/99\",[]],[\"name/100\",[98,61.298]],[\"comment/100\",[]],[\"name/101\",[99,61.298]],[\"comment/101\",[]],[\"name/102\",[100,61.298]],[\"comment/102\",[]],[\"name/103\",[6,52.825]],[\"comment/103\",[]],[\"name/104\",[101,37.944]],[\"comment/104\",[]],[\"name/105\",[102,61.298]],[\"comment/105\",[]],[\"name/106\",[103,50.312]],[\"comment/106\",[]],[\"name/107\",[104,56.19]],[\"comment/107\",[]],[\"name/108\",[105,56.19]],[\"comment/108\",[]],[\"name/109\",[106,56.19]],[\"comment/109\",[]],[\"name/110\",[107,48.305]],[\"comment/110\",[]],[\"name/111\",[108,61.298]],[\"comment/111\",[]],[\"name/112\",[109,52.825]],[\"comment/112\",[]],[\"name/113\",[110,52.825]],[\"comment/113\",[]],[\"name/114\",[111,61.298]],[\"comment/114\",[]],[\"name/115\",[112,56.19]],[\"comment/115\",[]],[\"name/116\",[113,56.19]],[\"comment/116\",[]],[\"name/117\",[114,61.298]],[\"comment/117\",[]],[\"name/118\",[115,37.944]],[\"comment/118\",[]],[\"name/119\",[116,56.19]],[\"comment/119\",[]],[\"name/120\",[117,52.825]],[\"comment/120\",[]],[\"name/121\",[13,52.825]],[\"comment/121\",[]],[\"name/122\",[118,61.298]],[\"comment/122\",[]],[\"name/123\",[119,61.298]],[\"comment/123\",[]],[\"name/124\",[120,61.298]],[\"comment/124\",[]],[\"name/125\",[121,61.298]],[\"comment/125\",[]],[\"name/126\",[122,61.298]],[\"comment/126\",[]],[\"name/127\",[123,61.298]],[\"comment/127\",[]],[\"name/128\",[124,61.298]],[\"comment/128\",[]],[\"name/129\",[125,61.298]],[\"comment/129\",[]],[\"name/130\",[126,61.298]],[\"comment/130\",[]],[\"name/131\",[127,61.298]],[\"comment/131\",[]],[\"name/132\",[128,61.298]],[\"comment/132\",[]],[\"name/133\",[129,61.298]],[\"comment/133\",[]],[\"name/134\",[130,61.298]],[\"comment/134\",[]],[\"name/135\",[59,56.19]],[\"comment/135\",[]],[\"name/136\",[30,56.19]],[\"comment/136\",[]],[\"name/137\",[33,56.19]],[\"comment/137\",[]],[\"name/138\",[131,61.298]],[\"comment/138\",[]],[\"name/139\",[34,56.19]],[\"comment/139\",[]],[\"name/140\",[132,61.298]],[\"comment/140\",[]],[\"name/141\",[133,61.298]],[\"comment/141\",[]],[\"name/142\",[42,56.19]],[\"comment/142\",[]],[\"name/143\",[48,56.19]],[\"comment/143\",[]],[\"name/144\",[134,61.298]],[\"comment/144\",[]],[\"name/145\",[49,56.19]],[\"comment/145\",[]],[\"name/146\",[52,56.19]],[\"comment/146\",[]],[\"name/147\",[53,56.19]],[\"comment/147\",[]],[\"name/148\",[54,56.19]],[\"comment/148\",[]],[\"name/149\",[135,61.298]],[\"comment/149\",[]],[\"name/150\",[57,56.19]],[\"comment/150\",[]],[\"name/151\",[136,61.298]],[\"comment/151\",[]],[\"name/152\",[137,61.298]],[\"comment/152\",[]],[\"name/153\",[138,61.298]],[\"comment/153\",[]],[\"name/154\",[139,61.298]],[\"comment/154\",[]],[\"name/155\",[140,61.298]],[\"comment/155\",[]],[\"name/156\",[141,61.298]],[\"comment/156\",[]],[\"name/157\",[142,61.298]],[\"comment/157\",[]],[\"name/158\",[143,61.298]],[\"comment/158\",[]],[\"name/159\",[144,61.298]],[\"comment/159\",[]],[\"name/160\",[145,61.298]],[\"comment/160\",[]],[\"name/161\",[146,61.298]],[\"comment/161\",[]],[\"name/162\",[147,61.298]],[\"comment/162\",[]],[\"name/163\",[148,56.19]],[\"comment/163\",[]],[\"name/164\",[149,61.298]],[\"comment/164\",[]],[\"name/165\",[150,61.298]],[\"comment/165\",[]],[\"name/166\",[60,56.19]],[\"comment/166\",[]],[\"name/167\",[151,61.298]],[\"comment/167\",[]],[\"name/168\",[152,61.298]],[\"comment/168\",[]],[\"name/169\",[153,61.298]],[\"comment/169\",[]],[\"name/170\",[154,61.298]],[\"comment/170\",[]],[\"name/171\",[155,61.298]],[\"comment/171\",[]],[\"name/172\",[61,56.19]],[\"comment/172\",[]],[\"name/173\",[156,61.298]],[\"comment/173\",[]],[\"name/174\",[157,61.298]],[\"comment/174\",[]],[\"name/175\",[158,61.298]],[\"comment/175\",[]],[\"name/176\",[159,61.298]],[\"comment/176\",[]],[\"name/177\",[160,61.298]],[\"comment/177\",[]],[\"name/178\",[161,61.298]],[\"comment/178\",[]],[\"name/179\",[162,61.298]],[\"comment/179\",[]],[\"name/180\",[163,61.298]],[\"comment/180\",[]],[\"name/181\",[164,61.298]],[\"comment/181\",[]],[\"name/182\",[165,61.298]],[\"comment/182\",[]],[\"name/183\",[166,61.298]],[\"comment/183\",[]],[\"name/184\",[167,61.298]],[\"comment/184\",[]],[\"name/185\",[90,52.825]],[\"comment/185\",[]],[\"name/186\",[168,56.19]],[\"comment/186\",[]],[\"name/187\",[62,56.19]],[\"comment/187\",[]],[\"name/188\",[63,56.19]],[\"comment/188\",[]],[\"name/189\",[64,56.19]],[\"comment/189\",[]],[\"name/190\",[65,56.19]],[\"comment/190\",[]],[\"name/191\",[68,56.19]],[\"comment/191\",[]],[\"name/192\",[169,61.298]],[\"comment/192\",[]],[\"name/193\",[170,61.298]],[\"comment/193\",[]],[\"name/194\",[171,61.298]],[\"comment/194\",[]],[\"name/195\",[172,61.298]],[\"comment/195\",[]],[\"name/196\",[173,61.298]],[\"comment/196\",[]],[\"name/197\",[174,61.298]],[\"comment/197\",[]],[\"name/198\",[175,61.298]],[\"comment/198\",[]],[\"name/199\",[176,61.298]],[\"comment/199\",[]],[\"name/200\",[177,61.298]],[\"comment/200\",[]],[\"name/201\",[37,52.825]],[\"comment/201\",[]],[\"name/202\",[178,52.825]],[\"comment/202\",[]],[\"name/203\",[179,61.298]],[\"comment/203\",[]],[\"name/204\",[180,61.298]],[\"comment/204\",[]],[\"name/205\",[72,56.19]],[\"comment/205\",[]],[\"name/206\",[181,61.298]],[\"comment/206\",[]],[\"name/207\",[182,61.298]],[\"comment/207\",[]],[\"name/208\",[73,56.19]],[\"comment/208\",[]],[\"name/209\",[74,52.825]],[\"comment/209\",[]],[\"name/210\",[45,56.19]],[\"comment/210\",[]],[\"name/211\",[183,61.298]],[\"comment/211\",[]],[\"name/212\",[184,61.298]],[\"comment/212\",[]],[\"name/213\",[185,61.298]],[\"comment/213\",[]],[\"name/214\",[186,61.298]],[\"comment/214\",[]],[\"name/215\",[187,61.298]],[\"comment/215\",[]],[\"name/216\",[82,56.19]],[\"comment/216\",[]],[\"name/217\",[188,61.298]],[\"comment/217\",[]],[\"name/218\",[189,61.298]],[\"comment/218\",[]],[\"name/219\",[84,56.19]],[\"comment/219\",[]],[\"name/220\",[190,61.298]],[\"comment/220\",[]],[\"name/221\",[191,61.298]],[\"comment/221\",[]],[\"name/222\",[88,56.19]],[\"comment/222\",[]],[\"name/223\",[192,61.298]],[\"comment/223\",[]],[\"name/224\",[193,61.298]],[\"comment/224\",[]],[\"name/225\",[194,61.298]],[\"comment/225\",[]],[\"name/226\",[97,56.19]],[\"comment/226\",[]],[\"name/227\",[195,61.298]],[\"comment/227\",[]],[\"name/228\",[196,61.298]],[\"comment/228\",[]],[\"name/229\",[9,56.19]],[\"comment/229\",[]],[\"name/230\",[8,50.312]],[\"comment/230\",[]],[\"name/231\",[197,61.298]],[\"comment/231\",[]],[\"name/232\",[18,52.825]],[\"comment/232\",[]],[\"name/233\",[19,56.19]],[\"comment/233\",[]],[\"name/234\",[198,61.298]],[\"comment/234\",[]],[\"name/235\",[199,61.298]],[\"comment/235\",[]],[\"name/236\",[200,61.298]],[\"comment/236\",[]],[\"name/237\",[201,61.298]],[\"comment/237\",[]],[\"name/238\",[202,61.298]],[\"comment/238\",[]],[\"name/239\",[203,61.298]],[\"comment/239\",[]],[\"name/240\",[204,61.298]],[\"comment/240\",[]],[\"name/241\",[205,61.298]],[\"comment/241\",[]],[\"name/242\",[206,61.298]],[\"comment/242\",[]],[\"name/243\",[207,56.19]],[\"comment/243\",[]],[\"name/244\",[208,61.298]],[\"comment/244\",[]],[\"name/245\",[107,48.305]],[\"comment/245\",[]],[\"name/246\",[209,61.298]],[\"comment/246\",[]],[\"name/247\",[210,61.298]],[\"comment/247\",[]],[\"name/248\",[211,61.298]],[\"comment/248\",[]],[\"name/249\",[212,61.298]],[\"comment/249\",[]],[\"name/250\",[213,61.298]],[\"comment/250\",[]],[\"name/251\",[214,61.298]],[\"comment/251\",[]],[\"name/252\",[215,61.298]],[\"comment/252\",[]],[\"name/253\",[216,61.298]],[\"comment/253\",[]],[\"name/254\",[217,56.19]],[\"comment/254\",[]],[\"name/255\",[14,27.175]],[\"comment/255\",[]],[\"name/256\",[218,61.298]],[\"comment/256\",[]],[\"name/257\",[14,27.175]],[\"comment/257\",[]],[\"name/258\",[219,56.19]],[\"comment/258\",[]],[\"name/259\",[14,27.175]],[\"comment/259\",[]],[\"name/260\",[220,61.298]],[\"comment/260\",[]],[\"name/261\",[14,27.175]],[\"comment/261\",[]],[\"name/262\",[221,61.298]],[\"comment/262\",[]],[\"name/263\",[14,27.175]],[\"comment/263\",[]],[\"name/264\",[222,61.298]],[\"comment/264\",[]],[\"name/265\",[14,27.175]],[\"comment/265\",[]],[\"name/266\",[223,61.298]],[\"comment/266\",[]],[\"name/267\",[14,27.175]],[\"comment/267\",[]],[\"name/268\",[224,61.298]],[\"comment/268\",[]],[\"name/269\",[14,27.175]],[\"comment/269\",[]],[\"name/270\",[225,46.634]],[\"comment/270\",[]],[\"name/271\",[14,27.175]],[\"comment/271\",[]],[\"name/272\",[226,61.298]],[\"comment/272\",[]],[\"name/273\",[14,27.175]],[\"comment/273\",[]],[\"name/274\",[227,61.298]],[\"comment/274\",[]],[\"name/275\",[14,27.175]],[\"comment/275\",[]],[\"name/276\",[228,61.298]],[\"comment/276\",[]],[\"name/277\",[14,27.175]],[\"comment/277\",[]],[\"name/278\",[229,61.298]],[\"comment/278\",[]],[\"name/279\",[14,27.175]],[\"comment/279\",[]],[\"name/280\",[90,52.825]],[\"comment/280\",[]],[\"name/281\",[14,27.175]],[\"comment/281\",[]],[\"name/282\",[230,61.298]],[\"comment/282\",[]],[\"name/283\",[14,27.175]],[\"comment/283\",[]],[\"name/284\",[231,61.298]],[\"comment/284\",[]],[\"name/285\",[14,27.175]],[\"comment/285\",[]],[\"name/286\",[232,61.298]],[\"comment/286\",[]],[\"name/287\",[14,27.175]],[\"comment/287\",[]],[\"name/288\",[233,61.298]],[\"comment/288\",[]],[\"name/289\",[14,27.175]],[\"comment/289\",[]],[\"name/290\",[234,61.298]],[\"comment/290\",[]],[\"name/291\",[14,27.175]],[\"comment/291\",[]],[\"name/292\",[74,52.825]],[\"comment/292\",[]],[\"name/293\",[14,27.175]],[\"comment/293\",[]],[\"name/294\",[235,61.298]],[\"comment/294\",[]],[\"name/295\",[236,61.298]],[\"comment/295\",[]],[\"name/296\",[237,61.298]],[\"comment/296\",[]],[\"name/297\",[238,61.298]],[\"comment/297\",[]],[\"name/298\",[239,61.298]],[\"comment/298\",[]],[\"name/299\",[240,61.298]],[\"comment/299\",[]],[\"name/300\",[241,61.298]],[\"comment/300\",[]],[\"name/301\",[242,61.298]],[\"comment/301\",[]],[\"name/302\",[243,61.298]],[\"comment/302\",[]],[\"name/303\",[244,61.298]],[\"comment/303\",[]],[\"name/304\",[245,61.298]],[\"comment/304\",[]],[\"name/305\",[246,61.298]],[\"comment/305\",[]],[\"name/306\",[247,61.298]],[\"comment/306\",[]],[\"name/307\",[14,27.175]],[\"comment/307\",[]],[\"name/308\",[225,46.634]],[\"comment/308\",[]],[\"name/309\",[248,56.19]],[\"comment/309\",[]],[\"name/310\",[249,52.825]],[\"comment/310\",[]],[\"name/311\",[250,61.298]],[\"comment/311\",[]],[\"name/312\",[251,61.298]],[\"comment/312\",[]],[\"name/313\",[252,61.298]],[\"comment/313\",[]],[\"name/314\",[253,61.298]],[\"comment/314\",[]],[\"name/315\",[254,61.298]],[\"comment/315\",[]],[\"name/316\",[255,61.298]],[\"comment/316\",[]],[\"name/317\",[256,61.298]],[\"comment/317\",[]],[\"name/318\",[257,61.298]],[\"comment/318\",[]],[\"name/319\",[258,61.298]],[\"comment/319\",[]],[\"name/320\",[259,61.298]],[\"comment/320\",[]],[\"name/321\",[260,61.298]],[\"comment/321\",[]],[\"name/322\",[261,61.298]],[\"comment/322\",[]],[\"name/323\",[262,61.298]],[\"comment/323\",[]],[\"name/324\",[263,61.298]],[\"comment/324\",[]],[\"name/325\",[264,61.298]],[\"comment/325\",[]],[\"name/326\",[14,27.175]],[\"comment/326\",[]],[\"name/327\",[265,61.298]],[\"comment/327\",[]],[\"name/328\",[266,61.298]],[\"comment/328\",[]],[\"name/329\",[14,27.175]],[\"comment/329\",[]],[\"name/330\",[18,52.825]],[\"comment/330\",[]],[\"name/331\",[267,61.298]],[\"comment/331\",[]],[\"name/332\",[268,61.298]],[\"comment/332\",[]],[\"name/333\",[14,27.175]],[\"comment/333\",[]],[\"name/334\",[269,61.298]],[\"comment/334\",[]],[\"name/335\",[14,27.175]],[\"comment/335\",[]],[\"name/336\",[270,61.298]],[\"comment/336\",[]],[\"name/337\",[14,27.175]],[\"comment/337\",[]],[\"name/338\",[271,61.298]],[\"comment/338\",[]],[\"name/339\",[14,27.175]],[\"comment/339\",[]],[\"name/340\",[272,61.298]],[\"comment/340\",[]],[\"name/341\",[14,27.175]],[\"comment/341\",[]],[\"name/342\",[273,61.298]],[\"comment/342\",[]],[\"name/343\",[14,27.175]],[\"comment/343\",[]],[\"name/344\",[274,61.298]],[\"comment/344\",[]],[\"name/345\",[14,27.175]],[\"comment/345\",[]],[\"name/346\",[275,61.298]],[\"comment/346\",[]],[\"name/347\",[276,61.298]],[\"comment/347\",[]],[\"name/348\",[14,27.175]],[\"comment/348\",[]],[\"name/349\",[277,61.298]],[\"comment/349\",[]],[\"name/350\",[14,27.175]],[\"comment/350\",[]],[\"name/351\",[278,61.298]],[\"comment/351\",[]],[\"name/352\",[103,50.312]],[\"comment/352\",[]],[\"name/353\",[104,56.19]],[\"comment/353\",[]],[\"name/354\",[105,56.19]],[\"comment/354\",[]],[\"name/355\",[112,56.19]],[\"comment/355\",[]],[\"name/356\",[113,56.19]],[\"comment/356\",[]],[\"name/357\",[107,48.305]],[\"comment/357\",[]],[\"name/358\",[109,52.825]],[\"comment/358\",[]],[\"name/359\",[106,56.19]],[\"comment/359\",[]],[\"name/360\",[279,61.298]],[\"comment/360\",[]],[\"name/361\",[280,61.298]],[\"comment/361\",[]],[\"name/362\",[115,37.944]],[\"comment/362\",[]],[\"name/363\",[101,37.944]],[\"comment/363\",[]],[\"name/364\",[2,37.944]],[\"comment/364\",[]],[\"name/365\",[281,37.319]],[\"comment/365\",[]],[\"name/366\",[282,61.298]],[\"comment/366\",[]],[\"name/367\",[283,40.095]],[\"comment/367\",[]],[\"name/368\",[284,43.952]],[\"comment/368\",[]],[\"name/369\",[115,37.944]],[\"comment/369\",[]],[\"name/370\",[101,37.944]],[\"comment/370\",[]],[\"name/371\",[2,37.944]],[\"comment/371\",[]],[\"name/372\",[281,37.319]],[\"comment/372\",[]],[\"name/373\",[285,61.298]],[\"comment/373\",[]],[\"name/374\",[286,61.298]],[\"comment/374\",[]],[\"name/375\",[281,37.319]],[\"comment/375\",[]],[\"name/376\",[283,40.095]],[\"comment/376\",[]],[\"name/377\",[284,43.952]],[\"comment/377\",[]],[\"name/378\",[115,37.944]],[\"comment/378\",[]],[\"name/379\",[101,37.944]],[\"comment/379\",[]],[\"name/380\",[2,37.944]],[\"comment/380\",[]],[\"name/381\",[287,61.298]],[\"comment/381\",[]],[\"name/382\",[288,50.312]],[\"comment/382\",[]],[\"name/383\",[289,61.298]],[\"comment/383\",[]],[\"name/384\",[290,61.298]],[\"comment/384\",[]],[\"name/385\",[283,40.095]],[\"comment/385\",[]],[\"name/386\",[284,43.952]],[\"comment/386\",[]],[\"name/387\",[115,37.944]],[\"comment/387\",[]],[\"name/388\",[101,37.944]],[\"comment/388\",[]],[\"name/389\",[2,37.944]],[\"comment/389\",[]],[\"name/390\",[281,37.319]],[\"comment/390\",[]],[\"name/391\",[291,61.298]],[\"comment/391\",[]],[\"name/392\",[281,37.319]],[\"comment/392\",[]],[\"name/393\",[283,40.095]],[\"comment/393\",[]],[\"name/394\",[288,50.312]],[\"comment/394\",[]],[\"name/395\",[115,37.944]],[\"comment/395\",[]],[\"name/396\",[101,37.944]],[\"comment/396\",[]],[\"name/397\",[2,37.944]],[\"comment/397\",[]],[\"name/398\",[292,61.298]],[\"comment/398\",[]],[\"name/399\",[225,46.634]],[\"comment/399\",[]],[\"name/400\",[283,40.095]],[\"comment/400\",[]],[\"name/401\",[284,43.952]],[\"comment/401\",[]],[\"name/402\",[115,37.944]],[\"comment/402\",[]],[\"name/403\",[101,37.944]],[\"comment/403\",[]],[\"name/404\",[2,37.944]],[\"comment/404\",[]],[\"name/405\",[281,37.319]],[\"comment/405\",[]],[\"name/406\",[293,61.298]],[\"comment/406\",[]],[\"name/407\",[294,61.298]],[\"comment/407\",[]],[\"name/408\",[281,37.319]],[\"comment/408\",[]],[\"name/409\",[283,40.095]],[\"comment/409\",[]],[\"name/410\",[284,43.952]],[\"comment/410\",[]],[\"name/411\",[115,37.944]],[\"comment/411\",[]],[\"name/412\",[101,37.944]],[\"comment/412\",[]],[\"name/413\",[2,37.944]],[\"comment/413\",[]],[\"name/414\",[295,61.298]],[\"comment/414\",[]],[\"name/415\",[296,61.298]],[\"comment/415\",[]],[\"name/416\",[283,40.095]],[\"comment/416\",[]],[\"name/417\",[284,43.952]],[\"comment/417\",[]],[\"name/418\",[115,37.944]],[\"comment/418\",[]],[\"name/419\",[101,37.944]],[\"comment/419\",[]],[\"name/420\",[2,37.944]],[\"comment/420\",[]],[\"name/421\",[281,37.319]],[\"comment/421\",[]],[\"name/422\",[297,61.298]],[\"comment/422\",[]],[\"name/423\",[281,37.319]],[\"comment/423\",[]],[\"name/424\",[298,61.298]],[\"comment/424\",[]],[\"name/425\",[115,37.944]],[\"comment/425\",[]],[\"name/426\",[101,37.944]],[\"comment/426\",[]],[\"name/427\",[2,37.944]],[\"comment/427\",[]],[\"name/428\",[299,61.298]],[\"comment/428\",[]],[\"name/429\",[281,37.319]],[\"comment/429\",[]],[\"name/430\",[283,40.095]],[\"comment/430\",[]],[\"name/431\",[288,50.312]],[\"comment/431\",[]],[\"name/432\",[115,37.944]],[\"comment/432\",[]],[\"name/433\",[101,37.944]],[\"comment/433\",[]],[\"name/434\",[2,37.944]],[\"comment/434\",[]],[\"name/435\",[300,61.298]],[\"comment/435\",[]],[\"name/436\",[225,46.634]],[\"comment/436\",[]],[\"name/437\",[115,37.944]],[\"comment/437\",[]],[\"name/438\",[101,37.944]],[\"comment/438\",[]],[\"name/439\",[2,37.944]],[\"comment/439\",[]],[\"name/440\",[281,37.319]],[\"comment/440\",[]],[\"name/441\",[301,61.298]],[\"comment/441\",[]],[\"name/442\",[302,61.298]],[\"comment/442\",[]],[\"name/443\",[283,40.095]],[\"comment/443\",[]],[\"name/444\",[284,43.952]],[\"comment/444\",[]],[\"name/445\",[115,37.944]],[\"comment/445\",[]],[\"name/446\",[101,37.944]],[\"comment/446\",[]],[\"name/447\",[2,37.944]],[\"comment/447\",[]],[\"name/448\",[281,37.319]],[\"comment/448\",[]],[\"name/449\",[303,61.298]],[\"comment/449\",[]],[\"name/450\",[304,56.19]],[\"comment/450\",[]],[\"name/451\",[305,61.298]],[\"comment/451\",[]],[\"name/452\",[148,56.19]],[\"comment/452\",[]],[\"name/453\",[306,61.298]],[\"comment/453\",[]],[\"name/454\",[307,61.298]],[\"comment/454\",[]],[\"name/455\",[283,40.095]],[\"comment/455\",[]],[\"name/456\",[284,43.952]],[\"comment/456\",[]],[\"name/457\",[115,37.944]],[\"comment/457\",[]],[\"name/458\",[101,37.944]],[\"comment/458\",[]],[\"name/459\",[2,37.944]],[\"comment/459\",[]],[\"name/460\",[281,37.319]],[\"comment/460\",[]],[\"name/461\",[308,61.298]],[\"comment/461\",[]],[\"name/462\",[107,48.305]],[\"comment/462\",[]],[\"name/463\",[117,52.825]],[\"comment/463\",[]],[\"name/464\",[109,52.825]],[\"comment/464\",[]],[\"name/465\",[110,52.825]],[\"comment/465\",[]],[\"name/466\",[309,61.298]],[\"comment/466\",[]],[\"name/467\",[14,27.175]],[\"comment/467\",[]],[\"name/468\",[310,61.298]],[\"comment/468\",[]],[\"name/469\",[8,50.312]],[\"comment/469\",[]],[\"name/470\",[103,50.312]],[\"comment/470\",[]],[\"name/471\",[116,56.19]],[\"comment/471\",[]],[\"name/472\",[311,61.298]],[\"comment/472\",[]],[\"name/473\",[312,61.298]],[\"comment/473\",[]],[\"name/474\",[117,52.825]],[\"comment/474\",[]],[\"name/475\",[313,61.298]],[\"comment/475\",[]],[\"name/476\",[314,61.298]],[\"comment/476\",[]],[\"name/477\",[315,61.298]],[\"comment/477\",[]],[\"name/478\",[316,61.298]],[\"comment/478\",[]],[\"name/479\",[317,61.298]],[\"comment/479\",[]],[\"name/480\",[318,61.298]],[\"comment/480\",[]],[\"name/481\",[319,61.298]],[\"comment/481\",[]],[\"name/482\",[8,50.312]],[\"comment/482\",[]],[\"name/483\",[320,61.298]],[\"comment/483\",[]],[\"name/484\",[321,61.298]],[\"comment/484\",[]],[\"name/485\",[288,50.312]],[\"comment/485\",[]],[\"name/486\",[322,61.298]],[\"comment/486\",[]],[\"name/487\",[14,27.175]],[\"comment/487\",[]],[\"name/488\",[323,61.298]],[\"comment/488\",[]],[\"name/489\",[281,37.319]],[\"comment/489\",[]],[\"name/490\",[324,61.298]],[\"comment/490\",[]],[\"name/491\",[101,37.944]],[\"comment/491\",[]],[\"name/492\",[283,40.095]],[\"comment/492\",[]],[\"name/493\",[325,61.298]],[\"comment/493\",[]],[\"name/494\",[326,61.298]],[\"comment/494\",[]],[\"name/495\",[327,56.19]],[\"comment/495\",[]],[\"name/496\",[328,61.298]],[\"comment/496\",[]],[\"name/497\",[329,61.298]],[\"comment/497\",[]],[\"name/498\",[330,61.298]],[\"comment/498\",[]],[\"name/499\",[331,61.298]],[\"comment/499\",[]],[\"name/500\",[332,61.298]],[\"comment/500\",[]],[\"name/501\",[333,61.298]],[\"comment/501\",[]],[\"name/502\",[334,61.298]],[\"comment/502\",[]],[\"name/503\",[14,27.175]],[\"comment/503\",[]],[\"name/504\",[335,61.298]],[\"comment/504\",[]],[\"name/505\",[336,61.298]],[\"comment/505\",[]],[\"name/506\",[13,52.825]],[\"comment/506\",[]],[\"name/507\",[337,61.298]],[\"comment/507\",[]],[\"name/508\",[338,61.298]],[\"comment/508\",[]],[\"name/509\",[339,56.19]],[\"comment/509\",[]],[\"name/510\",[340,61.298]],[\"comment/510\",[]],[\"name/511\",[341,61.298]],[\"comment/511\",[]],[\"name/512\",[342,52.825]],[\"comment/512\",[]],[\"name/513\",[343,61.298]],[\"comment/513\",[]],[\"name/514\",[344,61.298]],[\"comment/514\",[]],[\"name/515\",[207,56.19]],[\"comment/515\",[]],[\"name/516\",[345,61.298]],[\"comment/516\",[]],[\"name/517\",[342,52.825]],[\"comment/517\",[]],[\"name/518\",[346,61.298]],[\"comment/518\",[]],[\"name/519\",[347,61.298]],[\"comment/519\",[]],[\"name/520\",[248,56.19]],[\"comment/520\",[]],[\"name/521\",[225,46.634]],[\"comment/521\",[]],[\"name/522\",[249,52.825]],[\"comment/522\",[]],[\"name/523\",[348,61.298]],[\"comment/523\",[]],[\"name/524\",[349,61.298]],[\"comment/524\",[]],[\"name/525\",[107,48.305]],[\"comment/525\",[]],[\"name/526\",[350,61.298]],[\"comment/526\",[]],[\"name/527\",[351,61.298]],[\"comment/527\",[]],[\"name/528\",[110,52.825]],[\"comment/528\",[]],[\"name/529\",[352,61.298]],[\"comment/529\",[]],[\"name/530\",[103,50.312]],[\"comment/530\",[]],[\"name/531\",[353,61.298]],[\"comment/531\",[]],[\"name/532\",[354,61.298]],[\"comment/532\",[]],[\"name/533\",[355,61.298]],[\"comment/533\",[]],[\"name/534\",[356,61.298]],[\"comment/534\",[]],[\"name/535\",[339,56.19]],[\"comment/535\",[]],[\"name/536\",[357,61.298]],[\"comment/536\",[]],[\"name/537\",[358,61.298]],[\"comment/537\",[]],[\"name/538\",[359,61.298]],[\"comment/538\",[]],[\"name/539\",[360,61.298]],[\"comment/539\",[]],[\"name/540\",[361,61.298]],[\"comment/540\",[]],[\"name/541\",[362,61.298]],[\"comment/541\",[]],[\"name/542\",[363,61.298]],[\"comment/542\",[]],[\"name/543\",[168,56.19]],[\"comment/543\",[]],[\"name/544\",[364,52.825]],[\"comment/544\",[]],[\"name/545\",[365,61.298]],[\"comment/545\",[]],[\"name/546\",[366,61.298]],[\"comment/546\",[]],[\"name/547\",[367,61.298]],[\"comment/547\",[]],[\"name/548\",[368,61.298]],[\"comment/548\",[]],[\"name/549\",[369,61.298]],[\"comment/549\",[]],[\"name/550\",[370,61.298]],[\"comment/550\",[]],[\"name/551\",[371,61.298]],[\"comment/551\",[]],[\"name/552\",[249,52.825]],[\"comment/552\",[]],[\"name/553\",[372,61.298]],[\"comment/553\",[]],[\"name/554\",[373,50.312]],[\"comment/554\",[]],[\"name/555\",[178,52.825]],[\"comment/555\",[]],[\"name/556\",[374,46.634]],[\"comment/556\",[]],[\"name/557\",[375,61.298]],[\"comment/557\",[]],[\"name/558\",[217,56.19]],[\"comment/558\",[]],[\"name/559\",[281,37.319]],[\"comment/559\",[]],[\"name/560\",[376,61.298]],[\"comment/560\",[]],[\"name/561\",[219,56.19]],[\"comment/561\",[]],[\"name/562\",[377,61.298]],[\"comment/562\",[]],[\"name/563\",[304,56.19]],[\"comment/563\",[]],[\"name/564\",[378,61.298]],[\"comment/564\",[]],[\"name/565\",[379,61.298]],[\"comment/565\",[]],[\"name/566\",[380,61.298]],[\"comment/566\",[]],[\"name/567\",[381,61.298]],[\"comment/567\",[]],[\"name/568\",[382,61.298]],[\"comment/568\",[]],[\"name/569\",[373,50.312]],[\"comment/569\",[]],[\"name/570\",[374,46.634]],[\"comment/570\",[]],[\"name/571\",[383,56.19]],[\"comment/571\",[]],[\"name/572\",[384,56.19]],[\"comment/572\",[]],[\"name/573\",[385,61.298]],[\"comment/573\",[]],[\"name/574\",[283,40.095]],[\"comment/574\",[]],[\"name/575\",[373,50.312]],[\"comment/575\",[]],[\"name/576\",[374,46.634]],[\"comment/576\",[]],[\"name/577\",[383,56.19]],[\"comment/577\",[]],[\"name/578\",[384,56.19]],[\"comment/578\",[]],[\"name/579\",[386,61.298]],[\"comment/579\",[]],[\"name/580\",[387,61.298]],[\"comment/580\",[]],[\"name/581\",[374,46.634]],[\"comment/581\",[]],[\"name/582\",[17,56.19]],[\"comment/582\",[]],[\"name/583\",[388,61.298]],[\"comment/583\",[]],[\"name/584\",[281,37.319]],[\"comment/584\",[]],[\"name/585\",[327,56.19]],[\"comment/585\",[]],[\"name/586\",[389,61.298]],[\"comment/586\",[]],[\"name/587\",[364,52.825]],[\"comment/587\",[]],[\"name/588\",[390,56.19]],[\"comment/588\",[]],[\"name/589\",[373,50.312]],[\"comment/589\",[]],[\"name/590\",[374,46.634]],[\"comment/590\",[]],[\"name/591\",[178,52.825]],[\"comment/591\",[]],[\"name/592\",[391,61.298]],[\"comment/592\",[]],[\"name/593\",[390,56.19]],[\"comment/593\",[]],[\"name/594\",[392,61.298]],[\"comment/594\",[]],[\"name/595\",[364,52.825]],[\"comment/595\",[]],[\"name/596\",[374,46.634]],[\"comment/596\",[]],[\"name/597\",[393,61.298]],[\"comment/597\",[]],[\"name/598\",[394,61.298]],[\"comment/598\",[]],[\"name/599\",[395,61.298]],[\"comment/599\",[]],[\"name/600\",[396,61.298]],[\"comment/600\",[]],[\"name/601\",[397,61.298]],[\"comment/601\",[]],[\"name/602\",[398,61.298]],[\"comment/602\",[]],[\"name/603\",[399,61.298]],[\"comment/603\",[]],[\"name/604\",[400,61.298]],[\"comment/604\",[]],[\"name/605\",[401,61.298]],[\"comment/605\",[]],[\"name/606\",[402,61.298]],[\"comment/606\",[]],[\"name/607\",[403,61.298]],[\"comment/607\",[]],[\"name/608\",[404,61.298]],[\"comment/608\",[]],[\"name/609\",[405,61.298]],[\"comment/609\",[]],[\"name/610\",[406,61.298]],[\"comment/610\",[]],[\"name/611\",[407,61.298]],[\"comment/611\",[]],[\"name/612\",[14,27.175]],[\"comment/612\",[]],[\"name/613\",[408,61.298]],[\"comment/613\",[]],[\"name/614\",[409,61.298]],[\"comment/614\",[]],[\"name/615\",[410,61.298]],[\"comment/615\",[]],[\"name/616\",[411,61.298]],[\"comment/616\",[]],[\"name/617\",[412,61.298]],[\"comment/617\",[]],[\"name/618\",[413,61.298]],[\"comment/618\",[]],[\"name/619\",[414,61.298]],[\"comment/619\",[]],[\"name/620\",[415,61.298]],[\"comment/620\",[]],[\"name/621\",[416,61.298]],[\"comment/621\",[]],[\"name/622\",[417,61.298]],[\"comment/622\",[]],[\"name/623\",[342,52.825]],[\"comment/623\",[]],[\"name/624\",[418,61.298]],[\"comment/624\",[]],[\"name/625\",[419,61.298]],[\"comment/625\",[]],[\"name/626\",[420,61.298]],[\"comment/626\",[]],[\"name/627\",[421,61.298]],[\"comment/627\",[]],[\"name/628\",[422,61.298]],[\"comment/628\",[]],[\"name/629\",[423,61.298]],[\"comment/629\",[]],[\"name/630\",[424,61.298]],[\"comment/630\",[]],[\"name/631\",[425,61.298]],[\"comment/631\",[]],[\"name/632\",[426,61.298]],[\"comment/632\",[]],[\"name/633\",[427,61.298]],[\"comment/633\",[]],[\"name/634\",[428,61.298]],[\"comment/634\",[]],[\"name/635\",[2,37.944]],[\"comment/635\",[]],[\"name/636\",[429,61.298]],[\"comment/636\",[]],[\"name/637\",[430,61.298]],[\"comment/637\",[]],[\"name/638\",[431,61.298]],[\"comment/638\",[]],[\"name/639\",[432,61.298]],[\"comment/639\",[]],[\"name/640\",[225,46.634]],[\"comment/640\",[]],[\"name/641\",[433,61.298]],[\"comment/641\",[]],[\"name/642\",[434,61.298]],[\"comment/642\",[]],[\"name/643\",[435,61.298]],[\"comment/643\",[]],[\"name/644\",[436,61.298]],[\"comment/644\",[]],[\"name/645\",[437,61.298]],[\"comment/645\",[]],[\"name/646\",[438,61.298]],[\"comment/646\",[]],[\"name/647\",[439,61.298]],[\"comment/647\",[]],[\"name/648\",[440,61.298]],[\"comment/648\",[]],[\"name/649\",[441,61.298]],[\"comment/649\",[]],[\"name/650\",[442,61.298]],[\"comment/650\",[]],[\"name/651\",[443,61.298]],[\"comment/651\",[]],[\"name/652\",[444,61.298]],[\"comment/652\",[]],[\"name/653\",[445,61.298]],[\"comment/653\",[]],[\"name/654\",[446,61.298]],[\"comment/654\",[]],[\"name/655\",[447,61.298]],[\"comment/655\",[]],[\"name/656\",[448,61.298]],[\"comment/656\",[]],[\"name/657\",[449,61.298]],[\"comment/657\",[]],[\"name/658\",[450,61.298]],[\"comment/658\",[]],[\"name/659\",[451,61.298]],[\"comment/659\",[]],[\"name/660\",[452,61.298]],[\"comment/660\",[]],[\"name/661\",[453,61.298]],[\"comment/661\",[]],[\"name/662\",[454,61.298]],[\"comment/662\",[]],[\"name/663\",[37,52.825]],[\"comment/663\",[]],[\"name/664\",[455,61.298]],[\"comment/664\",[]],[\"name/665\",[115,37.944]],[\"comment/665\",[]],[\"name/666\",[456,61.298]],[\"comment/666\",[]],[\"name/667\",[14,27.175]],[\"comment/667\",[]],[\"name/668\",[457,61.298]],[\"comment/668\",[]],[\"name/669\",[14,27.175]],[\"comment/669\",[]],[\"name/670\",[458,61.298]],[\"comment/670\",[]],[\"name/671\",[459,61.298]],[\"comment/671\",[]],[\"name/672\",[460,61.298]],[\"comment/672\",[]],[\"name/673\",[14,27.175]],[\"comment/673\",[]],[\"name/674\",[461,61.298]],[\"comment/674\",[]],[\"name/675\",[14,27.175]],[\"comment/675\",[]],[\"name/676\",[462,61.298]],[\"comment/676\",[]],[\"name/677\",[6,52.825]],[\"comment/677\",[]],[\"name/678\",[463,61.298]],[\"comment/678\",[]],[\"name/679\",[464,61.298]],[\"comment/679\",[]],[\"name/680\",[465,56.19]],[\"comment/680\",[]],[\"name/681\",[466,56.19]],[\"comment/681\",[]],[\"name/682\",[467,61.298]],[\"comment/682\",[]],[\"name/683\",[14,27.175]],[\"comment/683\",[]],[\"name/684\",[465,56.19]],[\"comment/684\",[]],[\"name/685\",[14,27.175]],[\"comment/685\",[]],[\"name/686\",[466,56.19]],[\"comment/686\",[]],[\"name/687\",[14,27.175]],[\"comment/687\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":14,\"name\":{\"15\":{},\"64\":{},\"255\":{},\"257\":{},\"259\":{},\"261\":{},\"263\":{},\"265\":{},\"267\":{},\"269\":{},\"271\":{},\"273\":{},\"275\":{},\"277\":{},\"279\":{},\"281\":{},\"283\":{},\"285\":{},\"287\":{},\"289\":{},\"291\":{},\"293\":{},\"307\":{},\"326\":{},\"329\":{},\"333\":{},\"335\":{},\"337\":{},\"339\":{},\"341\":{},\"343\":{},\"345\":{},\"348\":{},\"350\":{},\"467\":{},\"487\":{},\"503\":{},\"612\":{},\"667\":{},\"669\":{},\"673\":{},\"675\":{},\"683\":{},\"685\":{},\"687\":{}},\"comment\":{}}],[\"_anyselectable\",{\"_index\":184,\"name\":{\"212\":{}},\"comment\":{}}],[\"_callevent\",{\"_index\":30,\"name\":{\"31\":{},\"136\":{}},\"comment\":{}}],[\"_callmethod\",{\"_index\":29,\"name\":{\"30\":{}},\"comment\":{}}],[\"_cellnavmode\",{\"_index\":24,\"name\":{\"25\":{}},\"comment\":{}}],[\"_check\",{\"_index\":47,\"name\":{\"48\":{}},\"comment\":{}}],[\"_errorinfo\",{\"_index\":121,\"name\":{\"125\":{}},\"comment\":{}}],[\"_fetchwithoptions\",{\"_index\":167,\"name\":{\"184\":{}},\"comment\":{}}],[\"_filterautoexpanded\",{\"_index\":128,\"name\":{\"132\":{}},\"comment\":{}}],[\"_isloading\",{\"_index\":119,\"name\":{\"123\":{}},\"comment\":{}}],[\"_level\",{\"_index\":360,\"name\":{\"539\":{}},\"comment\":{}}],[\"_ofspx\",{\"_index\":317,\"name\":{\"479\":{}},\"comment\":{}}],[\"_partload\",{\"_index\":123,\"name\":{\"127\":{}},\"comment\":{}}],[\"_partsel\",{\"_index\":122,\"name\":{\"126\":{}},\"comment\":{}}],[\"_registernode\",{\"_index\":27,\"name\":{\"28\":{}},\"comment\":{}}],[\"_render\",{\"_index\":175,\"name\":{\"198\":{}},\"comment\":{}}],[\"_requestid\",{\"_index\":120,\"name\":{\"124\":{}},\"comment\":{}}],[\"_rowelem\",{\"_index\":130,\"name\":{\"134\":{}},\"comment\":{}}],[\"_rowidx\",{\"_index\":129,\"name\":{\"133\":{}},\"comment\":{}}],[\"_sortchildren\",{\"_index\":189,\"name\":{\"218\":{}},\"comment\":{}}],[\"_unregisternode\",{\"_index\":28,\"name\":{\"29\":{}},\"comment\":{}}],[\"_updatecolumnwidths\",{\"_index\":86,\"name\":{\"88\":{}},\"comment\":{}}],[\"_util\",{\"_index\":21,\"name\":{\"22\":{}},\"comment\":{}}],[\"_weight\",{\"_index\":315,\"name\":{\"477\":{}},\"comment\":{}}],[\"_widthpx\",{\"_index\":316,\"name\":{\"478\":{}},\"comment\":{}}],[\"activate\",{\"_index\":217,\"name\":{\"254\":{},\"558\":{}},\"comment\":{}}],[\"activecolidx\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"activenode\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"adaptivethrottle\",{\"_index\":456,\"name\":{\"666\":{}},\"comment\":{}}],[\"addchildren\",{\"_index\":33,\"name\":{\"34\":{},\"137\":{}},\"comment\":{}}],[\"addchildrenoptions\",{\"_index\":357,\"name\":{\"536\":{}},\"comment\":{}}],[\"addnode\",{\"_index\":131,\"name\":{\"138\":{}},\"comment\":{}}],[\"after\",{\"_index\":377,\"name\":{\"562\":{}},\"comment\":{}}],[\"allcolinfosbyid\",{\"_index\":306,\"name\":{\"453\":{}},\"comment\":{}}],[\"any\",{\"_index\":336,\"name\":{\"505\":{}},\"comment\":{}}],[\"applycommand\",{\"_index\":34,\"name\":{\"35\":{},\"139\":{}},\"comment\":{}}],[\"applycommandoptions\",{\"_index\":361,\"name\":{\"540\":{}},\"comment\":{}}],[\"applycommandtype\",{\"_index\":332,\"name\":{\"500\":{}},\"comment\":{}}],[\"applyminexpanlevel\",{\"_index\":359,\"name\":{\"538\":{}},\"comment\":{}}],[\"assert\",{\"_index\":429,\"name\":{\"636\":{}},\"comment\":{}}],[\"autocollapse\",{\"_index\":204,\"name\":{\"240\":{}},\"comment\":{}}],[\"autoexpand\",{\"_index\":371,\"name\":{\"551\":{}},\"comment\":{}}],[\"autoexpandms\",{\"_index\":408,\"name\":{\"613\":{}},\"comment\":{}}],[\"before\",{\"_index\":358,\"name\":{\"537\":{}},\"comment\":{}}],[\"beforeactivate\",{\"_index\":218,\"name\":{\"256\":{}},\"comment\":{}}],[\"booloptionresolver\",{\"_index\":270,\"name\":{\"336\":{}},\"comment\":{}}],[\"boolorstringoptionresolver\",{\"_index\":271,\"name\":{\"338\":{}},\"comment\":{}}],[\"callback\",{\"_index\":394,\"name\":{\"598\":{}},\"comment\":{}}],[\"canonicalname\",{\"_index\":324,\"name\":{\"490\":{}},\"comment\":{}}],[\"catch\",{\"_index\":466,\"name\":{\"681\":{},\"686\":{}},\"comment\":{}}],[\"cell\",{\"_index\":355,\"name\":{\"533\":{}},\"comment\":{}}],[\"change\",{\"_index\":219,\"name\":{\"258\":{},\"561\":{}},\"comment\":{}}],[\"changetype\",{\"_index\":335,\"name\":{\"504\":{}},\"comment\":{}}],[\"checkbox\",{\"_index\":107,\"name\":{\"110\":{},\"245\":{},\"357\":{},\"462\":{},\"525\":{}},\"comment\":{}}],[\"checkchecked\",{\"_index\":253,\"name\":{\"314\":{}},\"comment\":{}}],[\"checkunchecked\",{\"_index\":254,\"name\":{\"315\":{}},\"comment\":{}}],[\"checkunknown\",{\"_index\":255,\"name\":{\"316\":{}},\"comment\":{}}],[\"children\",{\"_index\":106,\"name\":{\"109\":{},\"359\":{}},\"comment\":{}}],[\"classes\",{\"_index\":117,\"name\":{\"120\":{},\"463\":{},\"474\":{}},\"comment\":{}}],[\"clear\",{\"_index\":35,\"name\":{\"36\":{}},\"comment\":{}}],[\"clearfilter\",{\"_index\":94,\"name\":{\"96\":{}},\"comment\":{}}],[\"clearmarkup\",{\"_index\":344,\"name\":{\"514\":{}},\"comment\":{}}],[\"click\",{\"_index\":220,\"name\":{\"260\":{}},\"comment\":{}}],[\"coldef\",{\"_index\":326,\"name\":{\"494\":{}},\"comment\":{}}],[\"colelem\",{\"_index\":329,\"name\":{\"497\":{}},\"comment\":{}}],[\"colid\",{\"_index\":328,\"name\":{\"496\":{}},\"comment\":{}}],[\"colidx\",{\"_index\":327,\"name\":{\"495\":{},\"585\":{}},\"comment\":{}}],[\"collapsesiblings\",{\"_index\":132,\"name\":{\"140\":{}},\"comment\":{}}],[\"colspan\",{\"_index\":109,\"name\":{\"112\":{},\"358\":{},\"464\":{}},\"comment\":{}}],[\"colstructure\",{\"_index\":337,\"name\":{\"507\":{}},\"comment\":{}}],[\"column\",{\"_index\":350,\"name\":{\"526\":{}},\"comment\":{}}],[\"columndefinition\",{\"_index\":310,\"name\":{\"468\":{}},\"comment\":{}}],[\"columndefinitionlist\",{\"_index\":318,\"name\":{\"480\":{}},\"comment\":{}}],[\"columneventinfo\",{\"_index\":319,\"name\":{\"481\":{}},\"comment\":{}}],[\"columneventinfomap\",{\"_index\":322,\"name\":{\"486\":{}},\"comment\":{}}],[\"columns\",{\"_index\":19,\"name\":{\"20\":{},\"233\":{}},\"comment\":{}}],[\"common\",{\"_index\":235,\"name\":{\"294\":{}},\"comment\":{}}],[\"connecttopbreadcrumb\",{\"_index\":205,\"name\":{\"241\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":6,\"name\":{\"7\":{},\"103\":{},\"677\":{}},\"comment\":{}}],[\"count\",{\"_index\":46,\"name\":{\"47\":{}},\"comment\":{}}],[\"data\",{\"_index\":13,\"name\":{\"14\":{},\"121\":{},\"506\":{}},\"comment\":{}}],[\"dblclick\",{\"_index\":221,\"name\":{\"262\":{}},\"comment\":{}}],[\"deactivate\",{\"_index\":222,\"name\":{\"264\":{}},\"comment\":{}}],[\"debuglevel\",{\"_index\":200,\"name\":{\"236\":{}},\"comment\":{}}],[\"default_debuglevel\",{\"_index\":240,\"name\":{\"299\":{}},\"comment\":{}}],[\"deferred\",{\"_index\":462,\"name\":{\"676\":{}},\"comment\":{}}],[\"depth\",{\"_index\":363,\"name\":{\"542\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":36,\"name\":{\"37\":{}},\"comment\":{}}],[\"details\",{\"_index\":397,\"name\":{\"601\":{}},\"comment\":{}}],[\"discard\",{\"_index\":223,\"name\":{\"266\":{}},\"comment\":{}}],[\"dnd\",{\"_index\":213,\"name\":{\"250\":{}},\"comment\":{}}],[\"dndoptionstype\",{\"_index\":407,\"name\":{\"611\":{}},\"comment\":{}}],[\"doc\",{\"_index\":262,\"name\":{\"323\":{}},\"comment\":{}}],[\"documentready\",{\"_index\":430,\"name\":{\"637\":{}},\"comment\":{}}],[\"documentreadypromise\",{\"_index\":431,\"name\":{\"638\":{}},\"comment\":{}}],[\"dragdrag\",{\"_index\":422,\"name\":{\"628\":{}},\"comment\":{}}],[\"dragdrop\",{\"_index\":427,\"name\":{\"633\":{}},\"comment\":{}}],[\"dragend\",{\"_index\":423,\"name\":{\"629\":{}},\"comment\":{}}],[\"dragenter\",{\"_index\":424,\"name\":{\"630\":{}},\"comment\":{}}],[\"dragexpand\",{\"_index\":426,\"name\":{\"632\":{}},\"comment\":{}}],[\"dragleave\",{\"_index\":428,\"name\":{\"634\":{}},\"comment\":{}}],[\"dragover\",{\"_index\":425,\"name\":{\"631\":{}},\"comment\":{}}],[\"dragstart\",{\"_index\":421,\"name\":{\"627\":{}},\"comment\":{}}],[\"dropeffectdefault\",{\"_index\":411,\"name\":{\"616\":{}},\"comment\":{}}],[\"dropregiontype\",{\"_index\":405,\"name\":{\"609\":{}},\"comment\":{}}],[\"dropregiontypeset\",{\"_index\":406,\"name\":{\"610\":{}},\"comment\":{}}],[\"each\",{\"_index\":432,\"name\":{\"639\":{}},\"comment\":{}}],[\"edit\",{\"_index\":214,\"name\":{\"251\":{}},\"comment\":{}}],[\"effectallowed\",{\"_index\":410,\"name\":{\"615\":{}},\"comment\":{}}],[\"elem\",{\"_index\":321,\"name\":{\"484\":{}},\"comment\":{}}],[\"element\",{\"_index\":9,\"name\":{\"10\":{},\"229\":{}},\"comment\":{}}],[\"elemfromhtml\",{\"_index\":440,\"name\":{\"648\":{}},\"comment\":{}}],[\"elemfromselector\",{\"_index\":441,\"name\":{\"649\":{}},\"comment\":{}}],[\"emptychildlistexpandable\",{\"_index\":202,\"name\":{\"238\":{}},\"comment\":{}}],[\"enabled\",{\"_index\":209,\"name\":{\"246\":{}},\"comment\":{}}],[\"enableupdate\",{\"_index\":91,\"name\":{\"93\":{}},\"comment\":{}}],[\"enhancetitle\",{\"_index\":224,\"name\":{\"268\":{}},\"comment\":{}}],[\"error\",{\"_index\":225,\"name\":{\"270\":{},\"308\":{},\"399\":{},\"436\":{},\"521\":{},\"640\":{}},\"comment\":{}}],[\"escapehtml\",{\"_index\":433,\"name\":{\"641\":{}},\"comment\":{}}],[\"escaperegex\",{\"_index\":434,\"name\":{\"642\":{}},\"comment\":{}}],[\"escapetooltip\",{\"_index\":435,\"name\":{\"643\":{}},\"comment\":{}}],[\"event\",{\"_index\":281,\"name\":{\"365\":{},\"372\":{},\"375\":{},\"390\":{},\"392\":{},\"405\":{},\"408\":{},\"421\":{},\"423\":{},\"429\":{},\"440\":{},\"448\":{},\"460\":{},\"489\":{},\"559\":{},\"584\":{}},\"comment\":{}}],[\"eventcallbacktype\",{\"_index\":461,\"name\":{\"674\":{}},\"comment\":{}}],[\"eventtargetfromselector\",{\"_index\":442,\"name\":{\"650\":{}},\"comment\":{}}],[\"eventtostring\",{\"_index\":443,\"name\":{\"651\":{}},\"comment\":{}}],[\"expandall\",{\"_index\":42,\"name\":{\"43\":{},\"142\":{}},\"comment\":{}}],[\"expandalloptions\",{\"_index\":362,\"name\":{\"541\":{}},\"comment\":{}}],[\"expanded\",{\"_index\":112,\"name\":{\"115\":{},\"355\":{}},\"comment\":{}}],[\"expander\",{\"_index\":351,\"name\":{\"527\":{}},\"comment\":{}}],[\"expandercollapsed\",{\"_index\":251,\"name\":{\"312\":{}},\"comment\":{}}],[\"expanderexpanded\",{\"_index\":250,\"name\":{\"311\":{}},\"comment\":{}}],[\"expanderlazy\",{\"_index\":252,\"name\":{\"313\":{}},\"comment\":{}}],[\"extend\",{\"_index\":444,\"name\":{\"652\":{}},\"comment\":{}}],[\"extracthtmltext\",{\"_index\":436,\"name\":{\"644\":{}},\"comment\":{}}],[\"filter\",{\"_index\":215,\"name\":{\"252\":{}},\"comment\":{}}],[\"filterbranches\",{\"_index\":93,\"name\":{\"95\":{}},\"comment\":{}}],[\"filtermode\",{\"_index\":22,\"name\":{\"23\":{}},\"comment\":{}}],[\"filtermodetype\",{\"_index\":330,\"name\":{\"498\":{}},\"comment\":{}}],[\"filternodes\",{\"_index\":92,\"name\":{\"94\":{}},\"comment\":{}}],[\"filternodesoptions\",{\"_index\":365,\"name\":{\"545\":{}},\"comment\":{}}],[\"findall\",{\"_index\":48,\"name\":{\"49\":{},\"143\":{}},\"comment\":{}}],[\"finddirectchild\",{\"_index\":134,\"name\":{\"144\":{}},\"comment\":{}}],[\"findfirst\",{\"_index\":49,\"name\":{\"50\":{},\"145\":{}},\"comment\":{}}],[\"findkey\",{\"_index\":50,\"name\":{\"51\":{}},\"comment\":{}}],[\"findnextnode\",{\"_index\":51,\"name\":{\"52\":{}},\"comment\":{}}],[\"findrelatednode\",{\"_index\":52,\"name\":{\"53\":{},\"146\":{}},\"comment\":{}}],[\"fixedcol\",{\"_index\":210,\"name\":{\"247\":{}},\"comment\":{}}],[\"fixselection3afterclick\",{\"_index\":185,\"name\":{\"213\":{}},\"comment\":{}}],[\"fixselection3fromendnodes\",{\"_index\":186,\"name\":{\"214\":{}},\"comment\":{}}],[\"flag\",{\"_index\":298,\"name\":{\"424\":{}},\"comment\":{}}],[\"focus\",{\"_index\":226,\"name\":{\"272\":{}},\"comment\":{}}],[\"focusnode\",{\"_index\":17,\"name\":{\"18\":{},\"582\":{}},\"comment\":{}}],[\"focustree\",{\"_index\":388,\"name\":{\"583\":{}},\"comment\":{}}],[\"folder\",{\"_index\":259,\"name\":{\"320\":{}},\"comment\":{}}],[\"folderlazy\",{\"_index\":261,\"name\":{\"322\":{}},\"comment\":{}}],[\"folderopen\",{\"_index\":260,\"name\":{\"321\":{}},\"comment\":{}}],[\"force\",{\"_index\":364,\"name\":{\"544\":{},\"587\":{},\"595\":{}},\"comment\":{}}],[\"format\",{\"_index\":54,\"name\":{\"55\":{},\"148\":{}},\"comment\":{}}],[\"format_iter\",{\"_index\":53,\"name\":{\"54\":{},\"147\":{}},\"comment\":{}}],[\"functiontype\",{\"_index\":460,\"name\":{\"672\":{}},\"comment\":{}}],[\"fuzzy\",{\"_index\":368,\"name\":{\"548\":{}},\"comment\":{}}],[\"getactivecolelem\",{\"_index\":55,\"name\":{\"56\":{}},\"comment\":{}}],[\"getactivenode\",{\"_index\":56,\"name\":{\"57\":{}},\"comment\":{}}],[\"getcolelem\",{\"_index\":135,\"name\":{\"149\":{}},\"comment\":{}}],[\"geteventinfo\",{\"_index\":5,\"name\":{\"6\":{}},\"comment\":{}}],[\"getfirstchild\",{\"_index\":57,\"name\":{\"58\":{},\"150\":{}},\"comment\":{}}],[\"getfocusnode\",{\"_index\":58,\"name\":{\"59\":{}},\"comment\":{}}],[\"getlastchild\",{\"_index\":136,\"name\":{\"151\":{}},\"comment\":{}}],[\"getlevel\",{\"_index\":137,\"name\":{\"152\":{}},\"comment\":{}}],[\"getlowestvpnode\",{\"_index\":32,\"name\":{\"33\":{}},\"comment\":{}}],[\"getnextsibling\",{\"_index\":138,\"name\":{\"153\":{}},\"comment\":{}}],[\"getnode\",{\"_index\":4,\"name\":{\"5\":{}},\"comment\":{}}],[\"getoption\",{\"_index\":37,\"name\":{\"38\":{},\"201\":{},\"663\":{}},\"comment\":{}}],[\"getparent\",{\"_index\":139,\"name\":{\"154\":{}},\"comment\":{}}],[\"getparentlist\",{\"_index\":140,\"name\":{\"155\":{}},\"comment\":{}}],[\"getpath\",{\"_index\":141,\"name\":{\"156\":{}},\"comment\":{}}],[\"getprevsibling\",{\"_index\":142,\"name\":{\"157\":{}},\"comment\":{}}],[\"getselectednodes\",{\"_index\":45,\"name\":{\"46\":{},\"210\":{}},\"comment\":{}}],[\"gettopmostvpnode\",{\"_index\":31,\"name\":{\"32\":{}},\"comment\":{}}],[\"gettree\",{\"_index\":3,\"name\":{\"4\":{}},\"comment\":{}}],[\"getvaluefromelem\",{\"_index\":437,\"name\":{\"645\":{}},\"comment\":{}}],[\"grid\",{\"_index\":216,\"name\":{\"253\":{}},\"comment\":{}}],[\"haschildren\",{\"_index\":143,\"name\":{\"158\":{}},\"comment\":{}}],[\"hasclass\",{\"_index\":144,\"name\":{\"159\":{}},\"comment\":{}}],[\"hasfocus\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"hasheader\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"header\",{\"_index\":207,\"name\":{\"243\":{},\"515\":{}},\"comment\":{}}],[\"headerclasses\",{\"_index\":313,\"name\":{\"475\":{}},\"comment\":{}}],[\"headerelement\",{\"_index\":10,\"name\":{\"11\":{}},\"comment\":{}}],[\"hideexpanders\",{\"_index\":370,\"name\":{\"550\":{}},\"comment\":{}}],[\"highlight\",{\"_index\":369,\"name\":{\"549\":{}},\"comment\":{}}],[\"html\",{\"_index\":314,\"name\":{\"476\":{}},\"comment\":{}}],[\"icon\",{\"_index\":110,\"name\":{\"113\":{},\"465\":{},\"528\":{}},\"comment\":{}}],[\"icon_width\",{\"_index\":242,\"name\":{\"301\":{}},\"comment\":{}}],[\"iconmap\",{\"_index\":247,\"name\":{\"306\":{}},\"comment\":{}}],[\"id\",{\"_index\":8,\"name\":{\"9\":{},\"230\":{},\"469\":{},\"482\":{}},\"comment\":{}}],[\"idx\",{\"_index\":320,\"name\":{\"483\":{}},\"comment\":{}}],[\"immediate\",{\"_index\":390,\"name\":{\"588\":{},\"593\":{}},\"comment\":{}}],[\"includehidden\",{\"_index\":399,\"name\":{\"603\":{}},\"comment\":{}}],[\"includeself\",{\"_index\":400,\"name\":{\"604\":{}},\"comment\":{}}],[\"inflatesourcedata\",{\"_index\":239,\"name\":{\"298\":{}},\"comment\":{}}],[\"info\",{\"_index\":288,\"name\":{\"382\":{},\"394\":{},\"431\":{},\"485\":{}},\"comment\":{}}],[\"init\",{\"_index\":227,\"name\":{\"274\":{}},\"comment\":{}}],[\"input_keys\",{\"_index\":264,\"name\":{\"325\":{}},\"comment\":{}}],[\"inputelem\",{\"_index\":289,\"name\":{\"383\":{}},\"comment\":{}}],[\"inputvalue\",{\"_index\":290,\"name\":{\"384\":{}},\"comment\":{}}],[\"insertnodetype\",{\"_index\":404,\"name\":{\"608\":{}},\"comment\":{}}],[\"isactive\",{\"_index\":145,\"name\":{\"160\":{}},\"comment\":{}}],[\"isancestorof\",{\"_index\":146,\"name\":{\"161\":{}},\"comment\":{}}],[\"isarray\",{\"_index\":445,\"name\":{\"653\":{}},\"comment\":{}}],[\"iscellnav\",{\"_index\":78,\"name\":{\"80\":{}},\"comment\":{}}],[\"ischildof\",{\"_index\":147,\"name\":{\"162\":{}},\"comment\":{}}],[\"iscolspan\",{\"_index\":148,\"name\":{\"163\":{},\"452\":{}},\"comment\":{}}],[\"isdatachange\",{\"_index\":379,\"name\":{\"565\":{}},\"comment\":{}}],[\"isdescendantof\",{\"_index\":149,\"name\":{\"164\":{}},\"comment\":{}}],[\"isediting\",{\"_index\":60,\"name\":{\"61\":{},\"166\":{}},\"comment\":{}}],[\"isemptyobject\",{\"_index\":446,\"name\":{\"654\":{}},\"comment\":{}}],[\"isenabled\",{\"_index\":76,\"name\":{\"78\":{}},\"comment\":{}}],[\"isexpandable\",{\"_index\":150,\"name\":{\"165\":{}},\"comment\":{}}],[\"isexpanded\",{\"_index\":151,\"name\":{\"167\":{}},\"comment\":{}}],[\"isfilteractive\",{\"_index\":95,\"name\":{\"97\":{}},\"comment\":{}}],[\"isfirstsibling\",{\"_index\":152,\"name\":{\"168\":{}},\"comment\":{}}],[\"isfunction\",{\"_index\":447,\"name\":{\"655\":{}},\"comment\":{}}],[\"isgrid\",{\"_index\":77,\"name\":{\"79\":{}},\"comment\":{}}],[\"islastsibling\",{\"_index\":153,\"name\":{\"169\":{}},\"comment\":{}}],[\"islazy\",{\"_index\":154,\"name\":{\"170\":{}},\"comment\":{}}],[\"isloaded\",{\"_index\":155,\"name\":{\"171\":{}},\"comment\":{}}],[\"isloading\",{\"_index\":61,\"name\":{\"62\":{},\"172\":{}},\"comment\":{}}],[\"ismac\",{\"_index\":459,\"name\":{\"671\":{}},\"comment\":{}}],[\"ismatched\",{\"_index\":194,\"name\":{\"225\":{}},\"comment\":{}}],[\"isnew\",{\"_index\":304,\"name\":{\"450\":{},\"563\":{}},\"comment\":{}}],[\"ispagingnode\",{\"_index\":156,\"name\":{\"173\":{}},\"comment\":{}}],[\"isparentof\",{\"_index\":157,\"name\":{\"174\":{}},\"comment\":{}}],[\"ispartload\",{\"_index\":158,\"name\":{\"175\":{}},\"comment\":{}}],[\"ispartsel\",{\"_index\":159,\"name\":{\"176\":{}},\"comment\":{}}],[\"isplainobject\",{\"_index\":448,\"name\":{\"656\":{}},\"comment\":{}}],[\"isrendered\",{\"_index\":160,\"name\":{\"177\":{}},\"comment\":{}}],[\"isrootnode\",{\"_index\":161,\"name\":{\"178\":{}},\"comment\":{}}],[\"isrownav\",{\"_index\":79,\"name\":{\"81\":{}},\"comment\":{}}],[\"isselected\",{\"_index\":162,\"name\":{\"179\":{}},\"comment\":{}}],[\"isstatusnode\",{\"_index\":163,\"name\":{\"180\":{}},\"comment\":{}}],[\"istoplevel\",{\"_index\":164,\"name\":{\"181\":{}},\"comment\":{}}],[\"isunloaded\",{\"_index\":165,\"name\":{\"182\":{}},\"comment\":{}}],[\"isvisible\",{\"_index\":166,\"name\":{\"183\":{}},\"comment\":{}}],[\"iterator\",{\"_index\":97,\"name\":{\"99\":{},\"226\":{}},\"comment\":{}}],[\"key\",{\"_index\":104,\"name\":{\"107\":{},\"353\":{}},\"comment\":{}}],[\"key_nodata\",{\"_index\":263,\"name\":{\"324\":{}},\"comment\":{}}],[\"key_to_action_dict\",{\"_index\":266,\"name\":{\"328\":{}},\"comment\":{}}],[\"keydown\",{\"_index\":228,\"name\":{\"276\":{}},\"comment\":{}}],[\"lastquicksearchterm\",{\"_index\":26,\"name\":{\"27\":{}},\"comment\":{}}],[\"lastquicksearchtime\",{\"_index\":25,\"name\":{\"26\":{}},\"comment\":{}}],[\"lazy\",{\"_index\":111,\"name\":{\"114\":{}},\"comment\":{}}],[\"lazyload\",{\"_index\":229,\"name\":{\"278\":{}},\"comment\":{}}],[\"leavesonly\",{\"_index\":367,\"name\":{\"547\":{}},\"comment\":{}}],[\"listcontainerelement\",{\"_index\":11,\"name\":{\"12\":{}},\"comment\":{}}],[\"load\",{\"_index\":90,\"name\":{\"92\":{},\"185\":{},\"280\":{}},\"comment\":{}}],[\"loading\",{\"_index\":248,\"name\":{\"309\":{},\"520\":{}},\"comment\":{}}],[\"loadlazy\",{\"_index\":168,\"name\":{\"186\":{},\"543\":{}},\"comment\":{}}],[\"log\",{\"_index\":62,\"name\":{\"63\":{},\"187\":{}},\"comment\":{}}],[\"logdebug\",{\"_index\":63,\"name\":{\"65\":{},\"188\":{}},\"comment\":{}}],[\"logerror\",{\"_index\":64,\"name\":{\"66\":{},\"189\":{}},\"comment\":{}}],[\"loginfo\",{\"_index\":65,\"name\":{\"67\":{},\"190\":{}},\"comment\":{}}],[\"logtime\",{\"_index\":66,\"name\":{\"68\":{}},\"comment\":{}}],[\"logtimeend\",{\"_index\":67,\"name\":{\"69\":{}},\"comment\":{}}],[\"logwarn\",{\"_index\":68,\"name\":{\"70\":{},\"191\":{}},\"comment\":{}}],[\"makenodetitlematcher\",{\"_index\":236,\"name\":{\"295\":{}},\"comment\":{}}],[\"makenodetitlestartmatcher\",{\"_index\":237,\"name\":{\"296\":{}},\"comment\":{}}],[\"makevisible\",{\"_index\":169,\"name\":{\"192\":{}},\"comment\":{}}],[\"makevisibleoptions\",{\"_index\":372,\"name\":{\"553\":{}},\"comment\":{}}],[\"match\",{\"_index\":124,\"name\":{\"128\":{}},\"comment\":{}}],[\"matchercallback\",{\"_index\":268,\"name\":{\"332\":{}},\"comment\":{}}],[\"max_int\",{\"_index\":458,\"name\":{\"670\":{}},\"comment\":{}}],[\"message\",{\"_index\":396,\"name\":{\"600\":{}},\"comment\":{}}],[\"minexpandlevel\",{\"_index\":201,\"name\":{\"237\":{}},\"comment\":{}}],[\"minwidth\",{\"_index\":312,\"name\":{\"473\":{}},\"comment\":{}}],[\"mode\",{\"_index\":366,\"name\":{\"546\":{}},\"comment\":{}}],[\"modifychild\",{\"_index\":230,\"name\":{\"282\":{}},\"comment\":{}}],[\"mouse_buttons\",{\"_index\":457,\"name\":{\"668\":{}},\"comment\":{}}],[\"moveto\",{\"_index\":170,\"name\":{\"193\":{}},\"comment\":{}}],[\"multisource\",{\"_index\":409,\"name\":{\"614\":{}},\"comment\":{}}],[\"navigate\",{\"_index\":171,\"name\":{\"194\":{}},\"comment\":{}}],[\"navigateoptions\",{\"_index\":375,\"name\":{\"557\":{}},\"comment\":{}}],[\"navigationmodeoption\",{\"_index\":206,\"name\":{\"242\":{}},\"comment\":{}}],[\"navmodeenum\",{\"_index\":353,\"name\":{\"531\":{}},\"comment\":{}}],[\"nextnode\",{\"_index\":294,\"name\":{\"407\":{}},\"comment\":{}}],[\"noanimation\",{\"_index\":373,\"name\":{\"554\":{},\"569\":{},\"575\":{},\"589\":{}},\"comment\":{}}],[\"nodata\",{\"_index\":249,\"name\":{\"310\":{},\"522\":{},\"552\":{}},\"comment\":{}}],[\"node\",{\"_index\":283,\"name\":{\"367\":{},\"376\":{},\"385\":{},\"393\":{},\"400\":{},\"409\":{},\"416\":{},\"430\":{},\"443\":{},\"455\":{},\"492\":{},\"574\":{}},\"comment\":{}}],[\"nodeanycallback\",{\"_index\":272,\"name\":{\"340\":{}},\"comment\":{}}],[\"nodeelem\",{\"_index\":305,\"name\":{\"451\":{}},\"comment\":{}}],[\"nodefiltercallback\",{\"_index\":334,\"name\":{\"502\":{}},\"comment\":{}}],[\"nodefilterresponse\",{\"_index\":333,\"name\":{\"501\":{}},\"comment\":{}}],[\"nodelistelement\",{\"_index\":12,\"name\":{\"13\":{}},\"comment\":{}}],[\"noderegion\",{\"_index\":348,\"name\":{\"523\":{}},\"comment\":{}}],[\"nodeselectcallback\",{\"_index\":277,\"name\":{\"349\":{}},\"comment\":{}}],[\"nodestatustype\",{\"_index\":346,\"name\":{\"518\":{}},\"comment\":{}}],[\"nodestringcallback\",{\"_index\":273,\"name\":{\"342\":{}},\"comment\":{}}],[\"nodetitlesorter\",{\"_index\":238,\"name\":{\"297\":{}},\"comment\":{}}],[\"nodetodictcallback\",{\"_index\":276,\"name\":{\"347\":{}},\"comment\":{}}],[\"nodetypedefinition\",{\"_index\":308,\"name\":{\"461\":{}},\"comment\":{}}],[\"nodetypedefinitionmap\",{\"_index\":309,\"name\":{\"466\":{}},\"comment\":{}}],[\"nodevisitcallback\",{\"_index\":274,\"name\":{\"344\":{}},\"comment\":{}}],[\"nodevisitresponse\",{\"_index\":275,\"name\":{\"346\":{}},\"comment\":{}}],[\"noevents\",{\"_index\":374,\"name\":{\"556\":{},\"570\":{},\"576\":{},\"581\":{},\"590\":{},\"596\":{}},\"comment\":{}}],[\"noop\",{\"_index\":449,\"name\":{\"657\":{}},\"comment\":{}}],[\"ofsy\",{\"_index\":384,\"name\":{\"572\":{},\"578\":{}},\"comment\":{}}],[\"ok\",{\"_index\":347,\"name\":{\"519\":{}},\"comment\":{}}],[\"onevent\",{\"_index\":450,\"name\":{\"658\":{}},\"comment\":{}}],[\"options\",{\"_index\":15,\"name\":{\"16\":{}},\"comment\":{}}],[\"overridemethod\",{\"_index\":451,\"name\":{\"659\":{}},\"comment\":{}}],[\"parent\",{\"_index\":102,\"name\":{\"105\":{}},\"comment\":{}}],[\"prefix\",{\"_index\":352,\"name\":{\"529\":{}},\"comment\":{}}],[\"preventforeignnodes\",{\"_index\":412,\"name\":{\"617\":{}},\"comment\":{}}],[\"preventlazyparents\",{\"_index\":413,\"name\":{\"618\":{}},\"comment\":{}}],[\"preventnonnodes\",{\"_index\":414,\"name\":{\"619\":{}},\"comment\":{}}],[\"preventrecursion\",{\"_index\":415,\"name\":{\"620\":{}},\"comment\":{}}],[\"preventsameparent\",{\"_index\":416,\"name\":{\"621\":{}},\"comment\":{}}],[\"preventscroll\",{\"_index\":378,\"name\":{\"564\":{}},\"comment\":{}}],[\"preventvoidmoves\",{\"_index\":417,\"name\":{\"622\":{}},\"comment\":{}}],[\"prevnode\",{\"_index\":286,\"name\":{\"374\":{}},\"comment\":{}}],[\"promise\",{\"_index\":467,\"name\":{\"682\":{}},\"comment\":{}}],[\"propagatedown\",{\"_index\":393,\"name\":{\"597\":{}},\"comment\":{}}],[\"quicksearch\",{\"_index\":212,\"name\":{\"249\":{}},\"comment\":{}}],[\"radiochecked\",{\"_index\":256,\"name\":{\"317\":{}},\"comment\":{}}],[\"radiogroup\",{\"_index\":108,\"name\":{\"111\":{}},\"comment\":{}}],[\"radiounchecked\",{\"_index\":257,\"name\":{\"318\":{}},\"comment\":{}}],[\"radiounknown\",{\"_index\":258,\"name\":{\"319\":{}},\"comment\":{}}],[\"ready\",{\"_index\":20,\"name\":{\"21\":{}},\"comment\":{}}],[\"receive\",{\"_index\":231,\"name\":{\"284\":{}},\"comment\":{}}],[\"redraw\",{\"_index\":345,\"name\":{\"516\":{}},\"comment\":{}}],[\"refkey\",{\"_index\":105,\"name\":{\"108\":{},\"354\":{}},\"comment\":{}}],[\"region\",{\"_index\":325,\"name\":{\"493\":{}},\"comment\":{}}],[\"reject\",{\"_index\":464,\"name\":{\"679\":{}},\"comment\":{}}],[\"remove\",{\"_index\":172,\"name\":{\"195\":{}},\"comment\":{}}],[\"removechildren\",{\"_index\":173,\"name\":{\"196\":{}},\"comment\":{}}],[\"removemarkup\",{\"_index\":174,\"name\":{\"197\":{}},\"comment\":{}}],[\"render\",{\"_index\":232,\"name\":{\"286\":{}},\"comment\":{}}],[\"render_max_prefetch\",{\"_index\":244,\"name\":{\"303\":{}},\"comment\":{}}],[\"render_min_prefetch\",{\"_index\":245,\"name\":{\"304\":{}},\"comment\":{}}],[\"rendercolinfosbyid\",{\"_index\":307,\"name\":{\"454\":{}},\"comment\":{}}],[\"renderflag\",{\"_index\":343,\"name\":{\"513\":{}},\"comment\":{}}],[\"renderoptions\",{\"_index\":376,\"name\":{\"560\":{}},\"comment\":{}}],[\"renderstatusnode\",{\"_index\":233,\"name\":{\"288\":{}},\"comment\":{}}],[\"reserved_tree_source_keys\",{\"_index\":265,\"name\":{\"327\":{}},\"comment\":{}}],[\"resetlazy\",{\"_index\":176,\"name\":{\"199\":{}},\"comment\":{}}],[\"resize\",{\"_index\":338,\"name\":{\"508\":{}},\"comment\":{}}],[\"resizecols\",{\"_index\":381,\"name\":{\"567\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":463,\"name\":{\"678\":{}},\"comment\":{}}],[\"response\",{\"_index\":302,\"name\":{\"442\":{}},\"comment\":{}}],[\"retrigger\",{\"_index\":387,\"name\":{\"580\":{}},\"comment\":{}}],[\"reverse\",{\"_index\":401,\"name\":{\"605\":{}},\"comment\":{}}],[\"root\",{\"_index\":7,\"name\":{\"8\":{}},\"comment\":{}}],[\"row\",{\"_index\":339,\"name\":{\"509\":{},\"535\":{}},\"comment\":{}}],[\"row_height\",{\"_index\":241,\"name\":{\"300\":{}},\"comment\":{}}],[\"rowheightpx\",{\"_index\":203,\"name\":{\"239\":{}},\"comment\":{}}],[\"runwithdeferredupdate\",{\"_index\":41,\"name\":{\"42\":{}},\"comment\":{}}],[\"scroll\",{\"_index\":342,\"name\":{\"512\":{},\"517\":{},\"623\":{}},\"comment\":{}}],[\"scrollintoview\",{\"_index\":178,\"name\":{\"202\":{},\"555\":{},\"591\":{}},\"comment\":{}}],[\"scrollintoviewoptions\",{\"_index\":382,\"name\":{\"568\":{}},\"comment\":{}}],[\"scrollsensitivity\",{\"_index\":418,\"name\":{\"624\":{}},\"comment\":{}}],[\"scrollspeed\",{\"_index\":419,\"name\":{\"625\":{}},\"comment\":{}}],[\"scrollto\",{\"_index\":69,\"name\":{\"71\":{}},\"comment\":{}}],[\"scrolltooptions\",{\"_index\":385,\"name\":{\"573\":{}},\"comment\":{}}],[\"select\",{\"_index\":234,\"name\":{\"290\":{}},\"comment\":{}}],[\"selectall\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"selected\",{\"_index\":113,\"name\":{\"116\":{},\"356\":{}},\"comment\":{}}],[\"selectmode\",{\"_index\":211,\"name\":{\"248\":{}},\"comment\":{}}],[\"selectmodetype\",{\"_index\":331,\"name\":{\"499\":{}},\"comment\":{}}],[\"sequence\",{\"_index\":100,\"name\":{\"102\":{}},\"comment\":{}}],[\"setactive\",{\"_index\":179,\"name\":{\"203\":{}},\"comment\":{}}],[\"setactivenode\",{\"_index\":71,\"name\":{\"73\":{}},\"comment\":{}}],[\"setactiveoptions\",{\"_index\":386,\"name\":{\"579\":{}},\"comment\":{}}],[\"setcellnav\",{\"_index\":80,\"name\":{\"82\":{}},\"comment\":{}}],[\"setclass\",{\"_index\":133,\"name\":{\"141\":{}},\"comment\":{}}],[\"setcolumn\",{\"_index\":70,\"name\":{\"72\":{}},\"comment\":{}}],[\"setelemdisplay\",{\"_index\":439,\"name\":{\"647\":{}},\"comment\":{}}],[\"setenabled\",{\"_index\":75,\"name\":{\"77\":{}},\"comment\":{}}],[\"setexpanded\",{\"_index\":180,\"name\":{\"204\":{}},\"comment\":{}}],[\"setexpandedoptions\",{\"_index\":389,\"name\":{\"586\":{}},\"comment\":{}}],[\"setfocus\",{\"_index\":72,\"name\":{\"74\":{},\"205\":{}},\"comment\":{}}],[\"seticon\",{\"_index\":181,\"name\":{\"206\":{}},\"comment\":{}}],[\"setkey\",{\"_index\":182,\"name\":{\"207\":{}},\"comment\":{}}],[\"setmodified\",{\"_index\":73,\"name\":{\"75\":{},\"208\":{}},\"comment\":{}}],[\"setnavigationoption\",{\"_index\":81,\"name\":{\"83\":{}},\"comment\":{}}],[\"setoption\",{\"_index\":38,\"name\":{\"39\":{}},\"comment\":{}}],[\"setselected\",{\"_index\":187,\"name\":{\"215\":{}},\"comment\":{}}],[\"setselectedoptions\",{\"_index\":392,\"name\":{\"594\":{}},\"comment\":{}}],[\"setstatus\",{\"_index\":82,\"name\":{\"84\":{},\"216\":{}},\"comment\":{}}],[\"setstatusoptions\",{\"_index\":395,\"name\":{\"599\":{}},\"comment\":{}}],[\"settimeoutpromise\",{\"_index\":452,\"name\":{\"660\":{}},\"comment\":{}}],[\"settitle\",{\"_index\":188,\"name\":{\"217\":{}},\"comment\":{}}],[\"settypes\",{\"_index\":83,\"name\":{\"85\":{}},\"comment\":{}}],[\"setvaluetoelem\",{\"_index\":438,\"name\":{\"646\":{}},\"comment\":{}}],[\"showspinner\",{\"_index\":208,\"name\":{\"244\":{}},\"comment\":{}}],[\"skeleton\",{\"_index\":198,\"name\":{\"234\":{}},\"comment\":{}}],[\"sleep\",{\"_index\":453,\"name\":{\"661\":{}},\"comment\":{}}],[\"sortcallback\",{\"_index\":269,\"name\":{\"334\":{}},\"comment\":{}}],[\"sortchildren\",{\"_index\":84,\"name\":{\"86\":{},\"219\":{}},\"comment\":{}}],[\"source\",{\"_index\":197,\"name\":{\"231\":{}},\"comment\":{}}],[\"sourcecopyhook\",{\"_index\":420,\"name\":{\"626\":{}},\"comment\":{}}],[\"start\",{\"_index\":402,\"name\":{\"606\":{}},\"comment\":{}}],[\"startcell\",{\"_index\":356,\"name\":{\"534\":{}},\"comment\":{}}],[\"startrow\",{\"_index\":354,\"name\":{\"532\":{}},\"comment\":{}}],[\"status\",{\"_index\":341,\"name\":{\"511\":{}},\"comment\":{}}],[\"statusnodetype\",{\"_index\":118,\"name\":{\"122\":{}},\"comment\":{}}],[\"strings\",{\"_index\":199,\"name\":{\"235\":{}},\"comment\":{}}],[\"structure\",{\"_index\":340,\"name\":{\"510\":{}},\"comment\":{}}],[\"submatchbadge\",{\"_index\":126,\"name\":{\"130\":{}},\"comment\":{}}],[\"submatchcount\",{\"_index\":125,\"name\":{\"129\":{}},\"comment\":{}}],[\"test_img\",{\"_index\":246,\"name\":{\"305\":{}},\"comment\":{}}],[\"then\",{\"_index\":465,\"name\":{\"680\":{},\"684\":{}},\"comment\":{}}],[\"title\",{\"_index\":103,\"name\":{\"106\":{},\"352\":{},\"470\":{},\"530\":{}},\"comment\":{}}],[\"title_span_pad_y\",{\"_index\":243,\"name\":{\"302\":{}},\"comment\":{}}],[\"titlespan\",{\"_index\":296,\"name\":{\"415\":{}},\"comment\":{}}],[\"titlewithhighlight\",{\"_index\":127,\"name\":{\"131\":{}},\"comment\":{}}],[\"todict\",{\"_index\":177,\"name\":{\"200\":{}},\"comment\":{}}],[\"todictarray\",{\"_index\":85,\"name\":{\"87\":{}},\"comment\":{}}],[\"togglecheckbox\",{\"_index\":454,\"name\":{\"662\":{}},\"comment\":{}}],[\"toggleselect\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"toggleselected\",{\"_index\":183,\"name\":{\"211\":{}},\"comment\":{}}],[\"tooltip\",{\"_index\":116,\"name\":{\"119\":{},\"471\":{}},\"comment\":{}}],[\"top\",{\"_index\":380,\"name\":{\"566\":{}},\"comment\":{}}],[\"topnode\",{\"_index\":383,\"name\":{\"571\":{},\"577\":{}},\"comment\":{}}],[\"toset\",{\"_index\":455,\"name\":{\"664\":{}},\"comment\":{}}],[\"tostring\",{\"_index\":59,\"name\":{\"60\":{},\"135\":{}},\"comment\":{}}],[\"tree\",{\"_index\":101,\"name\":{\"104\":{},\"363\":{},\"370\":{},\"379\":{},\"388\":{},\"396\":{},\"403\":{},\"412\":{},\"419\":{},\"426\":{},\"433\":{},\"438\":{},\"446\":{},\"458\":{},\"491\":{}},\"comment\":{}}],[\"treeid\",{\"_index\":279,\"name\":{\"360\":{}},\"comment\":{}}],[\"triggermodify\",{\"_index\":191,\"name\":{\"221\":{}},\"comment\":{}}],[\"triggermodifychild\",{\"_index\":190,\"name\":{\"220\":{}},\"comment\":{}}],[\"tristatetype\",{\"_index\":267,\"name\":{\"331\":{}},\"comment\":{}}],[\"type\",{\"_index\":115,\"name\":{\"118\":{},\"362\":{},\"369\":{},\"378\":{},\"387\":{},\"395\":{},\"402\":{},\"411\":{},\"418\":{},\"425\":{},\"432\":{},\"437\":{},\"445\":{},\"457\":{},\"665\":{}},\"comment\":{}}],[\"typeinfo\",{\"_index\":284,\"name\":{\"368\":{},\"377\":{},\"386\":{},\"401\":{},\"410\":{},\"417\":{},\"444\":{},\"456\":{}},\"comment\":{}}],[\"types\",{\"_index\":18,\"name\":{\"19\":{},\"232\":{},\"330\":{}},\"comment\":{}}],[\"unknown\",{\"_index\":349,\"name\":{\"524\":{}},\"comment\":{}}],[\"unselectable\",{\"_index\":114,\"name\":{\"117\":{}},\"comment\":{}}],[\"update\",{\"_index\":74,\"name\":{\"76\":{},\"209\":{},\"292\":{}},\"comment\":{}}],[\"updatefilter\",{\"_index\":96,\"name\":{\"98\":{}},\"comment\":{}}],[\"updateoptions\",{\"_index\":391,\"name\":{\"592\":{}},\"comment\":{}}],[\"updatependingmodifications\",{\"_index\":87,\"name\":{\"89\":{}},\"comment\":{}}],[\"util\",{\"_index\":2,\"name\":{\"3\":{},\"364\":{},\"371\":{},\"380\":{},\"389\":{},\"397\":{},\"404\":{},\"413\":{},\"420\":{},\"427\":{},\"434\":{},\"439\":{},\"447\":{},\"459\":{},\"635\":{}},\"comment\":{}}],[\"version\",{\"_index\":1,\"name\":{\"2\":{}},\"comment\":{}}],[\"visit\",{\"_index\":88,\"name\":{\"90\":{},\"222\":{}},\"comment\":{}}],[\"visitparents\",{\"_index\":192,\"name\":{\"223\":{}},\"comment\":{}}],[\"visitrows\",{\"_index\":89,\"name\":{\"91\":{}},\"comment\":{}}],[\"visitrowsoptions\",{\"_index\":398,\"name\":{\"602\":{}},\"comment\":{}}],[\"visitsiblings\",{\"_index\":193,\"name\":{\"224\":{}},\"comment\":{}}],[\"wb_node\",{\"_index\":98,\"name\":{\"100\":{}},\"comment\":{}}],[\"wb_options\",{\"_index\":195,\"name\":{\"227\":{}},\"comment\":{}}],[\"wbactivateeventtype\",{\"_index\":285,\"name\":{\"373\":{}},\"comment\":{}}],[\"wbchangeeventtype\",{\"_index\":287,\"name\":{\"381\":{}},\"comment\":{}}],[\"wbclickeventtype\",{\"_index\":291,\"name\":{\"391\":{}},\"comment\":{}}],[\"wbdeactivateeventtype\",{\"_index\":293,\"name\":{\"406\":{}},\"comment\":{}}],[\"wbenhancetitleeventtype\",{\"_index\":295,\"name\":{\"414\":{}},\"comment\":{}}],[\"wberroreventtype\",{\"_index\":292,\"name\":{\"398\":{}},\"comment\":{}}],[\"wbeventinfo\",{\"_index\":323,\"name\":{\"488\":{}},\"comment\":{}}],[\"wbfocuseventtype\",{\"_index\":297,\"name\":{\"422\":{}},\"comment\":{}}],[\"wbiniteventtype\",{\"_index\":300,\"name\":{\"435\":{}},\"comment\":{}}],[\"wbkeydowneventtype\",{\"_index\":299,\"name\":{\"428\":{}},\"comment\":{}}],[\"wbnodedata\",{\"_index\":278,\"name\":{\"351\":{}},\"comment\":{}}],[\"wbnodeeventtype\",{\"_index\":282,\"name\":{\"366\":{}},\"comment\":{}}],[\"wbreceiveeventtype\",{\"_index\":301,\"name\":{\"441\":{}},\"comment\":{}}],[\"wbrendereventtype\",{\"_index\":303,\"name\":{\"449\":{}},\"comment\":{}}],[\"wbtreeeventtype\",{\"_index\":280,\"name\":{\"361\":{}},\"comment\":{}}],[\"width\",{\"_index\":311,\"name\":{\"472\":{}},\"comment\":{}}],[\"wrap\",{\"_index\":403,\"name\":{\"607\":{}},\"comment\":{}}],[\"wunderbaum\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"comment\":{}}],[\"wunderbaumnode\",{\"_index\":99,\"name\":{\"101\":{}},\"comment\":{}}],[\"wunderbaumoptions\",{\"_index\":196,\"name\":{\"228\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"rows\":[{\"kind\":2,\"name\":\"wunderbaum\",\"url\":\"modules/wunderbaum.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Wunderbaum\",\"url\":\"classes/wunderbaum.Wunderbaum.html\",\"classes\":\"\",\"parent\":\"wunderbaum\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"classes/wunderbaum.Wunderbaum.html#version\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"classes/wunderbaum.Wunderbaum.html#util\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getTree\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getTree\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getEventInfo\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getEventInfo\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/wunderbaum.Wunderbaum.html#constructor\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"root\",\"url\":\"classes/wunderbaum.Wunderbaum.html#root\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/wunderbaum.Wunderbaum.html#id\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"element\",\"url\":\"classes/wunderbaum.Wunderbaum.html#element\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"headerElement\",\"url\":\"classes/wunderbaum.Wunderbaum.html#headerElement\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"listContainerElement\",\"url\":\"classes/wunderbaum.Wunderbaum.html#listContainerElement\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"nodeListElement\",\"url\":\"classes/wunderbaum.Wunderbaum.html#nodeListElement\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/wunderbaum.Wunderbaum.html#data\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/wunderbaum.Wunderbaum.html#data.__type\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum.data\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"classes/wunderbaum.Wunderbaum.html#options\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"activeNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#activeNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"focusNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#focusNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"types\",\"url\":\"classes/wunderbaum.Wunderbaum.html#types\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"columns\",\"url\":\"classes/wunderbaum.Wunderbaum.html#columns\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"classes/wunderbaum.Wunderbaum.html#checkbox\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"classes/wunderbaum.Wunderbaum.html#icon\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"iconTooltip\",\"url\":\"classes/wunderbaum.Wunderbaum.html#iconTooltip\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"classes/wunderbaum.Wunderbaum.html#tooltip\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"unselectable\",\"url\":\"classes/wunderbaum.Wunderbaum.html#unselectable\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"ready\",\"url\":\"classes/wunderbaum.Wunderbaum.html#ready\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"_util\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_util\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"filterMode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#filterMode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"activeColIdx\",\"url\":\"classes/wunderbaum.Wunderbaum.html#activeColIdx\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"_cellNavMode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_cellNavMode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"lastQuicksearchTime\",\"url\":\"classes/wunderbaum.Wunderbaum.html#lastQuicksearchTime\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"lastQuicksearchTerm\",\"url\":\"classes/wunderbaum.Wunderbaum.html#lastQuicksearchTerm\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":262144,\"name\":\"iconMap\",\"url\":\"classes/wunderbaum.Wunderbaum.html#iconMap\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/wunderbaum.Wunderbaum.html#iconMap.iconMap-1.__type-3\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum.iconMap.iconMap\"},{\"kind\":2048,\"name\":\"_registerNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_registerNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_unregisterNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_unregisterNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_callMethod\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_callMethod\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_callEvent\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_callEvent\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getTopmostVpNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getTopmostVpNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getLowestVpNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getLowestVpNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"addChildren\",\"url\":\"classes/wunderbaum.Wunderbaum.html#addChildren\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"applyCommand\",\"url\":\"classes/wunderbaum.Wunderbaum.html#applyCommand\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/wunderbaum.Wunderbaum.html#clear\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/wunderbaum.Wunderbaum.html#destroy\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getOption\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getOption\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setOption\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setOption\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"hasFocus\",\"url\":\"classes/wunderbaum.Wunderbaum.html#hasFocus\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"hasHeader\",\"url\":\"classes/wunderbaum.Wunderbaum.html#hasHeader\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"runWithDeferredUpdate\",\"url\":\"classes/wunderbaum.Wunderbaum.html#runWithDeferredUpdate\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"expandAll\",\"url\":\"classes/wunderbaum.Wunderbaum.html#expandAll\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"selectAll\",\"url\":\"classes/wunderbaum.Wunderbaum.html#selectAll\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"toggleSelect\",\"url\":\"classes/wunderbaum.Wunderbaum.html#toggleSelect\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getSelectedNodes\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getSelectedNodes\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"count\",\"url\":\"classes/wunderbaum.Wunderbaum.html#count\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_check\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_check\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findAll\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findAll\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findFirst\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findFirst\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findKey\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findKey\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findNextNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findNextNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"findRelatedNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#findRelatedNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"format_iter\",\"url\":\"classes/wunderbaum.Wunderbaum.html#format_iter\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"format\",\"url\":\"classes/wunderbaum.Wunderbaum.html#format\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getActiveColElem\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getActiveColElem\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getActiveNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getActiveNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getFirstChild\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getFirstChild\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"getFocusNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#getFocusNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/wunderbaum.Wunderbaum.html#toString\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isEditing\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isEditing\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isLoading\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isLoading\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":1024,\"name\":\"log\",\"url\":\"classes/wunderbaum.Wunderbaum.html#log\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/wunderbaum.Wunderbaum.html#log.__type-1\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum.log\"},{\"kind\":2048,\"name\":\"logDebug\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logDebug\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logError\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logError\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logInfo\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logInfo\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logTime\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logTime\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logTimeEnd\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logTimeEnd\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"logWarn\",\"url\":\"classes/wunderbaum.Wunderbaum.html#logWarn\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"scrollTo\",\"url\":\"classes/wunderbaum.Wunderbaum.html#scrollTo\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setColumn\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setColumn\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setActiveNode\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setActiveNode\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setFocus\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setFocus\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setModified\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setModified\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/wunderbaum.Wunderbaum.html#update\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setEnabled\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isEnabled\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isEnabled\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isGrid\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isGrid\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isCellNav\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isCellNav\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isRowNav\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isRowNav\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setCellNav\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setCellNav\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setNavigationOption\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setNavigationOption\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setStatus\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setStatus\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"setTypes\",\"url\":\"classes/wunderbaum.Wunderbaum.html#setTypes\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"sortChildren\",\"url\":\"classes/wunderbaum.Wunderbaum.html#sortChildren\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"toDictArray\",\"url\":\"classes/wunderbaum.Wunderbaum.html#toDictArray\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"_updateColumnWidths\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_updateColumnWidths\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"updatePendingModifications\",\"url\":\"classes/wunderbaum.Wunderbaum.html#updatePendingModifications\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"visit\",\"url\":\"classes/wunderbaum.Wunderbaum.html#visit\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"visitRows\",\"url\":\"classes/wunderbaum.Wunderbaum.html#visitRows\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/wunderbaum.Wunderbaum.html#load\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"enableUpdate\",\"url\":\"classes/wunderbaum.Wunderbaum.html#enableUpdate\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"filterNodes\",\"url\":\"classes/wunderbaum.Wunderbaum.html#filterNodes\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"filterBranches\",\"url\":\"classes/wunderbaum.Wunderbaum.html#filterBranches\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"clearFilter\",\"url\":\"classes/wunderbaum.Wunderbaum.html#clearFilter\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"isFilterActive\",\"url\":\"classes/wunderbaum.Wunderbaum.html#isFilterActive\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"updateFilter\",\"url\":\"classes/wunderbaum.Wunderbaum.html#updateFilter\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2048,\"name\":\"[iterator]\",\"url\":\"classes/wunderbaum.Wunderbaum.html#_iterator_\",\"classes\":\"\",\"parent\":\"wunderbaum.Wunderbaum\"},{\"kind\":2,\"name\":\"wb_node\",\"url\":\"modules/wb_node.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"WunderbaumNode\",\"url\":\"classes/wb_node.WunderbaumNode.html\",\"classes\":\"\",\"parent\":\"wb_node\"},{\"kind\":1024,\"name\":\"sequence\",\"url\":\"classes/wb_node.WunderbaumNode.html#sequence\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/wb_node.WunderbaumNode.html#constructor\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"classes/wb_node.WunderbaumNode.html#tree\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/wb_node.WunderbaumNode.html#parent\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"classes/wb_node.WunderbaumNode.html#title\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"classes/wb_node.WunderbaumNode.html#key\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"refKey\",\"url\":\"classes/wb_node.WunderbaumNode.html#refKey\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"classes/wb_node.WunderbaumNode.html#children\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"classes/wb_node.WunderbaumNode.html#checkbox\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"radiogroup\",\"url\":\"classes/wb_node.WunderbaumNode.html#radiogroup\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"colspan\",\"url\":\"classes/wb_node.WunderbaumNode.html#colspan\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"classes/wb_node.WunderbaumNode.html#icon\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"lazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#lazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"expanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#expanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"selected\",\"url\":\"classes/wb_node.WunderbaumNode.html#selected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"unselectable\",\"url\":\"classes/wb_node.WunderbaumNode.html#unselectable\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/wb_node.WunderbaumNode.html#type\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"classes/wb_node.WunderbaumNode.html#tooltip\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"classes/wb_node.WunderbaumNode.html#classes\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/wb_node.WunderbaumNode.html#data\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"statusNodeType\",\"url\":\"classes/wb_node.WunderbaumNode.html#statusNodeType\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_isLoading\",\"url\":\"classes/wb_node.WunderbaumNode.html#_isLoading\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_requestId\",\"url\":\"classes/wb_node.WunderbaumNode.html#_requestId\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_errorInfo\",\"url\":\"classes/wb_node.WunderbaumNode.html#_errorInfo\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_partsel\",\"url\":\"classes/wb_node.WunderbaumNode.html#_partsel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_partload\",\"url\":\"classes/wb_node.WunderbaumNode.html#_partload\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"match\",\"url\":\"classes/wb_node.WunderbaumNode.html#match\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"subMatchCount\",\"url\":\"classes/wb_node.WunderbaumNode.html#subMatchCount\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"subMatchBadge\",\"url\":\"classes/wb_node.WunderbaumNode.html#subMatchBadge\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"titleWithHighlight\",\"url\":\"classes/wb_node.WunderbaumNode.html#titleWithHighlight\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_filterAutoExpanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#_filterAutoExpanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_rowIdx\",\"url\":\"classes/wb_node.WunderbaumNode.html#_rowIdx\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":1024,\"name\":\"_rowElem\",\"url\":\"classes/wb_node.WunderbaumNode.html#_rowElem\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/wb_node.WunderbaumNode.html#toString\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_callEvent\",\"url\":\"classes/wb_node.WunderbaumNode.html#_callEvent\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"addChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#addChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"addNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#addNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"applyCommand\",\"url\":\"classes/wb_node.WunderbaumNode.html#applyCommand\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"collapseSiblings\",\"url\":\"classes/wb_node.WunderbaumNode.html#collapseSiblings\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setClass\",\"url\":\"classes/wb_node.WunderbaumNode.html#setClass\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"expandAll\",\"url\":\"classes/wb_node.WunderbaumNode.html#expandAll\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findAll\",\"url\":\"classes/wb_node.WunderbaumNode.html#findAll\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findDirectChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#findDirectChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findFirst\",\"url\":\"classes/wb_node.WunderbaumNode.html#findFirst\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"findRelatedNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#findRelatedNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"format_iter\",\"url\":\"classes/wb_node.WunderbaumNode.html#format_iter\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"format\",\"url\":\"classes/wb_node.WunderbaumNode.html#format\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getColElem\",\"url\":\"classes/wb_node.WunderbaumNode.html#getColElem\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getFirstChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#getFirstChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getLastChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#getLastChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getLevel\",\"url\":\"classes/wb_node.WunderbaumNode.html#getLevel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getNextSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#getNextSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getParent\",\"url\":\"classes/wb_node.WunderbaumNode.html#getParent\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getParentList\",\"url\":\"classes/wb_node.WunderbaumNode.html#getParentList\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getPath\",\"url\":\"classes/wb_node.WunderbaumNode.html#getPath\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getPrevSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#getPrevSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"hasChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#hasChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"hasClass\",\"url\":\"classes/wb_node.WunderbaumNode.html#hasClass\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/wb_node.WunderbaumNode.html#isActive\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isAncestorOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isAncestorOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isChildOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isChildOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isColspan\",\"url\":\"classes/wb_node.WunderbaumNode.html#isColspan\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isDescendantOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isDescendantOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isExpandable\",\"url\":\"classes/wb_node.WunderbaumNode.html#isExpandable\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isEditing\",\"url\":\"classes/wb_node.WunderbaumNode.html#isEditing\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isExpanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#isExpanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isFirstSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#isFirstSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLastSibling\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLastSibling\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLoaded\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLoaded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isLoading\",\"url\":\"classes/wb_node.WunderbaumNode.html#isLoading\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isPagingNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#isPagingNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isParentOf\",\"url\":\"classes/wb_node.WunderbaumNode.html#isParentOf\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isPartload\",\"url\":\"classes/wb_node.WunderbaumNode.html#isPartload\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isPartsel\",\"url\":\"classes/wb_node.WunderbaumNode.html#isPartsel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isRendered\",\"url\":\"classes/wb_node.WunderbaumNode.html#isRendered\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isRootNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#isRootNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isSelected\",\"url\":\"classes/wb_node.WunderbaumNode.html#isSelected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isStatusNode\",\"url\":\"classes/wb_node.WunderbaumNode.html#isStatusNode\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isTopLevel\",\"url\":\"classes/wb_node.WunderbaumNode.html#isTopLevel\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isUnloaded\",\"url\":\"classes/wb_node.WunderbaumNode.html#isUnloaded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isVisible\",\"url\":\"classes/wb_node.WunderbaumNode.html#isVisible\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_fetchWithOptions\",\"url\":\"classes/wb_node.WunderbaumNode.html#_fetchWithOptions\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/wb_node.WunderbaumNode.html#load\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"loadLazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#loadLazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/wb_node.WunderbaumNode.html#log\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logDebug\",\"url\":\"classes/wb_node.WunderbaumNode.html#logDebug\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logError\",\"url\":\"classes/wb_node.WunderbaumNode.html#logError\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logInfo\",\"url\":\"classes/wb_node.WunderbaumNode.html#logInfo\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"logWarn\",\"url\":\"classes/wb_node.WunderbaumNode.html#logWarn\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"makeVisible\",\"url\":\"classes/wb_node.WunderbaumNode.html#makeVisible\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"moveTo\",\"url\":\"classes/wb_node.WunderbaumNode.html#moveTo\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"navigate\",\"url\":\"classes/wb_node.WunderbaumNode.html#navigate\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/wb_node.WunderbaumNode.html#remove\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"removeChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#removeChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"removeMarkup\",\"url\":\"classes/wb_node.WunderbaumNode.html#removeMarkup\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_render\",\"url\":\"classes/wb_node.WunderbaumNode.html#_render\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"resetLazy\",\"url\":\"classes/wb_node.WunderbaumNode.html#resetLazy\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"toDict\",\"url\":\"classes/wb_node.WunderbaumNode.html#toDict\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getOption\",\"url\":\"classes/wb_node.WunderbaumNode.html#getOption\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"scrollIntoView\",\"url\":\"classes/wb_node.WunderbaumNode.html#scrollIntoView\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setActive\",\"url\":\"classes/wb_node.WunderbaumNode.html#setActive\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setExpanded\",\"url\":\"classes/wb_node.WunderbaumNode.html#setExpanded\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setFocus\",\"url\":\"classes/wb_node.WunderbaumNode.html#setFocus\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setIcon\",\"url\":\"classes/wb_node.WunderbaumNode.html#setIcon\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setKey\",\"url\":\"classes/wb_node.WunderbaumNode.html#setKey\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setModified\",\"url\":\"classes/wb_node.WunderbaumNode.html#setModified\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/wb_node.WunderbaumNode.html#update\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"getSelectedNodes\",\"url\":\"classes/wb_node.WunderbaumNode.html#getSelectedNodes\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"toggleSelected\",\"url\":\"classes/wb_node.WunderbaumNode.html#toggleSelected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_anySelectable\",\"url\":\"classes/wb_node.WunderbaumNode.html#_anySelectable\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"fixSelection3AfterClick\",\"url\":\"classes/wb_node.WunderbaumNode.html#fixSelection3AfterClick\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"fixSelection3FromEndNodes\",\"url\":\"classes/wb_node.WunderbaumNode.html#fixSelection3FromEndNodes\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setSelected\",\"url\":\"classes/wb_node.WunderbaumNode.html#setSelected\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setStatus\",\"url\":\"classes/wb_node.WunderbaumNode.html#setStatus\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"setTitle\",\"url\":\"classes/wb_node.WunderbaumNode.html#setTitle\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"_sortChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#_sortChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"sortChildren\",\"url\":\"classes/wb_node.WunderbaumNode.html#sortChildren\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"triggerModifyChild\",\"url\":\"classes/wb_node.WunderbaumNode.html#triggerModifyChild\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"triggerModify\",\"url\":\"classes/wb_node.WunderbaumNode.html#triggerModify\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"visit\",\"url\":\"classes/wb_node.WunderbaumNode.html#visit\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"visitParents\",\"url\":\"classes/wb_node.WunderbaumNode.html#visitParents\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"visitSiblings\",\"url\":\"classes/wb_node.WunderbaumNode.html#visitSiblings\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"isMatched\",\"url\":\"classes/wb_node.WunderbaumNode.html#isMatched\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2048,\"name\":\"[iterator]\",\"url\":\"classes/wb_node.WunderbaumNode.html#_iterator_\",\"classes\":\"\",\"parent\":\"wb_node.WunderbaumNode\"},{\"kind\":2,\"name\":\"wb_options\",\"url\":\"modules/wb_options.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"WunderbaumOptions\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html\",\"classes\":\"\",\"parent\":\"wb_options\"},{\"kind\":1024,\"name\":\"element\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#element\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#id\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"source\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#source\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"types\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#types\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"columns\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#columns\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"skeleton\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#skeleton\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"strings\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#strings\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"debugLevel\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#debugLevel\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"minExpandLevel\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#minExpandLevel\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"emptyChildListExpandable\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#emptyChildListExpandable\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"rowHeightPx\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#rowHeightPx\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"iconMap\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#iconMap\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"autoCollapse\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#autoCollapse\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"connectTopBreadcrumb\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#connectTopBreadcrumb\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"navigationModeOption\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#navigationModeOption\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"header\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#header\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"showSpinner\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#showSpinner\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#checkbox\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#icon\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"iconTooltip\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#iconTooltip\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#tooltip\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"unselectable\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#unselectable\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"enabled\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#enabled\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"fixedCol\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#fixedCol\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"selectMode\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#selectMode\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"quicksearch\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#quicksearch\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"dnd\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#dnd\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"edit\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#edit\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"filter\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#filter\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"grid\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#grid\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":1024,\"name\":\"activate\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#activate\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#activate.__type\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.activate\"},{\"kind\":1024,\"name\":\"beforeActivate\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#beforeActivate\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#beforeActivate.__type-2\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.beforeActivate\"},{\"kind\":1024,\"name\":\"change\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#change\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#change.__type-4\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.change\"},{\"kind\":1024,\"name\":\"click\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#click\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#click.__type-6\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.click\"},{\"kind\":1024,\"name\":\"dblclick\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#dblclick\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#dblclick.__type-8\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.dblclick\"},{\"kind\":1024,\"name\":\"deactivate\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#deactivate\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#deactivate.__type-10\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.deactivate\"},{\"kind\":1024,\"name\":\"discard\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#discard\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#discard.__type-12\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.discard\"},{\"kind\":1024,\"name\":\"enhanceTitle\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#enhanceTitle\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#enhanceTitle.__type-14\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.enhanceTitle\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#error\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#error.__type-16\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.error\"},{\"kind\":1024,\"name\":\"focus\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#focus\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#focus.__type-18\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.focus\"},{\"kind\":1024,\"name\":\"init\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#init\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#init.__type-20\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.init\"},{\"kind\":1024,\"name\":\"keydown\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#keydown\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#keydown.__type-22\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.keydown\"},{\"kind\":1024,\"name\":\"lazyLoad\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#lazyLoad\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#lazyLoad.__type-24\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.lazyLoad\"},{\"kind\":1024,\"name\":\"load\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#load\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#load.__type-26\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.load\"},{\"kind\":1024,\"name\":\"modifyChild\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#modifyChild\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#modifyChild.__type-28\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.modifyChild\"},{\"kind\":1024,\"name\":\"receive\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#receive\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#receive.__type-30\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.receive\"},{\"kind\":1024,\"name\":\"render\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#render\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#render.__type-32\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.render\"},{\"kind\":1024,\"name\":\"renderStatusNode\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#renderStatusNode\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#renderStatusNode.__type-34\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.renderStatusNode\"},{\"kind\":1024,\"name\":\"select\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#select\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#select.__type-36\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.select\"},{\"kind\":1024,\"name\":\"update\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#update\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/wb_options.WunderbaumOptions.html#update.__type-38\",\"classes\":\"\",\"parent\":\"wb_options.WunderbaumOptions.update\"},{\"kind\":2,\"name\":\"common\",\"url\":\"modules/common.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"makeNodeTitleMatcher\",\"url\":\"functions/common.makeNodeTitleMatcher.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":64,\"name\":\"makeNodeTitleStartMatcher\",\"url\":\"functions/common.makeNodeTitleStartMatcher.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":64,\"name\":\"nodeTitleSorter\",\"url\":\"functions/common.nodeTitleSorter.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":64,\"name\":\"inflateSourceData\",\"url\":\"functions/common.inflateSourceData.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"DEFAULT_DEBUGLEVEL\",\"url\":\"variables/common.DEFAULT_DEBUGLEVEL.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"ROW_HEIGHT\",\"url\":\"variables/common.ROW_HEIGHT.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"ICON_WIDTH\",\"url\":\"variables/common.ICON_WIDTH.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"TITLE_SPAN_PAD_Y\",\"url\":\"variables/common.TITLE_SPAN_PAD_Y.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"RENDER_MAX_PREFETCH\",\"url\":\"variables/common.RENDER_MAX_PREFETCH.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"RENDER_MIN_PREFETCH\",\"url\":\"variables/common.RENDER_MIN_PREFETCH.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"TEST_IMG\",\"url\":\"variables/common.TEST_IMG.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"iconMaps\",\"url\":\"variables/common.iconMaps.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.iconMaps.html#__type\",\"classes\":\"\",\"parent\":\"common.iconMaps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.iconMaps.html#__type.__index.__type-1\",\"classes\":\"\",\"parent\":\"common.iconMaps.__type.__index\"},{\"kind\":32,\"name\":\"KEY_NODATA\",\"url\":\"variables/common.KEY_NODATA.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"INPUT_KEYS\",\"url\":\"variables/common.INPUT_KEYS.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.INPUT_KEYS.html#__type\",\"classes\":\"\",\"parent\":\"common.INPUT_KEYS\"},{\"kind\":32,\"name\":\"RESERVED_TREE_SOURCE_KEYS\",\"url\":\"variables/common.RESERVED_TREE_SOURCE_KEYS.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":32,\"name\":\"KEY_TO_ACTION_DICT\",\"url\":\"variables/common.KEY_TO_ACTION_DICT.html\",\"classes\":\"\",\"parent\":\"common\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/common.KEY_TO_ACTION_DICT.html#__type\",\"classes\":\"\",\"parent\":\"common.KEY_TO_ACTION_DICT\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"TristateType\",\"url\":\"types/types.TristateType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"CheckboxOption\",\"url\":\"types/types.CheckboxOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"IconOption\",\"url\":\"types/types.IconOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"SourceAjaxType\",\"url\":\"interfaces/types.SourceAjaxType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/types.SourceAjaxType.html#url\",\"classes\":\"\",\"parent\":\"types.SourceAjaxType\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"interfaces/types.SourceAjaxType.html#params\",\"classes\":\"\",\"parent\":\"types.SourceAjaxType\"},{\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/types.SourceAjaxType.html#body\",\"classes\":\"\",\"parent\":\"types.SourceAjaxType\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.SourceAjaxType.html#options\",\"classes\":\"\",\"parent\":\"types.SourceAjaxType\"},{\"kind\":4194304,\"name\":\"SourceListType\",\"url\":\"types/types.SourceListType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"SourceObjectType\",\"url\":\"interfaces/types.SourceObjectType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_format\",\"url\":\"interfaces/types.SourceObjectType.html#_format\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":1024,\"name\":\"types\",\"url\":\"interfaces/types.SourceObjectType.html#types\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":1024,\"name\":\"columns\",\"url\":\"interfaces/types.SourceObjectType.html#columns\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"interfaces/types.SourceObjectType.html#children\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":1024,\"name\":\"_keyMap\",\"url\":\"interfaces/types.SourceObjectType.html#_keyMap\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.SourceObjectType.html#_keyMap.__type\",\"classes\":\"\",\"parent\":\"types.SourceObjectType._keyMap\"},{\"kind\":1024,\"name\":\"_typeList\",\"url\":\"interfaces/types.SourceObjectType.html#_typeList\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":1024,\"name\":\"_positional\",\"url\":\"interfaces/types.SourceObjectType.html#_positional\",\"classes\":\"\",\"parent\":\"types.SourceObjectType\"},{\"kind\":4194304,\"name\":\"SourceType\",\"url\":\"types/types.SourceType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"MatcherCallback\",\"url\":\"types/types.MatcherCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.MatcherCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.MatcherCallback\"},{\"kind\":4194304,\"name\":\"SortCallback\",\"url\":\"types/types.SortCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.SortCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.SortCallback\"},{\"kind\":4194304,\"name\":\"BoolOptionResolver\",\"url\":\"types/types.BoolOptionResolver.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.BoolOptionResolver.html#__type\",\"classes\":\"\",\"parent\":\"types.BoolOptionResolver\"},{\"kind\":4194304,\"name\":\"BoolOrStringOptionResolver\",\"url\":\"types/types.BoolOrStringOptionResolver.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.BoolOrStringOptionResolver.html#__type\",\"classes\":\"\",\"parent\":\"types.BoolOrStringOptionResolver\"},{\"kind\":4194304,\"name\":\"NodeAnyCallback\",\"url\":\"types/types.NodeAnyCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeAnyCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeAnyCallback\"},{\"kind\":4194304,\"name\":\"NodeStringCallback\",\"url\":\"types/types.NodeStringCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeStringCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeStringCallback\"},{\"kind\":4194304,\"name\":\"NodeVisitCallback\",\"url\":\"types/types.NodeVisitCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeVisitCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeVisitCallback\"},{\"kind\":4194304,\"name\":\"NodeVisitResponse\",\"url\":\"types/types.NodeVisitResponse.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"NodeToDictCallback\",\"url\":\"types/types.NodeToDictCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeToDictCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeToDictCallback\"},{\"kind\":4194304,\"name\":\"NodeSelectCallback\",\"url\":\"types/types.NodeSelectCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeSelectCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeSelectCallback\"},{\"kind\":4194304,\"name\":\"DynamicBoolOption\",\"url\":\"types/types.DynamicBoolOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DynamicStringOption\",\"url\":\"types/types.DynamicStringOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DynamicBoolOrStringOption\",\"url\":\"types/types.DynamicBoolOrStringOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DynamicCheckboxOption\",\"url\":\"types/types.DynamicCheckboxOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DynamicIconOption\",\"url\":\"types/types.DynamicIconOption.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"WbNodeData\",\"url\":\"interfaces/types.WbNodeData.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"interfaces/types.WbNodeData.html#checkbox\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"interfaces/types.WbNodeData.html#children\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"interfaces/types.WbNodeData.html#classes\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"colspan\",\"url\":\"interfaces/types.WbNodeData.html#colspan\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"expanded\",\"url\":\"interfaces/types.WbNodeData.html#expanded\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"interfaces/types.WbNodeData.html#icon\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"iconTooltip\",\"url\":\"interfaces/types.WbNodeData.html#iconTooltip\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"interfaces/types.WbNodeData.html#key\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"lazy\",\"url\":\"interfaces/types.WbNodeData.html#lazy\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"radiogroup\",\"url\":\"interfaces/types.WbNodeData.html#radiogroup\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"refKey\",\"url\":\"interfaces/types.WbNodeData.html#refKey\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"selected\",\"url\":\"interfaces/types.WbNodeData.html#selected\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"statusNodeType\",\"url\":\"interfaces/types.WbNodeData.html#statusNodeType\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/types.WbNodeData.html#title\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"interfaces/types.WbNodeData.html#tooltip\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbNodeData.html#type\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"unselectable\",\"url\":\"interfaces/types.WbNodeData.html#unselectable\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":1024,\"name\":\"_treeId\",\"url\":\"interfaces/types.WbNodeData.html#_treeId\",\"classes\":\"\",\"parent\":\"types.WbNodeData\"},{\"kind\":256,\"name\":\"WbTreeEventType\",\"url\":\"interfaces/types.WbTreeEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbTreeEventType.html#type\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbTreeEventType.html#tree\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbTreeEventType.html#util\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbTreeEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbTreeEventType\"},{\"kind\":256,\"name\":\"WbNodeEventType\",\"url\":\"interfaces/types.WbNodeEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbNodeEventType.html#node\",\"classes\":\"\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbNodeEventType.html#typeInfo\",\"classes\":\"\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbNodeEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbNodeEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbNodeEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbNodeEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbNodeEventType\"},{\"kind\":256,\"name\":\"WbActivateEventType\",\"url\":\"interfaces/types.WbActivateEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"prevNode\",\"url\":\"interfaces/types.WbActivateEventType.html#prevNode\",\"classes\":\"\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbActivateEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbActivateEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbActivateEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbActivateEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbActivateEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbActivateEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbActivateEventType\"},{\"kind\":256,\"name\":\"WbChangeEventType\",\"url\":\"interfaces/types.WbChangeEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.WbChangeEventType.html#info\",\"classes\":\"\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"inputElem\",\"url\":\"interfaces/types.WbChangeEventType.html#inputElem\",\"classes\":\"\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"inputValue\",\"url\":\"interfaces/types.WbChangeEventType.html#inputValue\",\"classes\":\"\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbChangeEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbChangeEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbChangeEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbChangeEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbChangeEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbChangeEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbChangeEventType\"},{\"kind\":256,\"name\":\"WbClickEventType\",\"url\":\"interfaces/types.WbClickEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbClickEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbClickEventType.html#node\",\"classes\":\"\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.WbClickEventType.html#info\",\"classes\":\"\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbClickEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbClickEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbClickEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbClickEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbClickEventType\"},{\"kind\":256,\"name\":\"WbErrorEventType\",\"url\":\"interfaces/types.WbErrorEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.WbErrorEventType.html#error\",\"classes\":\"\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbErrorEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbErrorEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbErrorEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbErrorEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbErrorEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbErrorEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbErrorEventType\"},{\"kind\":256,\"name\":\"WbDeactivateEventType\",\"url\":\"interfaces/types.WbDeactivateEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"nextNode\",\"url\":\"interfaces/types.WbDeactivateEventType.html#nextNode\",\"classes\":\"\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbDeactivateEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbDeactivateEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbDeactivateEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbDeactivateEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbDeactivateEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbDeactivateEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbDeactivateEventType\"},{\"kind\":256,\"name\":\"WbEnhanceTitleEventType\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"titleSpan\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#titleSpan\",\"classes\":\"\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbEnhanceTitleEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbEnhanceTitleEventType\"},{\"kind\":256,\"name\":\"WbFocusEventType\",\"url\":\"interfaces/types.WbFocusEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbFocusEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"flag\",\"url\":\"interfaces/types.WbFocusEventType.html#flag\",\"classes\":\"\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbFocusEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbFocusEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbFocusEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbFocusEventType\"},{\"kind\":256,\"name\":\"WbKeydownEventType\",\"url\":\"interfaces/types.WbKeydownEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbKeydownEventType.html#event\",\"classes\":\"\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbKeydownEventType.html#node\",\"classes\":\"\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.WbKeydownEventType.html#info\",\"classes\":\"\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbKeydownEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbKeydownEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbKeydownEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbKeydownEventType\"},{\"kind\":256,\"name\":\"WbInitEventType\",\"url\":\"interfaces/types.WbInitEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.WbInitEventType.html#error\",\"classes\":\"\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbInitEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbInitEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbInitEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbInitEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbInitEventType\"},{\"kind\":256,\"name\":\"WbReceiveEventType\",\"url\":\"interfaces/types.WbReceiveEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"response\",\"url\":\"interfaces/types.WbReceiveEventType.html#response\",\"classes\":\"\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbReceiveEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbReceiveEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbReceiveEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbReceiveEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbReceiveEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbReceiveEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbReceiveEventType\"},{\"kind\":256,\"name\":\"WbRenderEventType\",\"url\":\"interfaces/types.WbRenderEventType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"isNew\",\"url\":\"interfaces/types.WbRenderEventType.html#isNew\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"nodeElem\",\"url\":\"interfaces/types.WbRenderEventType.html#nodeElem\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"isColspan\",\"url\":\"interfaces/types.WbRenderEventType.html#isColspan\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"allColInfosById\",\"url\":\"interfaces/types.WbRenderEventType.html#allColInfosById\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"renderColInfosById\",\"url\":\"interfaces/types.WbRenderEventType.html#renderColInfosById\",\"classes\":\"\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbRenderEventType.html#node\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"typeInfo\",\"url\":\"interfaces/types.WbRenderEventType.html#typeInfo\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.WbRenderEventType.html#type\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbRenderEventType.html#tree\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"util\",\"url\":\"interfaces/types.WbRenderEventType.html#util\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbRenderEventType.html#event\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.WbRenderEventType\"},{\"kind\":256,\"name\":\"NodeTypeDefinition\",\"url\":\"interfaces/types.NodeTypeDefinition.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"checkbox\",\"url\":\"interfaces/types.NodeTypeDefinition.html#checkbox\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"interfaces/types.NodeTypeDefinition.html#classes\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"colspan\",\"url\":\"interfaces/types.NodeTypeDefinition.html#colspan\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"icon\",\"url\":\"interfaces/types.NodeTypeDefinition.html#icon\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":1024,\"name\":\"iconTooltip\",\"url\":\"interfaces/types.NodeTypeDefinition.html#iconTooltip\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinition\"},{\"kind\":4194304,\"name\":\"NodeTypeDefinitionMap\",\"url\":\"types/types.NodeTypeDefinitionMap.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeTypeDefinitionMap.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeTypeDefinitionMap\"},{\"kind\":256,\"name\":\"ColumnDefinition\",\"url\":\"interfaces/types.ColumnDefinition.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ColumnDefinition.html#id\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/types.ColumnDefinition.html#title\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"tooltip\",\"url\":\"interfaces/types.ColumnDefinition.html#tooltip\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/types.ColumnDefinition.html#width\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"minWidth\",\"url\":\"interfaces/types.ColumnDefinition.html#minWidth\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"classes\",\"url\":\"interfaces/types.ColumnDefinition.html#classes\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"headerClasses\",\"url\":\"interfaces/types.ColumnDefinition.html#headerClasses\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"html\",\"url\":\"interfaces/types.ColumnDefinition.html#html\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"_weight\",\"url\":\"interfaces/types.ColumnDefinition.html#_weight\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"_widthPx\",\"url\":\"interfaces/types.ColumnDefinition.html#_widthPx\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":1024,\"name\":\"_ofsPx\",\"url\":\"interfaces/types.ColumnDefinition.html#_ofsPx\",\"classes\":\"\",\"parent\":\"types.ColumnDefinition\"},{\"kind\":4194304,\"name\":\"ColumnDefinitionList\",\"url\":\"types/types.ColumnDefinitionList.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"ColumnEventInfo\",\"url\":\"interfaces/types.ColumnEventInfo.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ColumnEventInfo.html#id\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":1024,\"name\":\"idx\",\"url\":\"interfaces/types.ColumnEventInfo.html#idx\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":1024,\"name\":\"elem\",\"url\":\"interfaces/types.ColumnEventInfo.html#elem\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/types.ColumnEventInfo.html#info\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfo\"},{\"kind\":4194304,\"name\":\"ColumnEventInfoMap\",\"url\":\"types/types.ColumnEventInfoMap.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.ColumnEventInfoMap.html#__type\",\"classes\":\"\",\"parent\":\"types.ColumnEventInfoMap\"},{\"kind\":256,\"name\":\"WbEventInfo\",\"url\":\"interfaces/types.WbEventInfo.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.WbEventInfo.html#event\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"canonicalName\",\"url\":\"interfaces/types.WbEventInfo.html#canonicalName\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"tree\",\"url\":\"interfaces/types.WbEventInfo.html#tree\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.WbEventInfo.html#node\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"region\",\"url\":\"interfaces/types.WbEventInfo.html#region\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colDef\",\"url\":\"interfaces/types.WbEventInfo.html#colDef\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colIdx\",\"url\":\"interfaces/types.WbEventInfo.html#colIdx\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colId\",\"url\":\"interfaces/types.WbEventInfo.html#colId\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":1024,\"name\":\"colElem\",\"url\":\"interfaces/types.WbEventInfo.html#colElem\",\"classes\":\"\",\"parent\":\"types.WbEventInfo\"},{\"kind\":4194304,\"name\":\"FilterModeType\",\"url\":\"types/types.FilterModeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"SelectModeType\",\"url\":\"types/types.SelectModeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"ApplyCommandType\",\"url\":\"types/types.ApplyCommandType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"NodeFilterResponse\",\"url\":\"types/types.NodeFilterResponse.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"NodeFilterCallback\",\"url\":\"types/types.NodeFilterCallback.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.NodeFilterCallback.html#__type\",\"classes\":\"\",\"parent\":\"types.NodeFilterCallback\"},{\"kind\":8,\"name\":\"ChangeType\",\"url\":\"enums/types.ChangeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"any\",\"url\":\"enums/types.ChangeType.html#any\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"data\",\"url\":\"enums/types.ChangeType.html#data\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"colStructure\",\"url\":\"enums/types.ChangeType.html#colStructure\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"resize\",\"url\":\"enums/types.ChangeType.html#resize\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"row\",\"url\":\"enums/types.ChangeType.html#row\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"structure\",\"url\":\"enums/types.ChangeType.html#structure\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"status\",\"url\":\"enums/types.ChangeType.html#status\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":16,\"name\":\"scroll\",\"url\":\"enums/types.ChangeType.html#scroll\",\"classes\":\"\",\"parent\":\"types.ChangeType\"},{\"kind\":8,\"name\":\"RenderFlag\",\"url\":\"enums/types.RenderFlag.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"clearMarkup\",\"url\":\"enums/types.RenderFlag.html#clearMarkup\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":16,\"name\":\"header\",\"url\":\"enums/types.RenderFlag.html#header\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":16,\"name\":\"redraw\",\"url\":\"enums/types.RenderFlag.html#redraw\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":16,\"name\":\"scroll\",\"url\":\"enums/types.RenderFlag.html#scroll\",\"classes\":\"\",\"parent\":\"types.RenderFlag\"},{\"kind\":8,\"name\":\"NodeStatusType\",\"url\":\"enums/types.NodeStatusType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"ok\",\"url\":\"enums/types.NodeStatusType.html#ok\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"loading\",\"url\":\"enums/types.NodeStatusType.html#loading\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"error\",\"url\":\"enums/types.NodeStatusType.html#error\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"noData\",\"url\":\"enums/types.NodeStatusType.html#noData\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":16,\"name\":\"paging\",\"url\":\"enums/types.NodeStatusType.html#paging\",\"classes\":\"\",\"parent\":\"types.NodeStatusType\"},{\"kind\":8,\"name\":\"NodeRegion\",\"url\":\"enums/types.NodeRegion.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"unknown\",\"url\":\"enums/types.NodeRegion.html#unknown\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"checkbox\",\"url\":\"enums/types.NodeRegion.html#checkbox\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"column\",\"url\":\"enums/types.NodeRegion.html#column\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"expander\",\"url\":\"enums/types.NodeRegion.html#expander\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"icon\",\"url\":\"enums/types.NodeRegion.html#icon\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"prefix\",\"url\":\"enums/types.NodeRegion.html#prefix\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":16,\"name\":\"title\",\"url\":\"enums/types.NodeRegion.html#title\",\"classes\":\"\",\"parent\":\"types.NodeRegion\"},{\"kind\":8,\"name\":\"NavModeEnum\",\"url\":\"enums/types.NavModeEnum.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"startRow\",\"url\":\"enums/types.NavModeEnum.html#startRow\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":16,\"name\":\"cell\",\"url\":\"enums/types.NavModeEnum.html#cell\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":16,\"name\":\"startCell\",\"url\":\"enums/types.NavModeEnum.html#startCell\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":16,\"name\":\"row\",\"url\":\"enums/types.NavModeEnum.html#row\",\"classes\":\"\",\"parent\":\"types.NavModeEnum\"},{\"kind\":256,\"name\":\"AddChildrenOptions\",\"url\":\"interfaces/types.AddChildrenOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"before\",\"url\":\"interfaces/types.AddChildrenOptions.html#before\",\"classes\":\"\",\"parent\":\"types.AddChildrenOptions\"},{\"kind\":1024,\"name\":\"applyMinExpanLevel\",\"url\":\"interfaces/types.AddChildrenOptions.html#applyMinExpanLevel\",\"classes\":\"\",\"parent\":\"types.AddChildrenOptions\"},{\"kind\":1024,\"name\":\"_level\",\"url\":\"interfaces/types.AddChildrenOptions.html#_level\",\"classes\":\"\",\"parent\":\"types.AddChildrenOptions\"},{\"kind\":256,\"name\":\"ApplyCommandOptions\",\"url\":\"interfaces/types.ApplyCommandOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":256,\"name\":\"ExpandAllOptions\",\"url\":\"interfaces/types.ExpandAllOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"depth\",\"url\":\"interfaces/types.ExpandAllOptions.html#depth\",\"classes\":\"\",\"parent\":\"types.ExpandAllOptions\"},{\"kind\":1024,\"name\":\"loadLazy\",\"url\":\"interfaces/types.ExpandAllOptions.html#loadLazy\",\"classes\":\"\",\"parent\":\"types.ExpandAllOptions\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/types.ExpandAllOptions.html#force\",\"classes\":\"\",\"parent\":\"types.ExpandAllOptions\"},{\"kind\":256,\"name\":\"FilterNodesOptions\",\"url\":\"interfaces/types.FilterNodesOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"interfaces/types.FilterNodesOptions.html#mode\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"leavesOnly\",\"url\":\"interfaces/types.FilterNodesOptions.html#leavesOnly\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"fuzzy\",\"url\":\"interfaces/types.FilterNodesOptions.html#fuzzy\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/types.FilterNodesOptions.html#highlight\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"hideExpanders\",\"url\":\"interfaces/types.FilterNodesOptions.html#hideExpanders\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"autoExpand\",\"url\":\"interfaces/types.FilterNodesOptions.html#autoExpand\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":1024,\"name\":\"noData\",\"url\":\"interfaces/types.FilterNodesOptions.html#noData\",\"classes\":\"\",\"parent\":\"types.FilterNodesOptions\"},{\"kind\":256,\"name\":\"MakeVisibleOptions\",\"url\":\"interfaces/types.MakeVisibleOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.MakeVisibleOptions.html#noAnimation\",\"classes\":\"\",\"parent\":\"types.MakeVisibleOptions\"},{\"kind\":1024,\"name\":\"scrollIntoView\",\"url\":\"interfaces/types.MakeVisibleOptions.html#scrollIntoView\",\"classes\":\"\",\"parent\":\"types.MakeVisibleOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.MakeVisibleOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.MakeVisibleOptions\"},{\"kind\":256,\"name\":\"NavigateOptions\",\"url\":\"interfaces/types.NavigateOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"activate\",\"url\":\"interfaces/types.NavigateOptions.html#activate\",\"classes\":\"\",\"parent\":\"types.NavigateOptions\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.NavigateOptions.html#event\",\"classes\":\"\",\"parent\":\"types.NavigateOptions\"},{\"kind\":256,\"name\":\"RenderOptions\",\"url\":\"interfaces/types.RenderOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"change\",\"url\":\"interfaces/types.RenderOptions.html#change\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"after\",\"url\":\"interfaces/types.RenderOptions.html#after\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"isNew\",\"url\":\"interfaces/types.RenderOptions.html#isNew\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"preventScroll\",\"url\":\"interfaces/types.RenderOptions.html#preventScroll\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"isDataChange\",\"url\":\"interfaces/types.RenderOptions.html#isDataChange\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"top\",\"url\":\"interfaces/types.RenderOptions.html#top\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":1024,\"name\":\"resizeCols\",\"url\":\"interfaces/types.RenderOptions.html#resizeCols\",\"classes\":\"\",\"parent\":\"types.RenderOptions\"},{\"kind\":256,\"name\":\"ScrollIntoViewOptions\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#noAnimation\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":1024,\"name\":\"topNode\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#topNode\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":1024,\"name\":\"ofsY\",\"url\":\"interfaces/types.ScrollIntoViewOptions.html#ofsY\",\"classes\":\"\",\"parent\":\"types.ScrollIntoViewOptions\"},{\"kind\":256,\"name\":\"ScrollToOptions\",\"url\":\"interfaces/types.ScrollToOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"node\",\"url\":\"interfaces/types.ScrollToOptions.html#node\",\"classes\":\"\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.ScrollToOptions.html#noAnimation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.ScrollToOptions.html#noEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"topNode\",\"url\":\"interfaces/types.ScrollToOptions.html#topNode\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":1024,\"name\":\"ofsY\",\"url\":\"interfaces/types.ScrollToOptions.html#ofsY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"types.ScrollToOptions\"},{\"kind\":256,\"name\":\"SetActiveOptions\",\"url\":\"interfaces/types.SetActiveOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"retrigger\",\"url\":\"interfaces/types.SetActiveOptions.html#retrigger\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.SetActiveOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"focusNode\",\"url\":\"interfaces/types.SetActiveOptions.html#focusNode\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"focusTree\",\"url\":\"interfaces/types.SetActiveOptions.html#focusTree\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/types.SetActiveOptions.html#event\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":1024,\"name\":\"colIdx\",\"url\":\"interfaces/types.SetActiveOptions.html#colIdx\",\"classes\":\"\",\"parent\":\"types.SetActiveOptions\"},{\"kind\":256,\"name\":\"SetExpandedOptions\",\"url\":\"interfaces/types.SetExpandedOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/types.SetExpandedOptions.html#force\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"immediate\",\"url\":\"interfaces/types.SetExpandedOptions.html#immediate\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"noAnimation\",\"url\":\"interfaces/types.SetExpandedOptions.html#noAnimation\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.SetExpandedOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":1024,\"name\":\"scrollIntoView\",\"url\":\"interfaces/types.SetExpandedOptions.html#scrollIntoView\",\"classes\":\"\",\"parent\":\"types.SetExpandedOptions\"},{\"kind\":256,\"name\":\"UpdateOptions\",\"url\":\"interfaces/types.UpdateOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"immediate\",\"url\":\"interfaces/types.UpdateOptions.html#immediate\",\"classes\":\"\",\"parent\":\"types.UpdateOptions\"},{\"kind\":256,\"name\":\"SetSelectedOptions\",\"url\":\"interfaces/types.SetSelectedOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/types.SetSelectedOptions.html#force\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":1024,\"name\":\"noEvents\",\"url\":\"interfaces/types.SetSelectedOptions.html#noEvents\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":1024,\"name\":\"propagateDown\",\"url\":\"interfaces/types.SetSelectedOptions.html#propagateDown\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":1024,\"name\":\"callback\",\"url\":\"interfaces/types.SetSelectedOptions.html#callback\",\"classes\":\"\",\"parent\":\"types.SetSelectedOptions\"},{\"kind\":256,\"name\":\"SetStatusOptions\",\"url\":\"interfaces/types.SetStatusOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"interfaces/types.SetStatusOptions.html#message\",\"classes\":\"\",\"parent\":\"types.SetStatusOptions\"},{\"kind\":1024,\"name\":\"details\",\"url\":\"interfaces/types.SetStatusOptions.html#details\",\"classes\":\"\",\"parent\":\"types.SetStatusOptions\"},{\"kind\":256,\"name\":\"VisitRowsOptions\",\"url\":\"interfaces/types.VisitRowsOptions.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"includeHidden\",\"url\":\"interfaces/types.VisitRowsOptions.html#includeHidden\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"includeSelf\",\"url\":\"interfaces/types.VisitRowsOptions.html#includeSelf\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"interfaces/types.VisitRowsOptions.html#reverse\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"start\",\"url\":\"interfaces/types.VisitRowsOptions.html#start\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":1024,\"name\":\"wrap\",\"url\":\"interfaces/types.VisitRowsOptions.html#wrap\",\"classes\":\"\",\"parent\":\"types.VisitRowsOptions\"},{\"kind\":4194304,\"name\":\"InsertNodeType\",\"url\":\"types/types.InsertNodeType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DropRegionType\",\"url\":\"types/types.DropRegionType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DropRegionTypeSet\",\"url\":\"types/types.DropRegionTypeSet.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":4194304,\"name\":\"DndOptionsType\",\"url\":\"types/types.DndOptionsType.html\",\"classes\":\"\",\"parent\":\"types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/types.DndOptionsType.html#__type\",\"classes\":\"\",\"parent\":\"types.DndOptionsType\"},{\"kind\":1024,\"name\":\"autoExpandMS\",\"url\":\"types/types.DndOptionsType.html#__type.autoExpandMS\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"multiSource\",\"url\":\"types/types.DndOptionsType.html#__type.multiSource\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"effectAllowed\",\"url\":\"types/types.DndOptionsType.html#__type.effectAllowed\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dropEffectDefault\",\"url\":\"types/types.DndOptionsType.html#__type.dropEffectDefault\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventForeignNodes\",\"url\":\"types/types.DndOptionsType.html#__type.preventForeignNodes\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventLazyParents\",\"url\":\"types/types.DndOptionsType.html#__type.preventLazyParents\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventNonNodes\",\"url\":\"types/types.DndOptionsType.html#__type.preventNonNodes\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventRecursion\",\"url\":\"types/types.DndOptionsType.html#__type.preventRecursion\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventSameParent\",\"url\":\"types/types.DndOptionsType.html#__type.preventSameParent\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"preventVoidMoves\",\"url\":\"types/types.DndOptionsType.html#__type.preventVoidMoves\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"scroll\",\"url\":\"types/types.DndOptionsType.html#__type.scroll\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"scrollSensitivity\",\"url\":\"types/types.DndOptionsType.html#__type.scrollSensitivity\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"scrollSpeed\",\"url\":\"types/types.DndOptionsType.html#__type.scrollSpeed\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"sourceCopyHook\",\"url\":\"types/types.DndOptionsType.html#__type.sourceCopyHook\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragStart\",\"url\":\"types/types.DndOptionsType.html#__type.dragStart\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragDrag\",\"url\":\"types/types.DndOptionsType.html#__type.dragDrag\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragEnd\",\"url\":\"types/types.DndOptionsType.html#__type.dragEnd\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragEnter\",\"url\":\"types/types.DndOptionsType.html#__type.dragEnter\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragOver\",\"url\":\"types/types.DndOptionsType.html#__type.dragOver\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragExpand\",\"url\":\"types/types.DndOptionsType.html#__type.dragExpand\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragDrop\",\"url\":\"types/types.DndOptionsType.html#__type.dragDrop\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":1024,\"name\":\"dragLeave\",\"url\":\"types/types.DndOptionsType.html#__type.dragLeave\",\"classes\":\"\",\"parent\":\"types.DndOptionsType.__type\"},{\"kind\":2,\"name\":\"util\",\"url\":\"modules/util.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"assert\",\"url\":\"functions/util.assert.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"documentReady\",\"url\":\"functions/util.documentReady.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"documentReadyPromise\",\"url\":\"functions/util.documentReadyPromise.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"each\",\"url\":\"functions/util.each.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"error\",\"url\":\"functions/util.error.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"escapeHtml\",\"url\":\"functions/util.escapeHtml.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"escapeRegex\",\"url\":\"functions/util.escapeRegex.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"escapeTooltip\",\"url\":\"functions/util.escapeTooltip.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"extractHtmlText\",\"url\":\"functions/util.extractHtmlText.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"getValueFromElem\",\"url\":\"functions/util.getValueFromElem.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"setValueToElem\",\"url\":\"functions/util.setValueToElem.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"setElemDisplay\",\"url\":\"functions/util.setElemDisplay.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"elemFromHtml\",\"url\":\"functions/util.elemFromHtml.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"elemFromSelector\",\"url\":\"functions/util.elemFromSelector.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"eventTargetFromSelector\",\"url\":\"functions/util.eventTargetFromSelector.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"eventToString\",\"url\":\"functions/util.eventToString.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"extend\",\"url\":\"functions/util.extend.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isArray\",\"url\":\"functions/util.isArray.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isEmptyObject\",\"url\":\"functions/util.isEmptyObject.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isFunction\",\"url\":\"functions/util.isFunction.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"isPlainObject\",\"url\":\"functions/util.isPlainObject.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"noop\",\"url\":\"functions/util.noop.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"onEvent\",\"url\":\"functions/util.onEvent.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"overrideMethod\",\"url\":\"functions/util.overrideMethod.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"setTimeoutPromise\",\"url\":\"functions/util.setTimeoutPromise.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"sleep\",\"url\":\"functions/util.sleep.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"toggleCheckbox\",\"url\":\"functions/util.toggleCheckbox.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"getOption\",\"url\":\"functions/util.getOption.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"toSet\",\"url\":\"functions/util.toSet.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"type\",\"url\":\"functions/util.type.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":64,\"name\":\"adaptiveThrottle\",\"url\":\"functions/util.adaptiveThrottle.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/util.adaptiveThrottle.html#adaptiveThrottle.__type\",\"classes\":\"\",\"parent\":\"util.adaptiveThrottle.adaptiveThrottle\"},{\"kind\":32,\"name\":\"MOUSE_BUTTONS\",\"url\":\"variables/util.MOUSE_BUTTONS.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/util.MOUSE_BUTTONS.html#__type\",\"classes\":\"\",\"parent\":\"util.MOUSE_BUTTONS\"},{\"kind\":32,\"name\":\"MAX_INT\",\"url\":\"variables/util.MAX_INT.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":32,\"name\":\"isMac\",\"url\":\"variables/util.isMac.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":4194304,\"name\":\"FunctionType\",\"url\":\"types/util.FunctionType.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/util.FunctionType.html#__type\",\"classes\":\"\",\"parent\":\"util.FunctionType\"},{\"kind\":4194304,\"name\":\"EventCallbackType\",\"url\":\"types/util.EventCallbackType.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/util.EventCallbackType.html#__type\",\"classes\":\"\",\"parent\":\"util.EventCallbackType\"},{\"kind\":128,\"name\":\"Deferred\",\"url\":\"classes/util.Deferred.html\",\"classes\":\"\",\"parent\":\"util\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/util.Deferred.html#constructor\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"resolve\",\"url\":\"classes/util.Deferred.html#resolve\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"reject\",\"url\":\"classes/util.Deferred.html#reject\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/util.Deferred.html#then-1\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/util.Deferred.html#catch\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":2048,\"name\":\"promise\",\"url\":\"classes/util.Deferred.html#promise\",\"classes\":\"\",\"parent\":\"util.Deferred\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise\"},{\"kind\":1024,\"name\":\"then\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.then\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.then.__type-3\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type.then\"},{\"kind\":1024,\"name\":\"catch\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.catch-2\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/util.Deferred.html#promise.promise-1.__type.catch-2.__type-1\",\"classes\":\"\",\"parent\":\"util.Deferred.promise.promise.__type.catch\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,56.63]],[\"comment/0\",[]],[\"name/1\",[0,56.63]],[\"comment/1\",[]],[\"name/2\",[1,61.738]],[\"comment/2\",[]],[\"name/3\",[2,38.384]],[\"comment/3\",[]],[\"name/4\",[3,61.738]],[\"comment/4\",[]],[\"name/5\",[4,61.738]],[\"comment/5\",[]],[\"name/6\",[5,61.738]],[\"comment/6\",[]],[\"name/7\",[6,53.265]],[\"comment/7\",[]],[\"name/8\",[7,61.738]],[\"comment/8\",[]],[\"name/9\",[8,50.752]],[\"comment/9\",[]],[\"name/10\",[9,56.63]],[\"comment/10\",[]],[\"name/11\",[10,61.738]],[\"comment/11\",[]],[\"name/12\",[11,61.738]],[\"comment/12\",[]],[\"name/13\",[12,61.738]],[\"comment/13\",[]],[\"name/14\",[13,53.265]],[\"comment/14\",[]],[\"name/15\",[14,26.977]],[\"comment/15\",[]],[\"name/16\",[15,56.63]],[\"comment/16\",[]],[\"name/17\",[16,61.738]],[\"comment/17\",[]],[\"name/18\",[17,56.63]],[\"comment/18\",[]],[\"name/19\",[18,50.752]],[\"comment/19\",[]],[\"name/20\",[19,53.265]],[\"comment/20\",[]],[\"name/21\",[20,47.074]],[\"comment/21\",[]],[\"name/22\",[21,47.074]],[\"comment/22\",[]],[\"name/23\",[22,50.752]],[\"comment/23\",[]],[\"name/24\",[23,48.745]],[\"comment/24\",[]],[\"name/25\",[24,50.752]],[\"comment/25\",[]],[\"name/26\",[25,61.738]],[\"comment/26\",[]],[\"name/27\",[26,61.738]],[\"comment/27\",[]],[\"name/28\",[27,61.738]],[\"comment/28\",[]],[\"name/29\",[28,61.738]],[\"comment/29\",[]],[\"name/30\",[29,61.738]],[\"comment/30\",[]],[\"name/31\",[30,61.738]],[\"comment/31\",[]],[\"name/32\",[31,61.738]],[\"comment/32\",[]],[\"name/33\",[32,56.63]],[\"comment/33\",[]],[\"name/34\",[14,26.977]],[\"comment/34\",[]],[\"name/35\",[33,61.738]],[\"comment/35\",[]],[\"name/36\",[34,61.738]],[\"comment/36\",[]],[\"name/37\",[35,61.738]],[\"comment/37\",[]],[\"name/38\",[36,56.63]],[\"comment/38\",[]],[\"name/39\",[37,61.738]],[\"comment/39\",[]],[\"name/40\",[38,61.738]],[\"comment/40\",[]],[\"name/41\",[39,56.63]],[\"comment/41\",[]],[\"name/42\",[40,56.63]],[\"comment/42\",[]],[\"name/43\",[41,61.738]],[\"comment/43\",[]],[\"name/44\",[42,61.738]],[\"comment/44\",[]],[\"name/45\",[43,53.265]],[\"comment/45\",[]],[\"name/46\",[44,61.738]],[\"comment/46\",[]],[\"name/47\",[45,61.738]],[\"comment/47\",[]],[\"name/48\",[46,61.738]],[\"comment/48\",[]],[\"name/49\",[47,61.738]],[\"comment/49\",[]],[\"name/50\",[48,56.63]],[\"comment/50\",[]],[\"name/51\",[49,61.738]],[\"comment/51\",[]],[\"name/52\",[50,61.738]],[\"comment/52\",[]],[\"name/53\",[51,56.63]],[\"comment/53\",[]],[\"name/54\",[52,61.738]],[\"comment/54\",[]],[\"name/55\",[53,61.738]],[\"comment/55\",[]],[\"name/56\",[54,56.63]],[\"comment/56\",[]],[\"name/57\",[55,56.63]],[\"comment/57\",[]],[\"name/58\",[56,61.738]],[\"comment/58\",[]],[\"name/59\",[57,61.738]],[\"comment/59\",[]],[\"name/60\",[58,56.63]],[\"comment/60\",[]],[\"name/61\",[59,56.63]],[\"comment/61\",[]],[\"name/62\",[60,56.63]],[\"comment/62\",[]],[\"name/63\",[61,61.738]],[\"comment/63\",[]],[\"name/64\",[62,61.738]],[\"comment/64\",[]],[\"name/65\",[63,56.63]],[\"comment/65\",[]],[\"name/66\",[64,61.738]],[\"comment/66\",[]],[\"name/67\",[65,56.63]],[\"comment/67\",[]],[\"name/68\",[66,56.63]],[\"comment/68\",[]],[\"name/69\",[67,56.63]],[\"comment/69\",[]],[\"name/70\",[68,56.63]],[\"comment/70\",[]],[\"name/71\",[14,26.977]],[\"comment/71\",[]],[\"name/72\",[69,56.63]],[\"comment/72\",[]],[\"name/73\",[70,56.63]],[\"comment/73\",[]],[\"name/74\",[71,56.63]],[\"comment/74\",[]],[\"name/75\",[72,61.738]],[\"comment/75\",[]],[\"name/76\",[73,61.738]],[\"comment/76\",[]],[\"name/77\",[74,56.63]],[\"comment/77\",[]],[\"name/78\",[75,61.738]],[\"comment/78\",[]],[\"name/79\",[76,61.738]],[\"comment/79\",[]],[\"name/80\",[77,61.738]],[\"comment/80\",[]],[\"name/81\",[78,56.63]],[\"comment/81\",[]],[\"name/82\",[79,56.63]],[\"comment/82\",[]],[\"name/83\",[80,53.265]],[\"comment/83\",[]],[\"name/84\",[81,61.738]],[\"comment/84\",[]],[\"name/85\",[82,61.738]],[\"comment/85\",[]],[\"name/86\",[83,61.738]],[\"comment/86\",[]],[\"name/87\",[84,61.738]],[\"comment/87\",[]],[\"name/88\",[85,61.738]],[\"comment/88\",[]],[\"name/89\",[86,61.738]],[\"comment/89\",[]],[\"name/90\",[87,61.738]],[\"comment/90\",[]],[\"name/91\",[88,56.63]],[\"comment/91\",[]],[\"name/92\",[89,61.738]],[\"comment/92\",[]],[\"name/93\",[90,56.63]],[\"comment/93\",[]],[\"name/94\",[91,61.738]],[\"comment/94\",[]],[\"name/95\",[92,61.738]],[\"comment/95\",[]],[\"name/96\",[93,61.738]],[\"comment/96\",[]],[\"name/97\",[94,56.63]],[\"comment/97\",[]],[\"name/98\",[95,61.738]],[\"comment/98\",[]],[\"name/99\",[96,53.265]],[\"comment/99\",[]],[\"name/100\",[97,61.738]],[\"comment/100\",[]],[\"name/101\",[98,61.738]],[\"comment/101\",[]],[\"name/102\",[99,61.738]],[\"comment/102\",[]],[\"name/103\",[100,61.738]],[\"comment/103\",[]],[\"name/104\",[101,61.738]],[\"comment/104\",[]],[\"name/105\",[102,61.738]],[\"comment/105\",[]],[\"name/106\",[103,56.63]],[\"comment/106\",[]],[\"name/107\",[104,61.738]],[\"comment/107\",[]],[\"name/108\",[105,61.738]],[\"comment/108\",[]],[\"name/109\",[106,61.738]],[\"comment/109\",[]],[\"name/110\",[6,53.265]],[\"comment/110\",[]],[\"name/111\",[107,38.384]],[\"comment/111\",[]],[\"name/112\",[108,61.738]],[\"comment/112\",[]],[\"name/113\",[109,50.752]],[\"comment/113\",[]],[\"name/114\",[110,56.63]],[\"comment/114\",[]],[\"name/115\",[111,56.63]],[\"comment/115\",[]],[\"name/116\",[112,53.265]],[\"comment/116\",[]],[\"name/117\",[20,47.074]],[\"comment/117\",[]],[\"name/118\",[113,56.63]],[\"comment/118\",[]],[\"name/119\",[114,53.265]],[\"comment/119\",[]],[\"name/120\",[21,47.074]],[\"comment/120\",[]],[\"name/121\",[115,56.63]],[\"comment/121\",[]],[\"name/122\",[116,56.63]],[\"comment/122\",[]],[\"name/123\",[117,56.63]],[\"comment/123\",[]],[\"name/124\",[24,50.752]],[\"comment/124\",[]],[\"name/125\",[118,37.759]],[\"comment/125\",[]],[\"name/126\",[23,48.745]],[\"comment/126\",[]],[\"name/127\",[119,50.752]],[\"comment/127\",[]],[\"name/128\",[13,53.265]],[\"comment/128\",[]],[\"name/129\",[120,56.63]],[\"comment/129\",[]],[\"name/130\",[121,61.738]],[\"comment/130\",[]],[\"name/131\",[122,61.738]],[\"comment/131\",[]],[\"name/132\",[123,61.738]],[\"comment/132\",[]],[\"name/133\",[124,61.738]],[\"comment/133\",[]],[\"name/134\",[125,61.738]],[\"comment/134\",[]],[\"name/135\",[126,61.738]],[\"comment/135\",[]],[\"name/136\",[127,61.738]],[\"comment/136\",[]],[\"name/137\",[128,61.738]],[\"comment/137\",[]],[\"name/138\",[129,61.738]],[\"comment/138\",[]],[\"name/139\",[130,61.738]],[\"comment/139\",[]],[\"name/140\",[131,61.738]],[\"comment/140\",[]],[\"name/141\",[132,61.738]],[\"comment/141\",[]],[\"name/142\",[65,56.63]],[\"comment/142\",[]],[\"name/143\",[36,56.63]],[\"comment/143\",[]],[\"name/144\",[39,56.63]],[\"comment/144\",[]],[\"name/145\",[133,61.738]],[\"comment/145\",[]],[\"name/146\",[40,56.63]],[\"comment/146\",[]],[\"name/147\",[134,61.738]],[\"comment/147\",[]],[\"name/148\",[135,61.738]],[\"comment/148\",[]],[\"name/149\",[48,56.63]],[\"comment/149\",[]],[\"name/150\",[54,56.63]],[\"comment/150\",[]],[\"name/151\",[136,61.738]],[\"comment/151\",[]],[\"name/152\",[55,56.63]],[\"comment/152\",[]],[\"name/153\",[58,56.63]],[\"comment/153\",[]],[\"name/154\",[59,56.63]],[\"comment/154\",[]],[\"name/155\",[60,56.63]],[\"comment/155\",[]],[\"name/156\",[137,61.738]],[\"comment/156\",[]],[\"name/157\",[63,56.63]],[\"comment/157\",[]],[\"name/158\",[138,61.738]],[\"comment/158\",[]],[\"name/159\",[139,61.738]],[\"comment/159\",[]],[\"name/160\",[140,61.738]],[\"comment/160\",[]],[\"name/161\",[141,61.738]],[\"comment/161\",[]],[\"name/162\",[142,61.738]],[\"comment/162\",[]],[\"name/163\",[143,61.738]],[\"comment/163\",[]],[\"name/164\",[144,61.738]],[\"comment/164\",[]],[\"name/165\",[145,61.738]],[\"comment/165\",[]],[\"name/166\",[146,61.738]],[\"comment/166\",[]],[\"name/167\",[147,61.738]],[\"comment/167\",[]],[\"name/168\",[148,61.738]],[\"comment/168\",[]],[\"name/169\",[149,61.738]],[\"comment/169\",[]],[\"name/170\",[150,56.63]],[\"comment/170\",[]],[\"name/171\",[151,61.738]],[\"comment/171\",[]],[\"name/172\",[152,61.738]],[\"comment/172\",[]],[\"name/173\",[66,56.63]],[\"comment/173\",[]],[\"name/174\",[153,61.738]],[\"comment/174\",[]],[\"name/175\",[154,61.738]],[\"comment/175\",[]],[\"name/176\",[155,61.738]],[\"comment/176\",[]],[\"name/177\",[156,61.738]],[\"comment/177\",[]],[\"name/178\",[157,61.738]],[\"comment/178\",[]],[\"name/179\",[67,56.63]],[\"comment/179\",[]],[\"name/180\",[158,61.738]],[\"comment/180\",[]],[\"name/181\",[159,61.738]],[\"comment/181\",[]],[\"name/182\",[160,61.738]],[\"comment/182\",[]],[\"name/183\",[161,61.738]],[\"comment/183\",[]],[\"name/184\",[162,61.738]],[\"comment/184\",[]],[\"name/185\",[163,61.738]],[\"comment/185\",[]],[\"name/186\",[164,61.738]],[\"comment/186\",[]],[\"name/187\",[165,61.738]],[\"comment/187\",[]],[\"name/188\",[166,61.738]],[\"comment/188\",[]],[\"name/189\",[167,61.738]],[\"comment/189\",[]],[\"name/190\",[168,61.738]],[\"comment/190\",[]],[\"name/191\",[169,61.738]],[\"comment/191\",[]],[\"name/192\",[96,53.265]],[\"comment/192\",[]],[\"name/193\",[170,56.63]],[\"comment/193\",[]],[\"name/194\",[68,56.63]],[\"comment/194\",[]],[\"name/195\",[69,56.63]],[\"comment/195\",[]],[\"name/196\",[70,56.63]],[\"comment/196\",[]],[\"name/197\",[71,56.63]],[\"comment/197\",[]],[\"name/198\",[74,56.63]],[\"comment/198\",[]],[\"name/199\",[171,61.738]],[\"comment/199\",[]],[\"name/200\",[172,61.738]],[\"comment/200\",[]],[\"name/201\",[173,61.738]],[\"comment/201\",[]],[\"name/202\",[174,61.738]],[\"comment/202\",[]],[\"name/203\",[175,61.738]],[\"comment/203\",[]],[\"name/204\",[176,61.738]],[\"comment/204\",[]],[\"name/205\",[177,61.738]],[\"comment/205\",[]],[\"name/206\",[178,61.738]],[\"comment/206\",[]],[\"name/207\",[179,61.738]],[\"comment/207\",[]],[\"name/208\",[43,53.265]],[\"comment/208\",[]],[\"name/209\",[180,53.265]],[\"comment/209\",[]],[\"name/210\",[181,61.738]],[\"comment/210\",[]],[\"name/211\",[182,61.738]],[\"comment/211\",[]],[\"name/212\",[78,56.63]],[\"comment/212\",[]],[\"name/213\",[183,61.738]],[\"comment/213\",[]],[\"name/214\",[184,61.738]],[\"comment/214\",[]],[\"name/215\",[79,56.63]],[\"comment/215\",[]],[\"name/216\",[80,53.265]],[\"comment/216\",[]],[\"name/217\",[51,56.63]],[\"comment/217\",[]],[\"name/218\",[185,61.738]],[\"comment/218\",[]],[\"name/219\",[186,61.738]],[\"comment/219\",[]],[\"name/220\",[187,61.738]],[\"comment/220\",[]],[\"name/221\",[188,61.738]],[\"comment/221\",[]],[\"name/222\",[189,61.738]],[\"comment/222\",[]],[\"name/223\",[88,56.63]],[\"comment/223\",[]],[\"name/224\",[190,61.738]],[\"comment/224\",[]],[\"name/225\",[191,61.738]],[\"comment/225\",[]],[\"name/226\",[90,56.63]],[\"comment/226\",[]],[\"name/227\",[192,61.738]],[\"comment/227\",[]],[\"name/228\",[193,61.738]],[\"comment/228\",[]],[\"name/229\",[94,56.63]],[\"comment/229\",[]],[\"name/230\",[194,61.738]],[\"comment/230\",[]],[\"name/231\",[195,61.738]],[\"comment/231\",[]],[\"name/232\",[196,61.738]],[\"comment/232\",[]],[\"name/233\",[103,56.63]],[\"comment/233\",[]],[\"name/234\",[197,61.738]],[\"comment/234\",[]],[\"name/235\",[198,61.738]],[\"comment/235\",[]],[\"name/236\",[9,56.63]],[\"comment/236\",[]],[\"name/237\",[8,50.752]],[\"comment/237\",[]],[\"name/238\",[199,61.738]],[\"comment/238\",[]],[\"name/239\",[18,50.752]],[\"comment/239\",[]],[\"name/240\",[19,53.265]],[\"comment/240\",[]],[\"name/241\",[200,61.738]],[\"comment/241\",[]],[\"name/242\",[201,61.738]],[\"comment/242\",[]],[\"name/243\",[202,61.738]],[\"comment/243\",[]],[\"name/244\",[203,61.738]],[\"comment/244\",[]],[\"name/245\",[204,61.738]],[\"comment/245\",[]],[\"name/246\",[205,61.738]],[\"comment/246\",[]],[\"name/247\",[32,56.63]],[\"comment/247\",[]],[\"name/248\",[206,61.738]],[\"comment/248\",[]],[\"name/249\",[207,61.738]],[\"comment/249\",[]],[\"name/250\",[208,61.738]],[\"comment/250\",[]],[\"name/251\",[209,56.63]],[\"comment/251\",[]],[\"name/252\",[210,61.738]],[\"comment/252\",[]],[\"name/253\",[20,47.074]],[\"comment/253\",[]],[\"name/254\",[21,47.074]],[\"comment/254\",[]],[\"name/255\",[22,50.752]],[\"comment/255\",[]],[\"name/256\",[23,48.745]],[\"comment/256\",[]],[\"name/257\",[24,50.752]],[\"comment/257\",[]],[\"name/258\",[211,61.738]],[\"comment/258\",[]],[\"name/259\",[212,61.738]],[\"comment/259\",[]],[\"name/260\",[213,61.738]],[\"comment/260\",[]],[\"name/261\",[214,61.738]],[\"comment/261\",[]],[\"name/262\",[215,61.738]],[\"comment/262\",[]],[\"name/263\",[216,61.738]],[\"comment/263\",[]],[\"name/264\",[217,61.738]],[\"comment/264\",[]],[\"name/265\",[218,61.738]],[\"comment/265\",[]],[\"name/266\",[219,56.63]],[\"comment/266\",[]],[\"name/267\",[14,26.977]],[\"comment/267\",[]],[\"name/268\",[220,61.738]],[\"comment/268\",[]],[\"name/269\",[14,26.977]],[\"comment/269\",[]],[\"name/270\",[221,56.63]],[\"comment/270\",[]],[\"name/271\",[14,26.977]],[\"comment/271\",[]],[\"name/272\",[222,61.738]],[\"comment/272\",[]],[\"name/273\",[14,26.977]],[\"comment/273\",[]],[\"name/274\",[223,61.738]],[\"comment/274\",[]],[\"name/275\",[14,26.977]],[\"comment/275\",[]],[\"name/276\",[224,61.738]],[\"comment/276\",[]],[\"name/277\",[14,26.977]],[\"comment/277\",[]],[\"name/278\",[225,61.738]],[\"comment/278\",[]],[\"name/279\",[14,26.977]],[\"comment/279\",[]],[\"name/280\",[226,61.738]],[\"comment/280\",[]],[\"name/281\",[14,26.977]],[\"comment/281\",[]],[\"name/282\",[227,48.745]],[\"comment/282\",[]],[\"name/283\",[14,26.977]],[\"comment/283\",[]],[\"name/284\",[228,61.738]],[\"comment/284\",[]],[\"name/285\",[14,26.977]],[\"comment/285\",[]],[\"name/286\",[229,61.738]],[\"comment/286\",[]],[\"name/287\",[14,26.977]],[\"comment/287\",[]],[\"name/288\",[230,61.738]],[\"comment/288\",[]],[\"name/289\",[14,26.977]],[\"comment/289\",[]],[\"name/290\",[231,61.738]],[\"comment/290\",[]],[\"name/291\",[14,26.977]],[\"comment/291\",[]],[\"name/292\",[96,53.265]],[\"comment/292\",[]],[\"name/293\",[14,26.977]],[\"comment/293\",[]],[\"name/294\",[232,61.738]],[\"comment/294\",[]],[\"name/295\",[14,26.977]],[\"comment/295\",[]],[\"name/296\",[233,61.738]],[\"comment/296\",[]],[\"name/297\",[14,26.977]],[\"comment/297\",[]],[\"name/298\",[234,61.738]],[\"comment/298\",[]],[\"name/299\",[14,26.977]],[\"comment/299\",[]],[\"name/300\",[235,61.738]],[\"comment/300\",[]],[\"name/301\",[14,26.977]],[\"comment/301\",[]],[\"name/302\",[236,61.738]],[\"comment/302\",[]],[\"name/303\",[14,26.977]],[\"comment/303\",[]],[\"name/304\",[80,53.265]],[\"comment/304\",[]],[\"name/305\",[14,26.977]],[\"comment/305\",[]],[\"name/306\",[237,61.738]],[\"comment/306\",[]],[\"name/307\",[238,61.738]],[\"comment/307\",[]],[\"name/308\",[239,61.738]],[\"comment/308\",[]],[\"name/309\",[240,61.738]],[\"comment/309\",[]],[\"name/310\",[241,61.738]],[\"comment/310\",[]],[\"name/311\",[242,61.738]],[\"comment/311\",[]],[\"name/312\",[243,61.738]],[\"comment/312\",[]],[\"name/313\",[244,61.738]],[\"comment/313\",[]],[\"name/314\",[245,61.738]],[\"comment/314\",[]],[\"name/315\",[246,61.738]],[\"comment/315\",[]],[\"name/316\",[247,61.738]],[\"comment/316\",[]],[\"name/317\",[248,61.738]],[\"comment/317\",[]],[\"name/318\",[249,61.738]],[\"comment/318\",[]],[\"name/319\",[14,26.977]],[\"comment/319\",[]],[\"name/320\",[14,26.977]],[\"comment/320\",[]],[\"name/321\",[250,61.738]],[\"comment/321\",[]],[\"name/322\",[251,61.738]],[\"comment/322\",[]],[\"name/323\",[14,26.977]],[\"comment/323\",[]],[\"name/324\",[252,61.738]],[\"comment/324\",[]],[\"name/325\",[253,61.738]],[\"comment/325\",[]],[\"name/326\",[14,26.977]],[\"comment/326\",[]],[\"name/327\",[18,50.752]],[\"comment/327\",[]],[\"name/328\",[254,61.738]],[\"comment/328\",[]],[\"name/329\",[255,61.738]],[\"comment/329\",[]],[\"name/330\",[256,61.738]],[\"comment/330\",[]],[\"name/331\",[257,61.738]],[\"comment/331\",[]],[\"name/332\",[258,61.738]],[\"comment/332\",[]],[\"name/333\",[259,61.738]],[\"comment/333\",[]],[\"name/334\",[260,61.738]],[\"comment/334\",[]],[\"name/335\",[15,56.63]],[\"comment/335\",[]],[\"name/336\",[261,61.738]],[\"comment/336\",[]],[\"name/337\",[262,61.738]],[\"comment/337\",[]],[\"name/338\",[263,61.738]],[\"comment/338\",[]],[\"name/339\",[18,50.752]],[\"comment/339\",[]],[\"name/340\",[19,53.265]],[\"comment/340\",[]],[\"name/341\",[112,53.265]],[\"comment/341\",[]],[\"name/342\",[264,61.738]],[\"comment/342\",[]],[\"name/343\",[14,26.977]],[\"comment/343\",[]],[\"name/344\",[265,61.738]],[\"comment/344\",[]],[\"name/345\",[266,61.738]],[\"comment/345\",[]],[\"name/346\",[267,61.738]],[\"comment/346\",[]],[\"name/347\",[268,61.738]],[\"comment/347\",[]],[\"name/348\",[14,26.977]],[\"comment/348\",[]],[\"name/349\",[269,61.738]],[\"comment/349\",[]],[\"name/350\",[14,26.977]],[\"comment/350\",[]],[\"name/351\",[270,61.738]],[\"comment/351\",[]],[\"name/352\",[14,26.977]],[\"comment/352\",[]],[\"name/353\",[271,61.738]],[\"comment/353\",[]],[\"name/354\",[14,26.977]],[\"comment/354\",[]],[\"name/355\",[272,61.738]],[\"comment/355\",[]],[\"name/356\",[14,26.977]],[\"comment/356\",[]],[\"name/357\",[273,61.738]],[\"comment/357\",[]],[\"name/358\",[14,26.977]],[\"comment/358\",[]],[\"name/359\",[274,61.738]],[\"comment/359\",[]],[\"name/360\",[14,26.977]],[\"comment/360\",[]],[\"name/361\",[275,61.738]],[\"comment/361\",[]],[\"name/362\",[276,61.738]],[\"comment/362\",[]],[\"name/363\",[14,26.977]],[\"comment/363\",[]],[\"name/364\",[277,61.738]],[\"comment/364\",[]],[\"name/365\",[14,26.977]],[\"comment/365\",[]],[\"name/366\",[278,61.738]],[\"comment/366\",[]],[\"name/367\",[279,61.738]],[\"comment/367\",[]],[\"name/368\",[280,61.738]],[\"comment/368\",[]],[\"name/369\",[281,61.738]],[\"comment/369\",[]],[\"name/370\",[282,61.738]],[\"comment/370\",[]],[\"name/371\",[283,61.738]],[\"comment/371\",[]],[\"name/372\",[20,47.074]],[\"comment/372\",[]],[\"name/373\",[112,53.265]],[\"comment/373\",[]],[\"name/374\",[119,50.752]],[\"comment/374\",[]],[\"name/375\",[114,53.265]],[\"comment/375\",[]],[\"name/376\",[116,56.63]],[\"comment/376\",[]],[\"name/377\",[21,47.074]],[\"comment/377\",[]],[\"name/378\",[22,50.752]],[\"comment/378\",[]],[\"name/379\",[110,56.63]],[\"comment/379\",[]],[\"name/380\",[115,56.63]],[\"comment/380\",[]],[\"name/381\",[113,56.63]],[\"comment/381\",[]],[\"name/382\",[111,56.63]],[\"comment/382\",[]],[\"name/383\",[117,56.63]],[\"comment/383\",[]],[\"name/384\",[120,56.63]],[\"comment/384\",[]],[\"name/385\",[109,50.752]],[\"comment/385\",[]],[\"name/386\",[23,48.745]],[\"comment/386\",[]],[\"name/387\",[118,37.759]],[\"comment/387\",[]],[\"name/388\",[24,50.752]],[\"comment/388\",[]],[\"name/389\",[284,61.738]],[\"comment/389\",[]],[\"name/390\",[285,61.738]],[\"comment/390\",[]],[\"name/391\",[118,37.759]],[\"comment/391\",[]],[\"name/392\",[107,38.384]],[\"comment/392\",[]],[\"name/393\",[2,38.384]],[\"comment/393\",[]],[\"name/394\",[286,37.759]],[\"comment/394\",[]],[\"name/395\",[287,61.738]],[\"comment/395\",[]],[\"name/396\",[288,40.535]],[\"comment/396\",[]],[\"name/397\",[289,44.392]],[\"comment/397\",[]],[\"name/398\",[118,37.759]],[\"comment/398\",[]],[\"name/399\",[107,38.384]],[\"comment/399\",[]],[\"name/400\",[2,38.384]],[\"comment/400\",[]],[\"name/401\",[286,37.759]],[\"comment/401\",[]],[\"name/402\",[290,61.738]],[\"comment/402\",[]],[\"name/403\",[291,61.738]],[\"comment/403\",[]],[\"name/404\",[286,37.759]],[\"comment/404\",[]],[\"name/405\",[288,40.535]],[\"comment/405\",[]],[\"name/406\",[289,44.392]],[\"comment/406\",[]],[\"name/407\",[118,37.759]],[\"comment/407\",[]],[\"name/408\",[107,38.384]],[\"comment/408\",[]],[\"name/409\",[2,38.384]],[\"comment/409\",[]],[\"name/410\",[292,61.738]],[\"comment/410\",[]],[\"name/411\",[293,50.752]],[\"comment/411\",[]],[\"name/412\",[294,61.738]],[\"comment/412\",[]],[\"name/413\",[295,61.738]],[\"comment/413\",[]],[\"name/414\",[288,40.535]],[\"comment/414\",[]],[\"name/415\",[289,44.392]],[\"comment/415\",[]],[\"name/416\",[118,37.759]],[\"comment/416\",[]],[\"name/417\",[107,38.384]],[\"comment/417\",[]],[\"name/418\",[2,38.384]],[\"comment/418\",[]],[\"name/419\",[286,37.759]],[\"comment/419\",[]],[\"name/420\",[296,61.738]],[\"comment/420\",[]],[\"name/421\",[286,37.759]],[\"comment/421\",[]],[\"name/422\",[288,40.535]],[\"comment/422\",[]],[\"name/423\",[293,50.752]],[\"comment/423\",[]],[\"name/424\",[118,37.759]],[\"comment/424\",[]],[\"name/425\",[107,38.384]],[\"comment/425\",[]],[\"name/426\",[2,38.384]],[\"comment/426\",[]],[\"name/427\",[297,61.738]],[\"comment/427\",[]],[\"name/428\",[227,48.745]],[\"comment/428\",[]],[\"name/429\",[288,40.535]],[\"comment/429\",[]],[\"name/430\",[289,44.392]],[\"comment/430\",[]],[\"name/431\",[118,37.759]],[\"comment/431\",[]],[\"name/432\",[107,38.384]],[\"comment/432\",[]],[\"name/433\",[2,38.384]],[\"comment/433\",[]],[\"name/434\",[286,37.759]],[\"comment/434\",[]],[\"name/435\",[298,61.738]],[\"comment/435\",[]],[\"name/436\",[299,61.738]],[\"comment/436\",[]],[\"name/437\",[286,37.759]],[\"comment/437\",[]],[\"name/438\",[288,40.535]],[\"comment/438\",[]],[\"name/439\",[289,44.392]],[\"comment/439\",[]],[\"name/440\",[118,37.759]],[\"comment/440\",[]],[\"name/441\",[107,38.384]],[\"comment/441\",[]],[\"name/442\",[2,38.384]],[\"comment/442\",[]],[\"name/443\",[300,61.738]],[\"comment/443\",[]],[\"name/444\",[301,61.738]],[\"comment/444\",[]],[\"name/445\",[288,40.535]],[\"comment/445\",[]],[\"name/446\",[289,44.392]],[\"comment/446\",[]],[\"name/447\",[118,37.759]],[\"comment/447\",[]],[\"name/448\",[107,38.384]],[\"comment/448\",[]],[\"name/449\",[2,38.384]],[\"comment/449\",[]],[\"name/450\",[286,37.759]],[\"comment/450\",[]],[\"name/451\",[302,61.738]],[\"comment/451\",[]],[\"name/452\",[286,37.759]],[\"comment/452\",[]],[\"name/453\",[303,61.738]],[\"comment/453\",[]],[\"name/454\",[118,37.759]],[\"comment/454\",[]],[\"name/455\",[107,38.384]],[\"comment/455\",[]],[\"name/456\",[2,38.384]],[\"comment/456\",[]],[\"name/457\",[304,61.738]],[\"comment/457\",[]],[\"name/458\",[286,37.759]],[\"comment/458\",[]],[\"name/459\",[288,40.535]],[\"comment/459\",[]],[\"name/460\",[293,50.752]],[\"comment/460\",[]],[\"name/461\",[118,37.759]],[\"comment/461\",[]],[\"name/462\",[107,38.384]],[\"comment/462\",[]],[\"name/463\",[2,38.384]],[\"comment/463\",[]],[\"name/464\",[305,61.738]],[\"comment/464\",[]],[\"name/465\",[227,48.745]],[\"comment/465\",[]],[\"name/466\",[118,37.759]],[\"comment/466\",[]],[\"name/467\",[107,38.384]],[\"comment/467\",[]],[\"name/468\",[2,38.384]],[\"comment/468\",[]],[\"name/469\",[286,37.759]],[\"comment/469\",[]],[\"name/470\",[306,61.738]],[\"comment/470\",[]],[\"name/471\",[307,61.738]],[\"comment/471\",[]],[\"name/472\",[288,40.535]],[\"comment/472\",[]],[\"name/473\",[289,44.392]],[\"comment/473\",[]],[\"name/474\",[118,37.759]],[\"comment/474\",[]],[\"name/475\",[107,38.384]],[\"comment/475\",[]],[\"name/476\",[2,38.384]],[\"comment/476\",[]],[\"name/477\",[286,37.759]],[\"comment/477\",[]],[\"name/478\",[308,61.738]],[\"comment/478\",[]],[\"name/479\",[309,56.63]],[\"comment/479\",[]],[\"name/480\",[310,61.738]],[\"comment/480\",[]],[\"name/481\",[150,56.63]],[\"comment/481\",[]],[\"name/482\",[311,61.738]],[\"comment/482\",[]],[\"name/483\",[312,61.738]],[\"comment/483\",[]],[\"name/484\",[288,40.535]],[\"comment/484\",[]],[\"name/485\",[289,44.392]],[\"comment/485\",[]],[\"name/486\",[118,37.759]],[\"comment/486\",[]],[\"name/487\",[107,38.384]],[\"comment/487\",[]],[\"name/488\",[2,38.384]],[\"comment/488\",[]],[\"name/489\",[286,37.759]],[\"comment/489\",[]],[\"name/490\",[313,61.738]],[\"comment/490\",[]],[\"name/491\",[20,47.074]],[\"comment/491\",[]],[\"name/492\",[119,50.752]],[\"comment/492\",[]],[\"name/493\",[114,53.265]],[\"comment/493\",[]],[\"name/494\",[21,47.074]],[\"comment/494\",[]],[\"name/495\",[22,50.752]],[\"comment/495\",[]],[\"name/496\",[314,61.738]],[\"comment/496\",[]],[\"name/497\",[14,26.977]],[\"comment/497\",[]],[\"name/498\",[315,61.738]],[\"comment/498\",[]],[\"name/499\",[8,50.752]],[\"comment/499\",[]],[\"name/500\",[109,50.752]],[\"comment/500\",[]],[\"name/501\",[23,48.745]],[\"comment/501\",[]],[\"name/502\",[316,61.738]],[\"comment/502\",[]],[\"name/503\",[317,61.738]],[\"comment/503\",[]],[\"name/504\",[119,50.752]],[\"comment/504\",[]],[\"name/505\",[318,61.738]],[\"comment/505\",[]],[\"name/506\",[319,61.738]],[\"comment/506\",[]],[\"name/507\",[320,61.738]],[\"comment/507\",[]],[\"name/508\",[321,61.738]],[\"comment/508\",[]],[\"name/509\",[322,61.738]],[\"comment/509\",[]],[\"name/510\",[323,61.738]],[\"comment/510\",[]],[\"name/511\",[324,61.738]],[\"comment/511\",[]],[\"name/512\",[8,50.752]],[\"comment/512\",[]],[\"name/513\",[325,61.738]],[\"comment/513\",[]],[\"name/514\",[326,61.738]],[\"comment/514\",[]],[\"name/515\",[293,50.752]],[\"comment/515\",[]],[\"name/516\",[327,61.738]],[\"comment/516\",[]],[\"name/517\",[14,26.977]],[\"comment/517\",[]],[\"name/518\",[328,61.738]],[\"comment/518\",[]],[\"name/519\",[286,37.759]],[\"comment/519\",[]],[\"name/520\",[329,61.738]],[\"comment/520\",[]],[\"name/521\",[107,38.384]],[\"comment/521\",[]],[\"name/522\",[288,40.535]],[\"comment/522\",[]],[\"name/523\",[330,61.738]],[\"comment/523\",[]],[\"name/524\",[331,61.738]],[\"comment/524\",[]],[\"name/525\",[332,56.63]],[\"comment/525\",[]],[\"name/526\",[333,61.738]],[\"comment/526\",[]],[\"name/527\",[334,61.738]],[\"comment/527\",[]],[\"name/528\",[335,61.738]],[\"comment/528\",[]],[\"name/529\",[336,61.738]],[\"comment/529\",[]],[\"name/530\",[337,61.738]],[\"comment/530\",[]],[\"name/531\",[338,61.738]],[\"comment/531\",[]],[\"name/532\",[339,61.738]],[\"comment/532\",[]],[\"name/533\",[14,26.977]],[\"comment/533\",[]],[\"name/534\",[340,61.738]],[\"comment/534\",[]],[\"name/535\",[341,61.738]],[\"comment/535\",[]],[\"name/536\",[13,53.265]],[\"comment/536\",[]],[\"name/537\",[342,61.738]],[\"comment/537\",[]],[\"name/538\",[343,61.738]],[\"comment/538\",[]],[\"name/539\",[344,56.63]],[\"comment/539\",[]],[\"name/540\",[345,61.738]],[\"comment/540\",[]],[\"name/541\",[346,61.738]],[\"comment/541\",[]],[\"name/542\",[347,53.265]],[\"comment/542\",[]],[\"name/543\",[348,61.738]],[\"comment/543\",[]],[\"name/544\",[349,61.738]],[\"comment/544\",[]],[\"name/545\",[209,56.63]],[\"comment/545\",[]],[\"name/546\",[350,61.738]],[\"comment/546\",[]],[\"name/547\",[347,53.265]],[\"comment/547\",[]],[\"name/548\",[351,61.738]],[\"comment/548\",[]],[\"name/549\",[352,61.738]],[\"comment/549\",[]],[\"name/550\",[353,61.738]],[\"comment/550\",[]],[\"name/551\",[227,48.745]],[\"comment/551\",[]],[\"name/552\",[354,56.63]],[\"comment/552\",[]],[\"name/553\",[355,61.738]],[\"comment/553\",[]],[\"name/554\",[356,61.738]],[\"comment/554\",[]],[\"name/555\",[357,61.738]],[\"comment/555\",[]],[\"name/556\",[20,47.074]],[\"comment/556\",[]],[\"name/557\",[358,61.738]],[\"comment/557\",[]],[\"name/558\",[359,61.738]],[\"comment/558\",[]],[\"name/559\",[21,47.074]],[\"comment/559\",[]],[\"name/560\",[360,61.738]],[\"comment/560\",[]],[\"name/561\",[109,50.752]],[\"comment/561\",[]],[\"name/562\",[361,61.738]],[\"comment/562\",[]],[\"name/563\",[362,61.738]],[\"comment/563\",[]],[\"name/564\",[363,61.738]],[\"comment/564\",[]],[\"name/565\",[364,61.738]],[\"comment/565\",[]],[\"name/566\",[344,56.63]],[\"comment/566\",[]],[\"name/567\",[365,61.738]],[\"comment/567\",[]],[\"name/568\",[366,61.738]],[\"comment/568\",[]],[\"name/569\",[367,61.738]],[\"comment/569\",[]],[\"name/570\",[368,61.738]],[\"comment/570\",[]],[\"name/571\",[369,61.738]],[\"comment/571\",[]],[\"name/572\",[370,61.738]],[\"comment/572\",[]],[\"name/573\",[371,61.738]],[\"comment/573\",[]],[\"name/574\",[170,56.63]],[\"comment/574\",[]],[\"name/575\",[372,53.265]],[\"comment/575\",[]],[\"name/576\",[373,61.738]],[\"comment/576\",[]],[\"name/577\",[374,61.738]],[\"comment/577\",[]],[\"name/578\",[375,61.738]],[\"comment/578\",[]],[\"name/579\",[376,61.738]],[\"comment/579\",[]],[\"name/580\",[377,61.738]],[\"comment/580\",[]],[\"name/581\",[378,61.738]],[\"comment/581\",[]],[\"name/582\",[379,61.738]],[\"comment/582\",[]],[\"name/583\",[354,56.63]],[\"comment/583\",[]],[\"name/584\",[380,61.738]],[\"comment/584\",[]],[\"name/585\",[381,50.752]],[\"comment/585\",[]],[\"name/586\",[180,53.265]],[\"comment/586\",[]],[\"name/587\",[382,47.074]],[\"comment/587\",[]],[\"name/588\",[383,61.738]],[\"comment/588\",[]],[\"name/589\",[219,56.63]],[\"comment/589\",[]],[\"name/590\",[286,37.759]],[\"comment/590\",[]],[\"name/591\",[384,61.738]],[\"comment/591\",[]],[\"name/592\",[221,56.63]],[\"comment/592\",[]],[\"name/593\",[385,61.738]],[\"comment/593\",[]],[\"name/594\",[309,56.63]],[\"comment/594\",[]],[\"name/595\",[386,61.738]],[\"comment/595\",[]],[\"name/596\",[387,61.738]],[\"comment/596\",[]],[\"name/597\",[388,61.738]],[\"comment/597\",[]],[\"name/598\",[389,61.738]],[\"comment/598\",[]],[\"name/599\",[390,61.738]],[\"comment/599\",[]],[\"name/600\",[381,50.752]],[\"comment/600\",[]],[\"name/601\",[382,47.074]],[\"comment/601\",[]],[\"name/602\",[391,56.63]],[\"comment/602\",[]],[\"name/603\",[392,56.63]],[\"comment/603\",[]],[\"name/604\",[393,61.738]],[\"comment/604\",[]],[\"name/605\",[288,40.535]],[\"comment/605\",[]],[\"name/606\",[381,50.752]],[\"comment/606\",[]],[\"name/607\",[382,47.074]],[\"comment/607\",[]],[\"name/608\",[391,56.63]],[\"comment/608\",[]],[\"name/609\",[392,56.63]],[\"comment/609\",[]],[\"name/610\",[394,61.738]],[\"comment/610\",[]],[\"name/611\",[395,61.738]],[\"comment/611\",[]],[\"name/612\",[382,47.074]],[\"comment/612\",[]],[\"name/613\",[17,56.63]],[\"comment/613\",[]],[\"name/614\",[396,61.738]],[\"comment/614\",[]],[\"name/615\",[286,37.759]],[\"comment/615\",[]],[\"name/616\",[332,56.63]],[\"comment/616\",[]],[\"name/617\",[397,61.738]],[\"comment/617\",[]],[\"name/618\",[372,53.265]],[\"comment/618\",[]],[\"name/619\",[398,56.63]],[\"comment/619\",[]],[\"name/620\",[381,50.752]],[\"comment/620\",[]],[\"name/621\",[382,47.074]],[\"comment/621\",[]],[\"name/622\",[180,53.265]],[\"comment/622\",[]],[\"name/623\",[399,61.738]],[\"comment/623\",[]],[\"name/624\",[398,56.63]],[\"comment/624\",[]],[\"name/625\",[400,61.738]],[\"comment/625\",[]],[\"name/626\",[372,53.265]],[\"comment/626\",[]],[\"name/627\",[382,47.074]],[\"comment/627\",[]],[\"name/628\",[401,61.738]],[\"comment/628\",[]],[\"name/629\",[402,61.738]],[\"comment/629\",[]],[\"name/630\",[403,61.738]],[\"comment/630\",[]],[\"name/631\",[404,61.738]],[\"comment/631\",[]],[\"name/632\",[405,61.738]],[\"comment/632\",[]],[\"name/633\",[406,61.738]],[\"comment/633\",[]],[\"name/634\",[407,61.738]],[\"comment/634\",[]],[\"name/635\",[408,61.738]],[\"comment/635\",[]],[\"name/636\",[409,61.738]],[\"comment/636\",[]],[\"name/637\",[410,61.738]],[\"comment/637\",[]],[\"name/638\",[411,61.738]],[\"comment/638\",[]],[\"name/639\",[412,61.738]],[\"comment/639\",[]],[\"name/640\",[413,61.738]],[\"comment/640\",[]],[\"name/641\",[414,61.738]],[\"comment/641\",[]],[\"name/642\",[415,61.738]],[\"comment/642\",[]],[\"name/643\",[14,26.977]],[\"comment/643\",[]],[\"name/644\",[416,61.738]],[\"comment/644\",[]],[\"name/645\",[417,61.738]],[\"comment/645\",[]],[\"name/646\",[418,61.738]],[\"comment/646\",[]],[\"name/647\",[419,61.738]],[\"comment/647\",[]],[\"name/648\",[420,61.738]],[\"comment/648\",[]],[\"name/649\",[421,61.738]],[\"comment/649\",[]],[\"name/650\",[422,61.738]],[\"comment/650\",[]],[\"name/651\",[423,61.738]],[\"comment/651\",[]],[\"name/652\",[424,61.738]],[\"comment/652\",[]],[\"name/653\",[425,61.738]],[\"comment/653\",[]],[\"name/654\",[347,53.265]],[\"comment/654\",[]],[\"name/655\",[426,61.738]],[\"comment/655\",[]],[\"name/656\",[427,61.738]],[\"comment/656\",[]],[\"name/657\",[428,61.738]],[\"comment/657\",[]],[\"name/658\",[429,61.738]],[\"comment/658\",[]],[\"name/659\",[430,61.738]],[\"comment/659\",[]],[\"name/660\",[431,61.738]],[\"comment/660\",[]],[\"name/661\",[432,61.738]],[\"comment/661\",[]],[\"name/662\",[433,61.738]],[\"comment/662\",[]],[\"name/663\",[434,61.738]],[\"comment/663\",[]],[\"name/664\",[435,61.738]],[\"comment/664\",[]],[\"name/665\",[436,61.738]],[\"comment/665\",[]],[\"name/666\",[2,38.384]],[\"comment/666\",[]],[\"name/667\",[437,61.738]],[\"comment/667\",[]],[\"name/668\",[438,61.738]],[\"comment/668\",[]],[\"name/669\",[439,61.738]],[\"comment/669\",[]],[\"name/670\",[440,61.738]],[\"comment/670\",[]],[\"name/671\",[227,48.745]],[\"comment/671\",[]],[\"name/672\",[441,61.738]],[\"comment/672\",[]],[\"name/673\",[442,61.738]],[\"comment/673\",[]],[\"name/674\",[443,61.738]],[\"comment/674\",[]],[\"name/675\",[444,61.738]],[\"comment/675\",[]],[\"name/676\",[445,61.738]],[\"comment/676\",[]],[\"name/677\",[446,61.738]],[\"comment/677\",[]],[\"name/678\",[447,61.738]],[\"comment/678\",[]],[\"name/679\",[448,61.738]],[\"comment/679\",[]],[\"name/680\",[449,61.738]],[\"comment/680\",[]],[\"name/681\",[450,61.738]],[\"comment/681\",[]],[\"name/682\",[451,61.738]],[\"comment/682\",[]],[\"name/683\",[452,61.738]],[\"comment/683\",[]],[\"name/684\",[453,61.738]],[\"comment/684\",[]],[\"name/685\",[454,61.738]],[\"comment/685\",[]],[\"name/686\",[455,61.738]],[\"comment/686\",[]],[\"name/687\",[456,61.738]],[\"comment/687\",[]],[\"name/688\",[457,61.738]],[\"comment/688\",[]],[\"name/689\",[458,61.738]],[\"comment/689\",[]],[\"name/690\",[459,61.738]],[\"comment/690\",[]],[\"name/691\",[460,61.738]],[\"comment/691\",[]],[\"name/692\",[461,61.738]],[\"comment/692\",[]],[\"name/693\",[462,61.738]],[\"comment/693\",[]],[\"name/694\",[43,53.265]],[\"comment/694\",[]],[\"name/695\",[463,61.738]],[\"comment/695\",[]],[\"name/696\",[118,37.759]],[\"comment/696\",[]],[\"name/697\",[464,61.738]],[\"comment/697\",[]],[\"name/698\",[14,26.977]],[\"comment/698\",[]],[\"name/699\",[465,61.738]],[\"comment/699\",[]],[\"name/700\",[14,26.977]],[\"comment/700\",[]],[\"name/701\",[466,61.738]],[\"comment/701\",[]],[\"name/702\",[467,61.738]],[\"comment/702\",[]],[\"name/703\",[468,61.738]],[\"comment/703\",[]],[\"name/704\",[14,26.977]],[\"comment/704\",[]],[\"name/705\",[469,61.738]],[\"comment/705\",[]],[\"name/706\",[14,26.977]],[\"comment/706\",[]],[\"name/707\",[470,61.738]],[\"comment/707\",[]],[\"name/708\",[6,53.265]],[\"comment/708\",[]],[\"name/709\",[471,61.738]],[\"comment/709\",[]],[\"name/710\",[472,61.738]],[\"comment/710\",[]],[\"name/711\",[473,56.63]],[\"comment/711\",[]],[\"name/712\",[474,56.63]],[\"comment/712\",[]],[\"name/713\",[475,61.738]],[\"comment/713\",[]],[\"name/714\",[14,26.977]],[\"comment/714\",[]],[\"name/715\",[473,56.63]],[\"comment/715\",[]],[\"name/716\",[14,26.977]],[\"comment/716\",[]],[\"name/717\",[474,56.63]],[\"comment/717\",[]],[\"name/718\",[14,26.977]],[\"comment/718\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":14,\"name\":{\"15\":{},\"34\":{},\"71\":{},\"267\":{},\"269\":{},\"271\":{},\"273\":{},\"275\":{},\"277\":{},\"279\":{},\"281\":{},\"283\":{},\"285\":{},\"287\":{},\"289\":{},\"291\":{},\"293\":{},\"295\":{},\"297\":{},\"299\":{},\"301\":{},\"303\":{},\"305\":{},\"319\":{},\"320\":{},\"323\":{},\"326\":{},\"343\":{},\"348\":{},\"350\":{},\"352\":{},\"354\":{},\"356\":{},\"358\":{},\"360\":{},\"363\":{},\"365\":{},\"497\":{},\"517\":{},\"533\":{},\"643\":{},\"698\":{},\"700\":{},\"704\":{},\"706\":{},\"714\":{},\"716\":{},\"718\":{}},\"comment\":{}}],[\"_anyselectable\",{\"_index\":186,\"name\":{\"219\":{}},\"comment\":{}}],[\"_callevent\",{\"_index\":36,\"name\":{\"38\":{},\"143\":{}},\"comment\":{}}],[\"_callmethod\",{\"_index\":35,\"name\":{\"37\":{}},\"comment\":{}}],[\"_cellnavmode\",{\"_index\":29,\"name\":{\"30\":{}},\"comment\":{}}],[\"_check\",{\"_index\":53,\"name\":{\"55\":{}},\"comment\":{}}],[\"_errorinfo\",{\"_index\":123,\"name\":{\"132\":{}},\"comment\":{}}],[\"_fetchwithoptions\",{\"_index\":169,\"name\":{\"191\":{}},\"comment\":{}}],[\"_filterautoexpanded\",{\"_index\":130,\"name\":{\"139\":{}},\"comment\":{}}],[\"_format\",{\"_index\":263,\"name\":{\"338\":{}},\"comment\":{}}],[\"_isloading\",{\"_index\":121,\"name\":{\"130\":{}},\"comment\":{}}],[\"_keymap\",{\"_index\":264,\"name\":{\"342\":{}},\"comment\":{}}],[\"_level\",{\"_index\":368,\"name\":{\"570\":{}},\"comment\":{}}],[\"_ofspx\",{\"_index\":322,\"name\":{\"509\":{}},\"comment\":{}}],[\"_partload\",{\"_index\":125,\"name\":{\"134\":{}},\"comment\":{}}],[\"_partsel\",{\"_index\":124,\"name\":{\"133\":{}},\"comment\":{}}],[\"_positional\",{\"_index\":266,\"name\":{\"345\":{}},\"comment\":{}}],[\"_registernode\",{\"_index\":33,\"name\":{\"35\":{}},\"comment\":{}}],[\"_render\",{\"_index\":177,\"name\":{\"205\":{}},\"comment\":{}}],[\"_requestid\",{\"_index\":122,\"name\":{\"131\":{}},\"comment\":{}}],[\"_rowelem\",{\"_index\":132,\"name\":{\"141\":{}},\"comment\":{}}],[\"_rowidx\",{\"_index\":131,\"name\":{\"140\":{}},\"comment\":{}}],[\"_sortchildren\",{\"_index\":191,\"name\":{\"225\":{}},\"comment\":{}}],[\"_treeid\",{\"_index\":284,\"name\":{\"389\":{}},\"comment\":{}}],[\"_typelist\",{\"_index\":265,\"name\":{\"344\":{}},\"comment\":{}}],[\"_unregisternode\",{\"_index\":34,\"name\":{\"36\":{}},\"comment\":{}}],[\"_updatecolumnwidths\",{\"_index\":92,\"name\":{\"95\":{}},\"comment\":{}}],[\"_util\",{\"_index\":26,\"name\":{\"27\":{}},\"comment\":{}}],[\"_weight\",{\"_index\":320,\"name\":{\"507\":{}},\"comment\":{}}],[\"_widthpx\",{\"_index\":321,\"name\":{\"508\":{}},\"comment\":{}}],[\"activate\",{\"_index\":219,\"name\":{\"266\":{},\"589\":{}},\"comment\":{}}],[\"activecolidx\",{\"_index\":28,\"name\":{\"29\":{}},\"comment\":{}}],[\"activenode\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"adaptivethrottle\",{\"_index\":464,\"name\":{\"697\":{}},\"comment\":{}}],[\"addchildren\",{\"_index\":39,\"name\":{\"41\":{},\"144\":{}},\"comment\":{}}],[\"addchildrenoptions\",{\"_index\":365,\"name\":{\"567\":{}},\"comment\":{}}],[\"addnode\",{\"_index\":133,\"name\":{\"145\":{}},\"comment\":{}}],[\"after\",{\"_index\":385,\"name\":{\"593\":{}},\"comment\":{}}],[\"allcolinfosbyid\",{\"_index\":311,\"name\":{\"482\":{}},\"comment\":{}}],[\"any\",{\"_index\":341,\"name\":{\"535\":{}},\"comment\":{}}],[\"applycommand\",{\"_index\":40,\"name\":{\"42\":{},\"146\":{}},\"comment\":{}}],[\"applycommandoptions\",{\"_index\":369,\"name\":{\"571\":{}},\"comment\":{}}],[\"applycommandtype\",{\"_index\":337,\"name\":{\"530\":{}},\"comment\":{}}],[\"applyminexpanlevel\",{\"_index\":367,\"name\":{\"569\":{}},\"comment\":{}}],[\"assert\",{\"_index\":437,\"name\":{\"667\":{}},\"comment\":{}}],[\"autocollapse\",{\"_index\":206,\"name\":{\"248\":{}},\"comment\":{}}],[\"autoexpand\",{\"_index\":379,\"name\":{\"582\":{}},\"comment\":{}}],[\"autoexpandms\",{\"_index\":416,\"name\":{\"644\":{}},\"comment\":{}}],[\"before\",{\"_index\":366,\"name\":{\"568\":{}},\"comment\":{}}],[\"beforeactivate\",{\"_index\":220,\"name\":{\"268\":{}},\"comment\":{}}],[\"body\",{\"_index\":260,\"name\":{\"334\":{}},\"comment\":{}}],[\"booloptionresolver\",{\"_index\":270,\"name\":{\"351\":{}},\"comment\":{}}],[\"boolorstringoptionresolver\",{\"_index\":271,\"name\":{\"353\":{}},\"comment\":{}}],[\"callback\",{\"_index\":402,\"name\":{\"629\":{}},\"comment\":{}}],[\"canonicalname\",{\"_index\":329,\"name\":{\"520\":{}},\"comment\":{}}],[\"catch\",{\"_index\":474,\"name\":{\"712\":{},\"717\":{}},\"comment\":{}}],[\"cell\",{\"_index\":363,\"name\":{\"564\":{}},\"comment\":{}}],[\"change\",{\"_index\":221,\"name\":{\"270\":{},\"592\":{}},\"comment\":{}}],[\"changetype\",{\"_index\":340,\"name\":{\"534\":{}},\"comment\":{}}],[\"checkbox\",{\"_index\":20,\"name\":{\"21\":{},\"117\":{},\"253\":{},\"372\":{},\"491\":{},\"556\":{}},\"comment\":{}}],[\"checkboxoption\",{\"_index\":255,\"name\":{\"329\":{}},\"comment\":{}}],[\"children\",{\"_index\":112,\"name\":{\"116\":{},\"341\":{},\"373\":{}},\"comment\":{}}],[\"classes\",{\"_index\":119,\"name\":{\"127\":{},\"374\":{},\"492\":{},\"504\":{}},\"comment\":{}}],[\"clear\",{\"_index\":41,\"name\":{\"43\":{}},\"comment\":{}}],[\"clearfilter\",{\"_index\":100,\"name\":{\"103\":{}},\"comment\":{}}],[\"clearmarkup\",{\"_index\":349,\"name\":{\"544\":{}},\"comment\":{}}],[\"click\",{\"_index\":222,\"name\":{\"272\":{}},\"comment\":{}}],[\"coldef\",{\"_index\":331,\"name\":{\"524\":{}},\"comment\":{}}],[\"colelem\",{\"_index\":334,\"name\":{\"527\":{}},\"comment\":{}}],[\"colid\",{\"_index\":333,\"name\":{\"526\":{}},\"comment\":{}}],[\"colidx\",{\"_index\":332,\"name\":{\"525\":{},\"616\":{}},\"comment\":{}}],[\"collapsesiblings\",{\"_index\":134,\"name\":{\"147\":{}},\"comment\":{}}],[\"colspan\",{\"_index\":114,\"name\":{\"119\":{},\"375\":{},\"493\":{}},\"comment\":{}}],[\"colstructure\",{\"_index\":342,\"name\":{\"537\":{}},\"comment\":{}}],[\"column\",{\"_index\":358,\"name\":{\"557\":{}},\"comment\":{}}],[\"columndefinition\",{\"_index\":315,\"name\":{\"498\":{}},\"comment\":{}}],[\"columndefinitionlist\",{\"_index\":323,\"name\":{\"510\":{}},\"comment\":{}}],[\"columneventinfo\",{\"_index\":324,\"name\":{\"511\":{}},\"comment\":{}}],[\"columneventinfomap\",{\"_index\":327,\"name\":{\"516\":{}},\"comment\":{}}],[\"columns\",{\"_index\":19,\"name\":{\"20\":{},\"240\":{},\"340\":{}},\"comment\":{}}],[\"common\",{\"_index\":237,\"name\":{\"306\":{}},\"comment\":{}}],[\"connecttopbreadcrumb\",{\"_index\":207,\"name\":{\"249\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":6,\"name\":{\"7\":{},\"110\":{},\"708\":{}},\"comment\":{}}],[\"count\",{\"_index\":52,\"name\":{\"54\":{}},\"comment\":{}}],[\"data\",{\"_index\":13,\"name\":{\"14\":{},\"128\":{},\"536\":{}},\"comment\":{}}],[\"dblclick\",{\"_index\":223,\"name\":{\"274\":{}},\"comment\":{}}],[\"deactivate\",{\"_index\":224,\"name\":{\"276\":{}},\"comment\":{}}],[\"debuglevel\",{\"_index\":202,\"name\":{\"243\":{}},\"comment\":{}}],[\"default_debuglevel\",{\"_index\":242,\"name\":{\"311\":{}},\"comment\":{}}],[\"deferred\",{\"_index\":470,\"name\":{\"707\":{}},\"comment\":{}}],[\"depth\",{\"_index\":371,\"name\":{\"573\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":42,\"name\":{\"44\":{}},\"comment\":{}}],[\"details\",{\"_index\":405,\"name\":{\"632\":{}},\"comment\":{}}],[\"discard\",{\"_index\":225,\"name\":{\"278\":{}},\"comment\":{}}],[\"dnd\",{\"_index\":215,\"name\":{\"262\":{}},\"comment\":{}}],[\"dndoptionstype\",{\"_index\":415,\"name\":{\"642\":{}},\"comment\":{}}],[\"documentready\",{\"_index\":438,\"name\":{\"668\":{}},\"comment\":{}}],[\"documentreadypromise\",{\"_index\":439,\"name\":{\"669\":{}},\"comment\":{}}],[\"dragdrag\",{\"_index\":430,\"name\":{\"659\":{}},\"comment\":{}}],[\"dragdrop\",{\"_index\":435,\"name\":{\"664\":{}},\"comment\":{}}],[\"dragend\",{\"_index\":431,\"name\":{\"660\":{}},\"comment\":{}}],[\"dragenter\",{\"_index\":432,\"name\":{\"661\":{}},\"comment\":{}}],[\"dragexpand\",{\"_index\":434,\"name\":{\"663\":{}},\"comment\":{}}],[\"dragleave\",{\"_index\":436,\"name\":{\"665\":{}},\"comment\":{}}],[\"dragover\",{\"_index\":433,\"name\":{\"662\":{}},\"comment\":{}}],[\"dragstart\",{\"_index\":429,\"name\":{\"658\":{}},\"comment\":{}}],[\"dropeffectdefault\",{\"_index\":419,\"name\":{\"647\":{}},\"comment\":{}}],[\"dropregiontype\",{\"_index\":413,\"name\":{\"640\":{}},\"comment\":{}}],[\"dropregiontypeset\",{\"_index\":414,\"name\":{\"641\":{}},\"comment\":{}}],[\"dynamicbooloption\",{\"_index\":278,\"name\":{\"366\":{}},\"comment\":{}}],[\"dynamicboolorstringoption\",{\"_index\":280,\"name\":{\"368\":{}},\"comment\":{}}],[\"dynamiccheckboxoption\",{\"_index\":281,\"name\":{\"369\":{}},\"comment\":{}}],[\"dynamiciconoption\",{\"_index\":282,\"name\":{\"370\":{}},\"comment\":{}}],[\"dynamicstringoption\",{\"_index\":279,\"name\":{\"367\":{}},\"comment\":{}}],[\"each\",{\"_index\":440,\"name\":{\"670\":{}},\"comment\":{}}],[\"edit\",{\"_index\":216,\"name\":{\"263\":{}},\"comment\":{}}],[\"effectallowed\",{\"_index\":418,\"name\":{\"646\":{}},\"comment\":{}}],[\"elem\",{\"_index\":326,\"name\":{\"514\":{}},\"comment\":{}}],[\"element\",{\"_index\":9,\"name\":{\"10\":{},\"236\":{}},\"comment\":{}}],[\"elemfromhtml\",{\"_index\":448,\"name\":{\"679\":{}},\"comment\":{}}],[\"elemfromselector\",{\"_index\":449,\"name\":{\"680\":{}},\"comment\":{}}],[\"emptychildlistexpandable\",{\"_index\":204,\"name\":{\"245\":{}},\"comment\":{}}],[\"enabled\",{\"_index\":211,\"name\":{\"258\":{}},\"comment\":{}}],[\"enableupdate\",{\"_index\":97,\"name\":{\"100\":{}},\"comment\":{}}],[\"enhancetitle\",{\"_index\":226,\"name\":{\"280\":{}},\"comment\":{}}],[\"error\",{\"_index\":227,\"name\":{\"282\":{},\"428\":{},\"465\":{},\"551\":{},\"671\":{}},\"comment\":{}}],[\"escapehtml\",{\"_index\":441,\"name\":{\"672\":{}},\"comment\":{}}],[\"escaperegex\",{\"_index\":442,\"name\":{\"673\":{}},\"comment\":{}}],[\"escapetooltip\",{\"_index\":443,\"name\":{\"674\":{}},\"comment\":{}}],[\"event\",{\"_index\":286,\"name\":{\"394\":{},\"401\":{},\"404\":{},\"419\":{},\"421\":{},\"434\":{},\"437\":{},\"450\":{},\"452\":{},\"458\":{},\"469\":{},\"477\":{},\"489\":{},\"519\":{},\"590\":{},\"615\":{}},\"comment\":{}}],[\"eventcallbacktype\",{\"_index\":469,\"name\":{\"705\":{}},\"comment\":{}}],[\"eventtargetfromselector\",{\"_index\":450,\"name\":{\"681\":{}},\"comment\":{}}],[\"eventtostring\",{\"_index\":451,\"name\":{\"682\":{}},\"comment\":{}}],[\"expandall\",{\"_index\":48,\"name\":{\"50\":{},\"149\":{}},\"comment\":{}}],[\"expandalloptions\",{\"_index\":370,\"name\":{\"572\":{}},\"comment\":{}}],[\"expanded\",{\"_index\":116,\"name\":{\"122\":{},\"376\":{}},\"comment\":{}}],[\"expander\",{\"_index\":359,\"name\":{\"558\":{}},\"comment\":{}}],[\"extend\",{\"_index\":452,\"name\":{\"683\":{}},\"comment\":{}}],[\"extracthtmltext\",{\"_index\":444,\"name\":{\"675\":{}},\"comment\":{}}],[\"filter\",{\"_index\":217,\"name\":{\"264\":{}},\"comment\":{}}],[\"filterbranches\",{\"_index\":99,\"name\":{\"102\":{}},\"comment\":{}}],[\"filtermode\",{\"_index\":27,\"name\":{\"28\":{}},\"comment\":{}}],[\"filtermodetype\",{\"_index\":335,\"name\":{\"528\":{}},\"comment\":{}}],[\"filternodes\",{\"_index\":98,\"name\":{\"101\":{}},\"comment\":{}}],[\"filternodesoptions\",{\"_index\":373,\"name\":{\"576\":{}},\"comment\":{}}],[\"findall\",{\"_index\":54,\"name\":{\"56\":{},\"150\":{}},\"comment\":{}}],[\"finddirectchild\",{\"_index\":136,\"name\":{\"151\":{}},\"comment\":{}}],[\"findfirst\",{\"_index\":55,\"name\":{\"57\":{},\"152\":{}},\"comment\":{}}],[\"findkey\",{\"_index\":56,\"name\":{\"58\":{}},\"comment\":{}}],[\"findnextnode\",{\"_index\":57,\"name\":{\"59\":{}},\"comment\":{}}],[\"findrelatednode\",{\"_index\":58,\"name\":{\"60\":{},\"153\":{}},\"comment\":{}}],[\"fixedcol\",{\"_index\":212,\"name\":{\"259\":{}},\"comment\":{}}],[\"fixselection3afterclick\",{\"_index\":187,\"name\":{\"220\":{}},\"comment\":{}}],[\"fixselection3fromendnodes\",{\"_index\":188,\"name\":{\"221\":{}},\"comment\":{}}],[\"flag\",{\"_index\":303,\"name\":{\"453\":{}},\"comment\":{}}],[\"focus\",{\"_index\":228,\"name\":{\"284\":{}},\"comment\":{}}],[\"focusnode\",{\"_index\":17,\"name\":{\"18\":{},\"613\":{}},\"comment\":{}}],[\"focustree\",{\"_index\":396,\"name\":{\"614\":{}},\"comment\":{}}],[\"force\",{\"_index\":372,\"name\":{\"575\":{},\"618\":{},\"626\":{}},\"comment\":{}}],[\"format\",{\"_index\":60,\"name\":{\"62\":{},\"155\":{}},\"comment\":{}}],[\"format_iter\",{\"_index\":59,\"name\":{\"61\":{},\"154\":{}},\"comment\":{}}],[\"functiontype\",{\"_index\":468,\"name\":{\"703\":{}},\"comment\":{}}],[\"fuzzy\",{\"_index\":376,\"name\":{\"579\":{}},\"comment\":{}}],[\"getactivecolelem\",{\"_index\":61,\"name\":{\"63\":{}},\"comment\":{}}],[\"getactivenode\",{\"_index\":62,\"name\":{\"64\":{}},\"comment\":{}}],[\"getcolelem\",{\"_index\":137,\"name\":{\"156\":{}},\"comment\":{}}],[\"geteventinfo\",{\"_index\":5,\"name\":{\"6\":{}},\"comment\":{}}],[\"getfirstchild\",{\"_index\":63,\"name\":{\"65\":{},\"157\":{}},\"comment\":{}}],[\"getfocusnode\",{\"_index\":64,\"name\":{\"66\":{}},\"comment\":{}}],[\"getlastchild\",{\"_index\":138,\"name\":{\"158\":{}},\"comment\":{}}],[\"getlevel\",{\"_index\":139,\"name\":{\"159\":{}},\"comment\":{}}],[\"getlowestvpnode\",{\"_index\":38,\"name\":{\"40\":{}},\"comment\":{}}],[\"getnextsibling\",{\"_index\":140,\"name\":{\"160\":{}},\"comment\":{}}],[\"getnode\",{\"_index\":4,\"name\":{\"5\":{}},\"comment\":{}}],[\"getoption\",{\"_index\":43,\"name\":{\"45\":{},\"208\":{},\"694\":{}},\"comment\":{}}],[\"getparent\",{\"_index\":141,\"name\":{\"161\":{}},\"comment\":{}}],[\"getparentlist\",{\"_index\":142,\"name\":{\"162\":{}},\"comment\":{}}],[\"getpath\",{\"_index\":143,\"name\":{\"163\":{}},\"comment\":{}}],[\"getprevsibling\",{\"_index\":144,\"name\":{\"164\":{}},\"comment\":{}}],[\"getselectednodes\",{\"_index\":51,\"name\":{\"53\":{},\"217\":{}},\"comment\":{}}],[\"gettopmostvpnode\",{\"_index\":37,\"name\":{\"39\":{}},\"comment\":{}}],[\"gettree\",{\"_index\":3,\"name\":{\"4\":{}},\"comment\":{}}],[\"getvaluefromelem\",{\"_index\":445,\"name\":{\"676\":{}},\"comment\":{}}],[\"grid\",{\"_index\":218,\"name\":{\"265\":{}},\"comment\":{}}],[\"haschildren\",{\"_index\":145,\"name\":{\"165\":{}},\"comment\":{}}],[\"hasclass\",{\"_index\":146,\"name\":{\"166\":{}},\"comment\":{}}],[\"hasfocus\",{\"_index\":45,\"name\":{\"47\":{}},\"comment\":{}}],[\"hasheader\",{\"_index\":46,\"name\":{\"48\":{}},\"comment\":{}}],[\"header\",{\"_index\":209,\"name\":{\"251\":{},\"545\":{}},\"comment\":{}}],[\"headerclasses\",{\"_index\":318,\"name\":{\"505\":{}},\"comment\":{}}],[\"headerelement\",{\"_index\":10,\"name\":{\"11\":{}},\"comment\":{}}],[\"hideexpanders\",{\"_index\":378,\"name\":{\"581\":{}},\"comment\":{}}],[\"highlight\",{\"_index\":377,\"name\":{\"580\":{}},\"comment\":{}}],[\"html\",{\"_index\":319,\"name\":{\"506\":{}},\"comment\":{}}],[\"icon\",{\"_index\":21,\"name\":{\"22\":{},\"120\":{},\"254\":{},\"377\":{},\"494\":{},\"559\":{}},\"comment\":{}}],[\"icon_width\",{\"_index\":244,\"name\":{\"313\":{}},\"comment\":{}}],[\"iconmap\",{\"_index\":32,\"name\":{\"33\":{},\"247\":{}},\"comment\":{}}],[\"iconmaps\",{\"_index\":249,\"name\":{\"318\":{}},\"comment\":{}}],[\"iconoption\",{\"_index\":256,\"name\":{\"330\":{}},\"comment\":{}}],[\"icontooltip\",{\"_index\":22,\"name\":{\"23\":{},\"255\":{},\"378\":{},\"495\":{}},\"comment\":{}}],[\"id\",{\"_index\":8,\"name\":{\"9\":{},\"237\":{},\"499\":{},\"512\":{}},\"comment\":{}}],[\"idx\",{\"_index\":325,\"name\":{\"513\":{}},\"comment\":{}}],[\"immediate\",{\"_index\":398,\"name\":{\"619\":{},\"624\":{}},\"comment\":{}}],[\"includehidden\",{\"_index\":407,\"name\":{\"634\":{}},\"comment\":{}}],[\"includeself\",{\"_index\":408,\"name\":{\"635\":{}},\"comment\":{}}],[\"inflatesourcedata\",{\"_index\":241,\"name\":{\"310\":{}},\"comment\":{}}],[\"info\",{\"_index\":293,\"name\":{\"411\":{},\"423\":{},\"460\":{},\"515\":{}},\"comment\":{}}],[\"init\",{\"_index\":229,\"name\":{\"286\":{}},\"comment\":{}}],[\"input_keys\",{\"_index\":251,\"name\":{\"322\":{}},\"comment\":{}}],[\"inputelem\",{\"_index\":294,\"name\":{\"412\":{}},\"comment\":{}}],[\"inputvalue\",{\"_index\":295,\"name\":{\"413\":{}},\"comment\":{}}],[\"insertnodetype\",{\"_index\":412,\"name\":{\"639\":{}},\"comment\":{}}],[\"isactive\",{\"_index\":147,\"name\":{\"167\":{}},\"comment\":{}}],[\"isancestorof\",{\"_index\":148,\"name\":{\"168\":{}},\"comment\":{}}],[\"isarray\",{\"_index\":453,\"name\":{\"684\":{}},\"comment\":{}}],[\"iscellnav\",{\"_index\":84,\"name\":{\"87\":{}},\"comment\":{}}],[\"ischildof\",{\"_index\":149,\"name\":{\"169\":{}},\"comment\":{}}],[\"iscolspan\",{\"_index\":150,\"name\":{\"170\":{},\"481\":{}},\"comment\":{}}],[\"isdatachange\",{\"_index\":387,\"name\":{\"596\":{}},\"comment\":{}}],[\"isdescendantof\",{\"_index\":151,\"name\":{\"171\":{}},\"comment\":{}}],[\"isediting\",{\"_index\":66,\"name\":{\"68\":{},\"173\":{}},\"comment\":{}}],[\"isemptyobject\",{\"_index\":454,\"name\":{\"685\":{}},\"comment\":{}}],[\"isenabled\",{\"_index\":82,\"name\":{\"85\":{}},\"comment\":{}}],[\"isexpandable\",{\"_index\":152,\"name\":{\"172\":{}},\"comment\":{}}],[\"isexpanded\",{\"_index\":153,\"name\":{\"174\":{}},\"comment\":{}}],[\"isfilteractive\",{\"_index\":101,\"name\":{\"104\":{}},\"comment\":{}}],[\"isfirstsibling\",{\"_index\":154,\"name\":{\"175\":{}},\"comment\":{}}],[\"isfunction\",{\"_index\":455,\"name\":{\"686\":{}},\"comment\":{}}],[\"isgrid\",{\"_index\":83,\"name\":{\"86\":{}},\"comment\":{}}],[\"islastsibling\",{\"_index\":155,\"name\":{\"176\":{}},\"comment\":{}}],[\"islazy\",{\"_index\":156,\"name\":{\"177\":{}},\"comment\":{}}],[\"isloaded\",{\"_index\":157,\"name\":{\"178\":{}},\"comment\":{}}],[\"isloading\",{\"_index\":67,\"name\":{\"69\":{},\"179\":{}},\"comment\":{}}],[\"ismac\",{\"_index\":467,\"name\":{\"702\":{}},\"comment\":{}}],[\"ismatched\",{\"_index\":196,\"name\":{\"232\":{}},\"comment\":{}}],[\"isnew\",{\"_index\":309,\"name\":{\"479\":{},\"594\":{}},\"comment\":{}}],[\"ispagingnode\",{\"_index\":158,\"name\":{\"180\":{}},\"comment\":{}}],[\"isparentof\",{\"_index\":159,\"name\":{\"181\":{}},\"comment\":{}}],[\"ispartload\",{\"_index\":160,\"name\":{\"182\":{}},\"comment\":{}}],[\"ispartsel\",{\"_index\":161,\"name\":{\"183\":{}},\"comment\":{}}],[\"isplainobject\",{\"_index\":456,\"name\":{\"687\":{}},\"comment\":{}}],[\"isrendered\",{\"_index\":162,\"name\":{\"184\":{}},\"comment\":{}}],[\"isrootnode\",{\"_index\":163,\"name\":{\"185\":{}},\"comment\":{}}],[\"isrownav\",{\"_index\":85,\"name\":{\"88\":{}},\"comment\":{}}],[\"isselected\",{\"_index\":164,\"name\":{\"186\":{}},\"comment\":{}}],[\"isstatusnode\",{\"_index\":165,\"name\":{\"187\":{}},\"comment\":{}}],[\"istoplevel\",{\"_index\":166,\"name\":{\"188\":{}},\"comment\":{}}],[\"isunloaded\",{\"_index\":167,\"name\":{\"189\":{}},\"comment\":{}}],[\"isvisible\",{\"_index\":168,\"name\":{\"190\":{}},\"comment\":{}}],[\"iterator\",{\"_index\":103,\"name\":{\"106\":{},\"233\":{}},\"comment\":{}}],[\"key\",{\"_index\":110,\"name\":{\"114\":{},\"379\":{}},\"comment\":{}}],[\"key_nodata\",{\"_index\":250,\"name\":{\"321\":{}},\"comment\":{}}],[\"key_to_action_dict\",{\"_index\":253,\"name\":{\"325\":{}},\"comment\":{}}],[\"keydown\",{\"_index\":230,\"name\":{\"288\":{}},\"comment\":{}}],[\"lastquicksearchterm\",{\"_index\":31,\"name\":{\"32\":{}},\"comment\":{}}],[\"lastquicksearchtime\",{\"_index\":30,\"name\":{\"31\":{}},\"comment\":{}}],[\"lazy\",{\"_index\":115,\"name\":{\"121\":{},\"380\":{}},\"comment\":{}}],[\"lazyload\",{\"_index\":231,\"name\":{\"290\":{}},\"comment\":{}}],[\"leavesonly\",{\"_index\":375,\"name\":{\"578\":{}},\"comment\":{}}],[\"listcontainerelement\",{\"_index\":11,\"name\":{\"12\":{}},\"comment\":{}}],[\"load\",{\"_index\":96,\"name\":{\"99\":{},\"192\":{},\"292\":{}},\"comment\":{}}],[\"loading\",{\"_index\":353,\"name\":{\"550\":{}},\"comment\":{}}],[\"loadlazy\",{\"_index\":170,\"name\":{\"193\":{},\"574\":{}},\"comment\":{}}],[\"log\",{\"_index\":68,\"name\":{\"70\":{},\"194\":{}},\"comment\":{}}],[\"logdebug\",{\"_index\":69,\"name\":{\"72\":{},\"195\":{}},\"comment\":{}}],[\"logerror\",{\"_index\":70,\"name\":{\"73\":{},\"196\":{}},\"comment\":{}}],[\"loginfo\",{\"_index\":71,\"name\":{\"74\":{},\"197\":{}},\"comment\":{}}],[\"logtime\",{\"_index\":72,\"name\":{\"75\":{}},\"comment\":{}}],[\"logtimeend\",{\"_index\":73,\"name\":{\"76\":{}},\"comment\":{}}],[\"logwarn\",{\"_index\":74,\"name\":{\"77\":{},\"198\":{}},\"comment\":{}}],[\"makenodetitlematcher\",{\"_index\":238,\"name\":{\"307\":{}},\"comment\":{}}],[\"makenodetitlestartmatcher\",{\"_index\":239,\"name\":{\"308\":{}},\"comment\":{}}],[\"makevisible\",{\"_index\":171,\"name\":{\"199\":{}},\"comment\":{}}],[\"makevisibleoptions\",{\"_index\":380,\"name\":{\"584\":{}},\"comment\":{}}],[\"match\",{\"_index\":126,\"name\":{\"135\":{}},\"comment\":{}}],[\"matchercallback\",{\"_index\":268,\"name\":{\"347\":{}},\"comment\":{}}],[\"max_int\",{\"_index\":466,\"name\":{\"701\":{}},\"comment\":{}}],[\"message\",{\"_index\":404,\"name\":{\"631\":{}},\"comment\":{}}],[\"minexpandlevel\",{\"_index\":203,\"name\":{\"244\":{}},\"comment\":{}}],[\"minwidth\",{\"_index\":317,\"name\":{\"503\":{}},\"comment\":{}}],[\"mode\",{\"_index\":374,\"name\":{\"577\":{}},\"comment\":{}}],[\"modifychild\",{\"_index\":232,\"name\":{\"294\":{}},\"comment\":{}}],[\"mouse_buttons\",{\"_index\":465,\"name\":{\"699\":{}},\"comment\":{}}],[\"moveto\",{\"_index\":172,\"name\":{\"200\":{}},\"comment\":{}}],[\"multisource\",{\"_index\":417,\"name\":{\"645\":{}},\"comment\":{}}],[\"navigate\",{\"_index\":173,\"name\":{\"201\":{}},\"comment\":{}}],[\"navigateoptions\",{\"_index\":383,\"name\":{\"588\":{}},\"comment\":{}}],[\"navigationmodeoption\",{\"_index\":208,\"name\":{\"250\":{}},\"comment\":{}}],[\"navmodeenum\",{\"_index\":361,\"name\":{\"562\":{}},\"comment\":{}}],[\"nextnode\",{\"_index\":299,\"name\":{\"436\":{}},\"comment\":{}}],[\"noanimation\",{\"_index\":381,\"name\":{\"585\":{},\"600\":{},\"606\":{},\"620\":{}},\"comment\":{}}],[\"nodata\",{\"_index\":354,\"name\":{\"552\":{},\"583\":{}},\"comment\":{}}],[\"node\",{\"_index\":288,\"name\":{\"396\":{},\"405\":{},\"414\":{},\"422\":{},\"429\":{},\"438\":{},\"445\":{},\"459\":{},\"472\":{},\"484\":{},\"522\":{},\"605\":{}},\"comment\":{}}],[\"nodeanycallback\",{\"_index\":272,\"name\":{\"355\":{}},\"comment\":{}}],[\"nodeelem\",{\"_index\":310,\"name\":{\"480\":{}},\"comment\":{}}],[\"nodefiltercallback\",{\"_index\":339,\"name\":{\"532\":{}},\"comment\":{}}],[\"nodefilterresponse\",{\"_index\":338,\"name\":{\"531\":{}},\"comment\":{}}],[\"nodelistelement\",{\"_index\":12,\"name\":{\"13\":{}},\"comment\":{}}],[\"noderegion\",{\"_index\":356,\"name\":{\"554\":{}},\"comment\":{}}],[\"nodeselectcallback\",{\"_index\":277,\"name\":{\"364\":{}},\"comment\":{}}],[\"nodestatustype\",{\"_index\":351,\"name\":{\"548\":{}},\"comment\":{}}],[\"nodestringcallback\",{\"_index\":273,\"name\":{\"357\":{}},\"comment\":{}}],[\"nodetitlesorter\",{\"_index\":240,\"name\":{\"309\":{}},\"comment\":{}}],[\"nodetodictcallback\",{\"_index\":276,\"name\":{\"362\":{}},\"comment\":{}}],[\"nodetypedefinition\",{\"_index\":313,\"name\":{\"490\":{}},\"comment\":{}}],[\"nodetypedefinitionmap\",{\"_index\":314,\"name\":{\"496\":{}},\"comment\":{}}],[\"nodevisitcallback\",{\"_index\":274,\"name\":{\"359\":{}},\"comment\":{}}],[\"nodevisitresponse\",{\"_index\":275,\"name\":{\"361\":{}},\"comment\":{}}],[\"noevents\",{\"_index\":382,\"name\":{\"587\":{},\"601\":{},\"607\":{},\"612\":{},\"621\":{},\"627\":{}},\"comment\":{}}],[\"noop\",{\"_index\":457,\"name\":{\"688\":{}},\"comment\":{}}],[\"ofsy\",{\"_index\":392,\"name\":{\"603\":{},\"609\":{}},\"comment\":{}}],[\"ok\",{\"_index\":352,\"name\":{\"549\":{}},\"comment\":{}}],[\"onevent\",{\"_index\":458,\"name\":{\"689\":{}},\"comment\":{}}],[\"options\",{\"_index\":15,\"name\":{\"16\":{},\"335\":{}},\"comment\":{}}],[\"overridemethod\",{\"_index\":459,\"name\":{\"690\":{}},\"comment\":{}}],[\"paging\",{\"_index\":355,\"name\":{\"553\":{}},\"comment\":{}}],[\"params\",{\"_index\":259,\"name\":{\"333\":{}},\"comment\":{}}],[\"parent\",{\"_index\":108,\"name\":{\"112\":{}},\"comment\":{}}],[\"prefix\",{\"_index\":360,\"name\":{\"560\":{}},\"comment\":{}}],[\"preventforeignnodes\",{\"_index\":420,\"name\":{\"648\":{}},\"comment\":{}}],[\"preventlazyparents\",{\"_index\":421,\"name\":{\"649\":{}},\"comment\":{}}],[\"preventnonnodes\",{\"_index\":422,\"name\":{\"650\":{}},\"comment\":{}}],[\"preventrecursion\",{\"_index\":423,\"name\":{\"651\":{}},\"comment\":{}}],[\"preventsameparent\",{\"_index\":424,\"name\":{\"652\":{}},\"comment\":{}}],[\"preventscroll\",{\"_index\":386,\"name\":{\"595\":{}},\"comment\":{}}],[\"preventvoidmoves\",{\"_index\":425,\"name\":{\"653\":{}},\"comment\":{}}],[\"prevnode\",{\"_index\":291,\"name\":{\"403\":{}},\"comment\":{}}],[\"promise\",{\"_index\":475,\"name\":{\"713\":{}},\"comment\":{}}],[\"propagatedown\",{\"_index\":401,\"name\":{\"628\":{}},\"comment\":{}}],[\"quicksearch\",{\"_index\":214,\"name\":{\"261\":{}},\"comment\":{}}],[\"radiogroup\",{\"_index\":113,\"name\":{\"118\":{},\"381\":{}},\"comment\":{}}],[\"ready\",{\"_index\":25,\"name\":{\"26\":{}},\"comment\":{}}],[\"receive\",{\"_index\":233,\"name\":{\"296\":{}},\"comment\":{}}],[\"redraw\",{\"_index\":350,\"name\":{\"546\":{}},\"comment\":{}}],[\"refkey\",{\"_index\":111,\"name\":{\"115\":{},\"382\":{}},\"comment\":{}}],[\"region\",{\"_index\":330,\"name\":{\"523\":{}},\"comment\":{}}],[\"reject\",{\"_index\":472,\"name\":{\"710\":{}},\"comment\":{}}],[\"remove\",{\"_index\":174,\"name\":{\"202\":{}},\"comment\":{}}],[\"removechildren\",{\"_index\":175,\"name\":{\"203\":{}},\"comment\":{}}],[\"removemarkup\",{\"_index\":176,\"name\":{\"204\":{}},\"comment\":{}}],[\"render\",{\"_index\":234,\"name\":{\"298\":{}},\"comment\":{}}],[\"render_max_prefetch\",{\"_index\":246,\"name\":{\"315\":{}},\"comment\":{}}],[\"render_min_prefetch\",{\"_index\":247,\"name\":{\"316\":{}},\"comment\":{}}],[\"rendercolinfosbyid\",{\"_index\":312,\"name\":{\"483\":{}},\"comment\":{}}],[\"renderflag\",{\"_index\":348,\"name\":{\"543\":{}},\"comment\":{}}],[\"renderoptions\",{\"_index\":384,\"name\":{\"591\":{}},\"comment\":{}}],[\"renderstatusnode\",{\"_index\":235,\"name\":{\"300\":{}},\"comment\":{}}],[\"reserved_tree_source_keys\",{\"_index\":252,\"name\":{\"324\":{}},\"comment\":{}}],[\"resetlazy\",{\"_index\":178,\"name\":{\"206\":{}},\"comment\":{}}],[\"resize\",{\"_index\":343,\"name\":{\"538\":{}},\"comment\":{}}],[\"resizecols\",{\"_index\":389,\"name\":{\"598\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":471,\"name\":{\"709\":{}},\"comment\":{}}],[\"response\",{\"_index\":307,\"name\":{\"471\":{}},\"comment\":{}}],[\"retrigger\",{\"_index\":395,\"name\":{\"611\":{}},\"comment\":{}}],[\"reverse\",{\"_index\":409,\"name\":{\"636\":{}},\"comment\":{}}],[\"root\",{\"_index\":7,\"name\":{\"8\":{}},\"comment\":{}}],[\"row\",{\"_index\":344,\"name\":{\"539\":{},\"566\":{}},\"comment\":{}}],[\"row_height\",{\"_index\":243,\"name\":{\"312\":{}},\"comment\":{}}],[\"rowheightpx\",{\"_index\":205,\"name\":{\"246\":{}},\"comment\":{}}],[\"runwithdeferredupdate\",{\"_index\":47,\"name\":{\"49\":{}},\"comment\":{}}],[\"scroll\",{\"_index\":347,\"name\":{\"542\":{},\"547\":{},\"654\":{}},\"comment\":{}}],[\"scrollintoview\",{\"_index\":180,\"name\":{\"209\":{},\"586\":{},\"622\":{}},\"comment\":{}}],[\"scrollintoviewoptions\",{\"_index\":390,\"name\":{\"599\":{}},\"comment\":{}}],[\"scrollsensitivity\",{\"_index\":426,\"name\":{\"655\":{}},\"comment\":{}}],[\"scrollspeed\",{\"_index\":427,\"name\":{\"656\":{}},\"comment\":{}}],[\"scrollto\",{\"_index\":75,\"name\":{\"78\":{}},\"comment\":{}}],[\"scrolltooptions\",{\"_index\":393,\"name\":{\"604\":{}},\"comment\":{}}],[\"select\",{\"_index\":236,\"name\":{\"302\":{}},\"comment\":{}}],[\"selectall\",{\"_index\":49,\"name\":{\"51\":{}},\"comment\":{}}],[\"selected\",{\"_index\":117,\"name\":{\"123\":{},\"383\":{}},\"comment\":{}}],[\"selectmode\",{\"_index\":213,\"name\":{\"260\":{}},\"comment\":{}}],[\"selectmodetype\",{\"_index\":336,\"name\":{\"529\":{}},\"comment\":{}}],[\"sequence\",{\"_index\":106,\"name\":{\"109\":{}},\"comment\":{}}],[\"setactive\",{\"_index\":181,\"name\":{\"210\":{}},\"comment\":{}}],[\"setactivenode\",{\"_index\":77,\"name\":{\"80\":{}},\"comment\":{}}],[\"setactiveoptions\",{\"_index\":394,\"name\":{\"610\":{}},\"comment\":{}}],[\"setcellnav\",{\"_index\":86,\"name\":{\"89\":{}},\"comment\":{}}],[\"setclass\",{\"_index\":135,\"name\":{\"148\":{}},\"comment\":{}}],[\"setcolumn\",{\"_index\":76,\"name\":{\"79\":{}},\"comment\":{}}],[\"setelemdisplay\",{\"_index\":447,\"name\":{\"678\":{}},\"comment\":{}}],[\"setenabled\",{\"_index\":81,\"name\":{\"84\":{}},\"comment\":{}}],[\"setexpanded\",{\"_index\":182,\"name\":{\"211\":{}},\"comment\":{}}],[\"setexpandedoptions\",{\"_index\":397,\"name\":{\"617\":{}},\"comment\":{}}],[\"setfocus\",{\"_index\":78,\"name\":{\"81\":{},\"212\":{}},\"comment\":{}}],[\"seticon\",{\"_index\":183,\"name\":{\"213\":{}},\"comment\":{}}],[\"setkey\",{\"_index\":184,\"name\":{\"214\":{}},\"comment\":{}}],[\"setmodified\",{\"_index\":79,\"name\":{\"82\":{},\"215\":{}},\"comment\":{}}],[\"setnavigationoption\",{\"_index\":87,\"name\":{\"90\":{}},\"comment\":{}}],[\"setoption\",{\"_index\":44,\"name\":{\"46\":{}},\"comment\":{}}],[\"setselected\",{\"_index\":189,\"name\":{\"222\":{}},\"comment\":{}}],[\"setselectedoptions\",{\"_index\":400,\"name\":{\"625\":{}},\"comment\":{}}],[\"setstatus\",{\"_index\":88,\"name\":{\"91\":{},\"223\":{}},\"comment\":{}}],[\"setstatusoptions\",{\"_index\":403,\"name\":{\"630\":{}},\"comment\":{}}],[\"settimeoutpromise\",{\"_index\":460,\"name\":{\"691\":{}},\"comment\":{}}],[\"settitle\",{\"_index\":190,\"name\":{\"224\":{}},\"comment\":{}}],[\"settypes\",{\"_index\":89,\"name\":{\"92\":{}},\"comment\":{}}],[\"setvaluetoelem\",{\"_index\":446,\"name\":{\"677\":{}},\"comment\":{}}],[\"showspinner\",{\"_index\":210,\"name\":{\"252\":{}},\"comment\":{}}],[\"skeleton\",{\"_index\":200,\"name\":{\"241\":{}},\"comment\":{}}],[\"sleep\",{\"_index\":461,\"name\":{\"692\":{}},\"comment\":{}}],[\"sortcallback\",{\"_index\":269,\"name\":{\"349\":{}},\"comment\":{}}],[\"sortchildren\",{\"_index\":90,\"name\":{\"93\":{},\"226\":{}},\"comment\":{}}],[\"source\",{\"_index\":199,\"name\":{\"238\":{}},\"comment\":{}}],[\"sourceajaxtype\",{\"_index\":257,\"name\":{\"331\":{}},\"comment\":{}}],[\"sourcecopyhook\",{\"_index\":428,\"name\":{\"657\":{}},\"comment\":{}}],[\"sourcelisttype\",{\"_index\":261,\"name\":{\"336\":{}},\"comment\":{}}],[\"sourceobjecttype\",{\"_index\":262,\"name\":{\"337\":{}},\"comment\":{}}],[\"sourcetype\",{\"_index\":267,\"name\":{\"346\":{}},\"comment\":{}}],[\"start\",{\"_index\":410,\"name\":{\"637\":{}},\"comment\":{}}],[\"startcell\",{\"_index\":364,\"name\":{\"565\":{}},\"comment\":{}}],[\"startrow\",{\"_index\":362,\"name\":{\"563\":{}},\"comment\":{}}],[\"status\",{\"_index\":346,\"name\":{\"541\":{}},\"comment\":{}}],[\"statusnodetype\",{\"_index\":120,\"name\":{\"129\":{},\"384\":{}},\"comment\":{}}],[\"strings\",{\"_index\":201,\"name\":{\"242\":{}},\"comment\":{}}],[\"structure\",{\"_index\":345,\"name\":{\"540\":{}},\"comment\":{}}],[\"submatchbadge\",{\"_index\":128,\"name\":{\"137\":{}},\"comment\":{}}],[\"submatchcount\",{\"_index\":127,\"name\":{\"136\":{}},\"comment\":{}}],[\"test_img\",{\"_index\":248,\"name\":{\"317\":{}},\"comment\":{}}],[\"then\",{\"_index\":473,\"name\":{\"711\":{},\"715\":{}},\"comment\":{}}],[\"title\",{\"_index\":109,\"name\":{\"113\":{},\"385\":{},\"500\":{},\"561\":{}},\"comment\":{}}],[\"title_span_pad_y\",{\"_index\":245,\"name\":{\"314\":{}},\"comment\":{}}],[\"titlespan\",{\"_index\":301,\"name\":{\"444\":{}},\"comment\":{}}],[\"titlewithhighlight\",{\"_index\":129,\"name\":{\"138\":{}},\"comment\":{}}],[\"todict\",{\"_index\":179,\"name\":{\"207\":{}},\"comment\":{}}],[\"todictarray\",{\"_index\":91,\"name\":{\"94\":{}},\"comment\":{}}],[\"togglecheckbox\",{\"_index\":462,\"name\":{\"693\":{}},\"comment\":{}}],[\"toggleselect\",{\"_index\":50,\"name\":{\"52\":{}},\"comment\":{}}],[\"toggleselected\",{\"_index\":185,\"name\":{\"218\":{}},\"comment\":{}}],[\"tooltip\",{\"_index\":23,\"name\":{\"24\":{},\"126\":{},\"256\":{},\"386\":{},\"501\":{}},\"comment\":{}}],[\"top\",{\"_index\":388,\"name\":{\"597\":{}},\"comment\":{}}],[\"topnode\",{\"_index\":391,\"name\":{\"602\":{},\"608\":{}},\"comment\":{}}],[\"toset\",{\"_index\":463,\"name\":{\"695\":{}},\"comment\":{}}],[\"tostring\",{\"_index\":65,\"name\":{\"67\":{},\"142\":{}},\"comment\":{}}],[\"tree\",{\"_index\":107,\"name\":{\"111\":{},\"392\":{},\"399\":{},\"408\":{},\"417\":{},\"425\":{},\"432\":{},\"441\":{},\"448\":{},\"455\":{},\"462\":{},\"467\":{},\"475\":{},\"487\":{},\"521\":{}},\"comment\":{}}],[\"triggermodify\",{\"_index\":193,\"name\":{\"228\":{}},\"comment\":{}}],[\"triggermodifychild\",{\"_index\":192,\"name\":{\"227\":{}},\"comment\":{}}],[\"tristatetype\",{\"_index\":254,\"name\":{\"328\":{}},\"comment\":{}}],[\"type\",{\"_index\":118,\"name\":{\"125\":{},\"387\":{},\"391\":{},\"398\":{},\"407\":{},\"416\":{},\"424\":{},\"431\":{},\"440\":{},\"447\":{},\"454\":{},\"461\":{},\"466\":{},\"474\":{},\"486\":{},\"696\":{}},\"comment\":{}}],[\"typeinfo\",{\"_index\":289,\"name\":{\"397\":{},\"406\":{},\"415\":{},\"430\":{},\"439\":{},\"446\":{},\"473\":{},\"485\":{}},\"comment\":{}}],[\"types\",{\"_index\":18,\"name\":{\"19\":{},\"239\":{},\"327\":{},\"339\":{}},\"comment\":{}}],[\"unknown\",{\"_index\":357,\"name\":{\"555\":{}},\"comment\":{}}],[\"unselectable\",{\"_index\":24,\"name\":{\"25\":{},\"124\":{},\"257\":{},\"388\":{}},\"comment\":{}}],[\"update\",{\"_index\":80,\"name\":{\"83\":{},\"216\":{},\"304\":{}},\"comment\":{}}],[\"updatefilter\",{\"_index\":102,\"name\":{\"105\":{}},\"comment\":{}}],[\"updateoptions\",{\"_index\":399,\"name\":{\"623\":{}},\"comment\":{}}],[\"updatependingmodifications\",{\"_index\":93,\"name\":{\"96\":{}},\"comment\":{}}],[\"url\",{\"_index\":258,\"name\":{\"332\":{}},\"comment\":{}}],[\"util\",{\"_index\":2,\"name\":{\"3\":{},\"393\":{},\"400\":{},\"409\":{},\"418\":{},\"426\":{},\"433\":{},\"442\":{},\"449\":{},\"456\":{},\"463\":{},\"468\":{},\"476\":{},\"488\":{},\"666\":{}},\"comment\":{}}],[\"version\",{\"_index\":1,\"name\":{\"2\":{}},\"comment\":{}}],[\"visit\",{\"_index\":94,\"name\":{\"97\":{},\"229\":{}},\"comment\":{}}],[\"visitparents\",{\"_index\":194,\"name\":{\"230\":{}},\"comment\":{}}],[\"visitrows\",{\"_index\":95,\"name\":{\"98\":{}},\"comment\":{}}],[\"visitrowsoptions\",{\"_index\":406,\"name\":{\"633\":{}},\"comment\":{}}],[\"visitsiblings\",{\"_index\":195,\"name\":{\"231\":{}},\"comment\":{}}],[\"wb_node\",{\"_index\":104,\"name\":{\"107\":{}},\"comment\":{}}],[\"wb_options\",{\"_index\":197,\"name\":{\"234\":{}},\"comment\":{}}],[\"wbactivateeventtype\",{\"_index\":290,\"name\":{\"402\":{}},\"comment\":{}}],[\"wbchangeeventtype\",{\"_index\":292,\"name\":{\"410\":{}},\"comment\":{}}],[\"wbclickeventtype\",{\"_index\":296,\"name\":{\"420\":{}},\"comment\":{}}],[\"wbdeactivateeventtype\",{\"_index\":298,\"name\":{\"435\":{}},\"comment\":{}}],[\"wbenhancetitleeventtype\",{\"_index\":300,\"name\":{\"443\":{}},\"comment\":{}}],[\"wberroreventtype\",{\"_index\":297,\"name\":{\"427\":{}},\"comment\":{}}],[\"wbeventinfo\",{\"_index\":328,\"name\":{\"518\":{}},\"comment\":{}}],[\"wbfocuseventtype\",{\"_index\":302,\"name\":{\"451\":{}},\"comment\":{}}],[\"wbiniteventtype\",{\"_index\":305,\"name\":{\"464\":{}},\"comment\":{}}],[\"wbkeydowneventtype\",{\"_index\":304,\"name\":{\"457\":{}},\"comment\":{}}],[\"wbnodedata\",{\"_index\":283,\"name\":{\"371\":{}},\"comment\":{}}],[\"wbnodeeventtype\",{\"_index\":287,\"name\":{\"395\":{}},\"comment\":{}}],[\"wbreceiveeventtype\",{\"_index\":306,\"name\":{\"470\":{}},\"comment\":{}}],[\"wbrendereventtype\",{\"_index\":308,\"name\":{\"478\":{}},\"comment\":{}}],[\"wbtreeeventtype\",{\"_index\":285,\"name\":{\"390\":{}},\"comment\":{}}],[\"width\",{\"_index\":316,\"name\":{\"502\":{}},\"comment\":{}}],[\"wrap\",{\"_index\":411,\"name\":{\"638\":{}},\"comment\":{}}],[\"wunderbaum\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"comment\":{}}],[\"wunderbaumnode\",{\"_index\":105,\"name\":{\"108\":{}},\"comment\":{}}],[\"wunderbaumoptions\",{\"_index\":198,\"name\":{\"235\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/api/classes/util.Deferred.html b/docs/api/classes/util.Deferred.html index 51d3dde7..9fdd02ff 100644 --- a/docs/api/classes/util.Deferred.html +++ b/docs/api/classes/util.Deferred.html @@ -1,4 +1,4 @@ -Deferred | wunderbaum - v0.4.0
+Deferred | wunderbaum - v0.5.0
  • Preparing search index...
  • -
  • The search index is not available
wunderbaum - v0.4.0
+
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Class Deferred

    A ES6 Promise, that exposes the resolve()/reject() methods.

    -
    -
    +

    Hierarchy

    • Deferred
    +
  • Defined in util.ts:41
  • @@ -33,32 +32,32 @@

    Constructors

    - +
    +
  • Defined in util.ts:49
  • Methods

    - +
      - +
    • Parameters

      @@ -67,11 +66,11 @@

      Parameters

      cb: any

    Returns void

    +
  • Defined in util.ts:76
  • - +
      - +
    • Returns {
          catch: ((cb) => void);
          then: ((cb) => void);
      }

        @@ -102,11 +101,11 @@

        Parameters

        cb: any

      Returns void

    +
  • Defined in util.ts:83
  • - +
      - +
    • Parameters

      @@ -115,11 +114,11 @@

      Parameters

      Optional error: any

    Returns void

    +
  • Defined in util.ts:60
  • - +
      - +
    • Parameters

      @@ -128,11 +127,11 @@

      Parameters

      Optional value: any

    Returns void

    +
  • Defined in util.ts:51
  • - +
      - +
    • Parameters

      @@ -141,12 +140,12 @@

      Parameters

      cb: any

    Returns void

    +
  • Defined in util.ts:69
  • +
  • constructor
  • +
  • catch
  • +
  • promise
  • +
  • reject
  • +
  • resolve
  • +
  • then
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/classes/wb_node.WunderbaumNode.html b/docs/api/classes/wb_node.WunderbaumNode.html index a6db8b53..af197a23 100644 --- a/docs/api/classes/wb_node.WunderbaumNode.html +++ b/docs/api/classes/wb_node.WunderbaumNode.html @@ -1,4 +1,4 @@ -WunderbaumNode | wunderbaum - v0.4.0
    +WunderbaumNode | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -21,14 +21,13 @@

    Class WunderbaumNode

    NOTE:
    Generally you should not modify properties directly, since this may break the internal bookkeeping.

    -
    -
    +

    Hierarchy

    • WunderbaumNode
    +
  • Defined in wb_node.ts:88
  • @@ -36,144 +35,144 @@

    Constructors

    - +

    Returns WunderbaumNode

    +
  • Defined in wb_node.ts:145
  • Properties

    - +
    _errorInfo: any = null
    +
  • Defined in wb_node.ts:131
  • - +
    _filterAutoExpanded?: boolean
    +
  • Defined in wb_node.ts:140
  • - +
    _isLoading: boolean = false
    +
  • Defined in wb_node.ts:129
  • - +
    _partload: boolean = false
    +
  • Defined in wb_node.ts:133
  • - +
    _partsel: boolean = false
    +
  • Defined in wb_node.ts:132
  • - +
    _requestId: number = 0
    +
  • Defined in wb_node.ts:130
  • - +
    _rowElem: undefined | HTMLDivElement = undefined
    +
  • Defined in wb_node.ts:143
  • - +
    _rowIdx: undefined | number = 0
    +
  • Defined in wb_node.ts:142
  • - -
    checkbox?: boolean
    +
  • Defined in wb_node.ts:107
  • - +
    children: null | WunderbaumNode[] = null
    +
  • Defined in wb_node.ts:106
  • - +
    classes: null | Set<string> = null

    Additional classes added to div.wb-row.

    -
    -
    +
  • Defined in wb_node.ts:124
  • - +
    colspan?: boolean

    If true, (in grid mode) no cells are rendered, except for the node title.

    -
    -
    +
  • Defined in wb_node.ts:110
  • - +
    data: any = {}

    Custom data that was passed to the constructor

    -
    -
    +
  • Defined in wb_node.ts:126
  • - -
    expanded: boolean = false
    + +
    expanded?: boolean

    Expansion state.

    -
    -
    +
  • Defined in wb_node.ts:115
  • - -
    icon?: string | boolean
    +
  • Defined in wb_node.ts:111
  • - +
    key: string

    Unique key. Passed with constructor or defaults to SEQUENCE.

    -
    -
    -

    See

    Use setKey to modify.

    + +

    See

    Use setKey to modify.

    +
  • Defined in wb_node.ts:100
  • - -
    lazy: boolean = false
    +
  • Defined in wb_node.ts:112
  • - +
    match?: boolean
    +
  • Defined in wb_node.ts:135
  • - +

    Parent node (null for the invisible root node tree.root).

    -
    -
    +
  • Defined in wb_node.ts:94
  • - +
    radiogroup?: boolean
    +
  • Defined in wb_node.ts:108
  • - +
    refKey: undefined | string = undefined

    Reference key. Unlike key, a refKey may occur multiple times within a tree (in this case we have 'clone nodes').

    -
    -
    -

    See

    Use setKey to modify.

    + +

    See

    Use setKey to modify.

    +
  • Defined in wb_node.ts:105
  • - -
    selected: boolean = false
    + +
    selected?: boolean

    Selection state.

    -
    -
    +
  • Defined in wb_node.ts:118
  • - -
    statusNodeType?: string
    +
  • Defined in wb_node.ts:128
  • - +
    subMatchBadge?: HTMLElement
    +
  • Defined in wb_node.ts:137
  • - +
    subMatchCount?: number = 0
    +
  • Defined in wb_node.ts:136
  • - +
    title: string

    Name of the node.

    -
    -
    -

    See

    Use setTitle to modify.

    + +

    See

    Use setTitle to modify.

    +
  • Defined in wb_node.ts:97
  • - -
    titleWithHighlight?: string
    -
    +
  • Defined in wb_node.ts:139
  • - -
    tooltip?: string
    +
  • Defined in wb_node.ts:121
  • - +

    Reference to owning tree.

    -
    -
    +
  • Defined in wb_node.ts:92
  • - +
    type?: string
    +
  • Defined in wb_node.ts:120
  • - +
    unselectable?: boolean
    +
  • Defined in wb_node.ts:119
  • - +
    sequence: number = 0
    +
  • Defined in wb_node.ts:89
  • Methods

    - +
    +
  • Defined in wb_node.ts:206
  • - +
      - +
    • Internal

      Return true if at least on selectable descendant end-node is unselected.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:2190
  • - +
      - +
    • Call event handler if defined in tree.options. Example:

      @@ -438,14 +424,13 @@

      Parameters

      type: string
    • Optional extra: any
    -

    Returns any

    -
    +
  • Defined in wb_node.ts:247
  • - +
      - +
    • Parameters

      @@ -454,11 +439,11 @@

      Parameters

      source: any

    Returns Promise<any>

    +
  • Defined in wb_node.ts:1008
  • - +
      - +
    • Parameters

      @@ -467,11 +452,11 @@

      Parameters

      Optional options: RenderOptions

    Returns void

    +
  • Defined in wb_node.ts:1867
  • - +
      - +
    • Parameters

      @@ -482,11 +467,11 @@
      cmp: deep: boolean

    Returns void

    +
  • Defined in wb_node.ts:2494
  • - +

    Returns WunderbaumNode

    first child added

    - -
    +
  • Defined in wb_node.ts:267
  • - +
      - +
    • Append or prepend a node, or append a child node.

      This a convenience function that calls addChildren()

      @@ -517,24 +501,23 @@

      Parameters

    • nodeData: WbNodeData

      node definition

      -
      -
    • +
    • Optional mode: InsertNodeType = "appendChild"

      'before', 'after', 'firstChild', or 'child' ('over' is a synonym for 'child')

      -
      -
    +

    Returns WunderbaumNode

    new node

    - -
    +
  • Defined in wb_node.ts:342
  • - + -

    Returns any

    -
    +
  • Defined in wb_node.ts:372
  • - +
      - +
    • Collapse all expanded sibling nodes if any. (Automatically called when autoCollapse is true.)

      @@ -562,14 +542,13 @@

      Parameters

      -

      Returns any

      -
    +
  • Defined in wb_node.ts:380
  • - +
      - +
    • Call setExpanded() on all descendant nodes.

      @@ -580,14 +559,13 @@

      Parameters

      flag: boolean = true
    • Optional options: ExpandAllOptions
    -

    Returns Promise<void>

    -
    +
  • Defined in wb_node.ts:424
  • - +
    +
  • Defined in wb_node.ts:513
  • - +
    +
  • Defined in wb_node.ts:526
  • - +
    +
  • Defined in wb_node.ts:552
  • - +
      - +
    • Find a node relative to self.

      + +

      See

      tree.findRelatedNode()

      Parameters

      @@ -656,16 +633,13 @@

      Parameters

      where: string
    • includeHidden: boolean = false
    -

    Returns undefined | null | WunderbaumNode

    -
    +
  • Defined in wb_node.ts:569
  • - +
      - +
    • Fix selection status, after this node was (de)selected in selectMode: 'hier'. This includes (de)selecting all descendants.

      @@ -675,14 +649,13 @@

      Parameters

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:2237
  • - +
      - +
    • Fix selection status for multi-hier mode. Only end-nodes are considered to update the descendants branch and parents. @@ -694,14 +667,13 @@

      Parameters

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:2258
  • - + -

    Returns string

    -
    +
  • Defined in wb_node.ts:623
  • - +
      - +
    • Iterator version of format.

      @@ -739,14 +710,13 @@

      Parameters

      Optional name_cb: NodeStringCallback
    • Optional connectors: string[]
    -

    Returns IterableIterator<string>

    -
    +
  • Defined in wb_node.ts:576
  • - +
      - +
    • Return the <span class='wb-col'> element with a given index or id.

      @@ -755,58 +725,53 @@

      Parameters

      • colIdx: string | number
      -

      Returns null | HTMLSpanElement

      -
    +
  • Defined in wb_node.ts:634
  • - +
    +
  • Defined in wb_node.ts:645
  • - +
    +
  • Defined in wb_node.ts:652
  • - +
      - +
    • Return node depth (starting with 1 for top level nodes).

      -

      Returns number

      -
    +
  • Defined in wb_node.ts:657
  • - +
    +
  • Defined in wb_node.ts:669
  • - +
      - +
    • Return an option value that has a default, but may be overridden by a callback or a node instance attribute.

      @@ -825,33 +790,29 @@

      Parameters

    • name: string

      name of the option property (on node and tree)

      -
      -
    • +
    • Optional defaultValue: any

      return this if nothing else matched Wunderbaum.getOption()

      -
      -
    -

    Returns any

    -
    +
  • Defined in wb_node.ts:1976
  • - +
    +
  • Defined in wb_node.ts:676
  • - +
      - +
    • Return an array of all parent nodes (top-down).

      @@ -861,21 +822,18 @@

      Parameters

    • includeRoot: boolean = false

      Include the invisible system root node.

      -
      -
    • +
    • includeSelf: boolean = false

      Include the node itself.

      -
      -
    -

    Returns WunderbaumNode[]

    -
    +
  • Defined in wb_node.ts:685
  • - + +

    Returns string

    +
  • Defined in wb_node.ts:701
  • - +
    +
  • Defined in wb_node.ts:727
  • - +
      - +
    • Return an array of selected nodes.

      @@ -918,28 +872,25 @@

      Parameters

    • stopOnParents: boolean = false

      only return the topmost selected node (useful with selectMode 'hier')

      -
      -
    -

    Returns WunderbaumNode[]

    -
    +
  • Defined in wb_node.ts:2165
  • - +
      - +
    • Return true if node has children. Return undefined if not sure, i.e. the node is lazy and not yet loaded.

      -

      Returns undefined | boolean

      -
    +
  • Defined in wb_node.ts:736
  • - +
      - +
    • Return true if node has className set.

      @@ -948,25 +899,23 @@

      Parameters

      • className: string
      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:754
  • - +
      - +
    • Return true if this node is the currently active tree node.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:759
  • - +
      - +
    • Return true if this node is a direct or indirect parent of other. (See also [[isParentOf]].)

      @@ -976,14 +925,13 @@

      Parameters

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:766
  • - +
      - +
    • Return true if this node is a direct subnode of other. (See also [[isDescendantOf]].)

      @@ -993,26 +941,24 @@

      Parameters

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:773
  • - +
      - +
    • Return true if this node's title spans all columns, i.e. the node has no grid cells.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:780
  • - +
      - +
    • Return true if this node is a direct or indirect subnode of other. (See also [[isChildOf]].)

      @@ -1022,25 +968,23 @@

      Parameters

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:787
  • - +
      - +
    • Return true if this node is currently in edit-title mode.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:823
  • - +
      - +
    • Return true if this node has children, i.e. the node is generally expandable. If andCollapsed is set, we also check if this node is collapsed, i.e. @@ -1051,102 +995,93 @@

      Parameters

      • andCollapsed: boolean = false
      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:808
  • - +
      - +
    • Return true if this node is currently expanded.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:828
  • - +
      - +
    • Return true if this node is the first node of its parent's children.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:833
  • - +
      - +
    • Return true if this node is the last node of its parent's children.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:839
  • - +
      - +
    • Return true if this node is lazy (even if data was already loaded)

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:845
  • - +
      - +
    • Return true if node is lazy and loaded. For non-lazy nodes always return true.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:850
  • - +
      - +
    • Return true if node is currently loading, i.e. a GET request is pending.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:855
  • - +
      - +
    • [ext-filter] Return true if this node is matched by current filter (or no filter is active).

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:2648
  • - +
      - +
    • Return true if this node is a temporarily generated status node of type 'paging'.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:860
  • - +
      - +
    • Return true if this node is a direct parent of other. (See also [[isAncestorOf]].)

      @@ -1156,118 +1091,108 @@

      Parameters

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:867
  • - +
      - +
    • (experimental) Return true if this node is partially loaded.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:872
  • - +
      - +
    • Return true if this node is partially selected (tri-state).

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:877
  • - +
      - +
    • Return true if this node has DOM representaion, i.e. is displayed in the viewport.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:882
  • - +
      - +
    • Return true if this node is the (invisible) system root node. (See also [[isTopLevel()]].)

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:889
  • - +
    +
  • Defined in wb_node.ts:896
  • - +
      - +
    • Return true if this node is a temporarily generated system node like 'loading', 'paging', or 'error' (node.statusNodeType contains the type).

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:903
  • - +
      - +
    • Return true if this a top level node, i.e. a direct child of the (invisible) system root node.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:908
  • - +
      - +
    • Return true if node is marked lazy but not yet loaded. For non-lazy nodes always return false.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:915
  • - +
      - +
    • Return true if all parent nodes are expanded. Note: this does not check whether the node is scrolled into the visible part of the screen or viewport.

      -

      Returns boolean

      -
    +
  • Defined in wb_node.ts:923
  • - + +

    Returns Promise<void>

    +
  • Defined in wb_node.ts:1054
  • - +
      - +
    • Load content of a lazy node.

      @@ -1292,14 +1216,13 @@

      Parameters

      • forceReload: boolean = false
      -

      Returns Promise<void>

      -
    +
  • Defined in wb_node.ts:1132
  • - +
      - +
    • Alias for logDebug

      @@ -1308,14 +1231,13 @@

      Parameters

      • Rest ...args: any[]
      -

      Returns void

      -
    +
  • Defined in wb_node.ts:1174
  • - +
      - +
    • Parameters

      @@ -1324,11 +1246,11 @@

      Parameters

      Rest ...args: any[]

    Returns void

    +
  • Defined in wb_node.ts:1179
  • - +
      - +
    • Parameters

      @@ -1337,11 +1259,11 @@

      Parameters

      Rest ...args: any[]

    Returns void

    +
  • Defined in wb_node.ts:1187
  • - +
      - +
    • Parameters

      @@ -1350,11 +1272,11 @@

      Parameters

      Rest ...args: any[]

    Returns void

    +
  • Defined in wb_node.ts:1195
  • - +
      - +
    • Parameters

      @@ -1363,11 +1285,11 @@

      Parameters

      Rest ...args: any[]

    Returns void

    +
  • Defined in wb_node.ts:1203
  • - +
      - +
    • Expand all parents and optionally scroll into visible area as neccessary. Promise is resolved, when lazy loading and animations are done.

      @@ -1379,16 +1301,14 @@

      Parameters

      Optional options: MakeVisibleOptions

      passed to setExpanded(). Defaults to {noAnimation: false, noEvents: false, scrollIntoView: true}

      -
      -
    -

    Returns Promise<any>

    -
    +
  • Defined in wb_node.ts:1215
  • - +
      - +
    • Move this node to targetNode.

      @@ -1401,14 +1321,13 @@
      targetNode: mode: InsertNodeType = "appendChild"
    • Optional map: NodeAnyCallback
    -

    Returns void

    -
    +
  • Defined in wb_node.ts:1250
  • - +
      - +
    • Set focus relative to this node and optionally activate.

      'left' collapses the node if it is expanded, or move to the parent @@ -1424,82 +1343,74 @@

      where:

      'down', 'first', 'last', 'left', 'parent', 'right', or 'up'. (Alternatively the event.key that would normally trigger this move, e.g. ArrowLeft = 'left'.

      -
      -
    • +
    • -
      Optional options: NavigateOptions
      -
    -

    Returns Promise<any>

    -
    +
  • Defined in wb_node.ts:1363
  • - +
      - +
    • Delete this node and all descendants.

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:1385
  • - +
      - +
    • Remove all descendants of this node.

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:1398
  • - +
      - +
    • Remove all HTML markup from the DOM.

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:1431
  • - +
      - +
    • Remove all children, collapse, and set the lazy-flag, so that the lazyLoad event is triggered on next expand.

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:1893
  • - +
    +
  • Defined in wb_node.ts:2015
  • - +
      - +
    • Activate this node, deactivate previous, send events, activate column and scroll int viewport.

      @@ -1510,14 +1421,13 @@

      Parameters

      flag: boolean = true
    • Optional options: SetActiveOptions
    -

    Returns Promise<any>

    -
    +
  • Defined in wb_node.ts:2023
  • - +
      - +
    • Add/remove one or more classes to <div class='wb-row'>.

      This also maintains node.classes, so the class will survive a re-render.

      @@ -1529,18 +1439,16 @@

      Parameters

      className: string | string[] | Set<string>

      one or more class names. Multiple classes can be passed as space-separated string, array of strings, or set of strings.

      -
      -
    • +
    • flag: boolean = true
    -

    Returns void

    -
    +
  • Defined in wb_node.ts:396
  • - +
      - +
    • Expand or collapse this node.

      @@ -1551,32 +1459,30 @@

      Parameters

      flag: boolean = true
    • Optional options: SetExpandedOptions
    -

    Returns Promise<void>

    -
    +
  • Defined in wb_node.ts:2081
  • - +
      - +
    • Set keyboard focus here.

      + +

      See

      setActive

      Parameters

      • flag: boolean = true
      -

      Returns void

      -
      -

      See

      setActive

      -
    +
  • Defined in wb_node.ts:2119
  • - +
      - +
    • Set a new icon path or class.

      @@ -1585,14 +1491,13 @@

      Parameters

      • icon: string
      -

      Returns void

      -
    +
  • Defined in wb_node.ts:2128
  • - +
      - +
    • Change node's key and/or refKey.

      @@ -1603,30 +1508,29 @@

      Parameters

      key: null | string
    • refKey: null | string
    -

    Returns void

    -
    +
  • Defined in wb_node.ts:2134
  • - +
      - +
    • +
      +

      Deprecated

      since v0.3.6: use update() instead.

      +

      Parameters

      -

      Returns void

      -
      -

      Deprecated

      since v0.3.6: use update() instead.

      -
    +
  • Defined in wb_node.ts:2141
  • - +
      - +
    • Modify the check/uncheck state.

      @@ -1637,14 +1541,13 @@

      Parameters

      flag: boolean = true
    • Optional options: SetSelectedOptions
    -

    Returns TristateType

    -
    +
  • Defined in wb_node.ts:2333
  • - + -

    Returns null | WunderbaumNode

    -
    +
  • Defined in wb_node.ts:2393
  • - +
      - +
    • Rename this node.

      @@ -1671,14 +1573,13 @@

      Parameters

      • title: string
      -

      Returns void

      -
    +
  • Defined in wb_node.ts:2488
  • - +
      - +
    • Sort child list by title or custom criteria.

      @@ -1689,24 +1590,23 @@

      Parameters

      cmp: null | SortCallback = nodeTitleSorter

      custom compare function(a, b) that returns -1, 0, or 1 (defaults to sorting by title).

      -
      -
    • +
    • deep: boolean = false

      pass true to sort all descendant nodes recursively

      -
      -
    -

    Returns void

    -
    +
  • Defined in wb_node.ts:2516
  • - +
      - +
    • Convert node (or whole branch) into a plain object.

      The result is compatible with node.addChildren().

      + +

      See

      toDictArray.

      Parameters

      @@ -1715,27 +1615,23 @@

      Parameters

      recursive: boolean = false
    • Optional callback: NodeToDictCallback
    -

    Returns WbNodeData

    -
    -

    See

    toDictArray.

    -
    +
  • Defined in wb_node.ts:1912
  • - +
      - +
    • Internal

      Return readable string representation for this instance.

      -

      Returns string

      -
    +
  • Defined in wb_node.ts:190
  • - +
    +
  • Defined in wb_node.ts:2179
  • - +
      - +
    • Trigger modifyChild event on node.parent(!).

      @@ -1761,19 +1656,16 @@

      Parameters

    • operation: string

      Type of change: 'add', 'remove', 'rename', 'move', 'data', ...

      -
      -
    • +
    • -
      Optional extra: any
      -
    -

    Returns void

    -
    +
  • Defined in wb_node.ts:2550
  • - +
      - +
    • Trigger modifyChild event on a parent to signal that a child was modified.

      @@ -1783,20 +1675,18 @@

      Parameters

    • operation: string

      Type of change: 'add', 'remove', 'rename', 'move', 'data', ...

      -
      -
    • +
    • child: null | WunderbaumNode
    • Optional extra: any
    -

    Returns void

    -
    +
  • Defined in wb_node.ts:2529
  • - +
      - +
    • Trigger a repaint, typically after a status or data change.

      change defaults to 'data', which handles modifcations of title, icon, @@ -1811,19 +1701,20 @@

      Parameters

      -

      Returns void

      -
    +
  • Defined in wb_node.ts:2156
  • - + -

    Returns NodeVisitResponse

    -
    -

    See

    IterableIterator, visit.

    -
    +
  • Defined in wb_node.ts:2569
  • - +
      - +
    • Call fn(node) for all parent nodes, bottom-up, including invisible system root.
      Stop iteration, if callback() returns false.
      @@ -1859,7 +1746,6 @@

      Parameters

      callback: ((node) => boolean | void)

      the callback function. Return false to stop iteration

      -
    • includeSelf: boolean = false
    -

    Returns boolean

    -
    +
  • Defined in wb_node.ts:2601
  • - +
      - +
    • Call fn(node) for all sibling nodes.
      Stop iteration, if fn() returns false.
      @@ -1904,15 +1789,14 @@

      node: Returns boolean | void
  • includeSelf: boolean = false
  • -

    Returns boolean

    -
    +
  • Defined in wb_node.ts:2626
  • +
  • constructor
  • +
  • _errorInfo
  • +
  • _filterAutoExpanded
  • +
  • _isLoading
  • +
  • _partload
  • +
  • _partsel
  • +
  • _requestId
  • +
  • _rowElem
  • +
  • _rowIdx
  • +
  • checkbox
  • +
  • children
  • +
  • classes
  • +
  • colspan
  • +
  • data
  • +
  • expanded
  • +
  • icon
  • +
  • key
  • +
  • lazy
  • +
  • match
  • +
  • parent
  • +
  • radiogroup
  • +
  • refKey
  • +
  • selected
  • +
  • statusNodeType
  • +
  • subMatchBadge
  • +
  • subMatchCount
  • +
  • title
  • +
  • titleWithHighlight
  • +
  • tooltip
  • +
  • tree
  • +
  • type
  • +
  • unselectable
  • +
  • sequence
  • +
  • [iterator]
  • +
  • _anySelectable
  • +
  • _callEvent
  • +
  • _fetchWithOptions
  • +
  • _render
  • +
  • _sortChildren
  • +
  • addChildren
  • +
  • addNode
  • +
  • applyCommand
  • +
  • collapseSiblings
  • +
  • expandAll
  • +
  • findAll
  • +
  • findDirectChild
  • +
  • findFirst
  • +
  • findRelatedNode
  • +
  • fixSelection3AfterClick
  • +
  • fixSelection3FromEndNodes
  • +
  • format
  • +
  • format_iter
  • +
  • getColElem
  • +
  • getFirstChild
  • +
  • getLastChild
  • +
  • getLevel
  • +
  • getNextSibling
  • +
  • getOption
  • +
  • getParent
  • +
  • getParentList
  • +
  • getPath
  • +
  • getPrevSibling
  • +
  • getSelectedNodes
  • +
  • hasChildren
  • +
  • hasClass
  • +
  • isActive
  • +
  • isAncestorOf
  • +
  • isChildOf
  • +
  • isColspan
  • +
  • isDescendantOf
  • +
  • isEditing
  • +
  • isExpandable
  • +
  • isExpanded
  • +
  • isFirstSibling
  • +
  • isLastSibling
  • +
  • isLazy
  • +
  • isLoaded
  • +
  • isLoading
  • +
  • isMatched
  • +
  • isPagingNode
  • +
  • isParentOf
  • +
  • isPartload
  • +
  • isPartsel
  • +
  • isRendered
  • +
  • isRootNode
  • +
  • isSelected
  • +
  • isStatusNode
  • +
  • isTopLevel
  • +
  • isUnloaded
  • +
  • isVisible
  • +
  • load
  • +
  • loadLazy
  • +
  • log
  • +
  • logDebug
  • +
  • logError
  • +
  • logInfo
  • +
  • logWarn
  • +
  • makeVisible
  • +
  • moveTo
  • +
  • navigate
  • +
  • remove
  • +
  • removeChildren
  • +
  • removeMarkup
  • +
  • resetLazy
  • +
  • scrollIntoView
  • +
  • setActive
  • +
  • setClass
  • +
  • setExpanded
  • +
  • setFocus
  • +
  • setIcon
  • +
  • setKey
  • +
  • setModified
  • +
  • setSelected
  • +
  • setStatus
  • +
  • setTitle
  • +
  • sortChildren
  • +
  • toDict
  • +
  • toString
  • +
  • toggleSelected
  • +
  • triggerModify
  • +
  • triggerModifyChild
  • +
  • update
  • +
  • visit
  • +
  • visitParents
  • +
  • visitSiblings
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/classes/wunderbaum.Wunderbaum.html b/docs/api/classes/wunderbaum.Wunderbaum.html index d0bad605..234fd0af 100644 --- a/docs/api/classes/wunderbaum.Wunderbaum.html +++ b/docs/api/classes/wunderbaum.Wunderbaum.html @@ -1,4 +1,4 @@ -Wunderbaum | wunderbaum - v0.4.0
    +Wunderbaum | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -19,14 +19,13 @@

    Class Wunderbaum

    A persistent plain object or array.

    See also [[WunderbaumOptions]].

    -
    -
    +

    Hierarchy

    • Wunderbaum
    +
  • Defined in wunderbaum.ts:85
  • @@ -34,115 +33,124 @@

    Constructors

    - +

    Returns Wunderbaum

    +
  • Defined in wunderbaum.ts:168
  • Properties

    - -
    _cellNavMode: boolean = false
    -
    +
  • Defined in wunderbaum.ts:159
  • - +
    _util: util = util

    Expose some useful methods of the util.ts module as tree._util.

    -
    -
    +
  • Defined in wunderbaum.ts:146
  • - +
    activeColIdx: number = 0

    Use setColumn()/getActiveColElem()

    -
    -
    +
  • Defined in wunderbaum.ts:157
  • - +
    activeNode: null | WunderbaumNode = null

    Currently active node if any.

    -
    -
    +
    + +
    +
  • Defined in wunderbaum.ts:129
  • - +
    columns: ColumnDefinitionList = []

    List of column definitions.

    -
    -
    +
  • Defined in wunderbaum.ts:128
  • - +
    data: {
        [key: string]: any;
    } = {}

    Contains additional data that was sent as response to an Ajax source load request.

    @@ -201,69 +209,71 @@
    • -
      [key: string]: any
    -
    +
  • Defined in wunderbaum.ts:105
  • - +
    element: HTMLDivElement

    The div container element that was passed to the constructor.

    -
    -
    +
  • Defined in wunderbaum.ts:97
  • - +
    filterMode: FilterModeType = null
    +
  • Defined in wunderbaum.ts:153
  • - +
    focusNode: null | WunderbaumNode = null

    Current node hat has keyboard focus if any.

    -
    -
    +
  • Defined in wunderbaum.ts:123
  • - +
    headerElement: HTMLDivElement

    The div.wb-header element if any.

    -
    -
    +
    + +
    +
    + +
    iconTooltip?: DynamicStringOption
    +
  • Defined in wunderbaum.ts:131
  • - +
    id: string

    Unique tree ID as passed to constructor. Defaults to "wb_SEQUENCE".

    -
    -
    +
  • Defined in wunderbaum.ts:95
  • - -
    lastQuicksearchTerm: string = ""
    -
    +
  • Defined in wunderbaum.ts:163
  • - -
    lastQuicksearchTime: number = 0
    -
    +
  • Defined in wunderbaum.ts:161
  • - +
    listContainerElement: HTMLDivElement

    The div.wb-list-container element that contains the nodeListElement.

    -
    -
    +
  • Defined in wunderbaum.ts:101
  • - +
    log: ((...args) => void) = ...

    Type declaration

    @@ -273,80 +283,97 @@

    Type declaration

  • (...args): void
  • Alias for __type.

    + +

    Alias

    Wunderbaum.logDebug

    Parameters

    • Rest ...args: any[]
    -

    Returns void

    -
    -

    Alias

    Wunderbaum.logDebug

    -
  • +
  • Defined in wunderbaum.ts:1477
  • - +
    nodeListElement: HTMLDivElement

    The div.wb-node-list element that contains all visible div.wb-row child elements.

    -
    -
    +
  • Defined in wunderbaum.ts:103
  • - +

    Merged options from constructor args and tree- and extension defaults.

    -
    -
    +
  • Defined in wunderbaum.ts:112
  • - +
    ready: Promise<any>

    A Promise that is resolved when the tree was initialized (similar to init(e) event).

    -
    -
    +
  • Defined in wunderbaum.ts:142
  • - +

    The invisible root node, that holds all visible top level nodes.

    -
    -
    +
  • Defined in wunderbaum.ts:93
  • +
    + +
    - +

    Shared properties, referenced by node.type.

    -
    -
    +
    + +
    unselectable?: DynamicBoolOption
    +
  • Defined in wunderbaum.ts:133
  • - +
    util: util = util

    Expose some useful methods of the util.ts module as Wunderbaum.util.

    -
    -
    +
  • Defined in wunderbaum.ts:144
  • - +
    version: string = "@VERSION"

    Wunderbaum release version number "MAJOR.MINOR.PATCH".

    +
    +
    +

    Accessors

    +
    + +
      +
    • get iconMap(): {
          [key: string]: string;
      }
    • +
    • +

      Return the icon-function -> icon-definition mapping.

      -
    +
  • Defined in wunderbaum.ts:552
  • Methods

    - +
    +
  • Defined in wunderbaum.ts:593
  • - +
      - +
    • Call event handler if defined in tree or tree.EXTENSION options.

      Example:

      @@ -375,14 +401,13 @@

      Parameters

      type: string
    • Optional extra: any
    -

    Returns any

    -
    +
  • Defined in wunderbaum.ts:696
  • - +
      - +
    • Call tree method or extension method if defined.

      Example:

      @@ -396,25 +421,23 @@

      Parameters

      name: string
    • Rest ...args: any[]
    -

    Returns any

    -
    +
  • Defined in wunderbaum.ts:677
  • - +
      - +
    • Internal

      sanity check.

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1138
  • - +
      - +
    • Add node to tree's bookkeeping data structures.

      @@ -423,14 +446,13 @@

      Parameters

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:612
  • - +
      - +
    • Remove node from tree's bookkeeping data structures.

      @@ -439,28 +461,28 @@

      Parameters

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:631
  • - +
      - +
    • Update column headers and column width. Return true if at least one column width changed.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1892
  • - + -

    Returns WunderbaumNode

    -
    +
  • Defined in wunderbaum.ts:789
  • - +
      - +
    • Apply a modification (or navigation) operation on the tree or active node.

      @@ -489,13 +508,14 @@

      Parameters

      cmd: ApplyCommandType
    • Optional options: ApplyCommandOptions
    -

    Returns any

    -
    +
  • Apply a modification (or navigation) operation on a node.

    + +

    See

    applyCommand

    Parameters

    @@ -506,40 +526,35 @@
    cmd: node: WunderbaumNode
  • Optional options: ApplyCommandOptions
  • -

    Returns any

    -
    +
  • Defined in wunderbaum.ts:802
  • - +
      - +
    • Delete all nodes.

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:934
  • - +
      - +
    • [ext-filter] Reset the filter.

      + +

      Requires

      [[FilterExtension]]

      -

      Returns void

      -
      -

      Requires

      [[FilterExtension]]

      -
    +
  • Defined in wunderbaum.ts:2518
  • - +
      - +
    • Return the number of nodes in the data model.

      @@ -549,30 +564,27 @@

      Parameters

    • visible: boolean = false

      if true, nodes that are hidden due to collapsed parents are ignored.

      -
      -
    -

    Returns number

    -
    +
  • Defined in wunderbaum.ts:1133
  • - +
      - +
    • Clear nodes and markup and detach events and observers.

      This method may be useful to free up resources before re-creating a tree on an existing div, for example in unittest suites. Note that this Wunderbaum instance becomes unusable afterwards.

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:971
  • - +
      - +
    • Disable render requests during operations that would trigger many updates.

      try {
      tree.enableUpdate(false);
      // ... (long running operation that would trigger many updates)
      foo();
      // ... NOTE: make sure that async operations have finished, e.g.
      await foo();
      } finally {
      tree.enableUpdate(true);
      } @@ -583,14 +595,13 @@

      Parameters

      • flag: boolean
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:2451
  • - +
      - +
    • Recursively expand all expandable nodes (triggers lazy load if needed).

      @@ -601,14 +612,13 @@

      Parameters

      flag: boolean = true
    • Optional options: ExpandAllOptions
    -

    Returns Promise<void>

    -
    +
  • Defined in wunderbaum.ts:1070
  • - +
      - +
    • [ext-filter] Dim or hide whole branches.

      @@ -619,14 +629,13 @@

      Parameters

      filter: string | NodeFilterCallback
    • options: FilterNodesOptions
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:2503
  • - +
      - +
    • [ext-filter] Dim or hide nodes.

      @@ -637,68 +646,64 @@

      Parameters

      filter: string | NodeFilterCallback
    • options: FilterNodesOptions
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:2490
  • - +
    +
  • Defined in wunderbaum.ts:1154
  • - +
    +
  • Defined in wunderbaum.ts:1163
  • - +
    +
  • Defined in wunderbaum.ts:1175
  • - +
      - +
    • Find the next visible node that starts with match, starting at startNode and wrap-around at the end.

      @@ -710,14 +715,13 @@

      Parameters

      match: string | MatcherCallback
    • Optional startNode: null | WunderbaumNode
    -

    Returns null | WunderbaumNode

    -
    +
  • Defined in wunderbaum.ts:1183
  • - +
      - +
    • Find a node relative to another node.

      @@ -725,28 +729,24 @@
      • -
        node: WunderbaumNode
        -
      • +
        node: WunderbaumNode
      • where: string

        'down', 'first', 'last', 'left', 'parent', 'right', or 'up'. (Alternatively the keyCode that would normally trigger this move, e.g. $.ui.keyCode.LEFT = 'left'.

        -
        -
      • +
      • includeHidden: boolean = false

        Not yet implemented

        -
        -
      -

      Returns undefined | null | WunderbaumNode

      -
    +

    Returns undefined | null | WunderbaumNode

    +
  • Defined in wunderbaum.ts:1227
  • - + -

    Returns string

    -
    -

    See

    format_iter and format.

    -
    +
  • Defined in wunderbaum.ts:1347
  • - +
      - +
    • Iterator version of format.

      @@ -784,58 +783,53 @@

      Parameters

      Optional name_cb: NodeStringCallback
    • Optional connectors: string[]
    -

    Returns IterableIterator<string>

    -
    +
  • Defined in wunderbaum.ts:1320
  • - +
      - +
    • Return the active cell (span.wb-col) of the currently active node or null.

      -

      Returns null | HTMLSpanElement

      -
    +
  • Defined in wunderbaum.ts:1354
  • - +
    +
  • Defined in wunderbaum.ts:1364
  • - +
    +
  • Defined in wunderbaum.ts:1371
  • - +
    +
  • Defined in wunderbaum.ts:1378
  • - +
    +
  • Defined in wunderbaum.ts:740
  • - +
      - +
    • Return tree.option.NAME (also resolving if this is a callback).

      See also WunderbaumNode.getOption() @@ -864,18 +857,16 @@

      Parameters

      name: string

      option name (use dot notation to access extension option, e.g. filter.mode)

      -
      -
    • +
    • Optional defaultValue: any
    -

    Returns any

    -
    +
  • Defined in wunderbaum.ts:989
  • - +
      - +
    • Return an array of selected nodes.

      @@ -885,16 +876,14 @@

      Parameters

    • stopOnParents: boolean = false

      only return the topmost selected node (useful with selectMode 'hier')

      -
      -
    -

    Returns WunderbaumNode[]

    -
    +
  • Defined in wunderbaum.ts:1088
  • - +
    +
  • Defined in wunderbaum.ts:724
  • - +
      - +
    • Return true if the tree (or one of its nodes) has the input focus.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1036
  • - +
      - +
    • Return true if the tree displays a header. Grids have a header unless the header option is set to false. Plain trees have a header if the header option is a string or true.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1045
  • - +
      - +
    • Return true if cell-navigation mode is acive.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1784
  • - +
      - +
    • Return true if any node is currently in edit-title mode.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1454
  • - +
      - +
    • Return false if tree is disabled.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1774
  • - +
      - +
    • [ext-filter] Return true if a filter is currently applied.

      + +

      Requires

      [[FilterExtension]]

      -

      Returns boolean

      -
      -

      Requires

      [[FilterExtension]]

      -
    +
  • Defined in wunderbaum.ts:2526
  • - +
      - +
    • Return true if tree has more than one column, i.e. has additional data columns.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1779
  • - +
      - +
    • Return true if any node is currently beeing loaded, i.e. a Ajax request is pending.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1461
  • - +
      - +
    • Return true if row-navigation mode is acive.

      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1788
  • - + +

    Returns Promise<void>

    +
  • Defined in wunderbaum.ts:2431
  • - +
      - +
    • Log to console if opts.debugLevel >= 4

      @@ -1040,14 +1018,13 @@

      Parameters

      • Rest ...args: any[]
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1480
  • - +
      - +
    • Log error to console.

      @@ -1056,14 +1033,13 @@

      Parameters

      • Rest ...args: any[]
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1488
  • - +
      - +
    • Log to console if opts.debugLevel >= 3

      @@ -1072,42 +1048,39 @@

      Parameters

      • Rest ...args: any[]
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1496
  • - +
      - +
    • Internal

      Parameters

      • label: string
      -

      Returns string

      -
    +
  • Defined in wunderbaum.ts:1504
  • - +
      - +
    • Internal

      Parameters

      • label: string
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1512
  • - +
      - +
    • Log to console if opts.debugLevel >= 2

      @@ -1116,14 +1089,13 @@

      Parameters

      • Rest ...args: any[]
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1519
  • - +
      - +
    • Run code, but defer rendering of viewport until done.

      tree.runWithDeferredUpdate(() => {
      return someFuncThatWouldUpdateManyNodes();
      }); @@ -1142,14 +1114,13 @@
      func: Returns any
  • hint: null = null
  • -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:1058
  • - +
      - +
    • Make sure that this node is vertically scrolled into the viewport.

      Nodes that are above the visible area become the top row, nodes that are @@ -1160,14 +1131,13 @@

      Parameters

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1532
  • - +
    +
  • Defined in wunderbaum.ts:1075
  • - +
      - +
    • Set or remove keybaord focus to the tree container.

      @@ -1196,14 +1165,13 @@
      key: flag: boolean = true
    • Optional options: SetActiveOptions
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:1651
  • - +
      - +
    • Set the tree's navigation mode.

      @@ -1212,14 +1180,13 @@

      Parameters

      • flag: boolean = true
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1793
  • - +
      - +
    • Set column #colIdx to 'active'.

      This higlights the column header and -cells by adding the wb-active class. @@ -1230,14 +1197,13 @@

      Parameters

      • colIdx: number
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1620
  • - +
      - +
    • Disable mouse and keyboard interaction (return prev. state).

      @@ -1246,14 +1212,13 @@

      Parameters

      • flag: boolean = true
      -

      Returns boolean

      -
    +
  • Defined in wunderbaum.ts:1766
  • - +
      - +
    • Set or remove keybaord focus to the tree container.

      @@ -1262,15 +1227,17 @@

      Parameters

      • flag: boolean = true
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1656
  • - +
      - +
    • +
      +

      Deprecated

      since v0.3.6: use update() instead.

      +

      Parameters

        @@ -1278,16 +1245,13 @@

        Parameters

        change: ChangeType
      • Rest ...args: any[]
      -

      Returns void

      -
      -

      Deprecated

      since v0.3.6: use update() instead.

      -
    +
  • Defined in wunderbaum.ts:1667
  • - +
      - +
    • Set the tree's navigation mode option.

      @@ -1298,14 +1262,13 @@

      Parameters

      mode: NavModeEnum
    • reset: boolean = false
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:1808
  • - +
      - +
    • Set tree option. Use dot notation to set plugin option, e.g. "filter.mode".

      @@ -1317,14 +1280,13 @@

      Parameters

      name: string
    • value: any
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:1013
  • - + -

    Returns null | WunderbaumNode

    -
    +
  • Defined in wunderbaum.ts:1838
  • - +
      - +
    • Add or redefine node type definitions.

      @@ -1353,14 +1314,13 @@

      Parameters

      types: any
    • replace: boolean = true
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:1846
  • - +
      - +
    • Sort nodes list by title or custom criteria.

      @@ -1371,61 +1331,55 @@

      Parameters

      cmp: null | SortCallback = nodeTitleSorter

      custom compare function(a, b) that returns -1, 0, or 1 (defaults to sorting by title).

      -
      -
    • +
    • deep: boolean = false

      pass true to sort all descendant nodes recursively

      -
      -
    -

    Returns void

    -
    +
  • Defined in wunderbaum.ts:1867
  • - +
    +
  • Defined in wunderbaum.ts:1882
  • - +
      - +
    • Internal

      Return readable string representation for this instance.

      -

      Returns string

      -
    +
  • Defined in wunderbaum.ts:1449
  • - +
      - +
    • Toggle select all nodes.

      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:1080
  • - +
      - +
    • Schedule an update request to reflect a tree change. The render operation is async and debounced unless the immediate option @@ -1440,13 +1394,14 @@

      Parameters

      change: ChangeType
    • Optional options: UpdateOptions
    -

    Returns void

    -
    +
  • Update a row to reflect a single node's modification.

    + +

    See

    (), ()

    Parameters

    @@ -1457,29 +1412,25 @@
    change: node: WunderbaumNode
  • Optional options: UpdateOptions
  • -

    Returns void

    -
    -

    See

    (), ()

    -
    +
  • Defined in wunderbaum.ts:1687
  • - +
      - +
    • [ext-filter] Re-apply current filter.

      + +

      Requires

      [[FilterExtension]]

      -

      Returns void

      -
      -

      Requires

      [[FilterExtension]]

      -
    +
  • Defined in wunderbaum.ts:2534
  • - +
      - +
    • Render pending changes that were scheduled using update if any.

      This is hardly ever neccessary, since we normally either

      @@ -1490,16 +1441,17 @@
      -

      Returns void

      -
    +
  • Defined in wunderbaum.ts:2051
  • - +
      - +
    • Call callback(node) for all nodes in hierarchical order (depth-first, pre-order).

      + +

      See

      IterableIterator, visit.

      Parameters

      @@ -1510,7 +1462,6 @@
      callback:

    Returns NodeVisitResponse

    false, if the iterator was stopped.

    - -
    -

    See

    IterableIterator, visit.

    -
    +
  • Defined in wunderbaum.ts:2264
  • - +
      - +
    • Call callback(node) for all nodes in vertical order, top down (or bottom up).

      Note that this considers expansion state, i.e. filtered nodes and children @@ -1548,14 +1496,13 @@

      callback: Optional options: VisitRowsOptions

    Returns boolean

    false if iteration was canceled

    - -
    +
  • Defined in wunderbaum.ts:2279
  • - +
      - +
    • Return a {node: WunderbaumNode, region: TYPE} object for a mouse event.

      @@ -1565,18 +1512,16 @@

      Parameters

    • event: Event

      Mouse event, e.g. click, ...

      -
      -
    +

    Returns WbEventInfo

    Return a {node: WunderbaumNode, region: TYPE} object TYPE: 'title' | 'prefix' | 'expander' | 'checkbox' | 'icon' | undefined

    - -
    +
  • Defined in wunderbaum.ts:1388
  • - +
    +
  • Defined in wunderbaum.ts:562
  • - +
      - +
    • Return a Wunderbaum instance, from element, id, index, or event.

      getTree();         // Get first Wunderbaum instance on page
      getTree(1); // Get second Wunderbaum instance on page
      getTree(event); // Get tree for this mouse- or keyboard event
      getTree("foo"); // Get tree for this `tree.options.id`
      getTree("#tree"); // Get tree for this matching element @@ -1603,15 +1547,14 @@

      Parameters

      -

      Returns null | Wunderbaum

      -
    +
  • Defined in wunderbaum.ts:509
  • +
  • constructor
  • +
  • _cellNavMode
  • +
  • _util
  • +
  • activeColIdx
  • +
  • activeNode
  • +
  • checkbox
  • +
  • columns
  • +
  • data
  • +
  • element
  • +
  • filterMode
  • +
  • focusNode
  • +
  • headerElement
  • +
  • icon
  • +
  • iconTooltip
  • +
  • id
  • +
  • lastQuicksearchTerm
  • +
  • lastQuicksearchTime
  • +
  • listContainerElement
  • +
  • log
  • +
  • nodeListElement
  • +
  • options
  • +
  • ready
  • +
  • root
  • +
  • tooltip
  • +
  • types
  • +
  • unselectable
  • +
  • util
  • +
  • version
  • +
  • iconMap
  • +
  • [iterator]
  • +
  • _callEvent
  • +
  • _callMethod
  • +
  • _check
  • +
  • _registerNode
  • +
  • _unregisterNode
  • +
  • _updateColumnWidths
  • +
  • addChildren
  • +
  • applyCommand
  • +
  • clear
  • +
  • clearFilter
  • +
  • count
  • +
  • destroy
  • +
  • enableUpdate
  • +
  • expandAll
  • +
  • filterBranches
  • +
  • filterNodes
  • +
  • findAll
  • +
  • findFirst
  • +
  • findKey
  • +
  • findNextNode
  • +
  • findRelatedNode
  • +
  • format
  • +
  • format_iter
  • +
  • getActiveColElem
  • +
  • getActiveNode
  • +
  • getFirstChild
  • +
  • getFocusNode
  • +
  • getLowestVpNode
  • +
  • getOption
  • +
  • getSelectedNodes
  • +
  • getTopmostVpNode
  • +
  • hasFocus
  • +
  • hasHeader
  • +
  • isCellNav
  • +
  • isEditing
  • +
  • isEnabled
  • +
  • isFilterActive
  • +
  • isGrid
  • +
  • isLoading
  • +
  • isRowNav
  • +
  • load
  • +
  • logDebug
  • +
  • logError
  • +
  • logInfo
  • +
  • logTime
  • +
  • logTimeEnd
  • +
  • logWarn
  • +
  • runWithDeferredUpdate
  • +
  • scrollTo
  • +
  • selectAll
  • +
  • setActiveNode
  • +
  • setCellNav
  • +
  • setColumn
  • +
  • setEnabled
  • +
  • setFocus
  • +
  • setModified
  • +
  • setNavigationOption
  • +
  • setOption
  • +
  • setStatus
  • +
  • setTypes
  • +
  • sortChildren
  • +
  • toDictArray
  • +
  • toString
  • +
  • toggleSelect
  • +
  • update
  • +
  • updateFilter
  • +
  • updatePendingModifications
  • +
  • visit
  • +
  • visitRows
  • +
  • getEventInfo
  • +
  • getNode
  • +
  • getTree
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/enums/types.ChangeType.html b/docs/api/enums/types.ChangeType.html index 00cc2570..96435a3f 100644 --- a/docs/api/enums/types.ChangeType.html +++ b/docs/api/enums/types.ChangeType.html @@ -1,4 +1,4 @@ -ChangeType | wunderbaum - v0.4.0
    +ChangeType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,10 +18,9 @@

    Enumeration ChangeType

    Possible values for () and ().

    -
    -
    +
  • Defined in types.ts:370
  • @@ -29,86 +28,78 @@

    Enumeration Members

    - +
    any: "any"

    Re-render the whole viewport, headers, and all rows.

    -
    -
    +
  • Defined in types.ts:372
  • - +
    colStructure: "colStructure"

    The tree.columns definition has changed beyond simple width adjustments.

    -
    -
    +
  • Defined in types.ts:376
  • - +
    data: "data"

    A node's title, icon, columns, or status have changed. Update the existing row markup.

    -
    -
    +
  • Defined in types.ts:374
  • - +
    resize: "resize"

    The viewport/window was resized. Adjust layout attributes for all elements.

    -
    -
    +
  • Defined in types.ts:378
  • - +
    row: "row"

    A node's definition has changed beyond status and data. Re-render the whole row's markup.

    -
    -
    +
  • Defined in types.ts:380
  • - +
    scroll: "scroll"

    Vertical scroll event. Update the 'top' property of all rows.

    -
    -
    +
  • Defined in types.ts:386
  • - +
    status: "status"

    A node's status has changed. Update current row's classes, to reflect active, selected, ...

    -
    -
    +
  • Defined in types.ts:384
  • - +
    structure: "structure"

    Nodes have been added, removed, etc. Update markup.

    -
    -
    +
  • Defined in types.ts:382
  • +
  • any
  • +
  • colStructure
  • +
  • data
  • +
  • resize
  • +
  • row
  • +
  • scroll
  • +
  • status
  • +
  • structure
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/enums/types.NavModeEnum.html b/docs/api/enums/types.NavModeEnum.html index 0af2d8ac..80b79688 100644 --- a/docs/api/enums/types.NavModeEnum.html +++ b/docs/api/enums/types.NavModeEnum.html @@ -1,4 +1,4 @@ -NavModeEnum | wunderbaum - v0.4.0
    +NavModeEnum | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,10 +18,9 @@

    Enumeration NavModeEnum

    Initial navigation mode and possible transition.

    -
    -
    +
  • Defined in types.ts:418
  • @@ -29,38 +28,38 @@

    Enumeration Members

    - +
    cell: "cell"
    +
  • Defined in types.ts:420
  • - +
    row: "row"
    +
  • Defined in types.ts:422
  • - +
    startCell: "startCell"
    +
  • Defined in types.ts:421
  • - +
    startRow: "startRow"
    +
  • Defined in types.ts:419
  • +
  • cell
  • +
  • row
  • +
  • startCell
  • +
  • startRow
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/enums/types.NodeRegion.html b/docs/api/enums/types.NodeRegion.html index c3abd283..1fab0b64 100644 --- a/docs/api/enums/types.NodeRegion.html +++ b/docs/api/enums/types.NodeRegion.html @@ -1,4 +1,4 @@ -NodeRegion | wunderbaum - v0.4.0
    +NodeRegion | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,10 +18,9 @@

    Enumeration NodeRegion

    Define the subregion of a node, where an event occurred.

    -
    -
    +
  • Defined in types.ts:407
  • @@ -29,56 +28,56 @@

    Enumeration Members

    - +
    checkbox: "checkbox"
    +
  • Defined in types.ts:409
  • - +
    column: "column"
    +
  • Defined in types.ts:410
  • - +
    expander: "expander"
    +
  • Defined in types.ts:411
  • - +
    icon: "icon"
    +
  • Defined in types.ts:412
  • - +
    prefix: "prefix"
    +
  • Defined in types.ts:413
  • - +
    title: "title"
    +
  • Defined in types.ts:414
  • - +
    unknown: ""
    +
  • Defined in types.ts:408
  • +
  • checkbox
  • +
  • column
  • +
  • expander
  • +
  • icon
  • +
  • prefix
  • +
  • title
  • +
  • unknown
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/enums/types.NodeStatusType.html b/docs/api/enums/types.NodeStatusType.html index e9183b1e..54c186a4 100644 --- a/docs/api/enums/types.NodeStatusType.html +++ b/docs/api/enums/types.NodeStatusType.html @@ -1,4 +1,4 @@ -NodeStatusType | wunderbaum - v0.4.0
    +NodeStatusType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,10 +18,9 @@

    Enumeration NodeStatusType

    Possible values for ().

    -
    -
    +
  • Defined in types.ts:398
  • @@ -29,38 +28,44 @@

    Enumeration Members

    - +
    error: "error"
    +
  • Defined in types.ts:401
  • - +
    loading: "loading"
    +
  • Defined in types.ts:400
  • - +
    noData: "noData"
    +
  • Defined in types.ts:402
  • - +
    ok: "ok"
    +
  • Defined in types.ts:399
  • +
    + +
    paging: "paging"
    +
  • error
  • +
  • loading
  • +
  • noData
  • +
  • ok
  • +
  • paging
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/enums/types.RenderFlag.html b/docs/api/enums/types.RenderFlag.html index 3448e736..380f1d4b 100644 --- a/docs/api/enums/types.RenderFlag.html +++ b/docs/api/enums/types.RenderFlag.html @@ -1,4 +1,4 @@ -RenderFlag | wunderbaum - v0.4.0
    +RenderFlag | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -17,7 +17,7 @@
  • RenderFlag
  • Enumeration RenderFlag

    +
  • Defined in types.ts:390
  • @@ -25,38 +25,38 @@

    Enumeration Members

    - +
    clearMarkup: "clearMarkup"
    +
  • Defined in types.ts:391
  • - +
    header: "header"
    +
  • Defined in types.ts:392
  • - +
    redraw: "redraw"
    +
  • Defined in types.ts:393
  • - +
    scroll: "scroll"
    +
  • Defined in types.ts:394
  • +
  • clearMarkup
  • +
  • header
  • +
  • redraw
  • +
  • scroll
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/common.inflateSourceData.html b/docs/api/functions/common.inflateSourceData.html index 875748ab..878103c8 100644 --- a/docs/api/functions/common.inflateSourceData.html +++ b/docs/api/functions/common.inflateSourceData.html @@ -1,4 +1,4 @@ -inflateSourceData | wunderbaum - v0.4.0
    +inflateSourceData | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function inflateSourceData

      - +
    • Parameters

      @@ -27,12 +27,12 @@

      Parameters

      source: any

    Returns void

    +
  • Defined in common.ts:267
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/common.makeNodeTitleMatcher.html b/docs/api/functions/common.makeNodeTitleMatcher.html index 320d3d7a..b414935c 100644 --- a/docs/api/functions/common.makeNodeTitleMatcher.html +++ b/docs/api/functions/common.makeNodeTitleMatcher.html @@ -1,4 +1,4 @@ -makeNodeTitleMatcher | wunderbaum - v0.4.0
    +makeNodeTitleMatcher | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,27 +18,26 @@

    Function makeNodeTitleMatcher

    +
  • Defined in common.ts:151
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/common.makeNodeTitleStartMatcher.html b/docs/api/functions/common.makeNodeTitleStartMatcher.html index c2f03013..dc389c52 100644 --- a/docs/api/functions/common.makeNodeTitleStartMatcher.html +++ b/docs/api/functions/common.makeNodeTitleStartMatcher.html @@ -1,4 +1,4 @@ -makeNodeTitleStartMatcher | wunderbaum - v0.4.0
    +makeNodeTitleStartMatcher | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function makeNodeTitleStartMatcher

      - +
    • Return a callback that returns true if the node title starts with a string (case-insensitive).

      @@ -27,15 +27,14 @@

      Parameters

      • s: string
    -

    Returns MatcherCallback

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/common.nodeTitleSorter.html b/docs/api/functions/common.nodeTitleSorter.html index 67763d5d..1896d565 100644 --- a/docs/api/functions/common.nodeTitleSorter.html +++ b/docs/api/functions/common.nodeTitleSorter.html @@ -1,4 +1,4 @@ -nodeTitleSorter | wunderbaum - v0.4.0
    +nodeTitleSorter | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function nodeTitleSorter

      - +
    • Compare two nodes by title (case-insensitive).

      @@ -29,15 +29,14 @@

      Parameters

      a: WunderbaumNode
    • b: WunderbaumNode
    -

    Returns number

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.adaptiveThrottle.html b/docs/api/functions/util.adaptiveThrottle.html index e2aa8caa..1c6daaee 100644 --- a/docs/api/functions/util.adaptiveThrottle.html +++ b/docs/api/functions/util.adaptiveThrottle.html @@ -1,4 +1,4 @@ -adaptiveThrottle | wunderbaum - v0.4.0
    +adaptiveThrottle | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function adaptiveThrottle

      - +
    • Return a function that can be called instead of callback, but guarantees a limited execution rate. @@ -59,15 +59,14 @@

      Parameters

      • Rest ...args: any[]
      -

      Returns void

    -
    +
  • Defined in util.ts:780
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.assert.html b/docs/api/functions/util.assert.html index 9b8a7b1d..5a8af1ab 100644 --- a/docs/api/functions/util.assert.html +++ b/docs/api/functions/util.assert.html @@ -1,4 +1,4 @@ -assert | wunderbaum - v0.4.0
    +assert | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function assert

      - +
    • Throw an Error if cond is falsey.

      @@ -29,15 +29,14 @@

      Parameters

      cond: any
    • Optional msg: string
    -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.documentReady.html b/docs/api/functions/util.documentReady.html index 13bf5f3d..d5c47595 100644 --- a/docs/api/functions/util.documentReady.html +++ b/docs/api/functions/util.documentReady.html @@ -1,4 +1,4 @@ -documentReady | wunderbaum - v0.4.0
    +documentReady | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function documentReady

      - +
    • Run callback when document was loaded.

      @@ -33,15 +33,14 @@
      callback: (): void
    • Returns void

    -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.documentReadyPromise.html b/docs/api/functions/util.documentReadyPromise.html index 5e7d3c23..a0b3229f 100644 --- a/docs/api/functions/util.documentReadyPromise.html +++ b/docs/api/functions/util.documentReadyPromise.html @@ -1,4 +1,4 @@ -documentReadyPromise | wunderbaum - v0.4.0
    +documentReadyPromise | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,19 +18,18 @@

    Function documentReadyPromise

      - +
    • Resolve when document was loaded.

      -

      Returns Promise<void>

      -
    +
  • Defined in util.ts:118
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.each.html b/docs/api/functions/util.each.html index bd6bd969..87616252 100644 --- a/docs/api/functions/util.each.html +++ b/docs/api/functions/util.each.html @@ -1,4 +1,4 @@ -each | wunderbaum - v0.4.0
    +each | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function each

      - +
    • Iterate over Object properties or array elements.

      @@ -28,8 +28,7 @@

      Parameters

    • obj: any

      Object, Array or null

      -
      -
    • +
  • callback: ((index, item) => boolean | void)
      @@ -45,15 +44,14 @@
      index: item: any

    Returns boolean | void

  • -

    Returns any

    -
    +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.elemFromHtml.html b/docs/api/functions/util.elemFromHtml.html index 50b47dd0..0e42e3d2 100644 --- a/docs/api/functions/util.elemFromHtml.html +++ b/docs/api/functions/util.elemFromHtml.html @@ -1,4 +1,4 @@ -elemFromHtml | wunderbaum - v0.4.0
    +elemFromHtml | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function elemFromHtml

      - +
    • Create and return an unconnected HTMLElement from a HTML string.

      @@ -27,15 +27,14 @@

      Parameters

      • html: string
    -

    Returns HTMLElement

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.elemFromSelector.html b/docs/api/functions/util.elemFromSelector.html index eb3146ca..c28e6215 100644 --- a/docs/api/functions/util.elemFromSelector.html +++ b/docs/api/functions/util.elemFromSelector.html @@ -1,4 +1,4 @@ -elemFromSelector | wunderbaum - v0.4.0
    +elemFromSelector | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function elemFromSelector

      - +
    • Return a HtmlElement from selector or cast an existing element.

      @@ -27,15 +27,14 @@

      Parameters

      • obj: string | Element
    -

    Returns HTMLElement | null

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.error.html b/docs/api/functions/util.error.html index 69394cc3..6e9929b4 100644 --- a/docs/api/functions/util.error.html +++ b/docs/api/functions/util.error.html @@ -1,4 +1,4 @@ -error | wunderbaum - v0.4.0
    +error | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function error

      - +
    • Shortcut for throw new Error(msg).

      @@ -27,15 +27,14 @@

      Parameters

      • msg: string
    -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.escapeHtml.html b/docs/api/functions/util.escapeHtml.html index 28e71622..0c0d1ff9 100644 --- a/docs/api/functions/util.escapeHtml.html +++ b/docs/api/functions/util.escapeHtml.html @@ -1,4 +1,4 @@ -escapeHtml | wunderbaum - v0.4.0
    +escapeHtml | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function escapeHtml

      - +
    • Convert <, >, &, ", ', and / to the equivalent entities.

      @@ -27,15 +27,14 @@

      Parameters

      • s: string
    -

    Returns string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.escapeRegex.html b/docs/api/functions/util.escapeRegex.html index 1ba33cab..622fa4ed 100644 --- a/docs/api/functions/util.escapeRegex.html +++ b/docs/api/functions/util.escapeRegex.html @@ -1,4 +1,4 @@ -escapeRegex | wunderbaum - v0.4.0
    +escapeRegex | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function escapeRegex

      - +
    • Convert a regular expression string by escaping special characters (e.g. "$" -> "\$")

      @@ -27,15 +27,14 @@

      Parameters

      • s: string
    -

    Returns string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.escapeTooltip.html b/docs/api/functions/util.escapeTooltip.html index 857072a3..2adc0a59 100644 --- a/docs/api/functions/util.escapeTooltip.html +++ b/docs/api/functions/util.escapeTooltip.html @@ -1,4 +1,4 @@ -escapeTooltip | wunderbaum - v0.4.0
    +escapeTooltip | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function escapeTooltip

      - +
    • Convert <, >, ", ', and / (but not &) to the equivalent entities.

      @@ -27,15 +27,14 @@

      Parameters

      • s: string
    -

    Returns string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.eventTargetFromSelector.html b/docs/api/functions/util.eventTargetFromSelector.html index 647484b0..8f97edd7 100644 --- a/docs/api/functions/util.eventTargetFromSelector.html +++ b/docs/api/functions/util.eventTargetFromSelector.html @@ -1,4 +1,4 @@ -eventTargetFromSelector | wunderbaum - v0.4.0
    +eventTargetFromSelector | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function eventTargetFromSelector

      - +
    • Return a EventTarget from selector or cast an existing element.

      @@ -27,15 +27,14 @@

      Parameters

      • obj: string | EventTarget
    -

    Returns EventTarget | null

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.eventToString.html b/docs/api/functions/util.eventToString.html index f5907021..f7da8182 100644 --- a/docs/api/functions/util.eventToString.html +++ b/docs/api/functions/util.eventToString.html @@ -1,4 +1,4 @@ -eventToString | wunderbaum - v0.4.0
    +eventToString | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function eventToString

      - +
    • Return a canonical descriptive string for a keyboard or mouse event.

      The result also contains a prefix for modifiers if any, for example @@ -33,15 +33,14 @@

      Parameters

      • event: Event
      -

      Returns string

      -
    +
  • Defined in util.ts:440
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.extend.html b/docs/api/functions/util.extend.html index f3bd110f..43ea2b42 100644 --- a/docs/api/functions/util.extend.html +++ b/docs/api/functions/util.extend.html @@ -1,4 +1,4 @@ -extend | wunderbaum - v0.4.0
    +extend | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function extend

      - +
    • Copy allproperties from one or more source objects to a target object.

      @@ -28,15 +28,14 @@

      Parameters

    • Rest ...args: any[]

    Returns any

    the modified target object.

    - -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.extractHtmlText.html b/docs/api/functions/util.extractHtmlText.html index 594b098f..83dd1cd4 100644 --- a/docs/api/functions/util.extractHtmlText.html +++ b/docs/api/functions/util.extractHtmlText.html @@ -1,4 +1,4 @@ -extractHtmlText | wunderbaum - v0.4.0
    +extractHtmlText | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function extractHtmlText

      - +
    • TODO

      @@ -27,15 +27,14 @@

      Parameters

      • s: string
    -

    Returns string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.getOption.html b/docs/api/functions/util.getOption.html index a97e8062..e31b1163 100644 --- a/docs/api/functions/util.getOption.html +++ b/docs/api/functions/util.getOption.html @@ -1,4 +1,4 @@ -getOption | wunderbaum - v0.4.0
    +getOption | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function getOption

      - +
    • Return opts.NAME if opts is valid and

      @@ -28,27 +28,23 @@

      Parameters

    • opts: any

      dict, object, or null

      -
      -
    • +
  • name: string

    option name (use dot notation to access extension option, e.g. filter.mode)

    -
    -
  • +
  • defaultValue: any = undefined

    returned when opts is not an object, or does not have a NAME property

    -
    -
  • -

    Returns any

    -
    +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.getValueFromElem.html b/docs/api/functions/util.getValueFromElem.html index 413864f1..d5ebf7c9 100644 --- a/docs/api/functions/util.getValueFromElem.html +++ b/docs/api/functions/util.getValueFromElem.html @@ -1,4 +1,4 @@ -getValueFromElem | wunderbaum - v0.4.0
    +getValueFromElem | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function getValueFromElem

      - +
    • Read the value from an HTML input element.

      If a <span class="wb-col"> is passed, the first child input is used. @@ -36,23 +36,20 @@

      Parameters

    • elem: HTMLElement

      <input> or <select> element. Also a parent span.wb-col is accepted.

      -
      -
    • +
  • coerce: boolean = false

    pass true to convert date/time inputs to Date.

    -
    -
  • +

    Returns any

    the value

    - -
    +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.isArray.html b/docs/api/functions/util.isArray.html index 1455a337..abe76e5a 100644 --- a/docs/api/functions/util.isArray.html +++ b/docs/api/functions/util.isArray.html @@ -1,4 +1,4 @@ -isArray | wunderbaum - v0.4.0
    +isArray | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function isArray

      - +
    • Return true if obj is of type array.

      @@ -27,15 +27,14 @@

      Parameters

      • obj: any
    -

    Returns boolean

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.isEmptyObject.html b/docs/api/functions/util.isEmptyObject.html index 596abf24..b50a68e5 100644 --- a/docs/api/functions/util.isEmptyObject.html +++ b/docs/api/functions/util.isEmptyObject.html @@ -1,4 +1,4 @@ -isEmptyObject | wunderbaum - v0.4.0
    +isEmptyObject | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function isEmptyObject

      - +
    • Return true if obj is of type Object and has no propertied.

      @@ -27,15 +27,14 @@

      Parameters

      • obj: any
    -

    Returns boolean

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.isFunction.html b/docs/api/functions/util.isFunction.html index 95570743..03e4d671 100644 --- a/docs/api/functions/util.isFunction.html +++ b/docs/api/functions/util.isFunction.html @@ -1,4 +1,4 @@ -isFunction | wunderbaum - v0.4.0
    +isFunction | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function isFunction

      - +
    • Return true if obj is of type function.

      @@ -27,15 +27,14 @@

      Parameters

      • obj: any
    -

    Returns boolean

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.isPlainObject.html b/docs/api/functions/util.isPlainObject.html index b4eada06..b7c8f1f2 100644 --- a/docs/api/functions/util.isPlainObject.html +++ b/docs/api/functions/util.isPlainObject.html @@ -1,4 +1,4 @@ -isPlainObject | wunderbaum - v0.4.0
    +isPlainObject | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function isPlainObject

      - +
    • Return true if obj is of type Object.

      @@ -27,15 +27,14 @@

      Parameters

      • obj: any
    -

    Returns boolean

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.noop.html b/docs/api/functions/util.noop.html index 26a8db81..3e0f8eff 100644 --- a/docs/api/functions/util.noop.html +++ b/docs/api/functions/util.noop.html @@ -1,4 +1,4 @@ -noop | wunderbaum - v0.4.0
    +noop | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function noop

      - +
    • A dummy function that does nothing ('no operation').

      @@ -27,15 +27,14 @@

      Parameters

      • Rest ...args: any[]
    -

    Returns any

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.onEvent.html b/docs/api/functions/util.onEvent.html index 554d4831..38f1daaf 100644 --- a/docs/api/functions/util.onEvent.html +++ b/docs/api/functions/util.onEvent.html @@ -1,4 +1,4 @@ -onEvent | wunderbaum - v0.4.0
    +onEvent | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function onEvent

      - +
    • Bind one or more event handlers directly to an [[EventTarget]].

      @@ -28,16 +28,13 @@

      Parameters

    • rootTarget: string | EventTarget
    • -
      eventNames: string
      -
    • +
      eventNames: string
    • -
      handler: EventCallbackType
      -
    -

    Returns void

    -
    +
  • Bind one or more event handlers using event delegation.

    E.g. handle all 'input' events for input and textarea elements of a given @@ -51,23 +48,19 @@

    Parameters

  • rootTarget: string | EventTarget
  • -
    eventNames: string
    -
  • +
    eventNames: string
  • -
    selector: string
    -
  • +
    selector: string
  • -
    handler: EventCallbackType
    -
  • -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.overrideMethod.html b/docs/api/functions/util.overrideMethod.html index 43e9c032..28c3f7fa 100644 --- a/docs/api/functions/util.overrideMethod.html +++ b/docs/api/functions/util.overrideMethod.html @@ -1,4 +1,4 @@ -overrideMethod | wunderbaum - v0.4.0
    +overrideMethod | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function overrideMethod

      - +
    • Return a wrapped handler method, that provides this._super and this._superApply.

       // Implement `opts.createNode` event to add the 'draggable' attribute
      overrideMethod(ctx.options, "createNode", (event, data) => {
      // Default processing if any
      this._super.apply(this, event, data);
      // Add 'draggable' attribute
      data.node.span.draggable = true;
      }); @@ -35,15 +35,14 @@
      methodName: handler: FunctionType
    • Optional ctx: any
    -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.setElemDisplay.html b/docs/api/functions/util.setElemDisplay.html index d8db7acc..b5d144f0 100644 --- a/docs/api/functions/util.setElemDisplay.html +++ b/docs/api/functions/util.setElemDisplay.html @@ -1,4 +1,4 @@ -setElemDisplay | wunderbaum - v0.4.0
    +setElemDisplay | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function setElemDisplay

      - +
    • Show/hide element by setting the display style to 'none'.

      @@ -29,15 +29,14 @@

      Parameters

      elem: string | Element
    • flag: boolean
    -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.setTimeoutPromise.html b/docs/api/functions/util.setTimeoutPromise.html index bac9ba33..b0e97d45 100644 --- a/docs/api/functions/util.setTimeoutPromise.html +++ b/docs/api/functions/util.setTimeoutPromise.html @@ -1,4 +1,4 @@ -setTimeoutPromise | wunderbaum - v0.4.0
    +setTimeoutPromise | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function setTimeoutPromise

      - +
    • Run function after ms milliseconds and return a promise that resolves when done.

      @@ -42,15 +42,14 @@
      Rest Returns void
  • ms: number
  • -

    Returns Promise<unknown>

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.setValueToElem.html b/docs/api/functions/util.setValueToElem.html index 28c52001..cfbddca0 100644 --- a/docs/api/functions/util.setValueToElem.html +++ b/docs/api/functions/util.setValueToElem.html @@ -1,4 +1,4 @@ -setValueToElem | wunderbaum - v0.4.0
    +setValueToElem | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function setValueToElem

      - +
    • Set the value of an HTML input element.

      If a <span class="wb-col"> is passed, the first child input is used. @@ -36,22 +36,19 @@

      Parameters

    • elem: HTMLElement

      <input> or <select> element Also a parent span.wb-col is accepted.

      -
      -
    • +
  • value: any

    a value that matches the target element.

    -
    -
  • -

    Returns void

    -
    +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.sleep.html b/docs/api/functions/util.sleep.html index eb976472..c0856a54 100644 --- a/docs/api/functions/util.sleep.html +++ b/docs/api/functions/util.sleep.html @@ -1,4 +1,4 @@ -sleep | wunderbaum - v0.4.0
    +sleep | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function sleep

      - +
    • Wait ms microseconds.

      Example:

      @@ -31,17 +31,15 @@

      Parameters

    • ms: number

      duration

      -
      -
    -

    Returns Promise<unknown>

    -
    +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.toSet.html b/docs/api/functions/util.toSet.html index c504728c..7e5ed9af 100644 --- a/docs/api/functions/util.toSet.html +++ b/docs/api/functions/util.toSet.html @@ -1,4 +1,4 @@ -toSet | wunderbaum - v0.4.0
    +toSet | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function toSet

      - +
    • Convert an Array or space-separated string to a Set.

      @@ -27,15 +27,14 @@

      Parameters

      • val: any
    -

    Returns Set<string>

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.toggleCheckbox.html b/docs/api/functions/util.toggleCheckbox.html index ff3c2f81..bbe0f4f1 100644 --- a/docs/api/functions/util.toggleCheckbox.html +++ b/docs/api/functions/util.toggleCheckbox.html @@ -1,4 +1,4 @@ -toggleCheckbox | wunderbaum - v0.4.0
    +toggleCheckbox | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function toggleCheckbox

      - +
    • Set or rotate checkbox status with support for tri-state.

      An initial 'indeterminate' state becomes 'checked' on the first call.

      @@ -36,15 +36,14 @@
      element: Optional value: null | boolean
    • Optional tristate: boolean
    -

    Returns void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/functions/util.type.html b/docs/api/functions/util.type.html index 01181f39..7ae96b26 100644 --- a/docs/api/functions/util.type.html +++ b/docs/api/functions/util.type.html @@ -1,4 +1,4 @@ -type | wunderbaum - v0.4.0
    +type | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,7 +18,7 @@

    Function type

      - +
    • Return a canonical string representation for an object's type (e.g. 'array', 'number', ...).

      @@ -27,15 +27,14 @@

      Parameters

      • obj: any
    -

    Returns string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html index 2d31d6de..c2515438 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -1,4 +1,4 @@ -wunderbaum - v0.4.0
    +wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    -

    wunderbaum - v0.4.0

    +

    wunderbaum - v0.5.0

    wunderbaum

    GitHub version Node.js CI Build Status @@ -53,7 +53,7 @@

    wunderbaum - v0.4.0

    +
  • +
    common +
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.AddChildrenOptions.html b/docs/api/interfaces/types.AddChildrenOptions.html index d16209e3..87b33f65 100644 --- a/docs/api/interfaces/types.AddChildrenOptions.html +++ b/docs/api/interfaces/types.AddChildrenOptions.html @@ -1,4 +1,4 @@ -AddChildrenOptions | wunderbaum - v0.4.0
    +AddChildrenOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface AddChildrenOptions

    Possible values for ().

    -
    -
    +

    Hierarchy

    • AddChildrenOptions
    +
  • Defined in types.ts:430
  • @@ -33,48 +32,45 @@

    Properties

    - +
    _level?: number

    (@internal Internal use, do not set! )

    -
    -
    +
  • Defined in types.ts:442
  • - +
    applyMinExpanLevel?: boolean

    Set node.expanded = true according to tree.options.minExpandLevel. This does not load lazy nodes.

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
    +
  • Defined in types.ts:440
  • - +
    before?: null | number | WunderbaumNode

    Insert children before this node (or index)

    -
    -
    -

    Default

    undefined or null:  append as last child
    +
    +

    Default

    undefined or null:  append as last child
     
    +
  • Defined in types.ts:434
  • +
  • _level
  • +
  • applyMinExpanLevel
  • +
  • before
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.ApplyCommandOptions.html b/docs/api/interfaces/types.ApplyCommandOptions.html index 170cfe4c..a91b54b7 100644 --- a/docs/api/interfaces/types.ApplyCommandOptions.html +++ b/docs/api/interfaces/types.ApplyCommandOptions.html @@ -1,4 +1,4 @@ -ApplyCommandOptions | wunderbaum - v0.4.0
    +ApplyCommandOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,8 +18,7 @@

    Interface ApplyCommandOptions

    Possible values for () and ().

    -
    -
    +

    Hierarchy

      @@ -28,12 +27,12 @@

      Hierarchy

      Indexable

      [key: string]: unknown
    +
  • Defined in types.ts:446
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.ColumnDefinition.html b/docs/api/interfaces/types.ColumnDefinition.html index 4c6c76d7..805917cd 100644 --- a/docs/api/interfaces/types.ColumnDefinition.html +++ b/docs/api/interfaces/types.ColumnDefinition.html @@ -1,4 +1,4 @@ -ColumnDefinition | wunderbaum - v0.4.0
    +ColumnDefinition | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,16 +18,18 @@

    Interface ColumnDefinition

    Column type definitions.

    -
    -
    -

    See

    columns

    + +

    See

    columns

    Hierarchy

      -
    • ColumnDefinition
    @@ -35,110 +37,102 @@

    Properties

    - +
    _ofsPx?: number
    +
  • Defined in types.ts:286
  • - +
    _weight?: number
    +
  • Defined in types.ts:284
  • - +
    _widthPx?: number
    +
  • Defined in types.ts:285
  • - +
    classes?: string

    Optional class names that are added to all span.wb-col header AND data elements of that column.

    -
    -
    +
  • Defined in types.ts:276
  • - +
    headerClasses?: string

    If headerClasses is a string, it will be used for the header element, while classes is used for data elements.

    -
    -
    +
  • Defined in types.ts:280
  • - +
    html?: string

    Optional HTML content that is rendered into all span.wb-col elements of that column.

    -
    -
    +
  • Defined in types.ts:282
  • - +
    id: string

    Column ID as defined in tree.columns definition ("*" for title column).

    -
    -
    +
  • Defined in types.ts:258
  • - +
    minWidth?: string | number

    Only used for columns with a relative weight. Default: 4px.

    -
    -
    +
  • Defined in types.ts:272
  • - +
    title: string

    Column header (defaults to id)

    -
    -
    +
  • Defined in types.ts:260
  • - +
    tooltip?: string

    Column header tooltip (optional)

    -
    -
    +
  • Defined in types.ts:262
  • - +
    width?: string | number

    Column width or weight. Either an absolute pixel value (e.g. "50px") or a relative weight (e.g. 1) that is used to calculate the width inside the remaining available space. Default: "*", which is interpreted as 1.

    -
    -
    +
  • Defined in types.ts:268
  • +
  • _ofsPx
  • +
  • _weight
  • +
  • _widthPx
  • +
  • classes
  • +
  • headerClasses
  • +
  • html
  • +
  • id
  • +
  • minWidth
  • +
  • title
  • +
  • tooltip
  • +
  • width
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.ColumnEventInfo.html b/docs/api/interfaces/types.ColumnEventInfo.html index cdd1918c..c527ca1a 100644 --- a/docs/api/interfaces/types.ColumnEventInfo.html +++ b/docs/api/interfaces/types.ColumnEventInfo.html @@ -1,4 +1,4 @@ -ColumnEventInfo | wunderbaum - v0.4.0
    +ColumnEventInfo | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface ColumnEventInfo

    Column information (passed to the render event).

    -
    -
    +

    Hierarchy

    • ColumnEventInfo
    +
  • Defined in types.ts:296
  • @@ -33,50 +32,46 @@

    Properties

    - +
    elem: null | HTMLSpanElement

    The cell's <span class='wb-col'> element (null for plain trees).

    -
    -
    +
  • Defined in types.ts:302
  • - +
    id: string

    Column ID as defined in tree.columns definition ("*" for title column).

    -
    -
    +
  • Defined in types.ts:298
  • - +
    idx: number

    Column index (0: leftmost title column).

    -
    -
    +
  • Defined in types.ts:300
  • - +

    The value of tree.columns[] for the current index.

    -
    -
    +
  • Defined in types.ts:304
  • +
  • elem
  • +
  • id
  • +
  • idx
  • +
  • info
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.ExpandAllOptions.html b/docs/api/interfaces/types.ExpandAllOptions.html index eff3f81b..ed7e3e01 100644 --- a/docs/api/interfaces/types.ExpandAllOptions.html +++ b/docs/api/interfaces/types.ExpandAllOptions.html @@ -1,4 +1,4 @@ -ExpandAllOptions | wunderbaum - v0.4.0
    +ExpandAllOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface ExpandAllOptions

    Possible values for () and ().

    -
    -
    +

    Hierarchy

    • ExpandAllOptions
    +
  • Defined in types.ts:451
  • @@ -33,50 +32,47 @@

    Properties

    - +
    depth?: number

    Restrict expand level

    -
    -
    -

    Default

    99
    +
    +

    Default

    99
     
    +
  • Defined in types.ts:453
  • - +
    force?: boolean

    Ignore minExpandLevel option

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:457
  • - +
    loadLazy?: boolean

    Expand and load lazy nodes

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:455
  • +
  • depth
  • +
  • force
  • +
  • loadLazy
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.FilterNodesOptions.html b/docs/api/interfaces/types.FilterNodesOptions.html index 997ad21b..80ed0d74 100644 --- a/docs/api/interfaces/types.FilterNodesOptions.html +++ b/docs/api/interfaces/types.FilterNodesOptions.html @@ -1,4 +1,4 @@ -FilterNodesOptions | wunderbaum - v0.4.0
    +FilterNodesOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface FilterNodesOptions

    Possible values for () and ().

    -
    -
    +

    Hierarchy

    • FilterNodesOptions
    +
  • Defined in types.ts:461
  • @@ -33,56 +32,56 @@

    Properties

    - +
    autoExpand?: boolean
    +
  • Defined in types.ts:467
  • - +
    fuzzy?: boolean
    +
  • Defined in types.ts:464
  • - +
    hideExpanders?: boolean
    +
  • Defined in types.ts:466
  • - +
    highlight?: boolean
    +
  • Defined in types.ts:465
  • - +
    leavesOnly?: boolean
    +
  • Defined in types.ts:463
  • - +
    mode?: string
    +
  • Defined in types.ts:462
  • - +
    noData?: boolean
    +
  • Defined in types.ts:468
  • +
  • autoExpand
  • +
  • fuzzy
  • +
  • hideExpanders
  • +
  • highlight
  • +
  • leavesOnly
  • +
  • mode
  • +
  • noData
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.MakeVisibleOptions.html b/docs/api/interfaces/types.MakeVisibleOptions.html index d0cda45e..2c411e82 100644 --- a/docs/api/interfaces/types.MakeVisibleOptions.html +++ b/docs/api/interfaces/types.MakeVisibleOptions.html @@ -1,4 +1,4 @@ -MakeVisibleOptions | wunderbaum - v0.4.0
    +MakeVisibleOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface MakeVisibleOptions

    Possible values for ().

    -
    -
    +

    Hierarchy

    • MakeVisibleOptions
    +
  • Defined in types.ts:472
  • @@ -33,50 +32,47 @@

    Properties

    - +
    noAnimation?: boolean

    Do not animate expand (currently not implemented).

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:474
  • - +
    noEvents?: boolean

    Do not send events.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:478
  • - +
    scrollIntoView?: boolean

    Scroll node into visible viewport area if required.

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
    +
  • Defined in types.ts:476
  • +
  • noAnimation
  • +
  • noEvents
  • +
  • scrollIntoView
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.NavigateOptions.html b/docs/api/interfaces/types.NavigateOptions.html index a106fd8b..ae774435 100644 --- a/docs/api/interfaces/types.NavigateOptions.html +++ b/docs/api/interfaces/types.NavigateOptions.html @@ -1,4 +1,4 @@ -NavigateOptions | wunderbaum - v0.4.0
    +NavigateOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface NavigateOptions

    Possible values for ().

    -
    -
    +

    Hierarchy

    • NavigateOptions
    +
  • Defined in types.ts:482
  • @@ -33,35 +32,33 @@

    Properties

    - +
    activate?: boolean

    Activate the new node (otherwise focus only).

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
    +
  • Defined in types.ts:484
  • - +
    event?: Event

    Originating event (e.g. KeyboardEvent) if any.

    -
    -
    +
  • Defined in types.ts:486
  • +
  • activate
  • +
  • event
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.NodeTypeDefinition.html b/docs/api/interfaces/types.NodeTypeDefinition.html index ab698f4a..db22d50d 100644 --- a/docs/api/interfaces/types.NodeTypeDefinition.html +++ b/docs/api/interfaces/types.NodeTypeDefinition.html @@ -1,4 +1,4 @@ -NodeTypeDefinition | wunderbaum - v0.4.0
    +NodeTypeDefinition | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -19,9 +19,9 @@

    Interface NodeTypeDefinition

    Contains the node's type information, i.e. tree.types[node.type] if defined.

    -
    -
    -

    See

    types

    + +

    See

    types and WunderbaumNode.getOption() +to evaluate node.NAME setting and tree.types[node.type].NAME.

    Hierarchy

    @@ -31,7 +31,7 @@

    Hierarchy

    Indexable

    [key: string]: unknown
    +
  • Defined in types.ts:231
  • @@ -39,50 +39,54 @@

    Properties

    - -
    checkbox?: boolean | "radio" | BoolOrStringOptionResolver
    + +
    checkbox?: CheckboxOption

    En/disable checkbox for matching nodes.

    -
    -
    +
  • Defined in types.ts:233
  • - +
    classes?: string

    Optional class names that are added to all div.wb-row elements of matching nodes.

    -
    -
    +
  • Defined in types.ts:235
  • - -
    colspan?: boolean | BoolOptionResolver
    + +
    colspan?: boolean

    Only show title and hide other columns if any.

    -
    -
    +
  • Defined in types.ts:237
  • - -
    icon?: string | boolean | BoolOrStringOptionResolver
    + +
    icon?: IconOption

    Default icon for matching nodes.

    -
    -
    +
  • Defined in types.ts:239
  • +
    + +
    iconTooltip?: string | boolean
    +

    Default icon for matching nodes.

    +
    +
  • checkbox
  • +
  • classes
  • +
  • colspan
  • +
  • icon
  • +
  • iconTooltip
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.RenderOptions.html b/docs/api/interfaces/types.RenderOptions.html index 2a6422de..9e8f3efc 100644 --- a/docs/api/interfaces/types.RenderOptions.html +++ b/docs/api/interfaces/types.RenderOptions.html @@ -1,4 +1,4 @@ -RenderOptions | wunderbaum - v0.4.0
    +RenderOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface RenderOptions

    Possible values for ().

    -
    -
    +

    Hierarchy

    • RenderOptions
    +
  • Defined in types.ts:490
  • @@ -33,98 +32,91 @@

    Properties

    - +
    after?: any

    Where to append a new node.

    -
    -
    -

    Default

    'last'
    +
    +

    Default

    'last'
     
    +
  • Defined in types.ts:494
  • - +
    change?: ChangeType

    Which parts need update?

    -
    -
    -

    Default

    ChangeType.data
    +
    +

    Default

    ChangeType.data
     
    +
  • Defined in types.ts:492
  • - +
    isDataChange?: boolean

    @internal.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:500
  • - +
    isNew?: boolean

    @internal.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:496
  • - +
    preventScroll?: boolean

    @internal.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:498
  • - +
    resizeCols?: boolean

    @internal.

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
    +
  • Defined in types.ts:504
  • - +
    top?: number

    @internal.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:502
  • +
  • after
  • +
  • change
  • +
  • isDataChange
  • +
  • isNew
  • +
  • preventScroll
  • +
  • resizeCols
  • +
  • top
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.ScrollIntoViewOptions.html b/docs/api/interfaces/types.ScrollIntoViewOptions.html index 1d9fc982..b5cfa252 100644 --- a/docs/api/interfaces/types.ScrollIntoViewOptions.html +++ b/docs/api/interfaces/types.ScrollIntoViewOptions.html @@ -1,4 +1,4 @@ -ScrollIntoViewOptions | wunderbaum - v0.4.0
    +ScrollIntoViewOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,8 +18,7 @@

    Interface ScrollIntoViewOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

    +
  • Defined in types.ts:508
  • @@ -35,56 +34,52 @@

    Properties

    - +
    noAnimation?: boolean

    Do not animate (currently not implemented).

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:510
  • - +
    noEvents?: boolean

    Do not send events.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:512
  • - +
    ofsY?: number

    Add N pixel offset at top.

    -
    -
    +
  • Defined in types.ts:516
  • - +
    topNode?: WunderbaumNode

    Keep this node visible at the top in any case.

    -
    -
    +
  • Defined in types.ts:514
  • +
  • noAnimation
  • +
  • noEvents
  • +
  • ofsY
  • +
  • topNode
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.ScrollToOptions.html b/docs/api/interfaces/types.ScrollToOptions.html index 413a1962..1fa40c7d 100644 --- a/docs/api/interfaces/types.ScrollToOptions.html +++ b/docs/api/interfaces/types.ScrollToOptions.html @@ -1,4 +1,4 @@ -ScrollToOptions | wunderbaum - v0.4.0
    +ScrollToOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,8 +18,7 @@

    Interface ScrollToOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

      @@ -27,7 +26,7 @@

      Hierarchy

      • ScrollToOptions
    +
  • Defined in types.ts:520
  • @@ -35,69 +34,64 @@

    Properties

    - +
    noAnimation?: boolean

    Do not animate (currently not implemented).

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:510
  • - +
    noEvents?: boolean

    Do not send events.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:512
  • - +

    Which node to scroll into the viewport.

    -
    -
    +
  • Defined in types.ts:522
  • - +
    ofsY?: number

    Add N pixel offset at top.

    -
    -
    +
  • Defined in types.ts:516
  • - +
    topNode?: WunderbaumNode

    Keep this node visible at the top in any case.

    -
    -
    +
  • Defined in types.ts:514
  • +
  • noAnimation
  • +
  • noEvents
  • +
  • node
  • +
  • ofsY
  • +
  • topNode
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.SetActiveOptions.html b/docs/api/interfaces/types.SetActiveOptions.html index 344d7a41..30396c0a 100644 --- a/docs/api/interfaces/types.SetActiveOptions.html +++ b/docs/api/interfaces/types.SetActiveOptions.html @@ -1,4 +1,4 @@ -SetActiveOptions | wunderbaum - v0.4.0
    +SetActiveOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface SetActiveOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

    • SetActiveOptions
    +
  • Defined in types.ts:526
  • @@ -33,68 +32,62 @@

    Properties

    - +
    colIdx?: number

    Call setColumn.

    -
    -
    +
  • Defined in types.ts:538
  • - +
    event?: Event

    Optional original event that will be passed to the (de)activate handler.

    -
    -
    +
  • Defined in types.ts:536
  • - +
    focusNode?: boolean

    Set node as focused node (default: true).

    -
    -
    +
  • Defined in types.ts:532
  • - +
    focusTree?: boolean

    Set node as focused node (default: false).

    -
    -
    +
  • Defined in types.ts:534
  • - +
    noEvents?: boolean

    Do not generate (de)activate event (default: false).

    -
    -
    +
  • Defined in types.ts:530
  • - +
    retrigger?: boolean

    Generate (de)activate event, even if node already has this status (default: false).

    -
    -
    +
  • Defined in types.ts:528
  • +
  • colIdx
  • +
  • event
  • +
  • focusNode
  • +
  • focusTree
  • +
  • noEvents
  • +
  • retrigger
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.SetExpandedOptions.html b/docs/api/interfaces/types.SetExpandedOptions.html index 3e14e9cf..7c2392e2 100644 --- a/docs/api/interfaces/types.SetExpandedOptions.html +++ b/docs/api/interfaces/types.SetExpandedOptions.html @@ -1,4 +1,4 @@ -SetExpandedOptions | wunderbaum - v0.4.0
    +SetExpandedOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface SetExpandedOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

    • SetExpandedOptions
    +
  • Defined in types.ts:542
  • @@ -33,74 +32,69 @@

    Properties

    - +
    force?: boolean

    Ignore minExpandLevel.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:544
  • - +
    immediate?: boolean

    Immediately update viewport (async otherwise).

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:546
  • - +
    noAnimation?: boolean

    Do not animate expand (currently not implemented).

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:548
  • - +
    noEvents?: boolean

    Do not send events.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:550
  • - +
    scrollIntoView?: boolean

    Scroll up to bring expanded nodes into viewport.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:552
  • +
  • force
  • +
  • immediate
  • +
  • noAnimation
  • +
  • noEvents
  • +
  • scrollIntoView
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.SetSelectedOptions.html b/docs/api/interfaces/types.SetSelectedOptions.html index 9c6fcd86..2818603c 100644 --- a/docs/api/interfaces/types.SetSelectedOptions.html +++ b/docs/api/interfaces/types.SetSelectedOptions.html @@ -1,4 +1,4 @@ -SetSelectedOptions | wunderbaum - v0.4.0
    +SetSelectedOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface SetSelectedOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

    • SetSelectedOptions
    +
  • Defined in types.ts:564
  • @@ -33,62 +32,58 @@

    Properties

    - +

    Called for every node. May return false to prevent action.

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
    +
  • Defined in types.ts:574
  • - +
    force?: boolean

    Ignore restrictions, e.g. (unselectable).

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:566
  • - +
    noEvents?: boolean

    Do not send beforeSelect or select events.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:568
  • - +
    propagateDown?: boolean

    Apply to all descendant nodes (only for selectMode: 'multi').

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:570
  • +
  • callback
  • +
  • force
  • +
  • noEvents
  • +
  • propagateDown
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.SetStatusOptions.html b/docs/api/interfaces/types.SetStatusOptions.html index 13cd9b52..8d49cee2 100644 --- a/docs/api/interfaces/types.SetStatusOptions.html +++ b/docs/api/interfaces/types.SetStatusOptions.html @@ -1,4 +1,4 @@ -SetStatusOptions | wunderbaum - v0.4.0
    +SetStatusOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface SetStatusOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

    • SetStatusOptions
    +
  • Defined in types.ts:578
  • @@ -33,32 +32,30 @@

    Properties

    - +
    details?: string

    Used as tooltip.

    -
    -
    +
  • Defined in types.ts:582
  • - +
    message?: string

    Displayed as status node title.

    -
    -
    +
  • Defined in types.ts:580
  • +
  • details
  • +
  • message
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.SourceAjaxType.html b/docs/api/interfaces/types.SourceAjaxType.html new file mode 100644 index 00000000..b717b3ed --- /dev/null +++ b/docs/api/interfaces/types.SourceAjaxType.html @@ -0,0 +1,237 @@ +SourceAjaxType | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Interface SourceAjaxType

    +
    +

    Hierarchy

    +
      +
    • SourceAjaxType
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    body?: any
    +
    + +
    options?: RequestInit
    +
    + +
    params?: any
    +
    + +
    url: string
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/interfaces/types.SourceObjectType.html b/docs/api/interfaces/types.SourceObjectType.html new file mode 100644 index 00000000..f9ad844b --- /dev/null +++ b/docs/api/interfaces/types.SourceObjectType.html @@ -0,0 +1,263 @@ +SourceObjectType | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Interface SourceObjectType

    +
    +

    Hierarchy

    +
      +
    • SourceObjectType
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    _format?: "flat" | "nested"
    +
    + +
    _keyMap?: {
        [key: string]: string;
    }
    +
    +

    Type declaration

    +
      +
    • +
      [key: string]: string
    +
    + +
    _positional?: string[]
    +
    + +
    _typeList?: string[]
    +
    + +
    children: SourceListType
    +
    + +
    +
    + +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/interfaces/types.UpdateOptions.html b/docs/api/interfaces/types.UpdateOptions.html index c0433928..da7bb178 100644 --- a/docs/api/interfaces/types.UpdateOptions.html +++ b/docs/api/interfaces/types.UpdateOptions.html @@ -1,4 +1,4 @@ -UpdateOptions | wunderbaum - v0.4.0
    +UpdateOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface UpdateOptions

    Possible values for () options argument.

    -
    -
    +

    Hierarchy

    • UpdateOptions
    +
  • Defined in types.ts:556
  • @@ -33,26 +32,25 @@

    Properties

    - +
    immediate?: boolean

    Force immediate redraw instead of throttled/async mode.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:558
  • +
  • immediate
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.VisitRowsOptions.html b/docs/api/interfaces/types.VisitRowsOptions.html index 5a1a258b..41110244 100644 --- a/docs/api/interfaces/types.VisitRowsOptions.html +++ b/docs/api/interfaces/types.VisitRowsOptions.html @@ -1,4 +1,4 @@ -VisitRowsOptions | wunderbaum - v0.4.0
    +VisitRowsOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,13 @@

    Interface VisitRowsOptions

    Options passed to ().

    -
    -
    +

    Hierarchy

    • VisitRowsOptions
    +
  • Defined in types.ts:586
  • @@ -33,75 +32,70 @@

    Properties

    - +
    includeHidden?: boolean

    Skip filtered nodes and children of collapsed nodes.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:588
  • - +
    includeSelf?: boolean

    Return the start node as first result.

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
    +
  • Defined in types.ts:590
  • - +
    reverse?: boolean

    Traverse in opposite direction, i.e. bottom up.

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:592
  • - +
    start?: null | WunderbaumNode

    Start traversal at this node

    -
    -
    -

    Default

    first (topmost) tree node
    +
    +

    Default

    first (topmost) tree node
     
    +
  • Defined in types.ts:594
  • - +
    wrap?: boolean

    Wrap around at last node and continue at the top, until the start node is reached again

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
    +
  • Defined in types.ts:597
  • +
  • includeHidden
  • +
  • includeSelf
  • +
  • reverse
  • +
  • start
  • +
  • wrap
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbActivateEventType.html b/docs/api/interfaces/types.WbActivateEventType.html index ecdef035..42a759be 100644 --- a/docs/api/interfaces/types.WbActivateEventType.html +++ b/docs/api/interfaces/types.WbActivateEventType.html @@ -1,4 +1,4 @@ -WbActivateEventType | wunderbaum - v0.4.0
    +WbActivateEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbActivateEventType
    +
  • Defined in types.ts:145
  • @@ -31,84 +31,78 @@

    Properties

    - +
    event: Event

    The original event.

    -
    -
    +
  • Defined in types.ts:148
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +
    prevNode: WunderbaumNode
    +
  • Defined in types.ts:146
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • node
  • +
  • prevNode
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbChangeEventType.html b/docs/api/interfaces/types.WbChangeEventType.html index eee13edb..a64cb1cb 100644 --- a/docs/api/interfaces/types.WbChangeEventType.html +++ b/docs/api/interfaces/types.WbChangeEventType.html @@ -1,4 +1,4 @@ -WbChangeEventType | wunderbaum - v0.4.0
    +WbChangeEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbChangeEventType
    +
  • Defined in types.ts:151
  • @@ -31,96 +31,90 @@

    Properties

    - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +
    +
  • Defined in types.ts:152
  • - +
    inputElem: HTMLInputElement
    +
  • Defined in types.ts:153
  • - +
    inputValue: any
    +
  • Defined in types.ts:154
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • info
  • +
  • inputElem
  • +
  • inputValue
  • +
  • node
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbClickEventType.html b/docs/api/interfaces/types.WbClickEventType.html index a3a6af88..bac5e271 100644 --- a/docs/api/interfaces/types.WbClickEventType.html +++ b/docs/api/interfaces/types.WbClickEventType.html @@ -1,4 +1,4 @@ -WbClickEventType | wunderbaum - v0.4.0
    +WbClickEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbClickEventType
    +
  • Defined in types.ts:157
  • @@ -31,67 +31,63 @@

    Properties

    - +
    event: MouseEvent

    The original event.

    -
    -
    +
  • Defined in types.ts:159
  • - +
    +
  • Defined in types.ts:161
  • - +
    +
  • Defined in types.ts:160
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • info
  • +
  • node
  • +
  • tree
  • +
  • type
  • +
  • util
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbDeactivateEventType.html b/docs/api/interfaces/types.WbDeactivateEventType.html index 7f86b8cb..8a2ae1db 100644 --- a/docs/api/interfaces/types.WbDeactivateEventType.html +++ b/docs/api/interfaces/types.WbDeactivateEventType.html @@ -1,4 +1,4 @@ -WbDeactivateEventType | wunderbaum - v0.4.0
    +WbDeactivateEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbDeactivateEventType
    +
  • Defined in types.ts:168
  • @@ -31,84 +31,78 @@

    Properties

    - +
    event: Event

    The original event.

    -
    -
    +
  • Defined in types.ts:171
  • - +
    nextNode: WunderbaumNode
    +
  • Defined in types.ts:169
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • nextNode
  • +
  • node
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbEnhanceTitleEventType.html b/docs/api/interfaces/types.WbEnhanceTitleEventType.html index 984e89b5..ac3cd6fa 100644 --- a/docs/api/interfaces/types.WbEnhanceTitleEventType.html +++ b/docs/api/interfaces/types.WbEnhanceTitleEventType.html @@ -1,4 +1,4 @@ -WbEnhanceTitleEventType | wunderbaum - v0.4.0
    +WbEnhanceTitleEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbEnhanceTitleEventType
    +
  • Defined in types.ts:174
  • @@ -31,84 +31,78 @@

    Properties

    - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +
    titleSpan: HTMLSpanElement
    +
  • Defined in types.ts:175
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • node
  • +
  • titleSpan
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbErrorEventType.html b/docs/api/interfaces/types.WbErrorEventType.html index c72f1123..2fd7aaf1 100644 --- a/docs/api/interfaces/types.WbErrorEventType.html +++ b/docs/api/interfaces/types.WbErrorEventType.html @@ -1,4 +1,4 @@ -WbErrorEventType | wunderbaum - v0.4.0
    +WbErrorEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbErrorEventType
    +
  • Defined in types.ts:164
  • @@ -31,84 +31,78 @@

    Properties

    - +
    error: any
    +
  • Defined in types.ts:165
  • - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • error
  • +
  • event
  • +
  • node
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbEventInfo.html b/docs/api/interfaces/types.WbEventInfo.html index 5a01d1de..4fef1758 100644 --- a/docs/api/interfaces/types.WbEventInfo.html +++ b/docs/api/interfaces/types.WbEventInfo.html @@ -1,4 +1,4 @@ -WbEventInfo | wunderbaum - v0.4.0
    +WbEventInfo | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,16 +18,15 @@

    Interface WbEventInfo

    Additional inforation derived from mouse or keyboard events.

    -
    -

    Hierarchy

    • WbEventInfo
    +
  • Defined in types.ts:313
  • @@ -35,98 +34,89 @@

    Properties

    - +
    canonicalName: string

    Canonical descriptive string of the event type including modifiers, e.g. Ctrl+Down.

    -
    -
    +
  • Defined in types.ts:319
  • - +

    The definition of the affected column if any.

    -
    -
    +
  • Defined in types.ts:327
  • - +
    colElem?: HTMLSpanElement

    The affected column's span tag if any.

    -
    -
    +
  • Defined in types.ts:333
  • - +
    colId?: string

    The column definition ID of affected column if any.

    -
    -
    +
  • Defined in types.ts:331
  • - +
    colIdx: number

    The index of affected column or -1.

    -
    -
    +
  • Defined in types.ts:329
  • - +
    event: MouseEvent | KeyboardEvent

    The original HTTP Event.

    -
    -
    +
  • Defined in types.ts:315
  • - +
    node: null | WunderbaumNode

    The affected node instance instance if any.

    -
    -
    +
  • Defined in types.ts:323
  • - +
    region: NodeRegion

    The affected part of the node span (e.g. title, expander, ...).

    -
    -
    +
  • Defined in types.ts:325
  • - +

    The tree instance.

    -
    -
    +
  • Defined in types.ts:321
  • +
  • canonicalName
  • +
  • colDef
  • +
  • colElem
  • +
  • colId
  • +
  • colIdx
  • +
  • event
  • +
  • node
  • +
  • region
  • +
  • tree
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbFocusEventType.html b/docs/api/interfaces/types.WbFocusEventType.html index f357ad66..fbdefffb 100644 --- a/docs/api/interfaces/types.WbFocusEventType.html +++ b/docs/api/interfaces/types.WbFocusEventType.html @@ -1,4 +1,4 @@ -WbFocusEventType | wunderbaum - v0.4.0
    +WbFocusEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbFocusEventType
    +
  • Defined in types.ts:178
  • @@ -31,64 +31,59 @@

    Properties

    - +
    event: FocusEvent

    The original event.

    -
    -
    +
  • Defined in types.ts:180
  • - +
    flag: boolean

    True if focusin, false if focusout.

    -
    -
    +
  • Defined in types.ts:182
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • flag
  • +
  • tree
  • +
  • type
  • +
  • util
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbInitEventType.html b/docs/api/interfaces/types.WbInitEventType.html index a8412cf0..6550e7c0 100644 --- a/docs/api/interfaces/types.WbInitEventType.html +++ b/docs/api/interfaces/types.WbInitEventType.html @@ -1,4 +1,4 @@ -WbInitEventType | wunderbaum - v0.4.0
    +WbInitEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbInitEventType
    +
  • Defined in types.ts:192
  • @@ -31,61 +31,57 @@

    Properties

    - +
    error?: any
    +
  • Defined in types.ts:193
  • - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • error
  • +
  • event
  • +
  • tree
  • +
  • type
  • +
  • util
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbKeydownEventType.html b/docs/api/interfaces/types.WbKeydownEventType.html index 3a0ce926..658fdcb5 100644 --- a/docs/api/interfaces/types.WbKeydownEventType.html +++ b/docs/api/interfaces/types.WbKeydownEventType.html @@ -1,4 +1,4 @@ -WbKeydownEventType | wunderbaum - v0.4.0
    +WbKeydownEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbKeydownEventType
    +
  • Defined in types.ts:185
  • @@ -31,67 +31,63 @@

    Properties

    - +
    event: KeyboardEvent

    The original event.

    -
    -
    +
  • Defined in types.ts:187
  • - +
    +
  • Defined in types.ts:189
  • - +
    +
  • Defined in types.ts:188
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • info
  • +
  • node
  • +
  • tree
  • +
  • type
  • +
  • util
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbNodeData.html b/docs/api/interfaces/types.WbNodeData.html index cf574362..fc0a0c8c 100644 --- a/docs/api/interfaces/types.WbNodeData.html +++ b/docs/api/interfaces/types.WbNodeData.html @@ -1,4 +1,4 @@ -WbNodeData | wunderbaum - v0.4.0
    +WbNodeData | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,14 +18,16 @@

    Interface WbNodeData

    A plain object (dictionary) that represents a node instance.

    -
    -
    +

    Hierarchy

      -
    • WbNodeData
    @@ -33,68 +35,124 @@

    Properties

    +
    + +
    _treeId?: string
    - -
    checkbox?: string | boolean
    +
  • Defined in types.ts:93
  • - +
    children?: WbNodeData[]
    +
  • Defined in types.ts:94
  • +
    + +
    classes?: string
    - +
    colspan?: boolean
    +
  • Defined in types.ts:96
  • - +
    expanded?: boolean
    +
  • Defined in types.ts:97
  • +
    + +
    icon?: IconOption
    +
    + +
    iconTooltip?: string | boolean
    - +
    key?: string
    +
  • Defined in types.ts:100
  • +
    + +
    lazy?: boolean
    +
    + +
    radiogroup?: boolean
    +

    Make child nodes single-select radio buttons.

    +
    - +
    refKey?: string
    +
  • Defined in types.ts:104
  • - +
    selected?: boolean
    +
  • Defined in types.ts:105
  • +
    + +
    statusNodeType?: NodeStatusType
    - +
    title: string
    -
    - -
    treeId?: string
    +
    + +
    tooltip?: string | boolean
    +
    + +
    type?: string
    +
    + +
    unselectable?: boolean
    +
  • Defined in types.ts:110
  • +
  • _treeId
  • +
  • checkbox
  • +
  • children
  • +
  • classes
  • +
  • colspan
  • +
  • expanded
  • +
  • icon
  • +
  • iconTooltip
  • +
  • key
  • +
  • lazy
  • +
  • radiogroup
  • +
  • refKey
  • +
  • selected
  • +
  • statusNodeType
  • +
  • title
  • +
  • tooltip
  • +
  • type
  • +
  • unselectable
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbNodeEventType.html b/docs/api/interfaces/types.WbNodeEventType.html index 1c7e4c49..d4158a4c 100644 --- a/docs/api/interfaces/types.WbNodeEventType.html +++ b/docs/api/interfaces/types.WbNodeEventType.html @@ -1,4 +1,4 @@ -WbNodeEventType | wunderbaum - v0.4.0
    +WbNodeEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,7 +31,7 @@

    Hierarchy

  • WbReceiveEventType
  • WbRenderEventType
  • +
  • Defined in types.ts:135
  • @@ -39,76 +39,70 @@

    Properties

    - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • node
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbReceiveEventType.html b/docs/api/interfaces/types.WbReceiveEventType.html index 9c44279c..fbe6b5f1 100644 --- a/docs/api/interfaces/types.WbReceiveEventType.html +++ b/docs/api/interfaces/types.WbReceiveEventType.html @@ -1,4 +1,4 @@ -WbReceiveEventType | wunderbaum - v0.4.0
    +WbReceiveEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbReceiveEventType
    +
  • Defined in types.ts:196
  • @@ -31,84 +31,78 @@

    Properties

    - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +
    response: any
    +
  • Defined in types.ts:197
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • node
  • +
  • response
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbRenderEventType.html b/docs/api/interfaces/types.WbRenderEventType.html index 93a6ef43..c68e6813 100644 --- a/docs/api/interfaces/types.WbRenderEventType.html +++ b/docs/api/interfaces/types.WbRenderEventType.html @@ -1,4 +1,4 @@ -WbRenderEventType | wunderbaum - v0.4.0
    +WbRenderEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,7 +23,7 @@

    Hierarchy

    • WbRenderEventType
    +
  • Defined in types.ts:200
  • @@ -31,129 +31,118 @@

    Properties

    - +
    allColInfosById: ColumnEventInfoMap

    Array of node's <span class='wb-col'> elements. The first element is <span class='wb-node wb-col'>, which contains the node title and icon (idx: 0, id: '*'`).

    -
    -
    +
  • Defined in types.ts:216
  • - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +
    isColspan: boolean

    True if the node only displays the title and is stretched over all remaining columns.

    -
    -
    +
  • Defined in types.ts:210
  • - +
    isNew: boolean

    True if the node's markup was not yet created. In this case the render event should create embedded input controls (in addition to update the values according to to current node data).

    -
    -
    +
  • Defined in types.ts:206
  • - +

    The affected target node.

    -
    -
    +
  • Defined in types.ts:137
  • - +
    nodeElem: HTMLSpanElement

    The node's <span class='wb-node'> element.

    -
    -
    +
  • Defined in types.ts:208
  • - +
    renderColInfosById: ColumnEventInfoMap

    Array of node's <span class='wb-node'> elements, that should be rendered. In contrast to allColInfosById, the node title is not part of this array. If node.isColspan() is true, this array is empty ([]).

    -
    -
    +
  • Defined in types.ts:222
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +

    Contains the node's type information, i.e. tree.types[node.type] if defined. Set to {} otherwise.

    -
    -
    -

    See

    types

    + +

    See

    types

    +
  • Defined in types.ts:142
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • allColInfosById
  • +
  • event
  • +
  • isColspan
  • +
  • isNew
  • +
  • node
  • +
  • nodeElem
  • +
  • renderColInfosById
  • +
  • tree
  • +
  • type
  • +
  • typeInfo
  • +
  • util
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/types.WbTreeEventType.html b/docs/api/interfaces/types.WbTreeEventType.html index b694b3aa..ff656388 100644 --- a/docs/api/interfaces/types.WbTreeEventType.html +++ b/docs/api/interfaces/types.WbTreeEventType.html @@ -1,4 +1,4 @@ -WbTreeEventType | wunderbaum - v0.4.0
    +WbTreeEventType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -27,7 +27,7 @@

    Hierarchy

  • WbKeydownEventType
  • WbInitEventType
  • +
  • Defined in types.ts:121
  • @@ -35,51 +35,47 @@

    Properties

    - +
    event?: Event

    Originating HTML event if any (e.g. click).

    -
    -
    +
  • Defined in types.ts:131
  • - +

    The affected tree instance.

    -
    -
    +
  • Defined in types.ts:125
  • - +
    type: string

    Name of the event.

    -
    -
    +
  • Defined in types.ts:123
  • - +
    util: any

    Exposed utility module methods (see API docs).

    -
    -
    +
  • Defined in types.ts:129
  • +
  • event
  • +
  • tree
  • +
  • type
  • +
  • util
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/interfaces/wb_options.WunderbaumOptions.html b/docs/api/interfaces/wb_options.WunderbaumOptions.html index 4e80ac55..5067506b 100644 --- a/docs/api/interfaces/wb_options.WunderbaumOptions.html +++ b/docs/api/interfaces/wb_options.WunderbaumOptions.html @@ -1,4 +1,4 @@ -WunderbaumOptions | wunderbaum - v0.4.0
    +WunderbaumOptions | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -24,14 +24,13 @@

    Interface WunderbaumOptions

    Event handlers are also passed as callbacks

    const tree = new mar10.Wunderbaum({
    ...
    init: (e) => {
    console.log(`Tree ${e.tree} was initialized and loaded.`)
    },
    activate: (e) => {
    console.log(`Node ${e.node} was activated.`)
    },
    ...
    });
    -
    -
    +

    Hierarchy

    • WunderbaumOptions
    +
  • Defined in wb_options.ts:61
  • @@ -39,59 +38,64 @@

    Properties - Callback

    - +
    activate?: ((e) => void)

    Type declaration

    @@ -105,12 +109,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:222
  • - +
    beforeActivate?: ((e) => void)

    Type declaration

    @@ -126,12 +129,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:228
  • - +
    change?: ((e) => void)

    Type declaration

    @@ -145,12 +147,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:233
  • - +
    click?: ((e) => void)

    Type declaration

    @@ -166,12 +167,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:239
  • - +
    dblclick?: ((e) => void)

    Type declaration

    @@ -185,12 +185,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:244
  • - +
    deactivate?: ((e) => void)

    Type declaration

    @@ -207,12 +206,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:251
  • - +
    discard?: ((e) => void)

    Type declaration

    @@ -226,12 +224,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:256
  • - +
    enhanceTitle?: ((e) => void)

    Type declaration

    @@ -245,12 +242,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:261
  • - +
    error?: ((e) => void)

    Type declaration

    @@ -264,12 +260,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:266
  • - +
    focus?: ((e) => void)

    Type declaration

    @@ -285,12 +280,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:272
  • - +
    init?: ((e) => void)

    Type declaration

    @@ -309,12 +303,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:280
  • - +
    keydown?: ((e) => void)

    Type declaration

    @@ -328,12 +321,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:285
  • - +
    lazyLoad?: ((e) => void)

    Type declaration

    @@ -351,12 +343,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:292
  • - +
    load?: ((e) => void)

    Type declaration

    @@ -373,12 +364,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:298
  • - +
    modifyChild?: ((e) => void)

    Type declaration

    @@ -392,12 +382,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:302
  • - +
    receive?: ((e) => void)

    Type declaration

    @@ -416,12 +405,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:310
  • - +
    render?: ((e) => void)

    Type declaration

    @@ -441,12 +429,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:319
  • - +
    renderStatusNode?: ((e) => void)

    Type declaration

    @@ -460,12 +447,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:324
  • - +
    select?: ((e) => void)

    Type declaration

    @@ -481,12 +467,11 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:330
  • - +
    update?: ((e) => void)

    Type declaration

    @@ -502,232 +487,249 @@

    Parameters

    -

    Returns void

    -
    +
  • Defined in wb_options.ts:335
  • Properties - Other

    - +
    autoCollapse?: boolean

    Collapse siblings when a node is expanded. Default: false

    -
    -
    +
  • Defined in wb_options.ts:147
  • - -
    checkbox?: boolean | "radio" | BoolOptionResolver
    + +

    If true, render a checkbox before the node tile to allow selection with the -mouse. +mouse. Pass "radio" to render a radio button instead. Default: false.

    -
    -
    +
  • Defined in wb_options.ts:174
  • - +

    A list of maps that define column headers. If this option is set, Wunderbaum becomes a treegrid control instead of a plain tree. Column definitions can be passed as tree option, or be part of a source response. Default: [] meaning this is a plain tree.

    -
    -
    +
  • Defined in wb_options.ts:96
  • - +
    connectTopBreadcrumb?: HTMLElement

    HTMLElement that receives the top nodes breadcrumb. Default: undefined

    -
    -
    +
  • Defined in wb_options.ts:152
  • - +
    debugLevel?: number

    0:quiet, 1:errors, 2:warnings, 3:info, 4:verbose Default: 3 (4 in local debug environment)

    -
    -
    +
  • Defined in wb_options.ts:112
  • - +
    +
  • Defined in wb_options.ts:211
  • - +
    edit?: any
    +
  • Defined in wb_options.ts:212
  • - +
    element: string | HTMLDivElement

    The target div element (or selector) that shall become a Wunderbaum.

    -
    -
    +
  • Defined in wb_options.ts:65
  • - +
    emptyChildListExpandable?: boolean

    If true, allow to expand parent nodes, even if node.children conatains an empty array ([]). This is the the behavior of macOS Finder, for example. Default: false

    -
    -
    +
  • Defined in wb_options.ts:124
  • - +
    enabled?: boolean

    Default: true

    -
    -
    +
  • Defined in wb_options.ts:192
  • - +
    filter?: any
    +
  • Defined in wb_options.ts:213
  • - +
    fixedCol?: boolean

    Default: false

    -
    -
    +
  • Defined in wb_options.ts:196
  • - +
    grid?: any
    +
  • Defined in wb_options.ts:214
  • - +
    header?: null | string | boolean

    Show/hide header (default: null) null: assume false for plain tree and true for grids. string: use text as header (only for plain trees) true: display a header (use tree's id as text for plain trees) false: do not display a header

    -
    -
    + +
    + + +

    Optional callback to render icons per node.

    +
    +
    + +
    iconMap?: string | {
        [key: string]: string;
    }
    +

    Icon font definition. May be a string (e.g. "fontawesome6" or "bootstrap") +or a map of iconName: iconClass pairs. +Note: the icon font must be loaded separately. +Default: "bootstrap"

    +
    +
    + + +

    Optional callback to render a tooltip for the icon.

    +
    - +
    id?: string

    The identifier of this tree. Used to reference the instance, especially when multiple trees are present (e.g. tree = mar10.Wunderbaum.getTree("demo")).

    Default: "wb_" + COUNTER.

    -
    -
    +
  • Defined in wb_options.ts:72
  • - +
    minExpandLevel?: number

    Number of levels that are forced to be expanded, and have no expander icon. E.g. 1 would keep all toplevel nodes expanded. Default: 0

    -
    -
    +
  • Defined in wb_options.ts:118
  • - +
    navigationModeOption?: NavModeEnum

    Default: NavModeEnum.startRow

    -
    -
    +
  • Defined in wb_options.ts:156
  • - +
    quicksearch?: boolean

    Default: true

    -
    -
    +
  • Defined in wb_options.ts:208
  • - +
    rowHeightPx?: number

    Height of a node row div. Default: 22

    -
    -
    +
  • Defined in wb_options.ts:135
  • - +
    selectMode?: SelectModeType

    Default: "multi"

    -
    -
    +
  • Defined in wb_options.ts:202
  • - -
    showSpinner?: boolean
    -
    +
  • Defined in wb_options.ts:168
  • - +
    skeleton?: boolean

    If true, add a wb-skeleton class to all nodes, that will result in a 'glow' effect. Typically used with initial dummy nodes, while loading the real data. Default: false.

    -
    -
    +
  • Defined in wb_options.ts:103
  • - +
    source?: string | WbNodeData[]

    Define the initial tree data. Typically a URL of an endpoint that serves a JSON formatted structure, but also a callback, Promise, or static data is allowed.

    Default: {}.

    -
    -
    +
  • Defined in wb_options.ts:80
  • - +
    strings?: any

    Translation map for some system messages.

    -
    -
    +
    + + +

    Optional callback to render a tooltip for the node title. +Pass true to use the node's title property as tooltip.

    +
    +
  • Defined in wb_options.ts:182
  • - +

    Define shared attributes for multiple nodes of the same type. This allows for more compact data models. Type definitions can be passed as tree option, or be part of a source response.

    Default: {}.

    -
    -
    +
    + +
    unselectable?: DynamicBoolOption
    +

    Optional callback to make a node unselectable.

    +
    +
  • Defined in wb_options.ts:184
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/modules/common.html b/docs/api/modules/common.html index 024551c6..6418ef3d 100644 --- a/docs/api/modules/common.html +++ b/docs/api/modules/common.html @@ -1,4 +1,4 @@ -common | wunderbaum - v0.4.0
    +common | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/modules/types.html b/docs/api/modules/types.html index d63bbd3e..61cd8ad8 100644 --- a/docs/api/modules/types.html +++ b/docs/api/modules/types.html @@ -1,4 +1,4 @@ -types | wunderbaum - v0.4.0
    +types | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -16,85 +16,96 @@
  • types
  • Module types

    +
  • Defined in types.ts:1
  • Index

    Enumerations

    -

    Interfaces

    -

    Type Aliases

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/modules/util.html b/docs/api/modules/util.html index 112c49d8..41dc27d5 100644 --- a/docs/api/modules/util.html +++ b/docs/api/modules/util.html @@ -1,4 +1,4 @@ -util | wunderbaum - v0.4.0
    +util | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/modules/wb_node.html b/docs/api/modules/wb_node.html index 7f6b3c04..eca4c07e 100644 --- a/docs/api/modules/wb_node.html +++ b/docs/api/modules/wb_node.html @@ -1,4 +1,4 @@ -wb_node | wunderbaum - v0.4.0
    +wb_node | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -16,19 +16,19 @@
  • wb_node
  • Module wb_node

    +
  • Defined in wb_node.ts:1
  • Index

    Classes

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/modules/wb_options.html b/docs/api/modules/wb_options.html index 6547ba8b..252842a5 100644 --- a/docs/api/modules/wb_options.html +++ b/docs/api/modules/wb_options.html @@ -1,4 +1,4 @@ -wb_options | wunderbaum - v0.4.0
    +wb_options | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -16,19 +16,19 @@
  • wb_options
  • Module wb_options

    +
  • Defined in wb_options.ts:1
  • Index

    Interfaces

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/modules/wunderbaum.html b/docs/api/modules/wunderbaum.html index 814dad5c..e4b33a9b 100644 --- a/docs/api/modules/wunderbaum.html +++ b/docs/api/modules/wunderbaum.html @@ -1,4 +1,4 @@ -wunderbaum | wunderbaum - v0.4.0
    +wunderbaum | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -16,19 +16,19 @@
  • wunderbaum
  • Module wunderbaum

    +
  • Defined in wunderbaum.ts:1
  • Index

    Classes

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.ApplyCommandType.html b/docs/api/types/types.ApplyCommandType.html index abe6431e..69fa4fc7 100644 --- a/docs/api/types/types.ApplyCommandType.html +++ b/docs/api/types/types.ApplyCommandType.html @@ -1,4 +1,4 @@ -ApplyCommandType | wunderbaum - v0.4.0
    +ApplyCommandType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias ApplyCommandType

    ApplyCommandType: "addChild" | "addSibling" | "copy" | "cut" | "down" | "first" | "indent" | "last" | "left" | "moveDown" | "moveUp" | "outdent" | "pageDown" | "pageUp" | "parent" | "paste" | "remove" | "rename" | "right" | "up"
    +
  • Defined in types.ts:342
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.BoolOptionResolver.html b/docs/api/types/types.BoolOptionResolver.html index 15f8bb5b..349c0f02 100644 --- a/docs/api/types/types.BoolOptionResolver.html +++ b/docs/api/types/types.BoolOptionResolver.html @@ -1,4 +1,4 @@ -BoolOptionResolver | wunderbaum - v0.4.0
    +BoolOptionResolver | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns boolean

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.BoolOrStringOptionResolver.html b/docs/api/types/types.BoolOrStringOptionResolver.html index 099545ab..0e7401fc 100644 --- a/docs/api/types/types.BoolOrStringOptionResolver.html +++ b/docs/api/types/types.BoolOrStringOptionResolver.html @@ -1,4 +1,4 @@ -BoolOrStringOptionResolver | wunderbaum - v0.4.0
    +BoolOrStringOptionResolver | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns boolean | string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.CheckboxOption.html b/docs/api/types/types.CheckboxOption.html new file mode 100644 index 00000000..a7944765 --- /dev/null +++ b/docs/api/types/types.CheckboxOption.html @@ -0,0 +1,194 @@ +CheckboxOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias CheckboxOption

    +
    CheckboxOption: boolean | "radio"
    +

    Show/hide checkbox or display a radiobutton icon instead.

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.ColumnDefinitionList.html b/docs/api/types/types.ColumnDefinitionList.html index f844e24b..d45d4d48 100644 --- a/docs/api/types/types.ColumnDefinitionList.html +++ b/docs/api/types/types.ColumnDefinitionList.html @@ -1,4 +1,4 @@ -ColumnDefinitionList | wunderbaum - v0.4.0
    +ColumnDefinitionList | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias ColumnDefinitionList

    ColumnDefinitionList: ColumnDefinition[]
    +
  • Defined in types.ts:291
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.ColumnEventInfoMap.html b/docs/api/types/types.ColumnEventInfoMap.html index d33283f6..846d6ffa 100644 --- a/docs/api/types/types.ColumnEventInfoMap.html +++ b/docs/api/types/types.ColumnEventInfoMap.html @@ -1,4 +1,4 @@ -ColumnEventInfoMap | wunderbaum - v0.4.0
    +ColumnEventInfoMap | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,12 +23,12 @@

    Type declaration

  • [colId: string]: ColumnEventInfo
  • +
  • Defined in types.ts:307
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.DndOptionsType.html b/docs/api/types/types.DndOptionsType.html index 4c5e9192..0584ab6d 100644 --- a/docs/api/types/types.DndOptionsType.html +++ b/docs/api/types/types.DndOptionsType.html @@ -1,4 +1,4 @@ -DndOptionsType | wunderbaum - v0.4.0
    +DndOptionsType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,188 +23,166 @@

    Type declaration

  • autoExpandMS: 1500

    Expand nodes after n milliseconds of hovering

    -
    -
    -

    Default

    1500
    +
    +

    Default

    1500
     
  • dragDrag: null

    Callback(sourceNode, data)

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dragDrop: null

    Callback(targetNode, data)

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dragEnd: null

    Callback(sourceNode, data)

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dragEnter: null

    Callback(targetNode, data), return true, to enable dnd drop

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dragExpand: null

    Callback(targetNode, data), return false to prevent autoExpand

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dragLeave: null

    Callback(targetNode, data)

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dragOver: null

    Callback(targetNode, data)

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • Optional dragStart?: WbNodeEventType

    Callback(sourceNode, data), return true, to enable dnd drag

    -
    -
    -

    Default

    null
    +
    +

    Default

    null
     
  • dropEffectDefault: string

    Default dropEffect ('copy', 'link', or 'move') when no modifier is pressed (overide in dragDrag, dragOver).

    -
    -
    -

    Default

    "move"
    +
    +

    Default

    "move"
     
  • effectAllowed: "all"

    Restrict the possible cursor shapes and modifier operations (can also be set in the dragStart event)

    -
    -
    -

    Default

    "all"
    +
    +

    Default

    "all"
     
  • multiSource: false

    true: Drag multiple (i.e. selected) nodes. Also a callback() is allowed

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
  • preventForeignNodes: boolean

    Prevent dropping nodes from different Wunderbaum trees

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
  • preventLazyParents: boolean

    Prevent dropping items on unloaded lazy Wunderbaum tree nodes

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
  • preventNonNodes: boolean

    Prevent dropping items other than Wunderbaum tree nodes

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
  • preventRecursion: boolean

    Prevent dropping nodes on own descendants

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
  • preventSameParent: false

    Prevent dropping nodes under same direct parent

    -
    -
    -

    Default

    false
    +
    +

    Default

    false
     
  • preventVoidMoves: boolean

    Prevent dropping nodes 'before self', etc. (move only)

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
  • scroll: boolean

    Enable auto-scrolling while dragging

    -
    -
    -

    Default

    true
    +
    +

    Default

    true
     
  • scrollSensitivity: 20

    Active top/bottom margin in pixel

    -
    -
    -

    Default

    20
    +
    +

    Default

    20
     
  • scrollSpeed: 5

    Pixel per event

    -
    -
    -

    Default

    5
    +
    +

    Default

    5
     
  • sourceCopyHook: null

    Optional callback passed to toDict on dragStart

    -
    -
    -

    Since

    2.38

    -

    Default

    null
    +

    Since

    2.38

    + +

    Default

    null
     
  • +
  • Defined in types.ts:623
  • +
  • Wunderbaum
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.DropRegionType.html b/docs/api/types/types.DropRegionType.html index 6234d45e..ce8531e3 100644 --- a/docs/api/types/types.DropRegionType.html +++ b/docs/api/types/types.DropRegionType.html @@ -1,4 +1,4 @@ -DropRegionType | wunderbaum - v0.4.0
    +DropRegionType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias DropRegionType

    DropRegionType: "over" | "before" | "after"
    +
  • Defined in types.ts:610
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.DropRegionTypeSet.html b/docs/api/types/types.DropRegionTypeSet.html index 1bb5ff6c..dfc27453 100644 --- a/docs/api/types/types.DropRegionTypeSet.html +++ b/docs/api/types/types.DropRegionTypeSet.html @@ -1,4 +1,4 @@ -DropRegionTypeSet | wunderbaum - v0.4.0
    +DropRegionTypeSet | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias DropRegionTypeSet

    DropRegionTypeSet: Set<DropRegionType>
    +
  • Defined in types.ts:611
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.DynamicBoolOption.html b/docs/api/types/types.DynamicBoolOption.html new file mode 100644 index 00000000..dc425b12 --- /dev/null +++ b/docs/api/types/types.DynamicBoolOption.html @@ -0,0 +1,195 @@ +DynamicBoolOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias DynamicBoolOption

    +
    DynamicBoolOption: boolean | BoolOptionResolver
    +

    See also WunderbaumNode.getOption() +to evaluate node.NAME setting and tree.types[node.type].NAME.

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.DynamicBoolOrStringOption.html b/docs/api/types/types.DynamicBoolOrStringOption.html new file mode 100644 index 00000000..dd064475 --- /dev/null +++ b/docs/api/types/types.DynamicBoolOrStringOption.html @@ -0,0 +1,192 @@ +DynamicBoolOrStringOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias DynamicBoolOrStringOption

    +
    DynamicBoolOrStringOption: boolean | string | BoolOrStringOptionResolver
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.DynamicCheckboxOption.html b/docs/api/types/types.DynamicCheckboxOption.html new file mode 100644 index 00000000..4e6867ae --- /dev/null +++ b/docs/api/types/types.DynamicCheckboxOption.html @@ -0,0 +1,192 @@ +DynamicCheckboxOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias DynamicCheckboxOption

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.DynamicIconOption.html b/docs/api/types/types.DynamicIconOption.html new file mode 100644 index 00000000..3a3cb58c --- /dev/null +++ b/docs/api/types/types.DynamicIconOption.html @@ -0,0 +1,192 @@ +DynamicIconOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias DynamicIconOption

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.DynamicStringOption.html b/docs/api/types/types.DynamicStringOption.html new file mode 100644 index 00000000..67d323da --- /dev/null +++ b/docs/api/types/types.DynamicStringOption.html @@ -0,0 +1,192 @@ +DynamicStringOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias DynamicStringOption

    +
    DynamicStringOption: string | BoolOptionResolver
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.FilterModeType.html b/docs/api/types/types.FilterModeType.html index 6d366df6..13854347 100644 --- a/docs/api/types/types.FilterModeType.html +++ b/docs/api/types/types.FilterModeType.html @@ -1,4 +1,4 @@ -FilterModeType | wunderbaum - v0.4.0
    +FilterModeType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias FilterModeType

    FilterModeType: null | "dim" | "hide"
    +
  • Defined in types.ts:340
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.IconOption.html b/docs/api/types/types.IconOption.html new file mode 100644 index 00000000..c932efb7 --- /dev/null +++ b/docs/api/types/types.IconOption.html @@ -0,0 +1,199 @@ +IconOption | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias IconOption

    +
    IconOption: boolean | string
    +

    An icon may either be +a string-tag that references an entry in the iconMap (e.g. "folderOpen")), +an HTML string that contains a < and is used as-is, +an image URL string that contains a . or / and is rendered as <img src='...'>, +a class string such as "bi bi-folder", +or a boolean value that indicates if the default icon should be used or hidden.

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.InsertNodeType.html b/docs/api/types/types.InsertNodeType.html index e4b05d54..7ed98055 100644 --- a/docs/api/types/types.InsertNodeType.html +++ b/docs/api/types/types.InsertNodeType.html @@ -1,4 +1,4 @@ -InsertNodeType | wunderbaum - v0.4.0
    +InsertNodeType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias InsertNodeType

    InsertNodeType: "before" | "after" | "prependChild" | "appendChild"
    +
  • Defined in types.ts:604
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.MatcherCallback.html b/docs/api/types/types.MatcherCallback.html index d1c56858..45730962 100644 --- a/docs/api/types/types.MatcherCallback.html +++ b/docs/api/types/types.MatcherCallback.html @@ -1,4 +1,4 @@ -MatcherCallback | wunderbaum - v0.4.0
    +MatcherCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns boolean

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeAnyCallback.html b/docs/api/types/types.NodeAnyCallback.html index a9903540..6b79fcb6 100644 --- a/docs/api/types/types.NodeAnyCallback.html +++ b/docs/api/types/types.NodeAnyCallback.html @@ -1,4 +1,4 @@ -NodeAnyCallback | wunderbaum - v0.4.0
    +NodeAnyCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns any

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeFilterCallback.html b/docs/api/types/types.NodeFilterCallback.html index efe44b4e..63b76737 100644 --- a/docs/api/types/types.NodeFilterCallback.html +++ b/docs/api/types/types.NodeFilterCallback.html @@ -1,4 +1,4 @@ -NodeFilterCallback | wunderbaum - v0.4.0
    +NodeFilterCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,12 +31,12 @@

    Parameters

    node: WunderbaumNode

    Returns NodeFilterResponse

    +
  • Defined in types.ts:365
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeFilterResponse.html b/docs/api/types/types.NodeFilterResponse.html index 886efe78..1565fb32 100644 --- a/docs/api/types/types.NodeFilterResponse.html +++ b/docs/api/types/types.NodeFilterResponse.html @@ -1,4 +1,4 @@ -NodeFilterResponse | wunderbaum - v0.4.0
    +NodeFilterResponse | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias NodeFilterResponse

    NodeFilterResponse: "skip" | "branch" | boolean | void
    +
  • Defined in types.ts:364
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeSelectCallback.html b/docs/api/types/types.NodeSelectCallback.html index 4329ba6f..a7797d59 100644 --- a/docs/api/types/types.NodeSelectCallback.html +++ b/docs/api/types/types.NodeSelectCallback.html @@ -1,4 +1,4 @@ -NodeSelectCallback | wunderbaum - v0.4.0
    +NodeSelectCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns boolean | void

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeStringCallback.html b/docs/api/types/types.NodeStringCallback.html index ffa657f1..8509315c 100644 --- a/docs/api/types/types.NodeStringCallback.html +++ b/docs/api/types/types.NodeStringCallback.html @@ -1,4 +1,4 @@ -NodeStringCallback | wunderbaum - v0.4.0
    +NodeStringCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns string

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeToDictCallback.html b/docs/api/types/types.NodeToDictCallback.html index a638bdaa..e86d2c5b 100644 --- a/docs/api/types/types.NodeToDictCallback.html +++ b/docs/api/types/types.NodeToDictCallback.html @@ -1,4 +1,4 @@ -NodeToDictCallback | wunderbaum - v0.4.0
    +NodeToDictCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -33,15 +33,14 @@

    Parameters

    dict: WbNodeData
  • node: WunderbaumNode
  • -

    Returns NodeVisitResponse

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeTypeDefinitionMap.html b/docs/api/types/types.NodeTypeDefinitionMap.html index 12703710..3e71263e 100644 --- a/docs/api/types/types.NodeTypeDefinitionMap.html +++ b/docs/api/types/types.NodeTypeDefinitionMap.html @@ -1,4 +1,4 @@ -NodeTypeDefinitionMap | wunderbaum - v0.4.0
    +NodeTypeDefinitionMap | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,12 +23,12 @@

    Type declaration

  • [type: string]: NodeTypeDefinition
  • +
  • Defined in types.ts:250
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeVisitCallback.html b/docs/api/types/types.NodeVisitCallback.html index f9da7575..b9e8397e 100644 --- a/docs/api/types/types.NodeVisitCallback.html +++ b/docs/api/types/types.NodeVisitCallback.html @@ -1,4 +1,4 @@ -NodeVisitCallback | wunderbaum - v0.4.0
    +NodeVisitCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,15 +31,14 @@

    Parameters

    -

    Returns NodeVisitResponse

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.NodeVisitResponse.html b/docs/api/types/types.NodeVisitResponse.html index 37480142..ede244cc 100644 --- a/docs/api/types/types.NodeVisitResponse.html +++ b/docs/api/types/types.NodeVisitResponse.html @@ -1,4 +1,4 @@ -NodeVisitResponse | wunderbaum - v0.4.0
    +NodeVisitResponse | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Type alias NodeVisitResponse

    NodeVisitResponse: "skip" | boolean | void

    A callback that receives a node instance and returns a string value.

    -
    -
    +
  • Defined in types.ts:68
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.SelectModeType.html b/docs/api/types/types.SelectModeType.html index 27909796..6b34c0b0 100644 --- a/docs/api/types/types.SelectModeType.html +++ b/docs/api/types/types.SelectModeType.html @@ -1,4 +1,4 @@ -SelectModeType | wunderbaum - v0.4.0
    +SelectModeType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Type alias SelectModeType

    SelectModeType: "single" | "multi" | "hier"
    +
  • Defined in types.ts:341
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.SortCallback.html b/docs/api/types/types.SortCallback.html index 6d64421b..33a49ee3 100644 --- a/docs/api/types/types.SortCallback.html +++ b/docs/api/types/types.SortCallback.html @@ -1,4 +1,4 @@ -SortCallback | wunderbaum - v0.4.0
    +SortCallback | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -33,15 +33,14 @@

    Parameters

    a: WunderbaumNode
  • b: WunderbaumNode
  • -

    Returns number

    -
    +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/types.SourceListType.html b/docs/api/types/types.SourceListType.html new file mode 100644 index 00000000..577fde91 --- /dev/null +++ b/docs/api/types/types.SourceListType.html @@ -0,0 +1,192 @@ +SourceListType | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias SourceListType

    +
    SourceListType: WbNodeData[]
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.SourceType.html b/docs/api/types/types.SourceType.html new file mode 100644 index 00000000..7a4ed787 --- /dev/null +++ b/docs/api/types/types.SourceType.html @@ -0,0 +1,194 @@ +SourceType | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Type alias SourceType

    + +

    Possible initilization for tree nodes.

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/types/types.TristateType.html b/docs/api/types/types.TristateType.html index 28fb2fc6..ffa639d2 100644 --- a/docs/api/types/types.TristateType.html +++ b/docs/api/types/types.TristateType.html @@ -1,4 +1,4 @@ -TristateType | wunderbaum - v0.4.0
    +TristateType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Type alias TristateType

    TristateType: boolean | undefined

    A value that can either be true, false, or undefined.

    -
    -
    +
  • Defined in types.ts:12
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/util.EventCallbackType.html b/docs/api/types/util.EventCallbackType.html index 667030d0..cd428f1c 100644 --- a/docs/api/types/util.EventCallbackType.html +++ b/docs/api/types/util.EventCallbackType.html @@ -1,4 +1,4 @@ -EventCallbackType | wunderbaum - v0.4.0
    +EventCallbackType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,12 +31,12 @@

    Parameters

    e: Event

    Returns boolean | void

    +
  • Defined in util.ts:35
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/types/util.FunctionType.html b/docs/api/types/util.FunctionType.html index 093cbf20..8f9789de 100644 --- a/docs/api/types/util.FunctionType.html +++ b/docs/api/types/util.FunctionType.html @@ -1,4 +1,4 @@ -FunctionType | wunderbaum - v0.4.0
    +FunctionType | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -31,12 +31,12 @@

    Parameters

    Rest ...args: any[]

    Returns any

    +
  • Defined in util.ts:34
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.DEFAULT_DEBUGLEVEL.html b/docs/api/variables/common.DEFAULT_DEBUGLEVEL.html index da043d58..dafd91b6 100644 --- a/docs/api/variables/common.DEFAULT_DEBUGLEVEL.html +++ b/docs/api/variables/common.DEFAULT_DEBUGLEVEL.html @@ -1,4 +1,4 @@ -DEFAULT_DEBUGLEVEL | wunderbaum - v0.4.0
    +DEFAULT_DEBUGLEVEL | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Variable DEFAULT_DEBUGLEVELConst

    DEFAULT_DEBUGLEVEL: 4 = 4
    +
  • Defined in common.ts:11
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.ICON_WIDTH.html b/docs/api/variables/common.ICON_WIDTH.html index 4df6ec7c..0e3b819e 100644 --- a/docs/api/variables/common.ICON_WIDTH.html +++ b/docs/api/variables/common.ICON_WIDTH.html @@ -1,4 +1,4 @@ -ICON_WIDTH | wunderbaum - v0.4.0
    +ICON_WIDTH | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Variable ICON_WIDTHConst

    ICON_WIDTH: 20 = 20

    Fixed width of node icons in pixel. Must match the SCSS variable $icon-outer-width.

    -
    -
    +
  • Defined in common.ts:19
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.INPUT_KEYS.html b/docs/api/variables/common.INPUT_KEYS.html index bdb2f03f..8bcc4a27 100644 --- a/docs/api/variables/common.INPUT_KEYS.html +++ b/docs/api/variables/common.INPUT_KEYS.html @@ -1,4 +1,4 @@ -INPUT_KEYS | wunderbaum - v0.4.0
    +INPUT_KEYS | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -24,15 +24,14 @@

    Variable INPUT_KEYSConst

    Type declaration
    • -
      [key: string]: string[]
    -
    +
  • Defined in common.ts:91
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.KEY_NODATA.html b/docs/api/variables/common.KEY_NODATA.html index 1a2e984b..55b116b8 100644 --- a/docs/api/variables/common.KEY_NODATA.html +++ b/docs/api/variables/common.KEY_NODATA.html @@ -1,4 +1,4 @@ -KEY_NODATA | wunderbaum - v0.4.0
    +KEY_NODATA | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Variable KEY_NODATAConst

    KEY_NODATA: "__not_found__" = "__not_found__"
    +
  • Defined in common.ts:86
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.KEY_TO_ACTION_DICT.html b/docs/api/variables/common.KEY_TO_ACTION_DICT.html index dcfdbdad..cc3a7292 100644 --- a/docs/api/variables/common.KEY_TO_ACTION_DICT.html +++ b/docs/api/variables/common.KEY_TO_ACTION_DICT.html @@ -1,4 +1,4 @@ -KEY_TO_ACTION_DICT | wunderbaum - v0.4.0
    +KEY_TO_ACTION_DICT | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,15 +23,14 @@

    Variable KEY_TO_ACTION_DICTConst <

    Type declaration

    • -
      [key: string]: string
    -
    +
  • Defined in common.ts:122
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.RENDER_MAX_PREFETCH.html b/docs/api/variables/common.RENDER_MAX_PREFETCH.html index d176658f..eb5de574 100644 --- a/docs/api/variables/common.RENDER_MAX_PREFETCH.html +++ b/docs/api/variables/common.RENDER_MAX_PREFETCH.html @@ -1,4 +1,4 @@ -RENDER_MAX_PREFETCH | wunderbaum - v0.4.0
    +RENDER_MAX_PREFETCH | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Variable RENDER_MAX_PREFETCHConst

    RENDER_MAX_PREFETCH: 5 = 5

    Render row markup for N nodes above and below the visible viewport.

    -
    -
    +
  • Defined in common.ts:26
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.RENDER_MIN_PREFETCH.html b/docs/api/variables/common.RENDER_MIN_PREFETCH.html index d18d0698..5a629e93 100644 --- a/docs/api/variables/common.RENDER_MIN_PREFETCH.html +++ b/docs/api/variables/common.RENDER_MIN_PREFETCH.html @@ -1,4 +1,4 @@ -RENDER_MIN_PREFETCH | wunderbaum - v0.4.0
    +RENDER_MIN_PREFETCH | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Variable RENDER_MIN_PREFETCHConst

    RENDER_MIN_PREFETCH: 5 = 5

    Skip rendering new rows when we have at least N nodes rendeed above and below the viewport.

    -
    -
    +
  • Defined in common.ts:28
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.RESERVED_TREE_SOURCE_KEYS.html b/docs/api/variables/common.RESERVED_TREE_SOURCE_KEYS.html index 12e5ceb3..bca42d95 100644 --- a/docs/api/variables/common.RESERVED_TREE_SOURCE_KEYS.html +++ b/docs/api/variables/common.RESERVED_TREE_SOURCE_KEYS.html @@ -1,4 +1,4 @@ -RESERVED_TREE_SOURCE_KEYS | wunderbaum - v0.4.0
    +RESERVED_TREE_SOURCE_KEYS | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Variable RESERVED_TREE_SOURCE_KEYSConst

    RESERVED_TREE_SOURCE_KEYS: Set<string> = ...

    Dict keys that are evaluated by source loader (others are added to tree.data instead).

    -
    -
    +
  • Defined in common.ts:102
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.ROW_HEIGHT.html b/docs/api/variables/common.ROW_HEIGHT.html index 6c125485..cf2d4bbe 100644 --- a/docs/api/variables/common.ROW_HEIGHT.html +++ b/docs/api/variables/common.ROW_HEIGHT.html @@ -1,4 +1,4 @@ -ROW_HEIGHT | wunderbaum - v0.4.0
    +ROW_HEIGHT | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Variable ROW_HEIGHTConst

    ROW_HEIGHT: 22 = 22

    Fixed height of a row in pixel. Must match the SCSS variable $row-outer-height.

    -
    -
    +
  • Defined in common.ts:15
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.TEST_IMG.html b/docs/api/variables/common.TEST_IMG.html index c042fa65..da7a0013 100644 --- a/docs/api/variables/common.TEST_IMG.html +++ b/docs/api/variables/common.TEST_IMG.html @@ -1,4 +1,4 @@ -TEST_IMG | wunderbaum - v0.4.0
    +TEST_IMG | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -19,15 +19,14 @@

    Variable TEST_IMGConst

    TEST_IMG: RegExp = ...

    Regular expression to detect if a string describes an image URL (in contrast to a class name). Strings are considered image urls if they contain '.' or '/'.

    -
    -
    +
  • Defined in common.ts:32
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.TITLE_SPAN_PAD_Y.html b/docs/api/variables/common.TITLE_SPAN_PAD_Y.html index 42ef70ae..763bd515 100644 --- a/docs/api/variables/common.TITLE_SPAN_PAD_Y.html +++ b/docs/api/variables/common.TITLE_SPAN_PAD_Y.html @@ -1,4 +1,4 @@ -TITLE_SPAN_PAD_Y | wunderbaum - v0.4.0
    +TITLE_SPAN_PAD_Y | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -19,15 +19,14 @@

    Variable TITLE_SPAN_PAD_YConst TITLE_SPAN_PAD_Y: 7 = 7

    Adjust the width of the title span, so overflow ellipsis work. (2 x $col-padding-x + 3px rounding errors).

    -
    -
    +
  • Defined in common.ts:24
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/common.iconMap.html b/docs/api/variables/common.iconMap.html deleted file mode 100644 index 942c277d..00000000 --- a/docs/api/variables/common.iconMap.html +++ /dev/null @@ -1,104 +0,0 @@ -iconMap | wunderbaum - v0.4.0
    -
    - -
    -
    -
    -
    - -

    Variable iconMapConst

    -
    iconMap: {
        checkChecked: string;
        checkUnchecked: string;
        checkUnknown: string;
        doc: string;
        error: string;
        expanderCollapsed: string;
        expanderExpanded: string;
        expanderLazy: string;
        folder: string;
        folderLazy: string;
        folderOpen: string;
        loading: string;
        noData: string;
        radioChecked: string;
        radioUnchecked: string;
        radioUnknown: string;
    } = ...
    -

    Default node icons. -Requires bootstrap icons https://icons.getbootstrap.com

    -
    -
    -

    Type declaration

    -
      -
    • -
      checkChecked: string
    • -
    • -
      checkUnchecked: string
    • -
    • -
      checkUnknown: string
    • -
    • -
      doc: string
    • -
    • -
      error: string
    • -
    • -
      expanderCollapsed: string
    • -
    • -
      expanderExpanded: string
    • -
    • -
      expanderLazy: string
    • -
    • -
      folder: string
    • -
    • -
      folderLazy: string
    • -
    • -
      folderOpen: string
    • -
    • -
      loading: string
    • -
    • -
      noData: string
    • -
    • -
      radioChecked: string
    • -
    • -
      radioUnchecked: string
    • -
    • -
      radioUnknown: string
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/api/variables/common.iconMaps.html b/docs/api/variables/common.iconMaps.html new file mode 100644 index 00000000..1a298823 --- /dev/null +++ b/docs/api/variables/common.iconMaps.html @@ -0,0 +1,203 @@ +iconMaps | wunderbaum - v0.5.0
    +
    + +
    +
    +
    +
    + +

    Variable iconMapsConst

    +
    iconMaps: {
        [key: string]: {
            [key: string]: string;
        };
    } = ...
    +

    Default node icons. +Requires bootstrap icons https://icons.getbootstrap.com

    +
    +
    +

    Type declaration

    +
      +
    • +
      [key: string]: {
          [key: string]: string;
      }
      +
        +
      • +
        [key: string]: string
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/api/variables/util.MAX_INT.html b/docs/api/variables/util.MAX_INT.html index 7aee4830..4f967f21 100644 --- a/docs/api/variables/util.MAX_INT.html +++ b/docs/api/variables/util.MAX_INT.html @@ -1,4 +1,4 @@ -MAX_INT | wunderbaum - v0.4.0
    +MAX_INT | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,12 +18,12 @@

    Variable MAX_INTConst

    MAX_INT: 9007199254740991 = 9007199254740991
    +
  • Defined in util.ts:18
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/util.MOUSE_BUTTONS.html b/docs/api/variables/util.MOUSE_BUTTONS.html index 10b9c07c..07aaa5ad 100644 --- a/docs/api/variables/util.MOUSE_BUTTONS.html +++ b/docs/api/variables/util.MOUSE_BUTTONS.html @@ -1,4 +1,4 @@ -MOUSE_BUTTONS | wunderbaum - v0.4.0
    +MOUSE_BUTTONS | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -23,15 +23,14 @@

    Variable MOUSE_BUTTONSConst

    <

    Type declaration

    • -
      [key: number]: string
    -
    +
  • Defined in util.ts:9
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/api/variables/util.isMac.html b/docs/api/variables/util.isMac.html index 2d183c5f..a33a63cf 100644 --- a/docs/api/variables/util.isMac.html +++ b/docs/api/variables/util.isMac.html @@ -1,4 +1,4 @@ -isMac | wunderbaum - v0.4.0
    +isMac | wunderbaum - v0.5.0
    • Preparing search index...
    • -
    • The search index is not available
    wunderbaum - v0.4.0
    +
  • The search index is not available
  • wunderbaum - v0.5.0
    @@ -18,15 +18,14 @@

    Variable isMacConst

    isMac: boolean = userInfo.isMac

    True if the client is using a macOS platform.

    -
    -
    +
  • Defined in util.ts:21
  • +
  • DEFAULT_DEBUGLEVEL
  • +
  • ICON_WIDTH
  • +
  • INPUT_KEYS
  • +
  • KEY_NODATA
  • +
  • KEY_TO_ACTION_DICT
  • +
  • RENDER_MAX_PREFETCH
  • +
  • RENDER_MIN_PREFETCH
  • +
  • RESERVED_TREE_SOURCE_KEYS
  • +
  • ROW_HEIGHT
  • +
  • TEST_IMG
  • +
  • TITLE_SPAN_PAD_Y
  • +
  • iconMaps
  • +
  • inflateSourceData
  • +
  • makeNodeTitleMatcher
  • +
  • makeNodeTitleStartMatcher
  • +
  • nodeTitleSorter
  • +
  • +
    types +
  • +
  • +
    util +
  • +
  • +
    wb_node +
  • +
  • +
    wb_options +
  • +
  • +
    wunderbaum +
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/package.json b/package.json index 7bd1f91e..82870a9a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wunderbaum", - "version": "0.4.1-0", + "version": "0.5.0", "title": "A treegrid control.", "description": "JavaScript tree/grid/treegrid control.", "homepage": "https://github.com/mar10/wunderbaum",