1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | "use strict";
|
8 | Object.defineProperty(exports, "__esModule", { value: true });
|
9 | function QuerySelector(selector) {
|
10 | return querySelectorFunc.bind(this, selector);
|
11 | }
|
12 | exports.QuerySelector = QuerySelector;
|
13 | function RefSelector(ref) {
|
14 | return querySelectorFunc.bind(this, "[ref=" + ref + "]");
|
15 | }
|
16 | exports.RefSelector = RefSelector;
|
17 | function querySelectorFunc(selector, classPrototype, methodOrAttributeName, index) {
|
18 | if (selector === null) {
|
19 | console.error("ag-Grid: QuerySelector selector should not be null");
|
20 | return;
|
21 | }
|
22 | if (typeof index === "number") {
|
23 | console.error("ag-Grid: QuerySelector should be on an attribute");
|
24 | return;
|
25 | }
|
26 | addToObjectProps(classPrototype, 'querySelectors', {
|
27 | attributeName: methodOrAttributeName,
|
28 | querySelector: selector
|
29 | });
|
30 | }
|
31 |
|
32 | function Listener(eventName) {
|
33 | return listenerFunc.bind(this, eventName);
|
34 | }
|
35 | exports.Listener = Listener;
|
36 | function listenerFunc(eventName, target, methodName) {
|
37 | if (eventName === null) {
|
38 | console.error("ag-Grid: EventListener eventName should not be null");
|
39 | return;
|
40 | }
|
41 | addToObjectProps(target, 'listenerMethods', {
|
42 | methodName: methodName,
|
43 | eventName: eventName
|
44 | });
|
45 | }
|
46 |
|
47 | function Method(eventName) {
|
48 | return methodFunc.bind(this, eventName);
|
49 | }
|
50 | exports.Method = Method;
|
51 | function methodFunc(alias, target, methodName) {
|
52 | if (alias === null) {
|
53 | console.error("ag-Grid: EventListener eventName should not be null");
|
54 | return;
|
55 | }
|
56 | addToObjectProps(target, 'methods', {
|
57 | methodName: methodName,
|
58 | alias: alias
|
59 | });
|
60 | }
|
61 | function addToObjectProps(target, key, value) {
|
62 |
|
63 | var props = getOrCreateProps(target, target.constructor.name);
|
64 | if (!props[key]) {
|
65 | props[key] = [];
|
66 | }
|
67 | props[key].push(value);
|
68 | }
|
69 | function getOrCreateProps(target, instanceName) {
|
70 | if (!target.__agComponentMetaData) {
|
71 | target.__agComponentMetaData = {};
|
72 | }
|
73 | if (!target.__agComponentMetaData[instanceName]) {
|
74 | target.__agComponentMetaData[instanceName] = {};
|
75 | }
|
76 | return target.__agComponentMetaData[instanceName];
|
77 | }
|