diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 8259d977f..c2f40c4ad 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -252,6 +252,7 @@ define([ toolbar.mnuPageNumberPosPicker.on('item:click', _.bind(this.onInsertPageNumberClick, this)); toolbar.btnEditHeader.menu.on('item:click', _.bind(this.onEditHeaderFooterClick, this)); toolbar.mnuPageNumCurrentPos.on('click', _.bind(this.onPageNumCurrentPosClick, this)); + toolbar.mnuInsertPageCount.on('click', _.bind(this.onInsertPageCountClick, this)); toolbar.listStyles.on('click', _.bind(this.onListStyleSelect, this)); toolbar.listStyles.on('contextmenu', _.bind(this.onListStyleContextMenu, this)); toolbar.styleMenu.on('hide:before', _.bind(this.onListStyleBeforeHide, this)); @@ -1698,6 +1699,14 @@ define([ Common.NotificationCenter.trigger('edit:complete', this.toolbar); Common.component.Analytics.trackEvent('ToolBar', 'Page Number'); }, + + onInsertPageCountClick: function(item, e) { + if (this.api) + this.api.asc_AddPageCount(); + + Common.NotificationCenter.trigger('edit:complete', this.toolbar); + Common.component.Analytics.trackEvent('ToolBar', 'Pages Count'); + }, onEditHeaderFooterClick: function(menu, item) { if (this.api) { diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index e5a255952..bb8aabb8e 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -555,7 +555,9 @@ define([ }; this.mnuPageNumCurrentPos = clone(this.mnuPageNumberPosPicker); this.mnuInsertPageNum = clone(this.mnuPageNumberPosPicker); + this.mnuInsertPageCount = clone(this.mnuPageNumberPosPicker); this.paragraphControls.push(this.mnuPageNumCurrentPos); + this.paragraphControls.push(this.mnuInsertPageCount); this.toolbarControls.push(this.btnEditHeader); this.btnInsertShape = new Common.UI.Button({ @@ -1262,11 +1264,16 @@ define([ }) ] }) + }), + this.mnuInsertPageCount = new Common.UI.MenuItem({ + caption: this.textInsertPageCount, + disabled: this.mnuInsertPageCount.isDisabled() }) ] }) ); this.paragraphControls.push(this.mnuPageNumCurrentPos); + this.paragraphControls.push(this.mnuInsertPageCount); this.mnuZoomOut = new Common.UI.Button({ el : $('#id-menu-zoom-out'), @@ -1900,7 +1907,8 @@ define([ textRight: 'Right: ', textPageSizeCustom: 'Custom Page Size', textPortrait: 'Portrait', - textLandscape: 'Landscape' + textLandscape: 'Landscape', + textInsertPageCount: 'Insert number of pages' }, DE.Views.Toolbar || {})); }); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index d0863b14c..ea5bb41ce 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1443,6 +1443,7 @@ "DE.Views.Toolbar.textHideTitleBar": "Hide Title Bar", "DE.Views.Toolbar.textInMargin": "In Margin", "DE.Views.Toolbar.textInsColumnBreak": "Insert Column Break", + "DE.Views.Toolbar.textInsertPageCount": "Insert number of pages", "DE.Views.Toolbar.textInsertPageNumber": "Insert page number", "DE.Views.Toolbar.textInsPageBreak": "Insert Page Break", "DE.Views.Toolbar.textInsSectionBreak": "Insert Section Break",