[DE forms] Fix options button menu
This commit is contained in:
parent
7ff2e4b1f2
commit
cc11245462
|
@ -1062,12 +1062,34 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
createDelayedElements: function() {
|
createDelayedElements: function() {
|
||||||
var menuItems = this.view.btnOptions.menu.items;
|
var me = this,
|
||||||
var itemsCount = menuItems.length-3;
|
menuItems = this.view.btnOptions.menu.items,
|
||||||
|
itemsCount = menuItems.length-3;
|
||||||
|
var initMenu = function(menu) {
|
||||||
|
var last;
|
||||||
|
if (!menuItems[0].isVisible())
|
||||||
|
menuItems[1].setVisible(false);
|
||||||
|
else
|
||||||
|
last = menuItems[1];
|
||||||
|
|
||||||
|
if (!menuItems[2].isVisible() && !menuItems[3].isVisible() && !menuItems[4].isVisible())
|
||||||
|
menuItems[5].setVisible(false);
|
||||||
|
else
|
||||||
|
last = menuItems[5];
|
||||||
|
|
||||||
|
if (!menuItems[6].isVisible() && !menuItems[7].isVisible())
|
||||||
|
menuItems[8].setVisible(false);
|
||||||
|
else
|
||||||
|
last = menuItems[8];
|
||||||
|
|
||||||
|
if (!menuItems[9].isVisible() && !menuItems[10].isVisible())
|
||||||
|
last && last.setVisible(false);
|
||||||
|
|
||||||
|
menu.off('show:after', initMenu);
|
||||||
|
};
|
||||||
|
|
||||||
if (!this.appOptions.canPrint) {
|
if (!this.appOptions.canPrint) {
|
||||||
menuItems[0].setVisible(false);
|
menuItems[0].setVisible(false);
|
||||||
menuItems[1].setVisible(false);
|
|
||||||
itemsCount--;
|
itemsCount--;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1079,8 +1101,6 @@ define([
|
||||||
if ( !this.appOptions.canFillForms || !this.appOptions.canDownload) {
|
if ( !this.appOptions.canFillForms || !this.appOptions.canDownload) {
|
||||||
menuItems[3].setVisible(false);
|
menuItems[3].setVisible(false);
|
||||||
menuItems[4].setVisible(false);
|
menuItems[4].setVisible(false);
|
||||||
menuItems[1].setVisible(false);
|
|
||||||
menuItems[5].setVisible(false);
|
|
||||||
itemsCount -= 2;
|
itemsCount -= 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1094,9 +1114,6 @@ define([
|
||||||
itemsCount--;
|
itemsCount--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (itemsCount<3)
|
|
||||||
menuItems[8].setVisible(false);
|
|
||||||
|
|
||||||
if ( !this.embedConfig.embedUrl || this.appOptions.canFillForms) {
|
if ( !this.embedConfig.embedUrl || this.appOptions.canFillForms) {
|
||||||
menuItems[9].setVisible(false);
|
menuItems[9].setVisible(false);
|
||||||
itemsCount--;
|
itemsCount--;
|
||||||
|
@ -1106,11 +1123,10 @@ define([
|
||||||
menuItems[10].setVisible(false);
|
menuItems[10].setVisible(false);
|
||||||
itemsCount--;
|
itemsCount--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (itemsCount<1)
|
if (itemsCount<1)
|
||||||
this.view.btnOptions.setVisible(false);
|
this.view.btnOptions.setVisible(false);
|
||||||
else if ((!this.embedConfig.embedUrl || this.appOptions.canFillForms) && !this.embedConfig.fullscreenUrl)
|
|
||||||
menuItems[8].setVisible(false);
|
this.view.btnOptions.menu.on('show:after', initMenu);
|
||||||
|
|
||||||
screenTip = {
|
screenTip = {
|
||||||
toolTip: new Common.UI.Tooltip({
|
toolTip: new Common.UI.Tooltip({
|
||||||
|
|
Loading…
Reference in a new issue