gitextract_w7u9tx_n/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── SECURITY.md │ └── workflows/ │ ├── codeql.yml │ ├── mkdocs.yml │ ├── node.js.yml │ └── stale.yml ├── .gitignore ├── .hintrc ├── .prettierrc ├── .python-version ├── .vscode/ │ ├── launch.json │ └── settings.json ├── .yarnrc.yml ├── CHANGELOG.md ├── Gruntfile.ts ├── LICENSE ├── Pipfile ├── README.md ├── dist/ │ ├── wunderbaum.css │ ├── wunderbaum.d.ts │ ├── wunderbaum.esm.js │ └── wunderbaum.umd.js ├── docs/ │ ├── .nojekyll │ ├── _config.yml │ ├── api/ │ │ ├── .nojekyll │ │ ├── assets/ │ │ │ ├── hierarchy.js │ │ │ ├── highlight.css │ │ │ ├── icons.js │ │ │ ├── main.js │ │ │ ├── navigation.js │ │ │ ├── search.js │ │ │ └── style.css │ │ ├── classes/ │ │ │ ├── util.Deferred.html │ │ │ ├── util.ValidationError.html │ │ │ ├── wb_node.WunderbaumNode.html │ │ │ └── wunderbaum.Wunderbaum.html │ │ ├── enums/ │ │ │ ├── types.ChangeType.html │ │ │ ├── types.NavModeEnum.html │ │ │ ├── types.NodeRegion.html │ │ │ ├── types.NodeStatusType.html │ │ │ └── types.RenderFlag.html │ │ ├── functions/ │ │ │ ├── common.decompressSourceData.html │ │ │ ├── common.makeNodeTitleMatcher.html │ │ │ ├── common.makeNodeTitleStartMatcher.html │ │ │ ├── common.nodeTitleSorter.html │ │ │ ├── util.adaptiveThrottle.html │ │ │ ├── util.assert.html │ │ │ ├── util.debounce.html │ │ │ ├── util.documentReady.html │ │ │ ├── util.documentReadyPromise.html │ │ │ ├── util.each.html │ │ │ ├── util.elemFromHtml.html │ │ │ ├── util.elemFromSelector.html │ │ │ ├── util.error.html │ │ │ ├── util.escapeHtml.html │ │ │ ├── util.escapeRegex.html │ │ │ ├── util.escapeTooltip.html │ │ │ ├── util.eventToString.html │ │ │ ├── util.extend.html │ │ │ ├── util.extractHtmlText.html │ │ │ ├── util.getOption.html │ │ │ ├── util.getValueFromElem.html │ │ │ ├── util.intToBool.html │ │ │ ├── util.isArray.html │ │ │ ├── util.isEmptyObject.html │ │ │ ├── util.isFunction.html │ │ │ ├── util.isPlainObject.html │ │ │ ├── util.murmurHash3.html │ │ │ ├── util.noop.html │ │ │ ├── util.onEvent.html │ │ │ ├── util.overrideMethod.html │ │ │ ├── util.rotate.html │ │ │ ├── util.setElemDisplay.html │ │ │ ├── util.setTimeoutPromise.html │ │ │ ├── util.setValueToElem.html │ │ │ ├── util.sleep.html │ │ │ ├── util.throttle.html │ │ │ ├── util.toBool.html │ │ │ ├── util.toPixel.html │ │ │ ├── util.toSet.html │ │ │ ├── util.toggleCheckbox.html │ │ │ ├── util.type.html │ │ │ └── util.unsafeCast.html │ │ ├── hierarchy.html │ │ ├── index.html │ │ ├── interfaces/ │ │ │ ├── types.AddChildrenOptions.html │ │ │ ├── types.ApplyCommandOptions.html │ │ │ ├── types.ColumnDefinition.html │ │ │ ├── types.ColumnEventInfo.html │ │ │ ├── types.DragEventType.html │ │ │ ├── types.DropEventType.html │ │ │ ├── types.ExpandAllOptions.html │ │ │ ├── types.FilterConnectType.html │ │ │ ├── types.FilterNodesOptions.html │ │ │ ├── types.GetStateOptions.html │ │ │ ├── types.IconMapType.html │ │ │ ├── types.LoadLazyNodesOptions.html │ │ │ ├── types.MakeVisibleOptions.html │ │ │ ├── types.NavigateOptions.html │ │ │ ├── types.NodeTypeDefinition.html │ │ │ ├── types.ReloadOptions.html │ │ │ ├── types.RenderOptions.html │ │ │ ├── types.ResetOrderOptions.html │ │ │ ├── types.ScrollIntoViewOptions.html │ │ │ ├── types.ScrollToOptions.html │ │ │ ├── types.SetActiveOptions.html │ │ │ ├── types.SetColumnOptions.html │ │ │ ├── types.SetExpandedOptions.html │ │ │ ├── types.SetSelectedOptions.html │ │ │ ├── types.SetStateOptions.html │ │ │ ├── types.SetStatusOptions.html │ │ │ ├── types.SortOptions.html │ │ │ ├── types.SourceAjaxType.html │ │ │ ├── types.SourceObjectType.html │ │ │ ├── types.TreeStateDefinition.html │ │ │ ├── types.UpdateOptions.html │ │ │ ├── types.VisitRowsOptions.html │ │ │ ├── types.WbActivateEventType.html │ │ │ ├── types.WbButtonClickEventType.html │ │ │ ├── types.WbChangeEventType.html │ │ │ ├── types.WbClickEventType.html │ │ │ ├── types.WbDeactivateEventType.html │ │ │ ├── types.WbEditApplyEventType.html │ │ │ ├── types.WbEditEditEventType.html │ │ │ ├── types.WbErrorEventType.html │ │ │ ├── types.WbEventInfo.html │ │ │ ├── types.WbExpandEventType.html │ │ │ ├── types.WbFocusEventType.html │ │ │ ├── types.WbIconBadgeEventResultType.html │ │ │ ├── types.WbIconBadgeEventType.html │ │ │ ├── types.WbInitEventType.html │ │ │ ├── types.WbKeydownEventType.html │ │ │ ├── types.WbModifyChildEventType.html │ │ │ ├── types.WbNodeData.html │ │ │ ├── types.WbNodeEventType.html │ │ │ ├── types.WbReceiveEventType.html │ │ │ ├── types.WbRenderEventType.html │ │ │ ├── types.WbSelectEventType.html │ │ │ ├── types.WbTreeEventType.html │ │ │ ├── wb_options.InitWunderbaumOptions.html │ │ │ └── wb_options.WunderbaumOptions.html │ │ ├── modules/ │ │ │ ├── common.html │ │ │ ├── types.html │ │ │ ├── util.html │ │ │ ├── wb_node.html │ │ │ ├── wb_options.html │ │ │ └── wunderbaum.html │ │ ├── modules.html │ │ ├── types/ │ │ │ ├── types.ApplyCommandType.html │ │ │ ├── types.BoolOptionResolver.html │ │ │ ├── types.BoolOrStringOptionResolver.html │ │ │ ├── types.CheckboxOption.html │ │ │ ├── types.ColumnDefinitionList.html │ │ │ ├── types.ColumnEventInfoMap.html │ │ │ ├── types.DeprecationOptions.html │ │ │ ├── types.DndOptionsType.html │ │ │ ├── types.DropEffectAllowedType.html │ │ │ ├── types.DropEffectType.html │ │ │ ├── types.DropRegionType.html │ │ │ ├── types.DropRegionTypeList.html │ │ │ ├── types.DropRegionTypeSet.html │ │ │ ├── types.DynamicBoolOption.html │ │ │ ├── types.DynamicBoolOrStringOption.html │ │ │ ├── types.DynamicCheckboxOption.html │ │ │ ├── types.DynamicIconOption.html │ │ │ ├── types.DynamicStringOption.html │ │ │ ├── types.DynamicTooltipOption.html │ │ │ ├── types.EditOptionsType.html │ │ │ ├── types.FilterModeType.html │ │ │ ├── types.FilterOptionsType.html │ │ │ ├── types.GridOptionsType.html │ │ │ ├── types.IconOption.html │ │ │ ├── types.InsertNodeType.html │ │ │ ├── types.KeynavOptionsType.html │ │ │ ├── types.LoggerOptionsType.html │ │ │ ├── types.MatcherCallback.html │ │ │ ├── types.NavigationType.html │ │ │ ├── types.NodeAnyCallback.html │ │ │ ├── types.NodeFilterCallback.html │ │ │ ├── types.NodeFilterResponse.html │ │ │ ├── types.NodePropertyGetterCallback.html │ │ │ ├── types.NodeSelectCallback.html │ │ │ ├── types.NodeStringCallback.html │ │ │ ├── types.NodeToDictCallback.html │ │ │ ├── types.NodeTypeDefinitionMap.html │ │ │ ├── types.NodeVisitCallback.html │ │ │ ├── types.NodeVisitResponse.html │ │ │ ├── types.SelectModeType.html │ │ │ ├── types.SortByPropertyOptions.html │ │ │ ├── types.SortCallback.html │ │ │ ├── types.SortKeyCallback.html │ │ │ ├── types.SortOrderType.html │ │ │ ├── types.SourceListType.html │ │ │ ├── types.SourceType.html │ │ │ ├── types.TooltipOption.html │ │ │ ├── types.TranslationsType.html │ │ │ ├── types.TristateType.html │ │ │ ├── types.WbCancelableEventResultType.html │ │ │ ├── types.WbIconBadgeCallback.html │ │ │ ├── util.EventCallbackType.html │ │ │ ├── util.FunctionType.html │ │ │ └── util.NotPromise.html │ │ └── variables/ │ │ ├── common.DEFAULT_DEBUGLEVEL.html │ │ ├── common.DEFAULT_MIN_COL_WIDTH.html │ │ ├── common.DEFAULT_ROW_HEIGHT.html │ │ ├── common.ICON_WIDTH.html │ │ ├── common.INPUT_KEYS.html │ │ ├── common.KEY_NODATA.html │ │ ├── common.KEY_TO_COMMAND_MAP.html │ │ ├── common.KEY_TO_NAVIGATION_MAP.html │ │ ├── common.NODE_TYPE_FOLDER.html │ │ ├── common.RENDER_MAX_PREFETCH.html │ │ ├── common.RENDER_MIN_PREFETCH.html │ │ ├── common.RESERVED_TREE_SOURCE_KEYS.html │ │ ├── common.TEST_FILE_PATH.html │ │ ├── common.TEST_HTML.html │ │ ├── common.TITLE_SPAN_PAD_Y.html │ │ ├── common.defaultIconMaps.html │ │ ├── util.MAX_INT.html │ │ ├── util.MOUSE_BUTTONS.html │ │ └── util.isMac.html │ ├── assets/ │ │ ├── favicon/ │ │ │ └── site.webmanifest │ │ ├── json/ │ │ │ ├── ajax-lazy-products.json │ │ │ ├── ajax-tree-products.json │ │ │ ├── ajax-tree-products_t.json │ │ │ ├── fixture_department_1k_3_6_p.json │ │ │ ├── fixture_department_1k_3_6_t_c.json │ │ │ └── tree_department_M_t_c.json │ │ └── skeleton.html │ ├── demo/ │ │ ├── demo-custom.js │ │ ├── demo-editable.js │ │ ├── demo-fixedcol.js │ │ ├── demo-grid.js │ │ ├── demo-large.js │ │ ├── demo-minimal.js │ │ ├── demo-plain.js │ │ ├── demo-readonly.js │ │ ├── demo-select.js │ │ ├── demo-welcome.js │ │ ├── index.html │ │ ├── navigation.js │ │ └── style.css │ ├── googlecc7a2a5f2bb40f68.html │ ├── index.md │ ├── tutorial/ │ │ ├── concepts.md │ │ ├── contribute.md │ │ ├── migrate.md │ │ ├── quick_start.md │ │ ├── tutorial_api.md │ │ ├── tutorial_dnd.md │ │ ├── tutorial_edit.md │ │ ├── tutorial_events.md │ │ ├── tutorial_filter.md │ │ ├── tutorial_grid.md │ │ ├── tutorial_initialize.md │ │ ├── tutorial_keyboard.md │ │ ├── tutorial_render.md │ │ ├── tutorial_select.md │ │ ├── tutorial_source.md │ │ └── tutorial_styling.md │ └── unittest/ │ ├── ajax-simple-sub.json │ ├── ajax-simple.json │ ├── test-core-fixture1.js │ ├── test-core.js │ ├── test-dev.html │ └── test-dist.html ├── eslint.config.mjs ├── mkdocs.yml ├── package.json ├── rollup.config.mjs ├── src/ │ ├── common.ts │ ├── debounce.ts │ ├── deferred.ts │ ├── drag_observer.ts │ ├── types.ts │ ├── util.ts │ ├── wb_ext_dnd.ts │ ├── wb_ext_edit.ts │ ├── wb_ext_filter.ts │ ├── wb_ext_grid.ts │ ├── wb_ext_keynav.ts │ ├── wb_ext_logger.ts │ ├── wb_extension_base.ts │ ├── wb_node.ts │ ├── wb_options.ts │ ├── wunderbaum.scss │ └── wunderbaum.ts ├── test/ │ ├── generator/ │ │ ├── README.txt │ │ ├── __init__.py │ │ ├── generator.py │ │ └── make_fixture.py │ ├── gui_test.ods │ ├── playground.html │ ├── playground.js │ └── unit/ │ ├── ajax-simple-sub.json │ ├── ajax-simple.json │ ├── test-core-fixture1.js │ ├── test-core.js │ ├── test-dev.html │ └── test-dist.html ├── tsconfig.json └── typedoc.json