From eb908f5fc0d33779cbcf0dfbe70b75df2654aa35 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 8 Aug 2018 12:01:21 +0300 Subject: [PATCH] [PE] Fix Bug 37499 --- .../main/app/controller/Statusbar.js | 26 ++++++++++++++++--- .../main/app/template/StatusBar.template | 4 ++- .../main/app/view/Statusbar.js | 21 ++++++++++++--- apps/presentationeditor/main/locale/en.json | 3 +++ .../main/resources/less/statusbar.less | 4 --- 5 files changed, 46 insertions(+), 12 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Statusbar.js b/apps/presentationeditor/main/app/controller/Statusbar.js index 87ef917253..c2635a5ee5 100644 --- a/apps/presentationeditor/main/app/controller/Statusbar.js +++ b/apps/presentationeditor/main/app/controller/Statusbar.js @@ -99,7 +99,8 @@ define([ this.statusbar.btnZoomToPage.on('click', _.bind(this.onBtnZoomTo, this, 'topage')); this.statusbar.btnZoomToWidth.on('click', _.bind(this.onBtnZoomTo, this, 'towidth')); this.statusbar.zoomMenu.on('item:click', _.bind(this.menuZoomClick, this)); - this.statusbar.btnPreview.on('click', _.bind(this.onPreview, this)); + this.statusbar.btnPreview.on('click', _.bind(this.onPreviewBtnClick, this)); + this.statusbar.btnPreview.menu.on('item:click', _.bind(this.onPreviewItemClick, this)); this.statusbar.btnSetSpelling.on('click', _.bind(this.onBtnSpelling, this)); }, @@ -137,9 +138,26 @@ define([ Common.NotificationCenter.trigger('edit:complete', this.statusbar); }, - onPreview: function(btn, e) { - var current = this.api.getCurrentPage(); - Common.NotificationCenter.trigger('preview:start', _.isNumber(current) ? current : 0); + onPreview: function(slidenum, presenter) { + Common.NotificationCenter.trigger('preview:start', _.isNumber(slidenum) ? slidenum : 0, presenter); + }, + + onPreviewBtnClick: function(btn, e) { + this.onPreview(this.api.getCurrentPage()); + }, + + onPreviewItemClick: function(menu, item) { + switch (item.value) { + case 0: + this.onPreview(0); + break; + case 1: + this.onPreview(this.api.getCurrentPage()); + break; + case 2: + this.onPreview(0, true); + break; + } }, /* diff --git a/apps/presentationeditor/main/app/template/StatusBar.template b/apps/presentationeditor/main/app/template/StatusBar.template index 898b9759f9..8fe9e79a29 100644 --- a/apps/presentationeditor/main/app/template/StatusBar.template +++ b/apps/presentationeditor/main/app/template/StatusBar.template @@ -1,7 +1,9 @@
+
+
+
-