| 1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * DevExtreme (integration/angular/event_registrator.js)
- * Version: 19.1.16
- * Build date: Tue Oct 18 2022
- *
- * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
- * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
- */
- "use strict";
- var eventRegistratorCallbacks = require("../../events/core/event_registrator_callbacks");
- var eventsEngine = require("../../events/core/events_engine");
- var ngModule = require("./module");
- eventRegistratorCallbacks.add(function(name) {
- var ngEventName = name.slice(0, 2) + name.charAt(2).toUpperCase() + name.slice(3);
- ngModule.directive(ngEventName, ["$parse", function($parse) {
- return function(scope, element, attr) {
- var attrValue = attr[ngEventName].trim();
- var handler;
- var eventOptions = {};
- if ("{" === attrValue.charAt(0)) {
- eventOptions = scope.$eval(attrValue);
- handler = $parse(eventOptions.execute)
- } else {
- handler = $parse(attr[ngEventName])
- }
- eventsEngine.on(element, name, eventOptions, function(e) {
- scope.$apply(function() {
- handler(scope, {
- $event: e
- })
- })
- })
- }
- }])
- });
|