187 lines
7.9 KiB
JavaScript
187 lines
7.9 KiB
JavaScript
/*
|
|
*
|
|
* (c) Copyright Ascensio System SIA 2010-2019
|
|
*
|
|
* 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
|
|
*
|
|
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
|
|
* street, Riga, Latvia, EU, LV-1050.
|
|
*
|
|
* 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
|
|
*
|
|
*/
|
|
/**
|
|
* Transitions.js
|
|
*
|
|
* Created by Olga.Transitions on 15.07.21
|
|
* Copyright (c) 2021 Ascensio System SIA. All rights reserved.
|
|
*
|
|
*/
|
|
|
|
define([
|
|
'core',
|
|
'presentationeditor/main/app/view/Transitions'
|
|
], function () {
|
|
'use strict';
|
|
|
|
PE.Controllers.Transitions = Backbone.Controller.extend(_.extend({
|
|
models : [],
|
|
collections : [
|
|
],
|
|
views : [
|
|
'PE.Views.Transitions'
|
|
],
|
|
sdkViewName : '#id_main',
|
|
|
|
initialize: function () {
|
|
|
|
this.addListeners({
|
|
/*'FileMenu': {
|
|
'settings:apply': this.applySettings.bind(this),
|
|
},*/
|
|
|
|
'PE.Views.Transitions': {
|
|
'transit:preview': _.bind(this.onPreviewClick, this)
|
|
}
|
|
});
|
|
},
|
|
onLaunch: function () {
|
|
this._state = {};
|
|
//this._state = {posx: -1000, posy: -1000, popoverVisible: false, previewMode: false, compareSettings: null /*new AscCommon.CComparisonPr()*/};
|
|
|
|
//Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
|
|
},
|
|
setConfig: function (data, api) {
|
|
this.setApi(api);
|
|
|
|
if (data) {
|
|
this.currentUserId = data.config.user.id;
|
|
this.sdkViewName = data['sdkviewname'] || this.sdkViewName;
|
|
}
|
|
return this;
|
|
},
|
|
setApi: function (api) {
|
|
this.api = api;
|
|
if (api) {
|
|
if (this.api) {
|
|
this.api.SetInterfaceDrawImagePlaceSlide('slide-texture-img');
|
|
//this.api.asc_registerCallback('asc_onInitStandartTextures', _.bind(this.onInitStandartTextures, this));
|
|
}
|
|
|
|
}
|
|
},
|
|
|
|
setMode: function(mode) {
|
|
this.appConfig = mode;
|
|
this.popoverChanges = new Common.Collections.ReviewChanges();
|
|
this.view = this.createView('PE.Views.Transitions', { mode: mode });
|
|
|
|
return this;
|
|
},
|
|
|
|
loadDocument: function(data) {
|
|
this.document = data.doc;
|
|
},
|
|
|
|
SetDisabled: function(state) {
|
|
/*if (this.dlgChanges)
|
|
this.dlgChanges.close();
|
|
this.view && this.view.SetDisabled(state, this.langs);*/
|
|
//this.setPreviewMode(state);
|
|
},
|
|
|
|
createToolbarPanel: function() {
|
|
return this.view.getPanel();
|
|
},
|
|
|
|
getView: function(name) {
|
|
return !name && this.view ?
|
|
this.view : Backbone.Controller.prototype.getView.call(this, name);
|
|
},
|
|
|
|
onAppReady: function (config) {
|
|
var me = this;
|
|
if ( me.view && Common.localStorage.getBool(me.view.appPrefix + "settings-spellcheck", !(config.customization && config.customization.spellcheck===false)))
|
|
me.view.turnSpelling(true);
|
|
|
|
/*if ( config.canReview ) {
|
|
(new Promise(function (resolve) {
|
|
resolve();
|
|
})).then(function () {
|
|
// function _setReviewStatus(state, global) {
|
|
// me.view.turnChanges(state, global);
|
|
// !global && me.api.asc_SetLocalTrackRevisions(state);
|
|
// Common.Utils.InternalSettings.set(me.view.appPrefix + "track-changes", (state ? 0 : 1) + (global ? 2 : 0));
|
|
// };
|
|
|
|
/*var trackChanges = typeof (me.appConfig.customization) == 'object' ? me.appConfig.customization.trackChanges : undefined;
|
|
if (config.isReviewOnly || trackChanges!==undefined)
|
|
me.api.asc_SetLocalTrackRevisions(config.isReviewOnly || trackChanges===true);
|
|
else
|
|
me.onApiTrackRevisionsChange(me.api.asc_GetLocalTrackRevisions(), me.api.asc_GetGlobalTrackRevisions());
|
|
me.api.asc_HaveRevisionsChanges() && me.view.markChanges(true);
|
|
|
|
// _setReviewStatus(state, global);
|
|
|
|
if ( typeof (me.appConfig.customization) == 'object' && (me.appConfig.customization.showReviewChanges==true) ) {
|
|
me.dlgChanges = (new Common.Views.ReviewChangesDialog({
|
|
popoverChanges : me.popoverChanges,
|
|
mode : me.appConfig
|
|
}));
|
|
var sdk = $('#editor_sdk'),
|
|
offset = sdk.offset();
|
|
me.dlgChanges.show(Math.max(10, offset.left + sdk.width() - 300), Math.max(10, offset.top + sdk.height() - 150));
|
|
}
|
|
});
|
|
}*/ /*else if (config.canViewReview) {
|
|
config.canViewReview = (config.isEdit || me.api.asc_HaveRevisionsChanges(true)); // check revisions from all users
|
|
if (config.canViewReview) {
|
|
var val = Common.localStorage.getItem(me.view.appPrefix + "review-mode");
|
|
if (val===null)
|
|
val = me.appConfig.customization && /^(original|final|markup)$/i.test(me.appConfig.customization.reviewDisplay) ? me.appConfig.customization.reviewDisplay.toLocaleLowerCase() : 'original';
|
|
me.turnDisplayMode((config.isEdit || config.isRestrictedEdit) ? 'markup' : val); // load display mode only in viewer
|
|
me.view.turnDisplayMode((config.isEdit || config.isRestrictedEdit) ? 'markup' : val);
|
|
}
|
|
}*/
|
|
|
|
/* if (me.view && me.view.btnChat) {
|
|
me.getApplication().getController('LeftMenu').leftMenu.btnChat.on('toggle', function(btn, state){
|
|
if (state !== me.view.btnChat.pressed)
|
|
me.view.turnChat(state);
|
|
});
|
|
}*/
|
|
if (me.view) {
|
|
me.view.btnCommentRemove && me.view.btnCommentRemove.setDisabled(!Common.localStorage.getBool(me.view.appPrefix + "settings-livecomment", true));
|
|
me.view.btnCommentResolve && me.view.btnCommentResolve.setDisabled(!Common.localStorage.getBool(me.view.appPrefix + "settings-livecomment", true));
|
|
}
|
|
},
|
|
onPreviewClick: function()
|
|
{
|
|
alert("hf,jnftn");
|
|
if (this.api) {
|
|
alert("api");
|
|
this.api.SlideTransitionPlay();
|
|
}
|
|
}
|
|
}, PE.Controllers.Transitions || {}));
|
|
}); |