devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
183 lines (178 loc) • 8.53 kB
JavaScript
/**
* 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;