2021-07-16 14:31:23 +00:00
|
|
|
/*
|
|
|
|
*
|
|
|
|
* (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
|
|
|
|
*
|
|
|
|
* View
|
|
|
|
*
|
2021-07-17 10:47:50 +00:00
|
|
|
* Created by Olga.Sharova on 15.07.21
|
|
|
|
* Copyright (c) 2021 Ascensio System SIA. All rights reserved.
|
2021-07-16 14:31:23 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
define([
|
2021-07-26 02:03:39 +00:00
|
|
|
'text!presentationeditor/main/app/template/Transitions.template',
|
2021-07-16 14:31:23 +00:00
|
|
|
'common/main/lib/util/utils',
|
|
|
|
'common/main/lib/component/Button',
|
|
|
|
'common/main/lib/component/DataView',
|
2021-07-21 02:25:56 +00:00
|
|
|
'common/main/lib/component/ComboDataView',
|
|
|
|
'common/main/lib/component/Layout',
|
|
|
|
'presentationeditor/main/app/view/SlideSettings',
|
2021-07-19 12:08:11 +00:00
|
|
|
'common/main/lib/component/MetricSpinner',
|
2021-07-16 14:31:23 +00:00
|
|
|
'common/main/lib/component/Window'
|
2021-07-26 02:03:39 +00:00
|
|
|
], function (template) {
|
2021-07-16 14:31:23 +00:00
|
|
|
'use strict';
|
|
|
|
|
2021-07-17 23:15:10 +00:00
|
|
|
PE.Views.Transitions = Common.UI.BaseView.extend(_.extend((function(){
|
2021-07-16 14:31:23 +00:00
|
|
|
function setEvents() {
|
|
|
|
var me = this;
|
2021-07-30 17:22:42 +00:00
|
|
|
if(me.listEffects){
|
2021-07-21 02:25:56 +00:00
|
|
|
me.listEffects.on('click', _.bind(function (combo,record){
|
|
|
|
me.fireEvent('transit:selecteffect',[combo,record]);
|
|
|
|
},me));
|
|
|
|
}
|
2021-07-30 17:22:42 +00:00
|
|
|
if(me.btnPreview){
|
2021-07-20 02:35:56 +00:00
|
|
|
me.btnPreview.on('click', _.bind(function(btn){
|
|
|
|
me.fireEvent('transit:preview', [me.btnPreview]);
|
|
|
|
}, me));
|
2021-07-19 12:08:11 +00:00
|
|
|
}
|
2021-07-31 00:36:26 +00:00
|
|
|
if(me.btnParametrs) {
|
2021-07-20 02:35:56 +00:00
|
|
|
me.btnParametrs.on('click', function (e) {
|
|
|
|
me.fireEvent('transit:parametrs', ['current']);
|
2021-07-16 14:31:23 +00:00
|
|
|
});
|
|
|
|
|
2021-07-20 02:35:56 +00:00
|
|
|
me.btnParametrs.menu.on('item:click', function (menu, item, e) {
|
|
|
|
me.fireEvent('transit:parametrs', [item]);
|
2021-07-16 14:31:23 +00:00
|
|
|
});
|
|
|
|
}
|
2021-07-30 17:22:42 +00:00
|
|
|
if(me.btnApplyToAll){
|
2021-07-20 02:35:56 +00:00
|
|
|
me.btnApplyToAll.on('click', _.bind(function(btn){
|
|
|
|
me.fireEvent('transit:applytoall', [me.btnApplyToAll]);
|
|
|
|
}, me));
|
|
|
|
}
|
|
|
|
if(me.numDuration){
|
|
|
|
me.numDuration.on('change', function(bth) {
|
|
|
|
me.fireEvent('transit:duration', [me.numDuration]);
|
|
|
|
},me);
|
|
|
|
}
|
2021-07-21 02:25:56 +00:00
|
|
|
if(me.numDelay){
|
|
|
|
me.numDelay.on('change', function(bth) {
|
|
|
|
me.fireEvent('transit:delay', [me.numDelay]);
|
|
|
|
},me);
|
|
|
|
}
|
2021-07-30 17:22:42 +00:00
|
|
|
if(me.chStartOnClick){
|
2021-07-23 00:45:03 +00:00
|
|
|
me.chStartOnClick.on('change',_.bind(function (e){
|
2021-07-25 20:12:20 +00:00
|
|
|
me.fireEvent('transit:startonclick',[ me.chStartOnClick,me.chStartOnClick.value, me.chStartOnClick.lastValue]);
|
2021-07-21 02:25:56 +00:00
|
|
|
},me));
|
|
|
|
}
|
2021-07-30 17:22:42 +00:00
|
|
|
if(me.chDelay){
|
2021-07-27 14:18:50 +00:00
|
|
|
me.chDelay.on('change',_.bind(function (e){
|
|
|
|
me.fireEvent('transit:checkdelay',[ me.chDelay,me.chDelay.value, me.chDelay.lastValue]);
|
|
|
|
},me));
|
|
|
|
}
|
2021-07-16 14:31:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
2021-07-26 01:20:39 +00:00
|
|
|
// el: '#transitions-panel',
|
2021-07-16 14:31:23 +00:00
|
|
|
|
|
|
|
options: {},
|
|
|
|
|
|
|
|
initialize: function (options) {
|
2021-07-21 02:25:56 +00:00
|
|
|
|
2021-07-16 14:31:23 +00:00
|
|
|
Common.UI.BaseView.prototype.initialize.call(this, options);
|
2021-08-02 01:37:23 +00:00
|
|
|
this.toolbar=options.toolbar;
|
2021-07-16 14:31:23 +00:00
|
|
|
this.appConfig = options.mode;
|
2021-08-02 01:37:23 +00:00
|
|
|
this.$el=this.toolbar.toolbar.$el.find('#transitions-panel');
|
|
|
|
var _set=PE.enumLock;
|
|
|
|
this.lockedControls=[];
|
2021-07-20 02:35:56 +00:00
|
|
|
|
2021-07-21 02:25:56 +00:00
|
|
|
this._arrEffectName = [
|
|
|
|
{title: this.textNone, imageUrl:"btn-text", value: Asc.c_oAscSlideTransitionTypes.None, id: Common.UI.getId()},
|
|
|
|
{title: this.textFade, imageUrl:"btn-insertimage", value: Asc.c_oAscSlideTransitionTypes.Fade, id: Common.UI.getId()},
|
|
|
|
{title: this.textPush, imageUrl:"btn-insertshape", value: Asc.c_oAscSlideTransitionTypes.Push, id: Common.UI.getId()},
|
|
|
|
{title: this.textWipe, imageUrl:"btn-insertchart", value: Asc.c_oAscSlideTransitionTypes.Wipe, id: Common.UI.getId()},
|
|
|
|
{title: this.textSplit, imageUrl:"btn-textart", value: Asc.c_oAscSlideTransitionTypes.Split, id: Common.UI.getId()},
|
|
|
|
{title: this.textUnCover, imageUrl:"btn-menu-comments", value: Asc.c_oAscSlideTransitionTypes.UnCover, id: Common.UI.getId()},
|
|
|
|
{title: this.textCover, imageUrl:"btn-editheader", value: Asc.c_oAscSlideTransitionTypes.Cover, id: Common.UI.getId()},
|
|
|
|
{title: this.textClock, imageUrl:"btn-datetime", value: Asc.c_oAscSlideTransitionTypes.Clock, id: Common.UI.getId()},
|
2021-07-27 14:18:50 +00:00
|
|
|
{title: this.textZoom, imageUrl:"btn-addslide", value: Asc.c_oAscSlideTransitionTypes.Zoom, id: Common.UI.getId()}
|
2021-07-21 02:25:56 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
this.listEffects = new Common.UI.ComboDataView({
|
|
|
|
cls: 'combo-styles',
|
2021-07-28 23:50:34 +00:00
|
|
|
itemWidth: 87,
|
|
|
|
itemHeight: 40,
|
2021-07-21 02:25:56 +00:00
|
|
|
enableKeyEvents: true,
|
2021-08-02 01:37:23 +00:00
|
|
|
disabled:true,
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock],
|
2021-07-21 02:25:56 +00:00
|
|
|
beforeOpenHandler: function (e) {
|
|
|
|
var cmp = this,
|
2021-07-28 23:50:34 +00:00
|
|
|
menu = cmp.openButton.menu//,
|
|
|
|
//minMenuColumn = 3;
|
2021-07-21 02:25:56 +00:00
|
|
|
|
|
|
|
if (menu.cmpEl) {
|
|
|
|
|
|
|
|
menu.menuAlignEl = cmp.cmpEl;
|
|
|
|
menu.menuAlign = 'tl-tl';
|
|
|
|
menu.cmpEl.css({
|
2021-07-28 23:50:34 +00:00
|
|
|
'width': cmp.cmpEl.width()- cmp.openButton.$el.width(),
|
2021-07-21 02:25:56 +00:00
|
|
|
'min-height': cmp.cmpEl.height()
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
if (cmp.menuPicker.scroller) {
|
|
|
|
cmp.menuPicker.scroller.update({
|
|
|
|
includePadding: true,
|
|
|
|
suppressScrollX: true
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
cmp.removeTips();
|
|
|
|
}
|
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.listEffects);
|
2021-07-21 02:25:56 +00:00
|
|
|
this.listEffects.menuPicker.store.add(this._arrEffectName);
|
|
|
|
|
|
|
|
this.listEffects.fieldPicker.itemTemplate = _.template([
|
|
|
|
'<div class="style" id="<%= id %>">',
|
2021-07-30 00:27:08 +00:00
|
|
|
'<div class="btn btn-toolbar x-huge icon-top" style="width: ' + (this.listEffects.itemWidth) +'px;height: '+(this.listEffects.itemHeight)+'px;">',
|
|
|
|
'<div class=" icon toolbar__icon <%= imageUrl %>"></div>',
|
|
|
|
'<div class="caption"><%= title %></div>',
|
2021-07-21 02:25:56 +00:00
|
|
|
'</div>',
|
|
|
|
'</div>'
|
|
|
|
].join(''));
|
|
|
|
this.listEffects.menuPicker.itemTemplate =this.listEffects.fieldPicker.itemTemplate;
|
2021-07-20 02:35:56 +00:00
|
|
|
|
2021-07-19 12:08:11 +00:00
|
|
|
this.btnPreview = new Common.UI.Button({
|
2021-07-28 23:50:34 +00:00
|
|
|
cls: 'btn-toolbar ',// x-huge icon-top',
|
2021-07-19 12:08:11 +00:00
|
|
|
caption: this.txtPreview,
|
|
|
|
split: false,
|
2021-08-02 01:37:23 +00:00
|
|
|
disabled:true,
|
|
|
|
iconCls: 'toolbar__icon btn-preview',
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-07-19 12:08:11 +00:00
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.btnPreview);
|
2021-07-20 02:35:56 +00:00
|
|
|
|
2021-07-26 08:20:16 +00:00
|
|
|
this.btnParametrs = new Common.UI.Button({
|
2021-07-28 23:50:34 +00:00
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2021-07-20 02:35:56 +00:00
|
|
|
caption: this.txtParametrs,
|
2021-07-28 23:50:34 +00:00
|
|
|
iconCls: 'toolbar__icon icon btn-insertshape',
|
2021-08-02 01:37:23 +00:00
|
|
|
disabled:true,
|
|
|
|
menu: new Common.UI.Menu({items: this.createParametrsMenuItems()}),
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-07-17 10:47:50 +00:00
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.btnParametrs);
|
2021-07-26 08:20:16 +00:00
|
|
|
|
2021-07-20 02:35:56 +00:00
|
|
|
this.btnApplyToAll = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar',
|
|
|
|
caption: this.txtApplyToAll,
|
2021-07-17 10:47:50 +00:00
|
|
|
split: true,
|
2021-08-02 01:37:23 +00:00
|
|
|
disabled:true,
|
|
|
|
iconCls: 'toolbar__icon btn-changeslide',
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-07-20 02:35:56 +00:00
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.btnApplyToAll);
|
2021-07-20 02:35:56 +00:00
|
|
|
|
|
|
|
this.numDuration = new Common.UI.MetricSpinner({
|
|
|
|
el: this.$el.find('#transit-spin-duration'),
|
|
|
|
step: 1,
|
|
|
|
width: 50,
|
|
|
|
value: '',
|
|
|
|
defaultUnit : this.txtSec,
|
|
|
|
maxValue: 300,
|
|
|
|
minValue: 0,
|
2021-08-02 01:37:23 +00:00
|
|
|
disabled: true,
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-07-20 02:35:56 +00:00
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.numDuration);
|
2021-07-26 08:20:16 +00:00
|
|
|
|
2021-07-20 02:35:56 +00:00
|
|
|
this.numDelay = new Common.UI.MetricSpinner({
|
|
|
|
el: this.$el.find('#transit-spin-delay'),
|
|
|
|
step: 1,
|
|
|
|
width: 60,
|
|
|
|
value: '',
|
|
|
|
defaultUnit : this.txtSec,
|
|
|
|
maxValue: 300,
|
|
|
|
minValue: 0,
|
2021-08-02 01:37:23 +00:00
|
|
|
disabled: true,
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-07-20 02:35:56 +00:00
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.numDelay);
|
2021-07-26 08:20:16 +00:00
|
|
|
|
2021-07-23 00:45:03 +00:00
|
|
|
this.chStartOnClick = new Common.UI.CheckBox({
|
2021-07-27 14:18:50 +00:00
|
|
|
el: this.$el.find('#transit-checkbox-startonclick'),
|
2021-08-02 01:37:23 +00:00
|
|
|
labelText: this.strStartOnClick,
|
|
|
|
disabled:true,
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-08-02 01:37:23 +00:00
|
|
|
})
|
|
|
|
this.lockedControls.push(this.chStartOnClick);
|
|
|
|
|
2021-07-27 14:18:50 +00:00
|
|
|
this.chDelay = new Common.UI.CheckBox({
|
|
|
|
el: this.$el.find('#transit-checkbox-delay'),
|
2021-08-02 01:37:23 +00:00
|
|
|
labelText: this.strDelay,
|
|
|
|
disabled:true,
|
2021-08-02 23:06:03 +00:00
|
|
|
lock:[_set.slideDeleted,_set.noSlides,_set.disableOnStart,_set.transitLock]
|
2021-07-27 14:18:50 +00:00
|
|
|
});
|
2021-08-02 01:37:23 +00:00
|
|
|
this.lockedControls.push(this.chDelay);
|
|
|
|
|
2021-07-31 00:36:26 +00:00
|
|
|
this.$el.find('#transit-duration').text(this.strDuration);
|
2021-07-16 14:31:23 +00:00
|
|
|
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
|
|
|
|
},
|
|
|
|
|
|
|
|
render: function (el) {
|
|
|
|
this.boxSdk = $('#editor_sdk');
|
|
|
|
if ( el ) el.html( this.getPanel() );
|
|
|
|
return this;
|
|
|
|
},
|
|
|
|
|
2021-07-30 17:22:42 +00:00
|
|
|
createParametrsMenuItems: function()
|
|
|
|
{
|
2021-07-31 00:36:26 +00:00
|
|
|
var arrEffectType =[
|
2021-07-30 17:22:42 +00:00
|
|
|
{caption: this.textSmoothly, value: Asc.c_oAscSlideTransitionParams.Fade_Smoothly},
|
|
|
|
{caption: this.textBlack, value: Asc.c_oAscSlideTransitionParams.Fade_Through_Black},
|
|
|
|
{caption: this.textLeft, value: Asc.c_oAscSlideTransitionParams.Param_Left},
|
|
|
|
{caption: this.textTop, value: Asc.c_oAscSlideTransitionParams.Param_Top},
|
|
|
|
{caption: this.textRight, value: Asc.c_oAscSlideTransitionParams.Param_Right},
|
|
|
|
{caption: this.textBottom, value: Asc.c_oAscSlideTransitionParams.Param_Bottom},
|
|
|
|
{caption: this.textTopLeft, value: Asc.c_oAscSlideTransitionParams.Param_TopLeft},
|
|
|
|
{caption: this.textTopRight, value: Asc.c_oAscSlideTransitionParams.Param_TopRight},
|
2021-07-31 00:36:26 +00:00
|
|
|
{caption: this.textBottomLeft, value: Asc.c_oAscSlideTransitionParams.Param_BottomLeft},
|
|
|
|
{caption: this.textBottomRight, value: Asc.c_oAscSlideTransitionParams.Param_BottomRight},
|
|
|
|
{caption: this.textVerticalIn, value: Asc.c_oAscSlideTransitionParams.Split_VerticalIn},
|
|
|
|
{caption: this.textVerticalOut, value: Asc.c_oAscSlideTransitionParams.Split_VerticalOut},
|
|
|
|
{caption: this.textHorizontalIn, value: Asc.c_oAscSlideTransitionParams.Split_HorizontalIn},
|
|
|
|
{caption: this.textHorizontalOut, value: Asc.c_oAscSlideTransitionParams.Split_HorizontalOut},
|
2021-07-30 17:22:42 +00:00
|
|
|
{caption: this.textClockwise, value: Asc.c_oAscSlideTransitionParams.Clock_Clockwise},
|
|
|
|
{caption: this.textCounterclockwise, value: Asc.c_oAscSlideTransitionParams.Clock_Counterclockwise},
|
|
|
|
{caption: this.textWedge, value: Asc.c_oAscSlideTransitionParams.Clock_Wedge},
|
|
|
|
{caption: this.textZoomIn, value: Asc.c_oAscSlideTransitionParams.Zoom_In},
|
|
|
|
{caption: this.textZoomOut, value: Asc.c_oAscSlideTransitionParams.Zoom_Out},
|
|
|
|
{caption: this.textZoomRotate, value: Asc.c_oAscSlideTransitionParams.Zoom_AndRotate}
|
2021-07-31 00:36:26 +00:00
|
|
|
];
|
2021-07-30 17:22:42 +00:00
|
|
|
|
|
|
|
var itemsMenu=[];
|
|
|
|
_.each(arrEffectType, function (item){
|
|
|
|
itemsMenu.push(
|
|
|
|
{
|
|
|
|
caption: item.caption,
|
|
|
|
value: item.value,
|
|
|
|
checkable: true,
|
2021-07-31 00:36:26 +00:00
|
|
|
toggleGroup: 'effects'
|
2021-07-30 17:22:42 +00:00
|
|
|
}
|
|
|
|
);
|
|
|
|
});
|
|
|
|
return itemsMenu;
|
|
|
|
},
|
2021-07-16 14:31:23 +00:00
|
|
|
onAppReady: function (config) {
|
|
|
|
var me = this;
|
|
|
|
(new Promise(function (accept, reject) {
|
|
|
|
accept();
|
|
|
|
})).then(function(){
|
2021-07-28 23:50:34 +00:00
|
|
|
|
2021-07-26 08:20:16 +00:00
|
|
|
setEvents.call(me);
|
2021-07-16 14:31:23 +00:00
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
getPanel: function () {
|
2021-07-21 02:25:56 +00:00
|
|
|
this.listEffects&&this.listEffects.render(this.$el.find('#transit-field-effects'));
|
2021-07-20 02:35:56 +00:00
|
|
|
this.btnPreview && this.btnPreview.render(this.$el.find('#transit-button-preview'));
|
|
|
|
this.btnParametrs && this.btnParametrs.render(this.$el.find('#transit-button-parametrs'));
|
|
|
|
this.btnApplyToAll && this.btnApplyToAll.render(this.$el.find('#transit-button-apply'));
|
|
|
|
this.renderComponent('#transit-spin-duration', this.numDuration);
|
|
|
|
this.renderComponent('#transit-spin-delay', this.numDelay);
|
2021-07-27 14:18:50 +00:00
|
|
|
this.renderComponent('#transit-checkbox-startonclick', this.chStartOnClick);
|
2021-07-25 20:12:20 +00:00
|
|
|
this.$el.find("#label-duration").innerText=this.strDuration;
|
|
|
|
this.$el.find("#label-delay").innerText=this.strDelay;
|
2021-07-16 14:31:23 +00:00
|
|
|
return this.$el;
|
|
|
|
},
|
2021-07-31 00:36:26 +00:00
|
|
|
renderComponent: function (compid, obj)
|
|
|
|
{
|
|
|
|
var element=this.$el.find(compid);
|
|
|
|
element.parent().append(obj.el);
|
|
|
|
},
|
2021-07-16 14:31:23 +00:00
|
|
|
|
|
|
|
show: function () {
|
|
|
|
Common.UI.BaseView.prototype.show.call(this);
|
|
|
|
this.fireEvent('show', this);
|
|
|
|
},
|
|
|
|
|
2021-08-02 01:37:23 +00:00
|
|
|
getButtons: function (type){
|
|
|
|
if (type===undefined)
|
|
|
|
return this.lockedControls;
|
|
|
|
return [];
|
|
|
|
},
|
|
|
|
setDisabled: function (state) {
|
|
|
|
this.lockedControls && this.lockedControls.forEach(function (button){
|
|
|
|
button.setDisabled(state);
|
|
|
|
},this);
|
2021-07-20 02:35:56 +00:00
|
|
|
},
|
2021-07-31 00:36:26 +00:00
|
|
|
|
2021-07-25 20:12:20 +00:00
|
|
|
setMenuParametrs:function (effect,value)
|
2021-07-21 02:25:56 +00:00
|
|
|
{
|
2021-07-25 20:12:20 +00:00
|
|
|
var minMax=[-1,-1];
|
2021-07-21 02:25:56 +00:00
|
|
|
switch (effect) {
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Fade:
|
|
|
|
minMax=[0,1];
|
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Push:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[2, 5];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Wipe:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[2, 9];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Split:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[10, 13];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.UnCover:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[2, 9];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Cover:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[2, 9];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Clock:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[14, 16];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
case Asc.c_oAscSlideTransitionTypes.Zoom:
|
2021-07-26 11:52:56 +00:00
|
|
|
minMax=[17,19];
|
2021-07-21 02:25:56 +00:00
|
|
|
break;
|
|
|
|
}
|
2021-07-25 20:12:20 +00:00
|
|
|
var selectedElement;
|
2021-07-21 23:09:53 +00:00
|
|
|
_.each(this.btnParametrs.menu.items,function (element,index){
|
2021-07-25 20:12:20 +00:00
|
|
|
if(((index<minMax[0])||(index>minMax[1])))
|
|
|
|
element.$el.css('display','none');
|
|
|
|
else {
|
|
|
|
element.$el.css('display','');
|
|
|
|
if (value != undefined) {
|
|
|
|
if (value == element.value)
|
|
|
|
selectedElement = element;
|
|
|
|
}
|
|
|
|
}
|
2021-07-21 02:25:56 +00:00
|
|
|
});
|
2021-08-02 23:06:03 +00:00
|
|
|
|
|
|
|
|
2021-07-25 20:12:20 +00:00
|
|
|
if(selectedElement==undefined)
|
|
|
|
selectedElement=this.btnParametrs.menu.items[minMax[0]];
|
2021-07-21 23:09:53 +00:00
|
|
|
if(effect!=Asc.c_oAscSlideTransitionTypes.None)
|
2021-07-25 20:12:20 +00:00
|
|
|
selectedElement.setChecked(true);
|
|
|
|
|
2021-08-02 23:06:03 +00:00
|
|
|
var n=Math.floor((minMax[1]-minMax[0])/4) + 1;
|
|
|
|
selectedElement.$el.parent().css('column-count',n);
|
|
|
|
|
2021-08-02 01:37:23 +00:00
|
|
|
if(!this.listEffects.isDisabled()) {
|
|
|
|
this.numDelay.setDisabled(this.chDelay.getValue()!=='checked');
|
|
|
|
this.btnParametrs.setDisabled(effect === Asc.c_oAscSlideTransitionTypes.None);
|
|
|
|
this.btnPreview.setDisabled(effect === Asc.c_oAscSlideTransitionTypes.None);
|
|
|
|
this.numDuration.setDisabled(effect === Asc.c_oAscSlideTransitionTypes.None);
|
|
|
|
}
|
2021-07-25 20:12:20 +00:00
|
|
|
return selectedElement;
|
2021-07-21 02:25:56 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
|
2021-07-19 12:08:11 +00:00
|
|
|
txtSec:'s',
|
|
|
|
txtPreview:'Preview',
|
2021-07-20 02:35:56 +00:00
|
|
|
txtParametrs: 'Parametrs',
|
|
|
|
txtApplyToAll: 'Apply to All Slides',
|
|
|
|
strDuration: 'Duration',
|
2021-07-31 00:36:26 +00:00
|
|
|
strDelay: 'Delay',
|
2021-07-25 20:12:20 +00:00
|
|
|
strStartOnClick: 'Start On Click',
|
2021-07-19 12:08:11 +00:00
|
|
|
|
2021-07-21 02:25:56 +00:00
|
|
|
textNone: 'None',
|
|
|
|
textFade: 'Fade',
|
|
|
|
textPush: 'Push',
|
|
|
|
textWipe: 'Wipe',
|
|
|
|
textSplit: 'Split',
|
|
|
|
textUnCover: 'UnCover',
|
|
|
|
textCover: 'Cover',
|
|
|
|
textClock: 'Clock',
|
|
|
|
textZoom: 'Zoom',
|
2021-07-25 20:12:20 +00:00
|
|
|
|
2021-07-20 02:35:56 +00:00
|
|
|
textSmoothly: 'Smoothly',
|
|
|
|
textBlack: 'Through Black',
|
|
|
|
textLeft: 'Left',
|
|
|
|
textTop: 'Top',
|
|
|
|
textRight: 'Right',
|
|
|
|
textBottom: 'Bottom',
|
|
|
|
textTopLeft: 'Top-Left',
|
|
|
|
textTopRight: 'Top-Right',
|
|
|
|
textBottomLeft: 'Bottom-Left',
|
|
|
|
textBottomRight: 'Bottom-Right',
|
|
|
|
textVerticalIn: 'Vertical In',
|
|
|
|
textVerticalOut: 'Vertical Out',
|
|
|
|
textHorizontalIn: 'Horizontal In',
|
|
|
|
textHorizontalOut: 'Horizontal Out',
|
|
|
|
textClockwise: 'Clockwise',
|
|
|
|
textCounterclockwise: 'Counterclockwise',
|
|
|
|
textWedge: 'Wedge',
|
|
|
|
textZoomIn: 'Zoom In',
|
|
|
|
textZoomOut: 'Zoom Out',
|
|
|
|
textZoomRotate: 'Zoom and Rotate'
|
2021-07-16 14:31:23 +00:00
|
|
|
}
|
2021-07-17 23:15:10 +00:00
|
|
|
}()), PE.Views.Transitions || {}));
|
2021-07-16 14:31:23 +00:00
|
|
|
|
2021-07-17 10:47:50 +00:00
|
|
|
});
|