2016-04-01 13:17:09 +00:00
|
|
|
/*
|
|
|
|
*
|
2019-01-17 13:05:03 +00:00
|
|
|
* (c) Copyright Ascensio System SIA 2010-2019
|
2016-04-01 13:17:09 +00:00
|
|
|
*
|
|
|
|
* This program is a free software product. You can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Affero General Public License (AGPL)
|
|
|
|
* version 3 as published by the Free Software Foundation. In accordance with
|
|
|
|
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
|
|
|
|
* that Ascensio System SIA expressly excludes the warranty of non-infringement
|
|
|
|
* of any third-party rights.
|
|
|
|
*
|
|
|
|
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
|
|
|
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
|
|
|
|
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
|
|
|
|
*
|
2019-01-17 13:00:34 +00:00
|
|
|
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
|
|
|
|
* street, Riga, Latvia, EU, LV-1050.
|
2016-04-01 13:17:09 +00:00
|
|
|
*
|
|
|
|
* The interactive user interfaces in modified source and object code versions
|
|
|
|
* of the Program must display Appropriate Legal Notices, as required under
|
|
|
|
* Section 5 of the GNU AGPL version 3.
|
|
|
|
*
|
|
|
|
* Pursuant to Section 7(b) of the License you must retain the original Product
|
|
|
|
* logo when distributing the program. Pursuant to Section 7(e) we decline to
|
|
|
|
* grant you any rights under trademark law for use of our trademarks.
|
|
|
|
*
|
|
|
|
* All the Product's GUI elements, including illustrations and icon sets, as
|
|
|
|
* well as technical writing content are licensed under the terms of the
|
|
|
|
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
|
|
|
|
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
|
|
|
|
*
|
|
|
|
*/
|
2016-03-11 00:48:53 +00:00
|
|
|
/**
|
|
|
|
* Viewport.js
|
|
|
|
*
|
|
|
|
* Controller for the viewport
|
|
|
|
*
|
|
|
|
* Created by Julia Radzhabova on 26 March 2014
|
2018-03-01 12:16:38 +00:00
|
|
|
* Copyright (c) 2018 Ascensio System SIA. All rights reserved.
|
2016-03-11 00:48:53 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
define([
|
|
|
|
'core',
|
|
|
|
'common/main/lib/view/Header',
|
2022-02-28 14:41:00 +00:00
|
|
|
'common/main/lib/view/SearchBar',
|
2016-03-11 00:48:53 +00:00
|
|
|
'presentationeditor/main/app/view/DocumentPreview',
|
|
|
|
'presentationeditor/main/app/view/Viewport'
|
|
|
|
// 'documenteditor/main/app/view/LeftMenu'
|
|
|
|
], function (Viewport) {
|
|
|
|
'use strict';
|
|
|
|
|
2018-03-21 11:29:43 +00:00
|
|
|
PE.Controllers.Viewport = Backbone.Controller.extend(_.assign({
|
2016-03-11 00:48:53 +00:00
|
|
|
// Specifying a Viewport model
|
|
|
|
models: [],
|
|
|
|
|
|
|
|
// Specifying a collection of out Viewport
|
|
|
|
collections: [],
|
|
|
|
|
|
|
|
// Specifying application views
|
|
|
|
views: [
|
|
|
|
'Viewport', // is main application layout
|
|
|
|
'Common.Views.Header',
|
|
|
|
'DocumentPreview'
|
|
|
|
],
|
|
|
|
|
|
|
|
// When controller is created let's setup view event listeners
|
|
|
|
initialize: function() {
|
2017-04-20 13:34:39 +00:00
|
|
|
var me = this;
|
|
|
|
|
2016-03-11 00:48:53 +00:00
|
|
|
// This most important part when we will tell our controller what events should be handled
|
|
|
|
this.addListeners({
|
2018-02-22 21:19:40 +00:00
|
|
|
'FileMenu': {
|
|
|
|
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
|
|
|
'menu:show': me.onFileMenu.bind(me, 'show')
|
|
|
|
},
|
2017-04-20 13:34:39 +00:00
|
|
|
'Toolbar': {
|
|
|
|
'render:before' : function (toolbar) {
|
2017-05-04 12:36:42 +00:00
|
|
|
var config = PE.getController('Main').appOptions;
|
|
|
|
toolbar.setExtra('right', me.header.getPanel('right', config));
|
2019-02-07 10:18:56 +00:00
|
|
|
if (!config.isEdit || config.customization && !!config.customization.compactHeader)
|
2018-09-25 10:46:28 +00:00
|
|
|
toolbar.setExtra('left', me.header.getPanel('left', config));
|
2017-04-20 13:34:39 +00:00
|
|
|
},
|
|
|
|
'view:compact' : function (toolbar, state) {
|
2018-01-23 17:35:16 +00:00
|
|
|
me.viewport.vlayout.getItem('toolbar').height = state ?
|
|
|
|
Common.Utils.InternalSettings.get('toolbar-height-compact') : Common.Utils.InternalSettings.get('toolbar-height-normal');
|
2018-02-15 23:56:17 +00:00
|
|
|
},
|
|
|
|
'undo:disabled' : function (state) {
|
2018-02-22 21:19:40 +00:00
|
|
|
if ( me.header.btnUndo ) {
|
|
|
|
if ( me.header.btnUndo.keepState )
|
|
|
|
me.header.btnUndo.keepState.disabled = state;
|
|
|
|
else me.header.btnUndo.setDisabled(state);
|
|
|
|
}
|
2018-02-15 23:56:17 +00:00
|
|
|
},
|
|
|
|
'redo:disabled' : function (state) {
|
2018-02-22 21:19:40 +00:00
|
|
|
if ( me.header.btnRedo ) {
|
|
|
|
if ( me.header.btnRedo.keepState )
|
|
|
|
me.header.btnRedo.keepState.disabled = state;
|
|
|
|
else me.header.btnRedo.setDisabled(state);
|
|
|
|
}
|
2018-02-15 23:56:17 +00:00
|
|
|
},
|
2018-09-25 14:09:59 +00:00
|
|
|
'print:disabled' : function (state) {
|
|
|
|
if ( me.header.btnPrint )
|
|
|
|
me.header.btnPrint.setDisabled(state);
|
|
|
|
},
|
2018-02-15 23:56:17 +00:00
|
|
|
'save:disabled' : function (state) {
|
|
|
|
if ( me.header.btnSave )
|
|
|
|
me.header.btnSave.setDisabled(state);
|
2017-04-20 13:34:39 +00:00
|
|
|
}
|
2016-03-11 00:48:53 +00:00
|
|
|
}
|
|
|
|
});
|
2017-07-20 13:46:45 +00:00
|
|
|
Common.NotificationCenter.on('preview:start', this.onPreviewStart.bind(this));
|
2016-03-11 00:48:53 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
setApi: function(api) {
|
|
|
|
this.api = api;
|
2018-05-15 11:27:41 +00:00
|
|
|
this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',this.onApiCoAuthoringDisconnect.bind(this));
|
|
|
|
Common.NotificationCenter.on('api:disconnect', this.onApiCoAuthoringDisconnect.bind(this));
|
2016-03-11 00:48:53 +00:00
|
|
|
},
|
|
|
|
|
2019-07-17 10:36:37 +00:00
|
|
|
getApi: function() {
|
|
|
|
return this.api;
|
|
|
|
},
|
2016-03-11 00:48:53 +00:00
|
|
|
|
|
|
|
// When our application is ready, lets get started
|
|
|
|
onLaunch: function() {
|
|
|
|
// Create and render main view
|
|
|
|
this.viewport = this.createView('Viewport').render();
|
2019-07-17 10:36:37 +00:00
|
|
|
|
|
|
|
this.api = new Asc.asc_docs_api({
|
|
|
|
'id-view' : 'editor_sdk',
|
|
|
|
'translate': this.getApplication().getController('Main').translationTable
|
|
|
|
});
|
|
|
|
|
2016-03-11 00:48:53 +00:00
|
|
|
this.header = this.createView('Common.Views.Header', {
|
2017-04-20 13:34:39 +00:00
|
|
|
headerCaption: 'Presentation Editor',
|
|
|
|
storeUsers: PE.getCollection('Common.Collections.Users')
|
|
|
|
});
|
2016-03-11 00:48:53 +00:00
|
|
|
this.docPreview = this.createView('DocumentPreview', {}).render();
|
|
|
|
|
|
|
|
Common.NotificationCenter.on('layout:changed', _.bind(this.onLayoutChanged, this));
|
|
|
|
$(window).on('resize', _.bind(this.onWindowResize, this));
|
|
|
|
|
2021-03-24 07:39:09 +00:00
|
|
|
var leftPanel = $('#left-menu'),
|
|
|
|
histPanel = $('#left-panel-history');
|
2016-03-11 00:48:53 +00:00
|
|
|
this.viewport.hlayout.on('layout:resizedrag', function() {
|
|
|
|
this.api.Resize();
|
2021-03-24 07:39:09 +00:00
|
|
|
Common.localStorage.setItem('pe-mainmenu-width', histPanel.is(':visible') ? (histPanel.width()+SCALE_MIN) : leftPanel.width() );
|
2016-03-11 00:48:53 +00:00
|
|
|
}, this);
|
2017-04-20 13:34:39 +00:00
|
|
|
|
2021-03-24 07:39:09 +00:00
|
|
|
this.boxSdk = $('#editor_sdk');
|
|
|
|
this.boxSdk.css('border-left', 'none');
|
|
|
|
|
2017-04-20 13:34:39 +00:00
|
|
|
Common.NotificationCenter.on('app:face', this.onAppShowed.bind(this));
|
2018-03-21 11:28:28 +00:00
|
|
|
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
|
2022-03-04 14:38:29 +00:00
|
|
|
Common.NotificationCenter.on('search:show', _.bind(this.onSearchShow, this));
|
2017-04-20 13:34:39 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
onAppShowed: function (config) {
|
|
|
|
var me = this;
|
2018-01-23 17:35:16 +00:00
|
|
|
me.appConfig = config;
|
2017-04-20 13:34:39 +00:00
|
|
|
|
2018-02-06 22:37:23 +00:00
|
|
|
var _intvars = Common.Utils.InternalSettings;
|
|
|
|
var $filemenu = $('.toolbar-fullview-panel');
|
2022-01-11 19:59:57 +00:00
|
|
|
$filemenu.css('top', Common.UI.LayoutManager.isElementVisible('toolbar') ? _intvars.get('toolbar-height-tabs') : 0);
|
2018-02-06 22:37:23 +00:00
|
|
|
|
2019-07-16 07:59:16 +00:00
|
|
|
me.viewport.$el.attr('applang', me.appConfig.lang.split(/[\-_]/)[0]);
|
|
|
|
|
2017-04-20 13:34:39 +00:00
|
|
|
if ( !config.isEdit ||
|
|
|
|
( !Common.localStorage.itemExists("pe-compact-toolbar") &&
|
|
|
|
config.customization && config.customization.compactToolbar ))
|
|
|
|
{
|
2018-02-06 22:37:23 +00:00
|
|
|
me.viewport.vlayout.getItem('toolbar').height = _intvars.get('toolbar-height-compact');
|
2018-01-23 17:35:16 +00:00
|
|
|
}
|
|
|
|
|
2019-02-07 10:18:56 +00:00
|
|
|
if ( config.isEdit && (!(config.customization && config.customization.compactHeader))) {
|
2018-02-03 13:10:38 +00:00
|
|
|
var $title = me.viewport.vlayout.getItem('title').el;
|
|
|
|
$title.html(me.header.getPanel('title', config)).show();
|
2018-09-25 10:46:28 +00:00
|
|
|
$title.find('.extra').html(me.header.getPanel('left', config));
|
2018-02-03 13:10:38 +00:00
|
|
|
|
2018-02-06 22:37:23 +00:00
|
|
|
var toolbar = me.viewport.vlayout.getItem('toolbar');
|
|
|
|
toolbar.el.addClass('top-title');
|
|
|
|
toolbar.height -= _intvars.get('toolbar-height-tabs') - _intvars.get('toolbar-height-tabs-top-title');
|
|
|
|
|
|
|
|
var _tabs_new_height = _intvars.get('toolbar-height-tabs-top-title');
|
|
|
|
_intvars.set('toolbar-height-tabs', _tabs_new_height);
|
|
|
|
_intvars.set('toolbar-height-compact', _tabs_new_height);
|
|
|
|
_intvars.set('toolbar-height-normal', _tabs_new_height + _intvars.get('toolbar-height-controls'));
|
|
|
|
|
2022-01-11 19:59:57 +00:00
|
|
|
$filemenu.css('top', (Common.UI.LayoutManager.isElementVisible('toolbar') ? _tabs_new_height : 0) + _intvars.get('document-title-height'));
|
2018-02-28 13:22:14 +00:00
|
|
|
|
|
|
|
toolbar = me.getApplication().getController('Toolbar').getView('Toolbar');
|
|
|
|
toolbar.btnCollabChanges = me.header.btnSave;
|
2017-04-20 13:34:39 +00:00
|
|
|
}
|
2019-02-05 15:37:42 +00:00
|
|
|
|
2019-02-07 10:18:56 +00:00
|
|
|
if ( config.customization ) {
|
2019-04-17 13:39:03 +00:00
|
|
|
if ( config.customization.toolbarNoTabs )
|
2019-02-05 15:37:42 +00:00
|
|
|
me.viewport.vlayout.getItem('toolbar').el.addClass('style-off-tabs');
|
2019-02-06 13:50:55 +00:00
|
|
|
|
|
|
|
if ( config.customization.toolbarHideFileName )
|
|
|
|
me.viewport.vlayout.getItem('toolbar').el.addClass('style-skip-docname');
|
2019-02-05 15:37:42 +00:00
|
|
|
}
|
2022-05-26 14:51:00 +00:00
|
|
|
|
|
|
|
me.header.btnSearch.on('toggle', me.onSearchToggle.bind(this));
|
2016-03-11 00:48:53 +00:00
|
|
|
},
|
|
|
|
|
2018-03-21 11:28:28 +00:00
|
|
|
onAppReady: function (config) {
|
|
|
|
},
|
2017-04-20 13:34:39 +00:00
|
|
|
|
2016-03-11 00:48:53 +00:00
|
|
|
onLayoutChanged: function(area) {
|
|
|
|
switch (area) {
|
|
|
|
default:
|
|
|
|
this.viewport.vlayout.doLayout();
|
|
|
|
case 'rightmenu':
|
|
|
|
this.viewport.hlayout.doLayout();
|
|
|
|
break;
|
2021-03-24 07:39:09 +00:00
|
|
|
case 'history':
|
|
|
|
var panel = this.viewport.hlayout.items[1];
|
|
|
|
if (panel.resize.el) {
|
|
|
|
this.boxSdk.css('border-left', '');
|
|
|
|
panel.resize.el.show();
|
|
|
|
}
|
|
|
|
this.viewport.hlayout.doLayout();
|
|
|
|
break;
|
2016-03-11 00:48:53 +00:00
|
|
|
case 'leftmenu':
|
|
|
|
var panel = this.viewport.hlayout.items[0];
|
|
|
|
if (panel.resize.el) {
|
2021-03-24 07:39:09 +00:00
|
|
|
if (panel.el.width() > 40) {
|
|
|
|
this.boxSdk.css('border-left', '');
|
|
|
|
panel.resize.el.show();
|
|
|
|
} else {
|
|
|
|
panel.resize.el.hide();
|
|
|
|
this.boxSdk.css('border-left', '0 none');
|
|
|
|
}
|
2016-03-11 00:48:53 +00:00
|
|
|
}
|
|
|
|
this.viewport.hlayout.doLayout();
|
|
|
|
break;
|
|
|
|
case 'header':
|
|
|
|
case 'toolbar':
|
|
|
|
case 'status':
|
|
|
|
this.viewport.vlayout.doLayout();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
this.api.Resize();
|
|
|
|
},
|
|
|
|
|
|
|
|
onWindowResize: function(e) {
|
|
|
|
this.onLayoutChanged('window');
|
2016-04-28 14:43:48 +00:00
|
|
|
Common.NotificationCenter.trigger('window:resize');
|
2017-07-20 13:46:45 +00:00
|
|
|
},
|
|
|
|
|
2021-10-20 19:01:00 +00:00
|
|
|
onPreviewStart: function(slidenum, presenter, fromApiEvent) {
|
2021-02-03 07:02:41 +00:00
|
|
|
this.previewPanel = this.previewPanel || this.getView('DocumentPreview');
|
2017-07-20 13:46:45 +00:00
|
|
|
var me = this,
|
|
|
|
isResized = false;
|
2017-08-11 06:48:40 +00:00
|
|
|
|
2017-08-11 07:26:21 +00:00
|
|
|
var reporterObject = (presenter) ? PE.getController('Main').document : null;
|
2017-08-21 14:25:57 +00:00
|
|
|
if (reporterObject) {
|
2017-08-11 09:07:15 +00:00
|
|
|
reporterObject.translations = {
|
2017-08-11 08:37:38 +00:00
|
|
|
reset: me.previewPanel.txtReset,
|
|
|
|
endSlideshow: me.previewPanel.txtEndSlideshow,
|
2018-08-09 10:12:05 +00:00
|
|
|
slideOf: me.previewPanel.slideIndexText,
|
|
|
|
finalMessage: me.previewPanel.txtFinalMessage
|
2017-08-11 08:37:38 +00:00
|
|
|
};
|
2017-08-21 14:25:57 +00:00
|
|
|
reporterObject.token = me.api.asc_getSessionToken();
|
2019-02-01 10:14:37 +00:00
|
|
|
reporterObject.customization = me.viewport.mode.customization;
|
2017-08-21 14:25:57 +00:00
|
|
|
}
|
2017-08-11 06:48:40 +00:00
|
|
|
|
2017-07-20 13:46:45 +00:00
|
|
|
if (this.previewPanel && !this.previewPanel.isVisible() && this.api) {
|
2018-08-06 11:28:19 +00:00
|
|
|
setTimeout(function(){
|
|
|
|
Common.UI.Menu.Manager.hideAll();
|
|
|
|
}, 100);
|
2017-07-20 13:46:45 +00:00
|
|
|
this.previewPanel.show();
|
|
|
|
var _onWindowResize = function() {
|
|
|
|
if (isResized) return;
|
|
|
|
isResized = true;
|
|
|
|
Common.NotificationCenter.off('window:resize', _onWindowResize);
|
2017-08-11 06:48:40 +00:00
|
|
|
me.api.StartDemonstration('presentation-preview', _.isNumber(slidenum) ? slidenum : 0, reporterObject);
|
2017-07-20 13:46:45 +00:00
|
|
|
Common.component.Analytics.trackEvent('Viewport', 'Preview');
|
|
|
|
};
|
2017-08-22 14:15:28 +00:00
|
|
|
if (!me.viewport.mode.isDesktopApp && !Common.Utils.isIE11 && !presenter) {
|
2017-07-20 13:46:45 +00:00
|
|
|
Common.NotificationCenter.on('window:resize', _onWindowResize);
|
2021-10-20 19:01:00 +00:00
|
|
|
!fromApiEvent && me.fullScreen(document.documentElement);
|
2017-08-22 14:15:28 +00:00
|
|
|
setTimeout(function(){
|
2017-07-20 13:46:45 +00:00
|
|
|
_onWindowResize();
|
2017-08-22 14:15:28 +00:00
|
|
|
}, 100);
|
2017-07-20 13:46:45 +00:00
|
|
|
} else
|
|
|
|
_onWindowResize();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
fullScreen: function(element) {
|
|
|
|
if (element) {
|
|
|
|
if(element.requestFullscreen) {
|
|
|
|
element.requestFullscreen();
|
|
|
|
} else if(element.webkitRequestFullscreen) {
|
|
|
|
element.webkitRequestFullscreen();
|
|
|
|
} else if(element.mozRequestFullScreen) {
|
|
|
|
element.mozRequestFullScreen();
|
|
|
|
} else if(element.msRequestFullscreen) {
|
|
|
|
element.msRequestFullscreen();
|
|
|
|
}
|
|
|
|
}
|
2018-02-22 21:19:40 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
onFileMenu: function (opts) {
|
|
|
|
var me = this;
|
|
|
|
var _need_disable = opts == 'show';
|
|
|
|
|
|
|
|
me.header.lockHeaderBtns( 'undo', _need_disable );
|
|
|
|
me.header.lockHeaderBtns( 'redo', _need_disable );
|
2018-07-24 12:34:02 +00:00
|
|
|
me.header.lockHeaderBtns( 'users', _need_disable );
|
2018-03-21 11:28:28 +00:00
|
|
|
},
|
|
|
|
|
2018-10-25 13:19:29 +00:00
|
|
|
onApiCoAuthoringDisconnect: function(enableDownload) {
|
2018-05-15 11:27:41 +00:00
|
|
|
if (this.header) {
|
2018-10-25 13:19:29 +00:00
|
|
|
if (this.header.btnDownload && !enableDownload)
|
2018-05-15 11:27:41 +00:00
|
|
|
this.header.btnDownload.hide();
|
2018-10-25 13:19:29 +00:00
|
|
|
if (this.header.btnPrint && !enableDownload)
|
2018-05-15 11:27:41 +00:00
|
|
|
this.header.btnPrint.hide();
|
|
|
|
if (this.header.btnEdit)
|
|
|
|
this.header.btnEdit.hide();
|
2021-03-26 22:21:17 +00:00
|
|
|
this.header.lockHeaderBtns( 'rename-user', true);
|
2018-05-15 11:27:41 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2021-03-26 22:21:17 +00:00
|
|
|
SetDisabled: function(disable) {
|
|
|
|
this.header && this.header.lockHeaderBtns( 'rename-user', disable);
|
|
|
|
},
|
|
|
|
|
2021-04-26 16:49:10 +00:00
|
|
|
onNotesShow: function(bIsShow) {
|
|
|
|
this.header && this.header.mnuitemHideNotes.setChecked(!bIsShow, true);
|
|
|
|
Common.localStorage.setBool('pe-hidden-notes', !bIsShow);
|
|
|
|
},
|
|
|
|
|
2022-03-04 14:38:29 +00:00
|
|
|
onSearchShow: function () {
|
|
|
|
this.header.btnSearch && this.header.btnSearch.toggle(true);
|
|
|
|
},
|
|
|
|
|
|
|
|
onSearchToggle: function () {
|
|
|
|
var leftMenu = this.getApplication().getController('LeftMenu');
|
|
|
|
if (leftMenu.isSearchPanelVisible()) {
|
|
|
|
this.header.btnSearch.toggle(false, true);
|
|
|
|
leftMenu.getView('LeftMenu').panelSearch.focus();
|
|
|
|
return;
|
|
|
|
}
|
2022-02-28 14:41:00 +00:00
|
|
|
if (!this.searchBar) {
|
2022-06-08 21:31:42 +00:00
|
|
|
var isVisible = leftMenu && leftMenu.leftMenu && leftMenu.leftMenu.isVisible();
|
|
|
|
this.searchBar = new Common.UI.SearchBar( !isVisible ? {
|
2022-06-08 20:31:46 +00:00
|
|
|
showOpenPanel: false,
|
|
|
|
width: 303
|
|
|
|
} : {});
|
2022-03-04 14:38:29 +00:00
|
|
|
this.searchBar.on('hide', _.bind(function () {
|
|
|
|
this.header.btnSearch.toggle(false, true);
|
|
|
|
}, this));
|
2022-02-28 14:41:00 +00:00
|
|
|
}
|
|
|
|
if (this.header.btnSearch.pressed) {
|
2022-03-04 14:38:29 +00:00
|
|
|
this.searchBar.show(this.api.asc_GetSelectedText());
|
2022-02-28 14:41:00 +00:00
|
|
|
} else {
|
|
|
|
this.searchBar.hide();
|
|
|
|
}
|
2022-03-04 14:38:29 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
isSearchBarVisible: function () {
|
|
|
|
return this.searchBar && this.searchBar.isVisible();
|
2022-02-28 14:41:00 +00:00
|
|
|
},
|
|
|
|
|
2018-03-21 11:28:28 +00:00
|
|
|
textFitPage: 'Fit to Page',
|
|
|
|
textFitWidth: 'Fit to Width'
|
2018-03-21 11:29:43 +00:00
|
|
|
}, PE.Controllers.Viewport));
|
2016-03-11 00:48:53 +00:00
|
|
|
});
|