| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 |
1×
1×
1×
1×
1×
1×
1×
33×
33×
33×
1×
349×
349×
349×
349×
1×
1×
1×
1×
1×
1×
122×
1×
126×
126×
126×
1×
126×
126×
126×
126×
126×
1×
20×
20×
20×
1×
7×
1×
127×
5×
1×
14×
14×
14×
14×
1×
1×
1×
1×
1×
1×
1×
1×
1×
1×
1×
4891×
1×
1×
1×
1×
1×
1×
1×
1×
| /* istanbul ignore next */
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/* istanbul ignore next */
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
Iif (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) Eif (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
define(["require", "exports", "@syncfusion/ej2-base", "@syncfusion/ej2-popups", "../common/menu-base"], function (require, exports, ej2_base_1, ej2_popups_1, menu_base_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var CONTEXTMENUTEMPLATE = 'e-contextmenu-template';
var ContextMenu = (function (_super) {
__extends(ContextMenu, _super);
function ContextMenu(options, element) {
return _super.call(this, options, element) || this;
}
ContextMenu.prototype.preRender = function () {
this.isMenu = false;
this.element.id = this.element.id || ej2_base_1.getUniqueID('ej2-contextmenu');
_super.prototype.preRender.call(this);
};
ContextMenu.prototype.initialize = function () {
this.template = this.itemTemplate ? this.itemTemplate : null;
this.addTemplateClass();
_super.prototype.initialize.call(this);
ej2_base_1.attributes(this.element, { 'role': 'menubar', 'tabindex': '0' });
this.element.style.zIndex = ej2_popups_1.getZindexPartial(this.element).toString();
};
ContextMenu.prototype.open = function (top, left, target) {
this.isOpenCalled = true;
_super.prototype.openMenu.call(this, null, null, top, left, null, target);
this.isOpenCalled = false;
};
ContextMenu.prototype.close = function () {
_super.prototype.closeMenu.call(this);
};
ContextMenu.prototype.addTemplateClass = function () {
if (!ej2_base_1.isNullOrUndefined(this.itemTemplate) && typeof this.itemTemplate === 'function' ||
(typeof this.itemTemplate === 'string' && this.itemTemplate !== '')) {
ej2_base_1.addClass([this.element], CONTEXTMENUTEMPLATE);
}
};
ContextMenu.prototype.onPropertyChanged = function (newProp, oldProp) {
_super.prototype.onPropertyChanged.call(this, newProp, oldProp);
for (var _i = 0, _a = Object.keys(newProp); _i < _a.length; _i++) {
var prop = _a[_i];
switch (prop) {
case 'filter':
this.close();
this.filter = newProp.filter;
break;
case 'target':
this.unWireEvents(oldProp.target);
this.wireEvents();
break;
case 'itemTemplate':
this.itemTemplate = newProp.itemTemplate;
ej2_base_1.removeClass([this.element], CONTEXTMENUTEMPLATE);
this.addTemplateClass();
this.refresh();
}
}
};
ContextMenu.prototype.getModuleName = function () {
return 'contextmenu';
};
__decorate([
ej2_base_1.Property('')
], ContextMenu.prototype, "target", void 0);
__decorate([
ej2_base_1.Property('')
], ContextMenu.prototype, "filter", void 0);
__decorate([
ej2_base_1.Collection([], menu_base_1.MenuItem)
], ContextMenu.prototype, "items", void 0);
__decorate([
ej2_base_1.Property(null)
], ContextMenu.prototype, "itemTemplate", void 0);
__decorate([
ej2_base_1.Property(false)
], ContextMenu.prototype, "enableScrolling", void 0);
ContextMenu = __decorate([
ej2_base_1.NotifyPropertyChanges
], ContextMenu);
return ContextMenu;
}(menu_base_1.MenuBase));
exports.ContextMenu = ContextMenu;
});
|