2016-11-22 10:40:00 +00:00
|
|
|
/*
|
|
|
|
*
|
2019-01-17 13:05:03 +00:00
|
|
|
* (c) Copyright Ascensio System SIA 2010-2019
|
2016-11-22 10:40:00 +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-11-22 10:40:00 +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
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Settings.js
|
|
|
|
* Presentation Editor
|
|
|
|
*
|
|
|
|
* Created by Alexander Yuzhin on 11/22/16
|
2018-03-01 12:16:38 +00:00
|
|
|
* Copyright (c) 2018 Ascensio System SIA. All rights reserved.
|
2016-11-22 10:40:00 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
define([
|
|
|
|
'core',
|
2016-12-22 14:28:19 +00:00
|
|
|
'jquery',
|
|
|
|
'underscore',
|
|
|
|
'backbone',
|
2016-11-22 10:40:00 +00:00
|
|
|
'presentationeditor/mobile/app/view/Settings'
|
2016-12-22 14:28:19 +00:00
|
|
|
], function (core, $, _, Backbone) {
|
2016-11-22 10:40:00 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
PE.Controllers.Settings = Backbone.Controller.extend(_.extend((function() {
|
|
|
|
// private
|
|
|
|
var rootView,
|
|
|
|
inProgress,
|
|
|
|
infoObj,
|
2017-06-14 10:57:02 +00:00
|
|
|
modalView,
|
2019-04-17 07:32:32 +00:00
|
|
|
_licInfo,
|
2019-12-09 07:49:39 +00:00
|
|
|
_lang;
|
2016-11-22 10:40:00 +00:00
|
|
|
|
2016-12-20 12:39:57 +00:00
|
|
|
var _slideSizeArr = [
|
|
|
|
[254, 190.5], [254, 143]
|
|
|
|
];
|
|
|
|
|
2016-11-22 10:40:00 +00:00
|
|
|
return {
|
|
|
|
models: [],
|
|
|
|
collections: [],
|
|
|
|
views: [
|
|
|
|
'Settings'
|
|
|
|
],
|
|
|
|
|
|
|
|
initialize: function () {
|
|
|
|
Common.SharedSettings.set('readerMode', false);
|
|
|
|
Common.NotificationCenter.on('settingscontainer:show', _.bind(this.initEvents, this));
|
|
|
|
|
|
|
|
this.addListeners({
|
|
|
|
'Settings': {
|
|
|
|
'page:show' : this.onPageShow
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
setApi: function (api) {
|
|
|
|
this.api = api;
|
2016-12-20 12:39:57 +00:00
|
|
|
|
|
|
|
this.api.asc_registerCallback('asc_onPresentationSize', _.bind(this.onApiPageSize, this));
|
2019-04-17 07:32:32 +00:00
|
|
|
this.api.asc_registerCallback('asc_onSendThemeColorSchemes', _.bind(this.onSendThemeColorSchemes, this));
|
2016-11-22 10:40:00 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
onLaunch: function () {
|
|
|
|
this.createView('Settings').render();
|
|
|
|
},
|
|
|
|
|
|
|
|
setMode: function (mode) {
|
|
|
|
this.getView('Settings').setMode(mode);
|
2017-06-14 10:57:02 +00:00
|
|
|
if (mode.canBranding)
|
|
|
|
_licInfo = mode.customization;
|
2019-12-09 07:49:39 +00:00
|
|
|
_lang = mode.lang;
|
2016-11-22 10:40:00 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
initEvents: function () {
|
|
|
|
},
|
|
|
|
|
|
|
|
rootView : function() {
|
|
|
|
return rootView;
|
|
|
|
},
|
|
|
|
|
|
|
|
showModal: function() {
|
2016-12-23 11:04:03 +00:00
|
|
|
uiApp.closeModal();
|
|
|
|
|
2016-11-22 10:40:00 +00:00
|
|
|
if (Common.SharedSettings.get('phone')) {
|
|
|
|
modalView = uiApp.popup(
|
|
|
|
'<div class="popup settings container-settings">' +
|
|
|
|
'<div class="content-block">' +
|
|
|
|
'<div class="view settings-root-view navbar-through">' +
|
|
|
|
this.getView('Settings').rootLayout() +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>'
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
modalView = uiApp.popover(
|
|
|
|
'<div class="popover settings container-settings">' +
|
|
|
|
'<div class="popover-angle"></div>' +
|
|
|
|
'<div class="popover-inner">' +
|
|
|
|
'<div class="content-block">' +
|
|
|
|
'<div class="view popover-view settings-root-view navbar-through">' +
|
|
|
|
this.getView('Settings').rootLayout() +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>',
|
|
|
|
$$('#toolbar-settings')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Framework7.prototype.device.android === true) {
|
|
|
|
$$('.view.settings-root-view.navbar-through').removeClass('navbar-through').addClass('navbar-fixed');
|
|
|
|
$$('.view.settings-root-view .navbar').prependTo('.view.settings-root-view > .pages > .page');
|
|
|
|
}
|
|
|
|
|
|
|
|
rootView = uiApp.addView('.settings-root-view', {
|
2019-04-17 10:35:20 +00:00
|
|
|
dynamicNavbar: true,
|
|
|
|
domCache: true
|
2016-11-22 10:40:00 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
Common.NotificationCenter.trigger('settingscontainer:show');
|
|
|
|
this.onPageShow(this.getView('Settings'));
|
|
|
|
},
|
|
|
|
|
|
|
|
hideModal: function() {
|
|
|
|
if (modalView) {
|
|
|
|
uiApp.closeModal(modalView);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2016-12-20 12:39:57 +00:00
|
|
|
onPageShow: function(view, pageId) {
|
2016-11-22 10:40:00 +00:00
|
|
|
var me = this;
|
2019-09-04 12:51:09 +00:00
|
|
|
$('#settings-spellcheck input:checkbox').attr('checked', Common.Utils.InternalSettings.get("pe-mobile-spellcheck"));
|
2016-11-22 10:40:00 +00:00
|
|
|
$('#settings-search').single('click', _.bind(me._onSearch, me));
|
|
|
|
$('#settings-readermode input:checkbox').single('change', _.bind(me._onReaderMode, me));
|
2019-02-12 11:26:30 +00:00
|
|
|
$('#settings-spellcheck input:checkbox').single('change', _.bind(me._onSpellcheck, me));
|
2020-01-23 10:45:15 +00:00
|
|
|
$(modalView).find('.formats .page-content a').single('click', _.bind(me._onSaveFormat, me));
|
2019-04-17 10:35:20 +00:00
|
|
|
$('#page-settings-view #slide-size-block li').single('click', _.bind(me._onSlideSize, me));
|
2019-02-13 12:21:31 +00:00
|
|
|
$('#settings-print').single('click', _.bind(me._onPrint, me));
|
2019-05-31 16:18:14 +00:00
|
|
|
$('#settings-collaboration').single('click', _.bind(me.onCollaboration, me));
|
2016-12-20 12:39:57 +00:00
|
|
|
|
2020-11-10 20:33:06 +00:00
|
|
|
PE.getController('Toolbar').getDisplayCollaboration() && $('#settings-collaboration').show();
|
2019-06-07 07:29:43 +00:00
|
|
|
|
2019-04-17 10:35:20 +00:00
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=settings-setup-view]', '.page[data-page=settings-setup-view] .page-content');
|
2019-03-20 09:42:48 +00:00
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=settings-download-view]', '.page[data-page=settings-download-view] .page-content');
|
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=settings-info-view]', '.page[data-page=settings-info-view] .page-content');
|
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=settings-about-view]', '.page[data-page=settings-about-view] .page-content');
|
2019-04-17 10:35:20 +00:00
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=color-schemes-view]', '.page[data-page=color-schemes-view] .page-content');
|
2020-06-02 14:43:48 +00:00
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=settings-macros-view]', '.page[data-page=settings-macros-view] .page-content');
|
2019-03-20 09:42:48 +00:00
|
|
|
|
2016-12-20 12:39:57 +00:00
|
|
|
me.initSettings(pageId);
|
2016-11-22 10:40:00 +00:00
|
|
|
},
|
|
|
|
|
2016-12-20 12:39:57 +00:00
|
|
|
initSettings: function (pageId) {
|
|
|
|
var me = this;
|
|
|
|
if (pageId == '#settings-setup-view') {
|
|
|
|
me.onApiPageSize(me.api.get_PresentationWidth(), me.api.get_PresentationHeight());
|
2017-06-14 10:57:02 +00:00
|
|
|
} else if (pageId == '#settings-about-view') {
|
|
|
|
// About
|
|
|
|
me.setLicInfo(_licInfo);
|
2019-04-12 11:32:19 +00:00
|
|
|
} else if ('#settings-application-view' == pageId) {
|
|
|
|
me.initPageApplicationSettings();
|
2019-04-17 07:32:32 +00:00
|
|
|
} else if ('#color-schemes-view' == pageId) {
|
|
|
|
me.initPageColorSchemes();
|
2019-07-23 08:18:20 +00:00
|
|
|
} else if ('#settings-info-view' == pageId) {
|
|
|
|
me.initPageInfo();
|
2020-06-02 14:43:48 +00:00
|
|
|
} else if ('#settings-macros-view' == pageId) {
|
|
|
|
me.initPageMacrosSettings();
|
2019-04-17 07:32:32 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2020-06-02 14:43:48 +00:00
|
|
|
initPageMacrosSettings: function() {
|
|
|
|
var me = this,
|
|
|
|
$pageMacrosSettings = $('.page[data-page="settings-macros-view"] input:radio[name=macros-settings]'),
|
|
|
|
value = Common.Utils.InternalSettings.get("pe-mobile-macros-mode") || 0;
|
|
|
|
$pageMacrosSettings.single('change', _.bind(me.onChangeMacrosSettings, me));
|
|
|
|
$pageMacrosSettings.val([value]);
|
|
|
|
},
|
|
|
|
|
|
|
|
onChangeMacrosSettings: function(e) {
|
|
|
|
var value = parseInt($(e.currentTarget).val());
|
|
|
|
Common.Utils.InternalSettings.set("pe-mobile-macros-mode", value);
|
|
|
|
Common.localStorage.setItem("pe-mobile-macros-mode", value);
|
|
|
|
},
|
|
|
|
|
2019-07-23 08:18:20 +00:00
|
|
|
initPageInfo: function() {
|
|
|
|
var document = Common.SharedSettings.get('document') || {},
|
|
|
|
info = document.info || {};
|
|
|
|
|
|
|
|
document.title ? $('#settings-presentation-title').html(document.title) : $('.display-presentation-title').remove();
|
2019-07-30 09:05:48 +00:00
|
|
|
var value = info.owner || info.author;
|
|
|
|
value ? $('#settings-pe-owner').html(value) : $('.display-owner').remove();
|
|
|
|
value = info.uploaded || info.created;
|
|
|
|
value ? $('#settings-pe-uploaded').html(value) : $('.display-uploaded').remove();
|
2019-07-23 11:40:18 +00:00
|
|
|
info.folder ? $('#settings-pe-location').html(info.folder) : $('.display-location').remove();
|
2019-07-23 08:18:20 +00:00
|
|
|
|
|
|
|
var appProps = (this.api) ? this.api.asc_getAppProps() : null;
|
|
|
|
if (appProps) {
|
2020-11-02 13:48:44 +00:00
|
|
|
var appName = (appProps.asc_getApplication() || '') + (appProps.asc_getAppVersion() ? ' ' : '') + (appProps.asc_getAppVersion() || '');
|
2019-07-23 08:18:20 +00:00
|
|
|
appName ? $('#settings-pe-application').html(appName) : $('.display-application').remove();
|
|
|
|
}
|
|
|
|
|
2019-07-30 09:05:48 +00:00
|
|
|
var props = (this.api) ? this.api.asc_getCoreProps() : null;
|
2019-07-23 08:18:20 +00:00
|
|
|
if (props) {
|
|
|
|
value = props.asc_getTitle();
|
|
|
|
value ? $('#settings-pe-title').html(value) : $('.display-title').remove();
|
|
|
|
value = props.asc_getSubject();
|
|
|
|
value ? $('#settings-pe-subject').html(value) : $('.display-subject').remove();
|
|
|
|
value = props.asc_getDescription();
|
|
|
|
value ? $('#settings-pe-comment').html(value) : $('.display-comment').remove();
|
|
|
|
value = props.asc_getModified();
|
2020-11-24 13:49:01 +00:00
|
|
|
value ? $('#settings-pe-last-mod').html(value.toLocaleString(_lang, {year: 'numeric', month: '2-digit', day: '2-digit'}) + ' ' + value.toLocaleTimeString(_lang, {timeStyle: 'short'})) : $('.display-last-mode').remove();
|
2019-07-23 08:18:20 +00:00
|
|
|
value = props.asc_getLastModifiedBy();
|
2020-08-05 13:36:35 +00:00
|
|
|
value ? $('#settings-pe-mod-by').html(Common.Utils.UserInfoParser.getParsedName(value)) : $('.display-mode-by').remove();
|
2019-07-23 08:18:20 +00:00
|
|
|
value = props.asc_getCreated();
|
2020-11-24 13:49:01 +00:00
|
|
|
value ? $('#settings-pe-date').html(value.toLocaleString(_lang, {year: 'numeric', month: '2-digit', day: '2-digit'}) + ' ' + value.toLocaleTimeString(_lang, {timeStyle: 'short'})) : $('.display-created-date').remove();
|
2019-07-23 08:18:20 +00:00
|
|
|
value = props.asc_getCreator();
|
|
|
|
var templateCreator = "";
|
|
|
|
value && value.split(/\s*[,;]\s*/).forEach(function(item) {
|
|
|
|
templateCreator = templateCreator + "<li class='item-content'><div class='item-inner'><div class='item-title'>" + item + "</div></div></li>";
|
|
|
|
});
|
|
|
|
templateCreator ? $('#list-creator').html(templateCreator) : $('.display-author').remove();
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
2019-05-31 16:18:14 +00:00
|
|
|
onCollaboration: function() {
|
2019-07-15 13:06:54 +00:00
|
|
|
PE.getController('Common.Controllers.Collaboration').showModal();
|
2019-05-31 16:18:14 +00:00
|
|
|
},
|
|
|
|
|
2019-12-24 13:58:06 +00:00
|
|
|
initPageColorSchemes: function() {
|
|
|
|
this.curSchemas = (this.api) ? this.api.asc_GetCurrentColorSchemeIndex() : 0;
|
|
|
|
this.getView('Settings').renderSchemaSettings(this.curSchemas, this.schemas);
|
|
|
|
$('.page[data-page=color-schemes-view] input:radio[name=color-schema]').single('change', _.bind(this.onColorSchemaChange, this));
|
|
|
|
Common.Utils.addScrollIfNeed('.page[data-page=color-schemes-view', '.page[data-page=color-schemes-view] .page-content');
|
2019-04-17 07:32:32 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
onSendThemeColorSchemes: function (schemas) {
|
2019-12-24 13:58:06 +00:00
|
|
|
this.schemas = schemas;
|
2019-04-17 07:32:32 +00:00
|
|
|
},
|
|
|
|
|
2019-12-24 13:58:06 +00:00
|
|
|
onColorSchemaChange: function(event) {
|
2019-04-17 07:32:32 +00:00
|
|
|
if (this.api) {
|
2019-12-24 13:58:06 +00:00
|
|
|
var ind = $(event.currentTarget).val();
|
|
|
|
if (this.curSchemas !== ind)
|
|
|
|
this.api.asc_ChangeColorSchemeByIdx(parseInt(ind));
|
2017-06-14 10:57:02 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2019-04-12 11:32:19 +00:00
|
|
|
initPageApplicationSettings: function () {
|
|
|
|
var me = this,
|
|
|
|
$unitMeasurement = $('.page[data-page=settings-application-view] input:radio[name=unit-of-measurement]');
|
|
|
|
$unitMeasurement.single('change', _.bind(me.unitMeasurementChange, me));
|
2019-12-16 11:02:22 +00:00
|
|
|
var value = Common.Utils.Metric.getCurrentMetric();
|
2019-04-12 11:32:19 +00:00
|
|
|
$unitMeasurement.val([value]);
|
|
|
|
},
|
|
|
|
|
|
|
|
unitMeasurementChange: function (e) {
|
|
|
|
var value = $(e.currentTarget).val();
|
|
|
|
value = (value!==null) ? parseInt(value) : Common.Utils.Metric.getDefaultMetric();
|
|
|
|
Common.Utils.Metric.setCurrentMetric(value);
|
|
|
|
Common.localStorage.setItem("pe-mobile-settings-unit", value);
|
|
|
|
this.api.asc_SetDocumentUnits((value==Common.Utils.Metric.c_MetricUnits.inch) ? Asc.c_oAscDocumentUnits.Inch : ((value==Common.Utils.Metric.c_MetricUnits.pt) ? Asc.c_oAscDocumentUnits.Point : Asc.c_oAscDocumentUnits.Millimeter));
|
|
|
|
},
|
|
|
|
|
2017-06-14 10:57:02 +00:00
|
|
|
setLicInfo: function(data){
|
|
|
|
if (data && typeof data == 'object' && typeof(data.customer)=='object') {
|
|
|
|
$('.page[data-page=settings-about-view] .logo').hide();
|
|
|
|
$('#settings-about-tel').parent().hide();
|
|
|
|
$('#settings-about-licensor').show();
|
|
|
|
|
|
|
|
var customer = data.customer,
|
|
|
|
value = customer.name;
|
|
|
|
value && value.length ?
|
|
|
|
$('#settings-about-name').text(value) :
|
|
|
|
$('#settings-about-name').hide();
|
|
|
|
|
|
|
|
value = customer.address;
|
|
|
|
value && value.length ?
|
|
|
|
$('#settings-about-address').text(value) :
|
|
|
|
$('#settings-about-address').parent().hide();
|
|
|
|
|
|
|
|
(value = customer.mail) && value.length ?
|
|
|
|
$('#settings-about-email').attr('href', "mailto:"+value).text(value) :
|
|
|
|
$('#settings-about-email').parent().hide();
|
|
|
|
|
|
|
|
if ((value = customer.www) && value.length) {
|
|
|
|
var http = !/^https?:\/{2}/i.test(value) ? "http:\/\/" : '';
|
|
|
|
$('#settings-about-url').attr('href', http+value).text(value);
|
|
|
|
} else
|
|
|
|
$('#settings-about-url').hide();
|
|
|
|
|
|
|
|
if ((value = customer.info) && value.length) {
|
|
|
|
$('#settings-about-info').show().text(value);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( (value = customer.logo) && value.length ) {
|
|
|
|
$('#settings-about-logo').show().html('<img src="'+value+'" style="max-width:216px; max-height: 35px;" />');
|
|
|
|
}
|
2016-12-20 12:39:57 +00:00
|
|
|
}
|
|
|
|
},
|
2016-11-22 10:40:00 +00:00
|
|
|
|
|
|
|
// API handlers
|
|
|
|
|
2016-12-20 12:39:57 +00:00
|
|
|
onApiPageSize: function(width, height) {
|
2020-01-23 07:14:27 +00:00
|
|
|
var $input = $('#page-settings-view input[name="slide-size"]');
|
|
|
|
if ($input.length > 0) {
|
|
|
|
for (var i = 0; i < _slideSizeArr.length; i++) {
|
|
|
|
if (Math.abs(_slideSizeArr[i][0] - width) < 0.001 && Math.abs(_slideSizeArr[i][1] - height) < 0.001) {
|
|
|
|
$input.val([i]);
|
|
|
|
break;
|
|
|
|
}
|
2016-12-20 12:39:57 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2016-11-22 10:40:00 +00:00
|
|
|
_onApiDocumentName: function(name) {
|
|
|
|
$('#settings-presentation-title').html(name ? name : '-');
|
|
|
|
},
|
|
|
|
|
|
|
|
_onSearch: function (e) {
|
|
|
|
var toolbarView = PE.getController('Toolbar').getView('Toolbar');
|
|
|
|
|
|
|
|
if (toolbarView) {
|
|
|
|
toolbarView.showSearch();
|
|
|
|
}
|
|
|
|
|
|
|
|
this.hideModal();
|
|
|
|
},
|
|
|
|
|
2019-02-13 12:21:31 +00:00
|
|
|
_onPrint: function(e) {
|
|
|
|
var me = this;
|
|
|
|
|
2020-11-24 09:20:35 +00:00
|
|
|
_.delay(function () {
|
2019-02-13 12:21:31 +00:00
|
|
|
me.api.asc_Print();
|
2020-11-24 09:20:35 +00:00
|
|
|
}, 300);
|
2019-02-13 12:21:31 +00:00
|
|
|
me.hideModal();
|
|
|
|
},
|
|
|
|
|
2019-02-12 11:26:30 +00:00
|
|
|
_onSpellcheck: function (e) {
|
|
|
|
var $checkbox = $(e.currentTarget),
|
|
|
|
state = $checkbox.is(':checked');
|
|
|
|
Common.localStorage.setItem("pe-mobile-spellcheck", state ? 1 : 0);
|
2019-09-04 12:51:09 +00:00
|
|
|
Common.Utils.InternalSettings.set("pe-mobile-spellcheck", state);
|
2019-02-12 11:26:30 +00:00
|
|
|
this.api && this.api.asc_setSpellCheck(state);
|
|
|
|
},
|
|
|
|
|
2016-11-22 10:40:00 +00:00
|
|
|
_onReaderMode: function (e) {
|
|
|
|
var me = this;
|
|
|
|
|
|
|
|
Common.SharedSettings.set('readerMode', !Common.SharedSettings.get('readerMode'));
|
|
|
|
|
|
|
|
me.api && me.api.ChangeReaderMode();
|
|
|
|
|
|
|
|
if (Common.SharedSettings.get('phone')) {
|
|
|
|
_.defer(function () {
|
|
|
|
me.hideModal();
|
|
|
|
}, 1000);
|
|
|
|
}
|
|
|
|
|
|
|
|
Common.NotificationCenter.trigger('readermode:change', Common.SharedSettings.get('readerMode'));
|
|
|
|
},
|
|
|
|
|
|
|
|
_onSaveFormat: function(e) {
|
|
|
|
var me = this,
|
|
|
|
format = $(e.currentTarget).data('format');
|
|
|
|
|
|
|
|
if (format) {
|
2020-11-24 09:20:35 +00:00
|
|
|
_.delay(function () {
|
2019-07-24 08:36:13 +00:00
|
|
|
me.api.asc_DownloadAs(new Asc.asc_CDownloadOptions(format));
|
2020-11-24 09:20:35 +00:00
|
|
|
}, 300);
|
2016-11-22 10:40:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
me.hideModal();
|
|
|
|
},
|
|
|
|
|
2016-12-20 12:39:57 +00:00
|
|
|
_onSlideSize: function(e) {
|
|
|
|
var $target = $(e.currentTarget).find('input');
|
|
|
|
if ($target && this.api) {
|
|
|
|
var value = parseFloat($target.prop('value'));
|
|
|
|
this.api.changeSlideSize(_slideSizeArr[value][0], _slideSizeArr[value][1]);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2016-11-22 10:40:00 +00:00
|
|
|
txtLoading : 'Loading...',
|
2016-12-22 12:11:32 +00:00
|
|
|
notcriticalErrorTitle : 'Warning'
|
2016-11-22 10:40:00 +00:00
|
|
|
}
|
|
|
|
})(), PE.Controllers.Settings || {}))
|
|
|
|
});
|