UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

98 lines (93 loc) 3.57 kB
/** * DevExtreme (integration/knockout/event_registrator.js) * Version: 20.1.7 * Build date: Tue Aug 25 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) { _typeof = function(obj) { return typeof obj } } else { _typeof = function(obj) { return obj && "function" === typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj } } return _typeof(obj) } var _renderer = require("../../core/renderer"); var _renderer2 = _interopRequireDefault(_renderer); var _events_engine = require("../../events/core/events_engine"); var _events_engine2 = _interopRequireDefault(_events_engine); var _knockout = require("knockout"); var _knockout2 = _interopRequireDefault(_knockout); var _type = require("../../core/utils/type"); var _event_registrator_callbacks = require("../../events/core/event_registrator_callbacks"); var _event_registrator_callbacks2 = _interopRequireDefault(_event_registrator_callbacks); var _utils = require("../../events/utils"); var eventUtils = _interopRequireWildcard(_utils); function _getRequireWildcardCache() { if ("function" !== typeof WeakMap) { return null } var cache = new WeakMap; _getRequireWildcardCache = function() { return cache }; return cache } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj } if (null === obj || "object" !== _typeof(obj) && "function" !== typeof obj) { return { "default": obj } } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj) } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc) } else { newObj[key] = obj[key] } } } newObj.default = obj; if (cache) { cache.set(obj, newObj) } return newObj } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj } } _event_registrator_callbacks2.default.add(function(name) { var koBindingEventName = eventUtils.addNamespace(name, name + "Binding"); _knockout2.default.bindingHandlers[name] = { update: function(element, valueAccessor, allBindingsAccessor, viewModel) { var $element = (0, _renderer2.default)(element); var unwrappedValue = _knockout2.default.utils.unwrapObservable(valueAccessor()); var eventSource = unwrappedValue.execute ? unwrappedValue.execute : unwrappedValue; _events_engine2.default.off($element, koBindingEventName); _events_engine2.default.on($element, koBindingEventName, (0, _type.isPlainObject)(unwrappedValue) ? unwrappedValue : {}, function(e) { eventSource.call(viewModel, viewModel, e) }) } } });