From fc3e317ded498b1b9be12de58e83f35da6589e23 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 11 May 2017 11:21:02 +0300 Subject: [PATCH] [PE] lock new buttons on start --- apps/presentationeditor/main/app/view/Toolbar.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 3cba576b22..98a502fddd 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -83,6 +83,10 @@ define([ }; var buttonsArray = function (opts) { + var arr = []; + arr.push.apply(arr, arguments); + arr.__proto__ = buttonsArray.prototype; + return arr; }; buttonsArray.prototype = new Array; @@ -1033,8 +1037,11 @@ define([ } }); - Array.prototype.push.apply(me.slideOnlyControls, me.btnsInsertImage, me.btnsInsertText, me.btnsInsertShape); - Array.prototype.push.apply(me.lockControls, me.btnsInsertImage, me.btnsInsertText, me.btnsInsertShape); + var created = me.btnsInsertImage.concat(me.btnsInsertText, me.btnsInsertShape); + this.lockToolbar(PE.enumLock.disableOnStart, true, {array: created}); + + Array.prototype.push.apply(me.slideOnlyControls, created); + Array.prototype.push.apply(me.lockControls, created); return $host; },