web-apps/apps/presentationeditor/main/app/view/Transitions.js

465 lines
21 KiB
JavaScript
Raw Normal View History

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([
'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-08-06 03:05:27 +00:00
], function () {
2021-07-16 14:31:23 +00:00
'use strict';
2021-08-06 03:05:27 +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-08-06 03:05:27 +00:00
if (me.listEffects) {
me.listEffects.on('click', _.bind(function (combo, record) {
me.fireEvent('transit:selecteffect', [combo, record]);
}, me));
2021-07-21 02:25:56 +00:00
}
2021-08-06 03:05:27 +00:00
if (me.btnPreview) {
me.btnPreview.on('click', _.bind(function(btn) {
2021-07-20 02:35:56 +00:00
me.fireEvent('transit:preview', [me.btnPreview]);
}, me));
2021-07-19 12:08:11 +00:00
}
2021-08-06 03:05:27 +00:00
if (me.btnParameters) {
me.btnParameters.on('click', function (e) {
2021-08-07 15:44:26 +00:00
me.fireEvent('transit:parameters', ['current']);
2021-07-16 14:31:23 +00:00
});
2021-08-06 03:05:27 +00:00
me.btnParameters.menu.on('item:click', function (menu, item, e) {
2021-08-07 15:44:26 +00:00
me.fireEvent('transit:parameters', [item]);
2021-07-16 14:31:23 +00:00
});
}
2021-08-06 03:05:27 +00:00
if (me.btnApplyToAll) {
me.btnApplyToAll.on('click', _.bind(function(btn) {
2021-07-20 02:35:56 +00:00
me.fireEvent('transit:applytoall', [me.btnApplyToAll]);
}, me));
}
2021-08-06 03:05:27 +00:00
if (me.numDuration) {
2021-07-20 02:35:56 +00:00
me.numDuration.on('change', function(bth) {
me.fireEvent('transit:duration', [me.numDuration]);
2021-08-06 03:05:27 +00:00
}, me);
2021-07-20 02:35:56 +00:00
}
2021-08-06 03:05:27 +00:00
if (me.numDelay) {
2021-07-21 02:25:56 +00:00
me.numDelay.on('change', function(bth) {
me.fireEvent('transit:delay', [me.numDelay]);
2021-08-06 03:05:27 +00:00
}, me);
2021-07-21 02:25:56 +00:00
}
2021-08-06 03:05:27 +00:00
if (me.chStartOnClick) {
me.chStartOnClick.on('change', _.bind(function (e) {
me.fireEvent('transit:startonclick', [me.chStartOnClick, me.chStartOnClick.value, me.chStartOnClick.lastValue]);
}, me));
2021-07-21 02:25:56 +00:00
}
2021-08-06 03:05:27 +00:00
if (me.chDelay) {
me.chDelay.on('change', _.bind(function (e) {
me.fireEvent('transit:checkdelay', [me.chDelay, me.chDelay.value, me.chDelay.lastValue]);
}, me));
2021-07-27 14:18:50 +00:00
}
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-06 03:05:27 +00:00
this.toolbar = options.toolbar;
2021-07-16 14:31:23 +00:00
this.appConfig = options.mode;
2021-08-06 03:05:27 +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 = [
2021-08-10 22:19:16 +00:00
{title: this.textNone, imageUrl: "transition-none", value: Asc.c_oAscSlideTransitionTypes.None, id: Common.UI.getId()},
{title: this.textFade, imageUrl: "transition-fade", value: Asc.c_oAscSlideTransitionTypes.Fade, id: Common.UI.getId()},
{title: this.textPush, imageUrl: "transition-push", value: Asc.c_oAscSlideTransitionTypes.Push, id: Common.UI.getId()},
{title: this.textWipe, imageUrl: "transition-wipe", value: Asc.c_oAscSlideTransitionTypes.Wipe, id: Common.UI.getId()},
{title: this.textSplit, imageUrl: "transition-split", value: Asc.c_oAscSlideTransitionTypes.Split, id: Common.UI.getId()},
{title: this.textUnCover, imageUrl: "transition-uncover", value: Asc.c_oAscSlideTransitionTypes.UnCover, id: Common.UI.getId()},
{title: this.textCover, imageUrl: "transition-cover", value: Asc.c_oAscSlideTransitionTypes.Cover, id: Common.UI.getId()},
{title: this.textClock, imageUrl: "transition-clock", value: Asc.c_oAscSlideTransitionTypes.Clock, id: Common.UI.getId()},
{title: this.textZoom, imageUrl: "transition-zoom", 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-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintTitle: 'A',
2021-07-21 02:25:56 +00:00
beforeOpenHandler: function (e) {
var cmp = this,
2021-08-04 22:50:25 +00:00
menu = cmp.openButton.menu;
2021-07-21 02:25:56 +00:00
if (menu.cmpEl) {
menu.menuAlignEl = cmp.cmpEl;
menu.menuAlign = 'tl-tl';
menu.cmpEl.css({
2021-08-06 03:05:27 +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([
2021-08-11 09:01:26 +00:00
'<div class = "btn_item x-huge" id = "<%= id %>" 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>'
].join(''));
2021-08-06 03:05:27 +00:00
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-08-11 08:51:55 +00:00
cls: 'btn-toolbar', // x-huge icon-top',
2021-07-19 12:08:11 +00:00
caption: this.txtPreview,
split: false,
2021-08-11 08:51:55 +00:00
iconCls: 'toolbar__icon preview-transitions',
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintTitle: 'E'
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-08-06 03:05:27 +00:00
this.btnParameters = new Common.UI.Button({
2021-07-28 23:50:34 +00:00
cls: 'btn-toolbar x-huge icon-top',
2021-08-06 03:05:27 +00:00
caption: this.txtParameters,
2021-08-11 12:59:56 +00:00
iconCls: 'toolbar__icon icon transition-none',
2021-08-03 19:41:10 +00:00
menu: new Common.UI.Menu({
2021-08-06 03:05:27 +00:00
items: this.createParametersMenuItems()}),
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintTitle: 'B'
2021-07-17 10:47:50 +00:00
});
2021-08-06 03:05:27 +00:00
this.lockedControls.push(this.btnParameters);
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-11 08:51:55 +00:00
iconCls: 'toolbar__icon transition-apply-all',
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintTitle: 'I'
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: '',
2021-08-06 03:05:27 +00:00
defaultUnit: this.txtSec,
2021-07-20 02:35:56 +00:00
maxValue: 300,
minValue: 0,
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'top',
dataHintTitle: 'D'
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: '',
2021-08-06 03:05:27 +00:00
defaultUnit: this.txtSec,
2021-07-20 02:35:56 +00:00
maxValue: 300,
minValue: 0,
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintTitle: 'H'
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,
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'top',
dataHintTitle: 'F'
2021-08-04 22:50:25 +00:00
});
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,
2021-08-11 21:26:29 +00:00
lock: [_set.slideDeleted, _set.noSlides, _set.disableOnStart, _set.transitLock],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintTitle: 'G'
2021-07-27 14:18:50 +00:00
});
2021-08-02 01:37:23 +00:00
this.lockedControls.push(this.chDelay);
2021-08-04 22:50:25 +00:00
Common.Utils.lockControls(PE.enumLock.disableOnStart, true, {array: this.lockedControls});
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');
2021-08-06 03:05:27 +00:00
if (el) el.html(this.getPanel());
2021-07-16 14:31:23 +00:00
return this;
},
2021-08-06 03:05:27 +00:00
createParametersMenuItems: function()
2021-07-30 17:22:42 +00:00
{
2021-08-06 03:05:27 +00:00
var arrEffectType = [
{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},
2021-08-06 03:05:27 +00:00
{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},
2021-07-30 17:22:42 +00:00
{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
2021-08-06 03:05:27 +00:00
var itemsMenu = [];
_.each(arrEffectType, function (item) {
itemsMenu.push({
2021-07-30 17:22:42 +00:00
caption: item.caption,
value: item.value,
checkable: true,
2021-07-31 00:36:26 +00:00
toggleGroup: 'effects'
2021-08-06 03:05:27 +00:00
});
2021-07-30 17:22:42 +00:00
});
return itemsMenu;
},
2021-08-06 03:05:27 +00:00
2021-07-16 14:31:23 +00:00
onAppReady: function (config) {
var me = this;
(new Promise(function (accept, reject) {
accept();
2021-08-06 03:05:27 +00:00
})).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-08-06 03:05:27 +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'));
2021-08-07 15:44:26 +00:00
this.btnParameters && this.btnParameters.render(this.$el.find('#transit-button-parameters'));
2021-07-20 02:35:56 +00:00
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-08-06 03:05:27 +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-08-06 03:05:27 +00:00
2021-07-31 00:36:26 +00:00
renderComponent: function (compid, obj)
{
2021-08-06 03:05:27 +00:00
var element = this.$el.find(compid);
2021-07-31 00:36:26 +00:00
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-06 03:05:27 +00:00
getButtons: function (type) {
if (type === undefined)
2021-08-02 01:37:23 +00:00
return this.lockedControls;
return [];
},
2021-08-06 03:05:27 +00:00
2021-08-02 01:37:23 +00:00
setDisabled: function (state) {
2021-08-06 03:05:27 +00:00
this.lockedControls && this.lockedControls.forEach(function (button) {
2021-08-02 01:37:23 +00:00
button.setDisabled(state);
2021-08-06 03:05:27 +00:00
}, this);
2021-07-20 02:35:56 +00:00
},
2021-07-31 00:36:26 +00:00
2021-08-06 03:05:27 +00:00
setMenuParameters: function (effect, value)
2021-07-21 02:25:56 +00:00
{
2021-08-06 03:05:27 +00:00
var minMax = [-1, -1];
2021-07-21 02:25:56 +00:00
switch (effect) {
case Asc.c_oAscSlideTransitionTypes.Fade:
2021-08-06 03:05:27 +00:00
minMax = [0, 1];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.Push:
2021-08-06 03:05:27 +00:00
minMax = [2, 5];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.Wipe:
2021-08-06 03:05:27 +00:00
minMax = [2, 9];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.Split:
2021-08-06 03:05:27 +00:00
minMax = [10, 13];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.UnCover:
2021-08-06 03:05:27 +00:00
minMax = [2, 9];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.Cover:
2021-08-06 03:05:27 +00:00
minMax = [2, 9];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.Clock:
2021-08-06 03:05:27 +00:00
minMax = [14, 16];
2021-07-21 02:25:56 +00:00
break;
case Asc.c_oAscSlideTransitionTypes.Zoom:
2021-08-06 03:05:27 +00:00
minMax = [17, 19];
2021-07-21 02:25:56 +00:00
break;
}
2021-08-06 03:05:27 +00:00
2021-07-25 20:12:20 +00:00
var selectedElement;
2021-08-06 03:05:27 +00:00
_.each(this.btnParameters.menu.items, function (element, index) {
if (((index < minMax[0])||(index > minMax[1])))
element.$el.css('display', 'none');
2021-07-25 20:12:20 +00:00
else {
2021-08-06 03:05:27 +00:00
element.$el.css('display', '');
2021-07-25 20:12:20 +00:00
if (value != undefined) {
2021-08-06 03:05:27 +00:00
if (value == element.value) selectedElement = element;
2021-07-25 20:12:20 +00:00
}
}
2021-07-21 02:25:56 +00:00
});
2021-08-02 23:06:03 +00:00
2021-08-06 03:05:27 +00:00
if (selectedElement == undefined)
selectedElement = this.btnParameters.menu.items[minMax[0]];
if (effect != Asc.c_oAscSlideTransitionTypes.None)
2021-07-25 20:12:20 +00:00
selectedElement.setChecked(true);
2021-08-06 03:05:27 +00:00
if (!this.listEffects.isDisabled()) {
this.numDelay.setDisabled(this.chDelay.getValue() !== 'checked');
this.btnParameters.setDisabled(effect === Asc.c_oAscSlideTransitionTypes.None);
2021-08-02 01:37:23 +00:00
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-08-06 03:05:27 +00:00
txtSec: 's',
txtPreview: 'Preview',
txtParameters: 'Parameters',
2021-07-20 02:35:56 +00:00
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
});