[DE] Fix Bug 36778
This commit is contained in:
parent
5489a637d6
commit
f2ae20c36d
|
@ -65,6 +65,10 @@ define([
|
||||||
'links:update': this.onTableContentsUpdate,
|
'links:update': this.onTableContentsUpdate,
|
||||||
'links:notes': this.onNotesClick,
|
'links:notes': this.onNotesClick,
|
||||||
'links:hyperlink': this.onHyperlinkClick
|
'links:hyperlink': this.onHyperlinkClick
|
||||||
|
},
|
||||||
|
'DocumentHolder': {
|
||||||
|
'links:contents': this.onTableContents,
|
||||||
|
'links:update': this.onTableContentsUpdate
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -201,7 +205,7 @@ define([
|
||||||
Common.component.Analytics.trackEvent('ToolBar', 'Add Hyperlink');
|
Common.component.Analytics.trackEvent('ToolBar', 'Add Hyperlink');
|
||||||
},
|
},
|
||||||
|
|
||||||
onTableContents: function(type){
|
onTableContents: function(type, currentTOC){
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 0:
|
case 0:
|
||||||
var props = this.api.asc_GetTableOfContentsPr(),
|
var props = this.api.asc_GetTableOfContentsPr(),
|
||||||
|
@ -229,7 +233,8 @@ define([
|
||||||
this.api.asc_AddTableOfContents(null, props);
|
this.api.asc_AddTableOfContents(null, props);
|
||||||
break;
|
break;
|
||||||
case 'settings':
|
case 'settings':
|
||||||
var props = this.api.asc_GetTableOfContentsPr(),
|
currentTOC = !!currentTOC;
|
||||||
|
var props = this.api.asc_GetTableOfContentsPr(currentTOC),
|
||||||
me = this;
|
me = this;
|
||||||
var win = new DE.Views.TableOfContentsSettings({
|
var win = new DE.Views.TableOfContentsSettings({
|
||||||
api: this.api,
|
api: this.api,
|
||||||
|
@ -249,8 +254,10 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
onTableContentsUpdate: function(type){
|
onTableContentsUpdate: function(type, currentTOC){
|
||||||
this.api.asc_UpdateTableOfContents(type == 'pages');
|
if (currentTOC)
|
||||||
|
currentTOC = this.api.asc_GetTableOfContentsPr(currentTOC).get_InternalClass();
|
||||||
|
this.api.asc_UpdateTableOfContents(type == 'pages', currentTOC);
|
||||||
},
|
},
|
||||||
|
|
||||||
onNotesClick: function(type) {
|
onNotesClick: function(type) {
|
||||||
|
|
|
@ -2515,6 +2515,30 @@ define([
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var menuTableTOC = new Common.UI.MenuItem({
|
||||||
|
caption : me.textTOC,
|
||||||
|
menu : new Common.UI.Menu({
|
||||||
|
menuAlign: 'tl-tr',
|
||||||
|
items : [
|
||||||
|
{
|
||||||
|
caption: me.textSettings,
|
||||||
|
value: 'settings'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
caption: me.textUpdateAll,
|
||||||
|
value: 'all'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
caption: me.textUpdatePages,
|
||||||
|
value: 'pages'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
});
|
||||||
|
menuTableTOC.menu.on('item:click', function (menu, item, e) {
|
||||||
|
me.fireEvent((item.value=='settings') ? 'links:contents' : 'links:update', [item.value, true]);
|
||||||
|
});
|
||||||
|
|
||||||
/** coauthoring begin **/
|
/** coauthoring begin **/
|
||||||
var menuAddCommentTable = new Common.UI.MenuItem({
|
var menuAddCommentTable = new Common.UI.MenuItem({
|
||||||
caption : me.addCommentText
|
caption : me.addCommentText
|
||||||
|
@ -2783,13 +2807,16 @@ define([
|
||||||
me.clearEquationMenu(false, 6);
|
me.clearEquationMenu(false, 6);
|
||||||
menuEquationSeparatorInTable.setVisible(isEquation && eqlen>0);
|
menuEquationSeparatorInTable.setVisible(isEquation && eqlen>0);
|
||||||
|
|
||||||
var in_control = me.api.asc_IsContentControl();
|
var in_toc = me.api.asc_GetTableOfContentsPr(true),
|
||||||
|
in_control = !in_toc && me.api.asc_IsContentControl();
|
||||||
menuTableControl.setVisible(in_control);
|
menuTableControl.setVisible(in_control);
|
||||||
if (in_control) {
|
if (in_control) {
|
||||||
var control_props = me.api.asc_GetContentControlProperties(),
|
var control_props = me.api.asc_GetContentControlProperties(),
|
||||||
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked;
|
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked;
|
||||||
menuTableRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
menuTableRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
||||||
}
|
}
|
||||||
|
menuTableTOC.setVisible(in_toc);
|
||||||
|
menuTableTOC.setDisabled(disabled);
|
||||||
},
|
},
|
||||||
items: [
|
items: [
|
||||||
me.menuSpellCheckTable,
|
me.menuSpellCheckTable,
|
||||||
|
@ -2911,6 +2938,7 @@ define([
|
||||||
menuHyperlinkTable,
|
menuHyperlinkTable,
|
||||||
menuHyperlinkSeparator,
|
menuHyperlinkSeparator,
|
||||||
menuTableControl,
|
menuTableControl,
|
||||||
|
menuTableTOC,
|
||||||
menuParagraphAdvancedInTable
|
menuParagraphAdvancedInTable
|
||||||
]
|
]
|
||||||
}).on('hide:after', function(menu, e, isFromInputControl) {
|
}).on('hide:after', function(menu, e, isFromInputControl) {
|
||||||
|
@ -3181,6 +3209,37 @@ define([
|
||||||
caption : '--'
|
caption : '--'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var menuParaTOCSettings = new Common.UI.MenuItem({
|
||||||
|
caption: me.textTOCSettings,
|
||||||
|
value: 'settings'
|
||||||
|
}).on('click', function (item, e) {
|
||||||
|
me.fireEvent('links:contents', [item.value, true]);
|
||||||
|
});
|
||||||
|
|
||||||
|
var menuParaTOCRefresh = new Common.UI.MenuItem({
|
||||||
|
caption : me.textUpdateTOC,
|
||||||
|
menu : new Common.UI.Menu({
|
||||||
|
menuAlign: 'tl-tr',
|
||||||
|
items : [
|
||||||
|
{
|
||||||
|
caption: me.textUpdateAll,
|
||||||
|
value: 'all'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
caption: me.textUpdatePages,
|
||||||
|
value: 'pages'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
});
|
||||||
|
menuParaTOCRefresh.menu.on('item:click', function (menu, item, e) {
|
||||||
|
me.fireEvent('links:update', [item.value, true]);
|
||||||
|
});
|
||||||
|
|
||||||
|
var menuParaTOCSeparator = new Common.UI.MenuItem({
|
||||||
|
caption : '--'
|
||||||
|
});
|
||||||
|
|
||||||
this.textMenu = new Common.UI.Menu({
|
this.textMenu = new Common.UI.Menu({
|
||||||
initMenu: function(value){
|
initMenu: function(value){
|
||||||
var isInShape = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ShapeProperties()));
|
var isInShape = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ShapeProperties()));
|
||||||
|
@ -3282,7 +3341,8 @@ define([
|
||||||
me.menuStyleUpdate.setCaption(me.updateStyleText.replace('%1', DE.getController('Main').translationTable[window.currentStyleName] || window.currentStyleName));
|
me.menuStyleUpdate.setCaption(me.updateStyleText.replace('%1', DE.getController('Main').translationTable[window.currentStyleName] || window.currentStyleName));
|
||||||
}
|
}
|
||||||
|
|
||||||
var in_control = me.api.asc_IsContentControl();
|
var in_toc = me.api.asc_GetTableOfContentsPr(true),
|
||||||
|
in_control = !in_toc && me.api.asc_IsContentControl() ;
|
||||||
menuParaRemoveControl.setVisible(in_control);
|
menuParaRemoveControl.setVisible(in_control);
|
||||||
menuParaControlSettings.setVisible(in_control);
|
menuParaControlSettings.setVisible(in_control);
|
||||||
menuParaControlSeparator.setVisible(in_control);
|
menuParaControlSeparator.setVisible(in_control);
|
||||||
|
@ -3291,6 +3351,11 @@ define([
|
||||||
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked;
|
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked;
|
||||||
menuParaRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
menuParaRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
||||||
}
|
}
|
||||||
|
menuParaTOCSettings.setVisible(in_toc);
|
||||||
|
menuParaTOCRefresh.setVisible(in_toc);
|
||||||
|
menuParaTOCSeparator.setVisible(in_toc);
|
||||||
|
menuParaTOCSettings.setDisabled(disabled);
|
||||||
|
menuParaTOCRefresh.setDisabled(disabled);
|
||||||
},
|
},
|
||||||
items: [
|
items: [
|
||||||
me.menuSpellPara,
|
me.menuSpellPara,
|
||||||
|
@ -3308,6 +3373,9 @@ define([
|
||||||
menuParaRemoveControl,
|
menuParaRemoveControl,
|
||||||
menuParaControlSettings,
|
menuParaControlSettings,
|
||||||
menuParaControlSeparator,
|
menuParaControlSeparator,
|
||||||
|
menuParaTOCSettings,
|
||||||
|
menuParaTOCRefresh,
|
||||||
|
menuParaTOCSeparator,
|
||||||
menuParagraphBreakBefore,
|
menuParagraphBreakBefore,
|
||||||
menuParagraphKeepLines,
|
menuParagraphKeepLines,
|
||||||
menuParagraphVAlign,
|
menuParagraphVAlign,
|
||||||
|
@ -3631,7 +3699,12 @@ define([
|
||||||
textRemoveControl: 'Remove content control',
|
textRemoveControl: 'Remove content control',
|
||||||
textEditControls: 'Content control settings',
|
textEditControls: 'Content control settings',
|
||||||
textDistributeRows: 'Distribute rows',
|
textDistributeRows: 'Distribute rows',
|
||||||
textDistributeCols: 'Distribute columns'
|
textDistributeCols: 'Distribute columns',
|
||||||
|
textUpdateTOC: 'Refresh table of contents',
|
||||||
|
textUpdateAll: 'Refresh entire table',
|
||||||
|
textUpdatePages: 'Refresh page numbers only',
|
||||||
|
textTOCSettings: 'Table of contents settings',
|
||||||
|
textTOC: 'Table of contents'
|
||||||
|
|
||||||
}, DE.Views.DocumentHolder || {}));
|
}, DE.Views.DocumentHolder || {}));
|
||||||
});
|
});
|
|
@ -255,10 +255,10 @@ define([
|
||||||
tipContents: 'Insert table of contents',
|
tipContents: 'Insert table of contents',
|
||||||
textContentsSettings: 'Settings',
|
textContentsSettings: 'Settings',
|
||||||
textContentsRemove: 'Remove table of contents',
|
textContentsRemove: 'Remove table of contents',
|
||||||
capBtnContentsUpdate: 'Update',
|
capBtnContentsUpdate: 'Refresh',
|
||||||
tipContentsUpdate: 'Update table of contents',
|
tipContentsUpdate: 'Refresh table of contents',
|
||||||
textUpdateAll: 'Update entire table',
|
textUpdateAll: 'Refresh entire table',
|
||||||
textUpdatePages: 'Update page numbers only',
|
textUpdatePages: 'Refresh page numbers only',
|
||||||
tipNotes: 'Footnotes',
|
tipNotes: 'Footnotes',
|
||||||
mniInsFootnote: 'Insert Footnote',
|
mniInsFootnote: 'Insert Footnote',
|
||||||
mniDelFootnote: 'Delete All Footnotes',
|
mniDelFootnote: 'Delete All Footnotes',
|
||||||
|
|
|
@ -995,6 +995,11 @@
|
||||||
"DE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
|
"DE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
|
||||||
"DE.Views.DocumentHolder.textDistributeRows": "Distribute rows",
|
"DE.Views.DocumentHolder.textDistributeRows": "Distribute rows",
|
||||||
"DE.Views.DocumentHolder.textDistributeCols": "Distribute columns",
|
"DE.Views.DocumentHolder.textDistributeCols": "Distribute columns",
|
||||||
|
"DE.Views.DocumentHolder.textUpdateTOC": "Refresh table of contents",
|
||||||
|
"DE.Views.DocumentHolder.textUpdateAll": "Refresh entire table",
|
||||||
|
"DE.Views.DocumentHolder.textUpdatePages": "Refresh page numbers only",
|
||||||
|
"DE.Views.DocumentHolder.textTOCSettings": "Table of contents settings",
|
||||||
|
"DE.Views.DocumentHolder.textTOC": "Table of contents",
|
||||||
"DE.Views.DropcapSettingsAdvanced.cancelButtonText": "Cancel",
|
"DE.Views.DropcapSettingsAdvanced.cancelButtonText": "Cancel",
|
||||||
"DE.Views.DropcapSettingsAdvanced.okButtonText": "Ok",
|
"DE.Views.DropcapSettingsAdvanced.okButtonText": "Ok",
|
||||||
"DE.Views.DropcapSettingsAdvanced.strBorders": "Borders & Fill",
|
"DE.Views.DropcapSettingsAdvanced.strBorders": "Borders & Fill",
|
||||||
|
@ -1257,7 +1262,7 @@
|
||||||
"DE.Views.LeftMenu.tipTitles": "Titles",
|
"DE.Views.LeftMenu.tipTitles": "Titles",
|
||||||
"DE.Views.LeftMenu.txtDeveloper": "DEVELOPER MODE",
|
"DE.Views.LeftMenu.txtDeveloper": "DEVELOPER MODE",
|
||||||
"DE.Views.LeftMenu.txtTrial": "TRIAL MODE",
|
"DE.Views.LeftMenu.txtTrial": "TRIAL MODE",
|
||||||
"DE.Views.Links.capBtnContentsUpdate": "Update",
|
"DE.Views.Links.capBtnContentsUpdate": "Refresh",
|
||||||
"DE.Views.Links.capBtnInsContents": "Table of Contents",
|
"DE.Views.Links.capBtnInsContents": "Table of Contents",
|
||||||
"DE.Views.Links.capBtnInsFootnote": "Footnote",
|
"DE.Views.Links.capBtnInsFootnote": "Footnote",
|
||||||
"DE.Views.Links.capBtnInsLink": "Hyperlink",
|
"DE.Views.Links.capBtnInsLink": "Hyperlink",
|
||||||
|
@ -1268,10 +1273,10 @@
|
||||||
"DE.Views.Links.textContentsRemove": "Remove table of contents",
|
"DE.Views.Links.textContentsRemove": "Remove table of contents",
|
||||||
"DE.Views.Links.textContentsSettings": "Settings",
|
"DE.Views.Links.textContentsSettings": "Settings",
|
||||||
"DE.Views.Links.textGotoFootnote": "Go to Footnotes",
|
"DE.Views.Links.textGotoFootnote": "Go to Footnotes",
|
||||||
"DE.Views.Links.textUpdateAll": "Update entire table",
|
"DE.Views.Links.textUpdateAll": "Refresh entire table",
|
||||||
"DE.Views.Links.textUpdatePages": "Update page numbers only",
|
"DE.Views.Links.textUpdatePages": "Refresh page numbers only",
|
||||||
"DE.Views.Links.tipContents": "Insert table of contents",
|
"DE.Views.Links.tipContents": "Insert table of contents",
|
||||||
"DE.Views.Links.tipContentsUpdate": "Update table of contents",
|
"DE.Views.Links.tipContentsUpdate": "Refresh table of contents",
|
||||||
"DE.Views.Links.tipInsertHyperlink": "Add hyperlink",
|
"DE.Views.Links.tipInsertHyperlink": "Add hyperlink",
|
||||||
"DE.Views.Links.tipNotes": "Insert or edit footnotes",
|
"DE.Views.Links.tipNotes": "Insert or edit footnotes",
|
||||||
"DE.Views.MailMergeEmailDlg.cancelButtonText": "Cancel",
|
"DE.Views.MailMergeEmailDlg.cancelButtonText": "Cancel",
|
||||||
|
|
Loading…
Reference in a new issue