UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

183 lines (178 loc) • 8.53 kB
/** * DevExtreme (cjs/__internal/grids/new/grid_core/widget.js) * Version: 25.1.3 * Build date: Wed Jun 25 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GridCoreNewBase = exports.GridCoreNew = void 0; var _extend = require("../../../../core/utils/extend"); var _ui = _interopRequireDefault(require("../../../../ui/widget/ui.widget")); var _signalsCore = require("@preact/signals-core"); var _index = require("../../../core/di/index"); var _m_inferno_renderer = require("../../../core/m_inferno_renderer"); var _view = require("../../../grids/new/grid_core/search/view"); var _inferno = require("inferno"); var _index2 = require("./accessibility/index"); var ColumnChooserModule = _interopRequireWildcard(require("./column_chooser/index")); var _compatibility = require("./columns_controller/compatibility"); var ColumnsControllerModule = _interopRequireWildcard(require("./columns_controller/index")); var DataControllerModule = _interopRequireWildcard(require("./data_controller/index")); var di = _interopRequireWildcard(require("./di")); var EditingModule = _interopRequireWildcard(require("./editing/index")); var _view2 = require("./editing/popup/view"); var _error_controller = require("./error_controller/error_controller"); var _index7 = require("./filtering/filter_sync/index"); var _index8 = require("./filtering/header_filter/index"); var _view_controller = require("./filtering/header_filter/view_controller"); var FilterControllerModule = _interopRequireWildcard(require("./filtering/index")); var _items_controller = require("./items_controller/items_controller"); var _controller = require("./lifecycle/controller"); var _main_view = require("./main_view"); var _options = require("./options"); var _view3 = require("./pager/view"); var SearchControllerModule = _interopRequireWildcard(require("./search/index")); var SelectionControllerModule = _interopRequireWildcard(require("./selection/index")); var SortingControllerModule = _interopRequireWildcard(require("./sorting_controller/index")); var _controller2 = require("./toolbar/controller"); var _view4 = require("./toolbar/view"); var _widget_mock = require("./widget_mock"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) { return null } var r = new WeakMap, t = new WeakMap; return (_getRequireWildcardCache = function(e) { return e ? t : r })(e) } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) { return e } if (null === e || "object" != typeof e && "function" != typeof e) { return { default: e } } var t = _getRequireWildcardCache(r); if (t && t.has(e)) { return t.get(e) } var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u] } } return n.default = e, t && t.set(e, n), n } function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function(n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]) } } return n }, _extends.apply(null, arguments) } class GridCoreNewBase extends _ui.default { _registerDIContext() { this.diContext = new _index.DIContext; di.register(this.diContext) } _initWidgetMock() { this.diContext.registerInstance(_widget_mock.WidgetMock, new _widget_mock.WidgetMock(this, this.diContext.get(DataControllerModule.CompatibilityDataController), this.diContext.get(_compatibility.CompatibilityColumnsController), this.diContext.get(_index8.CompatibilityHeaderFilterController), this.diContext.get(_index7.CompatibilityFilterSyncController))) } _initDIContext() { this.dataController = this.diContext.get(DataControllerModule.DataController); this.columnsController = this.diContext.get(ColumnsControllerModule.ColumnsController); this.sortingController = this.diContext.get(SortingControllerModule.SortingController); this.selectionController = this.diContext.get(SelectionControllerModule.Controller); this.itemsController = this.diContext.get(_items_controller.ItemsController); this.toolbarController = this.diContext.get(_controller2.ToolbarController); this.toolbarView = this.diContext.get(_view4.ToolbarView); this.editingController = this.diContext.get(EditingModule.Controller); this.editPopupView = this.diContext.get(_view2.EditPopupView); this.pagerView = this.diContext.get(_view3.PagerView); this.searchController = this.diContext.get(SearchControllerModule.SearchController); this.columnChooserController = this.diContext.get(ColumnChooserModule.ColumnChooserController); this.columnChooserView = this.diContext.get(ColumnChooserModule.ColumnChooserView); this.errorController = this.diContext.get(_error_controller.ErrorController); this.filterController = this.diContext.get(FilterControllerModule.FilterController); this.headerFilterController = this.diContext.get(_index8.HeaderFilterController); this.filterPanelView = this.diContext.get(FilterControllerModule.FilterPanelView); this.headerFilterViewController = this.diContext.get(_view_controller.HeaderFilterViewController); this.accessibilityController = this.diContext.get(_index2.AccessibilityController); this.filterSyncController = this.diContext.get(_index7.FilterSyncController); this.searchView = this.diContext.get(_view.SearchView) } _initLifeCycleController() { this.lifeCycleController = this.diContext.get(_controller.LifeCycleController); this.lifeCycleController.provideContentReadyCallback((() => { this._fireContentReadyAction() })) } _init() { super._init(); this.initialized = (0, _signalsCore.signal)(false); this._registerDIContext(); this._initWidgetMock(); this._initDIContext(); this._initLifeCycleController() } _getDefaultOptions() { return _extends({}, super._getDefaultOptions(), (0, _extend.extend)(true, {}, _options.defaultOptions)) } _defaultOptionsRules() { return super._defaultOptionsRules().concat(_options.defaultOptionsRules) } _initializeComponent() { super._initializeComponent(); this.initialized.value = true } _renderContent() { this._renderContentImpl() } _initMarkup() { super._initMarkup(); this.renderSubscription = this.diContext.get(_main_view.MainView).render(this.$element().get(0)); (0, _inferno.rerender)() } _optionChanged(args) { [this.filterPanelView].forEach((c => { if (c.isCompatibilityMode()) { c.optionChanged(args) } })); if (!args.handled) { super._optionChanged(args) } } _clean() { var _this$renderSubscript; null === (_this$renderSubscript = this.renderSubscription) || void 0 === _this$renderSubscript || _this$renderSubscript.call(this); _m_inferno_renderer.infernoRenderer.renderIntoContainer(null, this.$element().get(0), true); super._clean() } } exports.GridCoreNewBase = GridCoreNewBase; class GridCoreNew extends(ColumnsControllerModule.PublicMethods(DataControllerModule.PublicMethods(SortingControllerModule.PublicMethods(FilterControllerModule.PublicMethods(ColumnChooserModule.PublicMethods(SelectionControllerModule.PublicMethods(SearchControllerModule.PublicMethods(EditingModule.PublicMethods(GridCoreNewBase))))))))) {} exports.GridCoreNew = GridCoreNew;