diff --git a/apps/pdfeditor/main/app/controller/Main.js b/apps/pdfeditor/main/app/controller/Main.js index c5be59f65c..1eb39e6f74 100644 --- a/apps/pdfeditor/main/app/controller/Main.js +++ b/apps/pdfeditor/main/app/controller/Main.js @@ -704,17 +704,17 @@ define([ if (this.appOptions.isEdit && toolbarView) { if (toolbarView.btnStrikeout.pressed && ( !_.isObject(arguments[1]) || arguments[1].id !== 'id-toolbar-btn-strikeout')) { - if (arguments[1].id !== 'id-toolbar-btn-underline' && arguments[1].id !== 'id-toolbar-btn-highlight') + if (!_.isObject(arguments[1]) || arguments[1].id !== 'id-toolbar-btn-underline' && arguments[1].id !== 'id-toolbar-btn-highlight') this.api.SetMarkerFormat(toolbarView.btnStrikeout.options.type, false); toolbarView.btnStrikeout.toggle(false, false); } if (toolbarView.btnUnderline.pressed && ( !_.isObject(arguments[1]) || arguments[1].id !== 'id-toolbar-btn-underline')) { - if (arguments[1].id !== 'id-toolbar-btn-strikeout' && arguments[1].id !== 'id-toolbar-btn-highlight') + if (!_.isObject(arguments[1]) || arguments[1].id !== 'id-toolbar-btn-strikeout' && arguments[1].id !== 'id-toolbar-btn-highlight') this.api.SetMarkerFormat(toolbarView.btnUnderline.options.type, false); toolbarView.btnUnderline.toggle(false, false); } if (toolbarView.btnHighlight.pressed && ( !_.isObject(arguments[1]) || arguments[1].id !== 'id-toolbar-btn-highlight')) { - if (arguments[1].id !== 'id-toolbar-btn-underline' && arguments[1].id !== 'id-toolbar-btn-strikeout') + if (!_.isObject(arguments[1]) || arguments[1].id !== 'id-toolbar-btn-underline' && arguments[1].id !== 'id-toolbar-btn-strikeout') this.api.SetMarkerFormat(toolbarView.btnHighlight.options.type, false); toolbarView.btnHighlight.toggle(false, false); } diff --git a/apps/pdfeditor/main/app/controller/Toolbar.js b/apps/pdfeditor/main/app/controller/Toolbar.js index dbf51a5c4e..092ff202b9 100644 --- a/apps/pdfeditor/main/app/controller/Toolbar.js +++ b/apps/pdfeditor/main/app/controller/Toolbar.js @@ -174,8 +174,8 @@ define([ toolbar.btnPaste.on('click', _.bind(this.onCopyPaste, this, 'paste')); toolbar.btnCut.on('click', _.bind(this.onCopyPaste, this, 'cut')); toolbar.btnSelectAll.on('click', _.bind(this.onSelectAll, this)); - toolbar.btnSelectTool.on('click', _.bind(this.onSelectTool, this, 'select')); - toolbar.btnHandTool.on('click', _.bind(this.onSelectTool, this, 'hand')); + toolbar.btnSelectTool.on('toggle', _.bind(this.onSelectTool, this, 'select')); + toolbar.btnHandTool.on('toggle', _.bind(this.onSelectTool, this, 'hand')); toolbar.btnAddComment.on('click', function (btn, e) { Common.NotificationCenter.trigger('app:comment:add', 'toolbar'); }); @@ -475,11 +475,12 @@ define([ Common.component.Analytics.trackEvent('ToolBar', 'Select All'); }, - onSelectTool: function (type, btn, e) { - if (this.api) + onSelectTool: function (type, btn, state, e) { + if (this.api && state) { this.api.asc_setViewerTargetType(type); - this.mode.isEdit && this.api.asc_StopInkDrawer(); - Common.NotificationCenter.trigger('edit:complete', this.toolbar); + this.mode.isEdit && this.api.asc_StopInkDrawer(); + Common.NotificationCenter.trigger('edit:complete', this.toolbar); + } }, onBtnStrikeout: function(btn) {