UNPKG

handsontable

Version:

Handsontable is a JavaScript Data Grid available for React, Angular and Vue.

118 lines (108 loc) • 7.3 kB
"use strict"; exports.__esModule = true; var _base = _interopRequireWildcard(require("./base")); exports.CellCoords = _base.CellCoords; exports.CellRange = _base.CellRange; var _registry = require("./registry"); var _eventManager = _interopRequireWildcard(require("./eventManager")); var _translations = require("./translations"); var _jquery = _interopRequireDefault(require("./helpers/wrappers/jquery")); var _ghostTable = _interopRequireDefault(require("./utils/ghostTable")); var parseTableHelpers = _interopRequireWildcard(require("./utils/parseTable")); var arrayHelpers = _interopRequireWildcard(require("./helpers/array")); var browserHelpers = _interopRequireWildcard(require("./helpers/browser")); var dataHelpers = _interopRequireWildcard(require("./helpers/data")); var dateHelpers = _interopRequireWildcard(require("./helpers/date")); var featureHelpers = _interopRequireWildcard(require("./helpers/feature")); var functionHelpers = _interopRequireWildcard(require("./helpers/function")); var mixedHelpers = _interopRequireWildcard(require("./helpers/mixed")); var numberHelpers = _interopRequireWildcard(require("./helpers/number")); var objectHelpers = _interopRequireWildcard(require("./helpers/object")); var stringHelpers = _interopRequireWildcard(require("./helpers/string")); var unicodeHelpers = _interopRequireWildcard(require("./helpers/unicode")); var domHelpers = _interopRequireWildcard(require("./helpers/dom/element")); var domEventHelpers = _interopRequireWildcard(require("./helpers/dom/event")); var _registry2 = require("./editors/registry"); var _registry3 = require("./renderers/registry"); var _registry4 = require("./validators/registry"); var _registry5 = require("./cellTypes/registry"); var _registry6 = require("./plugins/registry"); var _base2 = require("./plugins/base"); var _Handsontable$cellTyp, _Handsontable$editors, _Handsontable$rendere, _Handsontable$validat, _Handsontable$plugins; function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } (0, _registry.registerAllModules)(); (0, _jquery.default)(_base.default); // TODO: Remove this exports after rewrite tests about this module _base.default.__GhostTable = _ghostTable.default; _base.default._getListenersCounter = _eventManager.getListenersCounter; // For MemoryLeak tests _base.default._getRegisteredMapsCounter = _translations.getRegisteredMapsCounter; // For MemoryLeak tests _base.default.EventManager = _eventManager.default; // Export all helpers to the Handsontable object const HELPERS = [arrayHelpers, browserHelpers, dataHelpers, dateHelpers, featureHelpers, functionHelpers, mixedHelpers, numberHelpers, objectHelpers, stringHelpers, unicodeHelpers, parseTableHelpers]; const DOM = [domHelpers, domEventHelpers]; _base.default.helper = {}; _base.default.dom = {}; // Fill general helpers. arrayHelpers.arrayEach(HELPERS, helper => { arrayHelpers.arrayEach(Object.getOwnPropertyNames(helper), key => { if (key.charAt(0) !== '_') { _base.default.helper[key] = helper[key]; } }); }); // Fill DOM helpers. arrayHelpers.arrayEach(DOM, helper => { arrayHelpers.arrayEach(Object.getOwnPropertyNames(helper), key => { if (key.charAt(0) !== '_') { _base.default.dom[key] = helper[key]; } }); }); // Export cell types. _base.default.cellTypes = (_Handsontable$cellTyp = _base.default.cellTypes) !== null && _Handsontable$cellTyp !== void 0 ? _Handsontable$cellTyp : {}; arrayHelpers.arrayEach((0, _registry5.getRegisteredCellTypeNames)(), cellTypeName => { _base.default.cellTypes[cellTypeName] = (0, _registry5.getCellType)(cellTypeName); }); _base.default.cellTypes.registerCellType = _registry5.registerCellType; _base.default.cellTypes.getCellType = _registry5.getCellType; // Export all registered editors from the Handsontable. _base.default.editors = (_Handsontable$editors = _base.default.editors) !== null && _Handsontable$editors !== void 0 ? _Handsontable$editors : {}; arrayHelpers.arrayEach((0, _registry2.getRegisteredEditorNames)(), editorName => { _base.default.editors[`${stringHelpers.toUpperCaseFirst(editorName)}Editor`] = (0, _registry2.getEditor)(editorName); }); _base.default.editors.registerEditor = _registry2.registerEditor; _base.default.editors.getEditor = _registry2.getEditor; // Export all registered renderers from the Handsontable. _base.default.renderers = (_Handsontable$rendere = _base.default.renderers) !== null && _Handsontable$rendere !== void 0 ? _Handsontable$rendere : {}; arrayHelpers.arrayEach((0, _registry3.getRegisteredRendererNames)(), rendererName => { const renderer = (0, _registry3.getRenderer)(rendererName); if (rendererName === 'base') { _base.default.renderers.cellDecorator = renderer; } _base.default.renderers[`${stringHelpers.toUpperCaseFirst(rendererName)}Renderer`] = renderer; }); _base.default.renderers.registerRenderer = _registry3.registerRenderer; _base.default.renderers.getRenderer = _registry3.getRenderer; // Export all registered validators from the Handsontable. _base.default.validators = (_Handsontable$validat = _base.default.validators) !== null && _Handsontable$validat !== void 0 ? _Handsontable$validat : {}; arrayHelpers.arrayEach((0, _registry4.getRegisteredValidatorNames)(), validatorName => { _base.default.validators[`${stringHelpers.toUpperCaseFirst(validatorName)}Validator`] = (0, _registry4.getValidator)(validatorName); }); _base.default.validators.registerValidator = _registry4.registerValidator; _base.default.validators.getValidator = _registry4.getValidator; // Export all registered plugins from the Handsontable. // Make sure to initialize the plugin dictionary as an empty object. Otherwise, while // transpiling the files into ES and CommonJS format, the injected CoreJS helper // `import "core-js/modules/es.object.get-own-property-names";` won't be processed // by the `./config/plugin/babel/add-import-extension` babel plugin. Thus, the distribution // files will be broken. The reason is not known right now (probably it's caused by bug in // the Babel or missing something in the plugin). _base.default.plugins = (_Handsontable$plugins = _base.default.plugins) !== null && _Handsontable$plugins !== void 0 ? _Handsontable$plugins : {}; arrayHelpers.arrayEach((0, _registry6.getPluginsNames)(), pluginName => { _base.default.plugins[pluginName] = (0, _registry6.getPlugin)(pluginName); }); _base.default.plugins[`${stringHelpers.toUpperCaseFirst(_base2.BasePlugin.PLUGIN_KEY)}Plugin`] = _base2.BasePlugin; _base.default.plugins.registerPlugin = _registry6.registerPlugin; _base.default.plugins.getPlugin = _registry6.getPlugin; var _default = exports.default = _base.default;