v1.0
只读模式 group, 分享 评论更多问题 博客标签总是存在一个
This commit is contained in:
1 parent
7e458bb433
commit
6987a38820
1453 files changed
+114558
-91533
No files matched your search
Regular → Executable
+19
@@ -43,12 +43,19 @@ define("tinymce/ui/PanelButton", [
|
||||
};
|
||||
}
|
||||
|
||||
panelSettings.role = panelSettings.role || 'dialog';
|
||||
panelSettings.popover = true;
|
||||
panelSettings.autohide = true;
|
||||
panelSettings.ariaRoot = true;
|
||||
|
||||
self.panel = new FloatPanel(panelSettings).on('hide', function() {
|
||||
self.active(false);
|
||||
}).on('cancel', function(e) {
|
||||
e.stopPropagation();
|
||||
self.focus();
|
||||
self.hidePanel();
|
||||
}).parent(self).renderTo(self.getContainerElm());
|
||||
|
||||
self.panel.fire('show');
|
||||
self.panel.reflow();
|
||||
} else {
|
||||
@@ -79,17 +86,29 @@ define("tinymce/ui/PanelButton", [
|
||||
postRender: function() {
|
||||
var self = this;
|
||||
|
||||
self.aria('haspopup', true);
|
||||
|
||||
self.on('click', function(e) {
|
||||
if (e.control === self) {
|
||||
if (self.panel && self.panel.visible()) {
|
||||
self.hidePanel();
|
||||
} else {
|
||||
self.showPanel();
|
||||
self.panel.focus(!!e.aria);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return self._super();
|
||||
},
|
||||
|
||||
remove: function() {
|
||||
if (this.panel) {
|
||||
this.panel.remove();
|
||||
this.panel = null;
|
||||
}
|
||||
|
||||
return this._super();
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user