Files
Yajbir Singh f1b860b25c
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

1111 lines
45 KiB
JavaScript

/*
* (c) Copyright Ascensio System SIA 2010-2024
*
* 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-6 Ernesta Birznieka-Upish
* 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
*
*/
"use strict";
// ---------------------------------------------------------------
function CAscSlideTransition()
{
AscFormat.CBaseNoIdObject.call(this);
this.TransitionType = undefined;
this.TransitionOption = undefined;
this.TransitionDuration = undefined;
this.SlideAdvanceOnMouseClick = undefined;
this.SlideAdvanceAfter = undefined;
this.SlideAdvanceDuration = undefined;
this.ShowLoop = undefined;
}
AscFormat.InitClass(CAscSlideTransition, AscFormat.CBaseNoIdObject, 0);
CAscSlideTransition.prototype.put_TransitionType = function(v) { this.TransitionType = v; };
CAscSlideTransition.prototype.get_TransitionType = function() { return this.TransitionType; };
CAscSlideTransition.prototype.put_TransitionOption = function(v) { this.TransitionOption = v; };
CAscSlideTransition.prototype.get_TransitionOption = function() { return this.TransitionOption; };
CAscSlideTransition.prototype.put_TransitionDuration = function(v) { this.TransitionDuration = v; };
CAscSlideTransition.prototype.get_TransitionDuration = function() { return this.TransitionDuration; };
CAscSlideTransition.prototype.put_SlideAdvanceOnMouseClick = function(v) { this.SlideAdvanceOnMouseClick = v; };
CAscSlideTransition.prototype.get_SlideAdvanceOnMouseClick = function() { return this.SlideAdvanceOnMouseClick; };
CAscSlideTransition.prototype.put_SlideAdvanceAfter = function(v) { this.SlideAdvanceAfter = v; };
CAscSlideTransition.prototype.get_SlideAdvanceAfter = function() { return this.SlideAdvanceAfter; };
CAscSlideTransition.prototype.put_SlideAdvanceDuration = function(v) { this.SlideAdvanceDuration = v; };
CAscSlideTransition.prototype.get_SlideAdvanceDuration = function() { return this.SlideAdvanceDuration; };
CAscSlideTransition.prototype.put_ShowLoop = function(v) { this.ShowLoop = v; };
CAscSlideTransition.prototype.get_ShowLoop = function() { return this.ShowLoop; };
CAscSlideTransition.prototype.applyProps = function(v)
{
if (undefined !== v.TransitionType && null !== v.TransitionType)
this.TransitionType = v.TransitionType;
if (undefined !== v.TransitionOption && null !== v.TransitionOption)
this.TransitionOption = v.TransitionOption;
if (undefined !== v.TransitionDuration && null !== v.TransitionDuration)
this.TransitionDuration = v.TransitionDuration;
if (undefined !== v.SlideAdvanceOnMouseClick && null !== v.SlideAdvanceOnMouseClick)
this.SlideAdvanceOnMouseClick = v.SlideAdvanceOnMouseClick;
if (undefined !== v.SlideAdvanceAfter && null !== v.SlideAdvanceAfter)
this.SlideAdvanceAfter = v.SlideAdvanceAfter;
if (undefined !== v.SlideAdvanceDuration && null !== v.SlideAdvanceDuration)
this.SlideAdvanceDuration = v.SlideAdvanceDuration;
if (undefined !== v.ShowLoop && null !== v.ShowLoop)
this.ShowLoop = v.ShowLoop;
};
CAscSlideTransition.prototype.createDuplicate = function(v)
{
var _slideT = new Asc.CAscSlideTransition();
_slideT.TransitionType = this.TransitionType;
_slideT.TransitionOption = this.TransitionOption;
_slideT.TransitionDuration = this.TransitionDuration;
_slideT.SlideAdvanceOnMouseClick = this.SlideAdvanceOnMouseClick;
_slideT.SlideAdvanceAfter = this.SlideAdvanceAfter;
_slideT.SlideAdvanceDuration = this.SlideAdvanceDuration;
_slideT.ShowLoop = this.ShowLoop;
return _slideT;
};
CAscSlideTransition.prototype.makeDuplicate = function(_slideT)
{
this.fillObject(_slideT);
};
CAscSlideTransition.prototype.fillObject = function(_slideT)
{
if (!_slideT)
return;
_slideT.TransitionType = this.TransitionType;
_slideT.TransitionOption = this.TransitionOption;
_slideT.TransitionDuration = this.TransitionDuration;
_slideT.SlideAdvanceOnMouseClick = this.SlideAdvanceOnMouseClick;
_slideT.SlideAdvanceAfter = this.SlideAdvanceAfter;
_slideT.SlideAdvanceDuration = this.SlideAdvanceDuration;
_slideT.ShowLoop = this.ShowLoop;
};
CAscSlideTransition.prototype.createDuplicate = function()
{
let oCopy = new CAscSlideTransition();
this.fillObject(oCopy);
return oCopy;
};
CAscSlideTransition.prototype.setUndefinedOptions = function()
{
this.TransitionType = undefined;
this.TransitionOption = undefined;
this.TransitionDuration = undefined;
this.SlideAdvanceOnMouseClick = undefined;
this.SlideAdvanceAfter = undefined;
this.SlideAdvanceDuration = undefined;
this.ShowLoop = undefined;
};
CAscSlideTransition.prototype.setDefaultParams = function()
{
this.TransitionType = c_oAscSlideTransitionTypes.None;
this.TransitionOption = -1;
this.TransitionDuration = 500;
this.SlideAdvanceOnMouseClick = true;
this.SlideAdvanceAfter = false;
this.SlideAdvanceDuration = 10000;
this.ShowLoop = true;
};
CAscSlideTransition.prototype.getTypeAndOption = function()
{
let oResult = {Type: null, Option: null};
if(this.TransitionType === c_oAscSlideTransitionTypes.Random)
{
let aTypes = [
Asc.c_oAscSlideTransitionTypes.Fade,
Asc.c_oAscSlideTransitionTypes.Push,
Asc.c_oAscSlideTransitionTypes.Wipe,
Asc.c_oAscSlideTransitionTypes.Split,
Asc.c_oAscSlideTransitionTypes.UnCover,
Asc.c_oAscSlideTransitionTypes.Cover,
Asc.c_oAscSlideTransitionTypes.Clock,
Asc.c_oAscSlideTransitionTypes.Zoom,
Asc.c_oAscSlideTransitionTypes.Morph
];
let nType = AscCommon.getArrayRandomElement(aTypes);
let nOption = null;
switch (nType) {
case Asc.c_oAscSlideTransitionTypes.Fade: {
nOption = AscCommon.getArrayRandomElement([
c_oAscSlideTransitionParams.Fade_Smoothly,
c_oAscSlideTransitionParams.Fade_Through_Black
]);
break;
}
case Asc.c_oAscSlideTransitionTypes.Push:
case Asc.c_oAscSlideTransitionTypes.Wipe:
case Asc.c_oAscSlideTransitionTypes.UnCover:
case Asc.c_oAscSlideTransitionTypes.Cover: {
nOption = AscCommon.getArrayRandomElement([
c_oAscSlideTransitionParams.Param_Left,
c_oAscSlideTransitionParams.Param_Top,
c_oAscSlideTransitionParams.Param_Right,
c_oAscSlideTransitionParams.Param_Bottom,
c_oAscSlideTransitionParams.Param_TopLeft,
c_oAscSlideTransitionParams.Param_TopRight,
c_oAscSlideTransitionParams.Param_BottomLeft,
c_oAscSlideTransitionParams.Param_BottomRight
]);
break;
}
case Asc.c_oAscSlideTransitionTypes.Split: {
nOption = AscCommon.getArrayRandomElement([
c_oAscSlideTransitionParams.Split_VerticalIn,
c_oAscSlideTransitionParams.Split_VerticalOut,
c_oAscSlideTransitionParams.Split_HorizontalIn,
c_oAscSlideTransitionParams.Split_HorizontalIn
]);
break;
}
case Asc.c_oAscSlideTransitionTypes.Clock: {
nOption = AscCommon.getArrayRandomElement([
c_oAscSlideTransitionParams.Clock_Clockwise,
c_oAscSlideTransitionParams.Clock_Counterclockwise,
c_oAscSlideTransitionParams.Clock_Wedge
]);
break;
}
case Asc.c_oAscSlideTransitionTypes.Zoom: {
nOption = AscCommon.getArrayRandomElement([
c_oAscSlideTransitionParams.Zoom_In,
c_oAscSlideTransitionParams.Zoom_Out,
c_oAscSlideTransitionParams.Zoom_AndRotate
]);
break;
}
case Asc.c_oAscSlideTransitionTypes.Morph: {
nOption = AscCommon.getArrayRandomElement([
c_oAscSlideTransitionParams.Morph_Objects,
c_oAscSlideTransitionParams.Morph_Words,
c_oAscSlideTransitionParams.Morph_Letters
]);
break;
}
}
oResult.Type = nType;
oResult.Option = nOption;
}
else
{
oResult.Type = this.TransitionType;
oResult.Option = this.TransitionOption;
}
return oResult;
};
CAscSlideTransition.prototype.Write_ToBinary = function(w)
{
w.WriteBool(AscFormat.isRealNumber(this.TransitionType));
if(AscFormat.isRealNumber(this.TransitionType))
w.WriteLong(this.TransitionType);
w.WriteBool(AscFormat.isRealNumber(this.TransitionOption));
if(AscFormat.isRealNumber(this.TransitionOption))
w.WriteLong(this.TransitionOption);
w.WriteBool(AscFormat.isRealNumber(this.TransitionDuration));
if(AscFormat.isRealNumber(this.TransitionDuration))
w.WriteLong(this.TransitionDuration);
w.WriteBool(AscFormat.isRealBool(this.SlideAdvanceOnMouseClick));
if(AscFormat.isRealBool(this.SlideAdvanceOnMouseClick))
w.WriteBool(this.SlideAdvanceOnMouseClick);
w.WriteBool(AscFormat.isRealBool(this.SlideAdvanceAfter));
if(AscFormat.isRealBool(this.SlideAdvanceAfter))
w.WriteBool(this.SlideAdvanceAfter);
w.WriteBool(AscFormat.isRealNumber(this.SlideAdvanceDuration));
if(AscFormat.isRealNumber(this.SlideAdvanceDuration))
w.WriteLong(this.SlideAdvanceDuration);
AscFormat.writeBool(w, this.ShowLoop);
};
CAscSlideTransition.prototype.Read_FromBinary = function(r)
{
if(r.GetBool())
this.TransitionType = r.GetLong();
if(r.GetBool())
this.TransitionOption = r.GetLong();
if(r.GetBool())
this.TransitionDuration = r.GetLong();
if(r.GetBool())
this.SlideAdvanceOnMouseClick = r.GetBool();
if(r.GetBool())
this.SlideAdvanceAfter = r.GetBool();
if(r.GetBool())
this.SlideAdvanceDuration = r.GetLong();
this.ShowLoop = AscFormat.readBool(r);
};
CAscSlideTransition.prototype.ToArray = function()
{
var _ret = [];
_ret.push(this.TransitionType);
_ret.push(this.TransitionOption);
_ret.push(this.TransitionDuration);
_ret.push(this.SlideAdvanceOnMouseClick);
_ret.push(this.SlideAdvanceAfter);
_ret.push(this.SlideAdvanceDuration);
_ret.push(this.ShowLoop);
return _ret;
};
CAscSlideTransition.prototype.parseXmlParameters = function (_type, _paramNames, _paramValues) {
if (_paramNames.length === _paramValues.length && typeof _type === "string" && _type.length > 0)
{
var _len = _paramNames.length;
if ("p:fade" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Fade;
this.TransitionOption = c_oAscSlideTransitionParams.Fade_Smoothly;
if (1 === _len && _paramNames[0] === "thruBlk" && _paramValues[0] === "1")
{
this.TransitionOption = c_oAscSlideTransitionParams.Fade_Through_Black;
}
}
else if ("p:push" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Push;
this.TransitionOption = c_oAscSlideTransitionParams.Param_Bottom;
if (1 === _len && _paramNames[0] === "dir")
{
if ("l" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Right;
if ("r" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Left;
if ("d" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Top;
}
}
else if ("p:wipe" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Wipe;
this.TransitionOption = c_oAscSlideTransitionParams.Param_Right;
if (1 === _len && _paramNames[0] === "dir")
{
if ("u" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Bottom;
if ("r" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Left;
if ("d" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Top;
}
}
else if ("p:strips" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Wipe;
this.TransitionOption = c_oAscSlideTransitionParams.Param_TopRight;
if (1 === _len && _paramNames[0] === "dir")
{
if ("rd" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_TopLeft;
if ("ru" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_BottomLeft;
if ("lu" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_BottomRight;
}
}
else if ("p:cover" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Cover;
this.TransitionOption = c_oAscSlideTransitionParams.Param_Right;
if (1 === _len && _paramNames[0] === "dir")
{
if ("u" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Bottom;
if ("r" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Left;
if ("d" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Top;
if ("rd" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_TopLeft;
if ("ru" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_BottomLeft;
if ("lu" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_BottomRight;
if ("ld" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_TopRight;
}
}
else if ("p:pull" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.UnCover;
this.TransitionOption = c_oAscSlideTransitionParams.Param_Right;
if (1 === _len && _paramNames[0] === "dir")
{
if ("u" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Bottom;
if ("r" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Left;
if ("d" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_Top;
if ("rd" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_TopLeft;
if ("ru" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_BottomLeft;
if ("lu" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_BottomRight;
if ("ld" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Param_TopRight;
}
}
else if ("p:split" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Split;
var _is_vert = true;
var _is_out = true;
for (var i = 0; i < _len; i++)
{
if (_paramNames[i] === "orient")
{
_is_vert = (_paramValues[i] === "vert") ? true : false;
}
else if (_paramNames[i] === "dir")
{
_is_out = (_paramValues[i] === "out") ? true : false;
}
}
if (_is_vert)
{
if (_is_out)
this.TransitionOption = c_oAscSlideTransitionParams.Split_VerticalOut;
else
this.TransitionOption = c_oAscSlideTransitionParams.Split_VerticalIn;
}
else
{
if (_is_out)
this.TransitionOption = c_oAscSlideTransitionParams.Split_HorizontalOut;
else
this.TransitionOption = c_oAscSlideTransitionParams.Split_HorizontalIn;
}
}
else if ("p:wheel" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Clock;
this.TransitionOption = c_oAscSlideTransitionParams.Clock_Clockwise;
}
else if ("p14:wheelReverse" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Clock;
this.TransitionOption = c_oAscSlideTransitionParams.Clock_Counterclockwise;
}
else if ("p:wedge" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Clock;
this.TransitionOption = c_oAscSlideTransitionParams.Clock_Wedge;
}
else if ("p14:warp" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Zoom;
this.TransitionOption = c_oAscSlideTransitionParams.Zoom_Out;
if (1 === _len && _paramNames[0] === "dir")
{
if ("in" === _paramValues[0])
this.TransitionOption = c_oAscSlideTransitionParams.Zoom_In;
}
}
else if ("p:newsflash" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Zoom;
this.TransitionOption = c_oAscSlideTransitionParams.Zoom_AndRotate;
}
else if ("p159:morph" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Morph;
this.TransitionOption = c_oAscSlideTransitionParams.Morph_Objects;
if(_paramNames[0] === "option")
{
if ("byObject" === _paramValues[0])
{
this.TransitionOption = c_oAscSlideTransitionParams.Morph_Objects;
}
else if("byWord" === _paramValues[0])
{
this.TransitionOption = c_oAscSlideTransitionParams.Morph_Words;
}
else if("byChar" === _paramValues[0])
{
this.TransitionOption = c_oAscSlideTransitionParams.Morph_Letters;
}
}
}
else if("p:random" === _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Random;
}
else if ("p:none" !== _type)
{
this.TransitionType = c_oAscSlideTransitionTypes.Fade;
this.TransitionOption = c_oAscSlideTransitionParams.Fade_Smoothly;
}
}
};
CAscSlideTransition.prototype.fillXmlParams = function (aAttrNames, aAttrValues) {
let sNodeName = null;
switch (this.TransitionType)
{
case c_oAscSlideTransitionTypes.Fade:
{
sNodeName = "p:fade";
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Fade_Smoothly:
{
aAttrNames.push("thruBlk");
aAttrValues.push("0");
break;
}
case c_oAscSlideTransitionParams.Fade_Through_Black:
{
aAttrNames.push("thruBlk");
aAttrValues.push("1");
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.Push:
{
sNodeName = "p:push";
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Param_Left:
{
aAttrNames.push("dir");
aAttrValues.push("r");
break;
}
case c_oAscSlideTransitionParams.Param_Right:
{
aAttrNames.push("dir");
aAttrValues.push("l");
break;
}
case c_oAscSlideTransitionParams.Param_Top:
{
aAttrNames.push("dir");
aAttrValues.push("d");
break;
}
case c_oAscSlideTransitionParams.Param_Bottom:
{
aAttrNames.push("dir");
aAttrValues.push("u");
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.Wipe:
{
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Param_Left:
{
sNodeName = "p:wipe";
aAttrNames.push("dir");
aAttrValues.push("r");
break;
}
case c_oAscSlideTransitionParams.Param_Right:
{
sNodeName = "p:wipe";
aAttrNames.push("dir");
aAttrValues.push("l");
break;
}
case c_oAscSlideTransitionParams.Param_Top:
{
sNodeName = "p:wipe";
aAttrNames.push("dir");
aAttrValues.push("d");
break;
}
case c_oAscSlideTransitionParams.Param_Bottom:
{
sNodeName = "p:wipe";
aAttrNames.push("dir");
aAttrValues.push("u");
break;
}
case c_oAscSlideTransitionParams.Param_TopLeft:
{
sNodeName = "p:strips";
aAttrNames.push("dir");
aAttrValues.push("rd");
break;
}
case c_oAscSlideTransitionParams.Param_TopRight:
{
sNodeName = "p:strips";
aAttrNames.push("dir");
aAttrValues.push("ld");
break;
}
case c_oAscSlideTransitionParams.Param_BottomLeft:
{
sNodeName = "p:strips";
aAttrNames.push("dir");
aAttrValues.push("ru");
break;
}
case c_oAscSlideTransitionParams.Param_BottomRight:
{
sNodeName = "p:strips";
aAttrNames.push("dir");
aAttrValues.push("lu");
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.Split:
{
sNodeName = "p:split";
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Split_HorizontalIn:
{
aAttrNames.push("orient");
aAttrNames.push("dir");
aAttrValues.push("horz");
aAttrValues.push("in");
break;
}
case c_oAscSlideTransitionParams.Split_HorizontalOut:
{
aAttrNames.push("orient");
aAttrNames.push("dir");
aAttrValues.push("horz");
aAttrValues.push("out");
break;
}
case c_oAscSlideTransitionParams.Split_VerticalIn:
{
aAttrNames.push("orient");
aAttrNames.push("dir");
aAttrValues.push("vert");
aAttrValues.push("in");
break;
}
case c_oAscSlideTransitionParams.Split_VerticalOut:
{
aAttrNames.push("orient");
aAttrNames.push("dir");
aAttrValues.push("vert");
aAttrValues.push("out");
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.UnCover:
case c_oAscSlideTransitionTypes.Cover:
{
if (this.TransitionType === c_oAscSlideTransitionTypes.Cover)
sNodeName = "p:cover";
else
sNodeName = "p:pull";
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Param_Left:
{
aAttrNames.push("dir");
aAttrValues.push("r");
break;
}
case c_oAscSlideTransitionParams.Param_Right:
{
aAttrNames.push("dir");
aAttrValues.push("l");
break;
}
case c_oAscSlideTransitionParams.Param_Top:
{
aAttrNames.push("dir");
aAttrValues.push("d");
break;
}
case c_oAscSlideTransitionParams.Param_Bottom:
{
aAttrNames.push("dir");
aAttrValues.push("u");
break;
}
case c_oAscSlideTransitionParams.Param_TopLeft:
{
aAttrNames.push("dir");
aAttrValues.push("rd");
break;
}
case c_oAscSlideTransitionParams.Param_TopRight:
{
aAttrNames.push("dir");
aAttrValues.push("ld");
break;
}
case c_oAscSlideTransitionParams.Param_BottomLeft:
{
aAttrNames.push("dir");
aAttrValues.push("ru");
break;
}
case c_oAscSlideTransitionParams.Param_BottomRight:
{
aAttrNames.push("dir");
aAttrValues.push("lu");
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.Clock:
{
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Clock_Clockwise:
{
sNodeName = "p:wheel";
aAttrNames.push("spokes");
aAttrValues.push("1");
break;
}
case c_oAscSlideTransitionParams.Clock_Counterclockwise:
{
sNodeName = "p14:wheelReverse";
aAttrNames.push("spokes");
aAttrValues.push("1");
break;
}
case c_oAscSlideTransitionParams.Clock_Wedge:
{
sNodeName = "p:wedge";
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.Zoom:
{
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Zoom_In:
{
sNodeName = "p14:warp";
aAttrNames.push("dir");
aAttrValues.push("in");
break;
}
case c_oAscSlideTransitionParams.Zoom_Out:
{
sNodeName = "p14:warp";
aAttrNames.push("dir");
aAttrValues.push("out");
break;
}
case c_oAscSlideTransitionParams.Zoom_AndRotate:
{
sNodeName = "p:newsflash";
break;
}
default:
break;
}
break;
}
case c_oAscSlideTransitionTypes.Morph:
{
sNodeName = "p159:morph";
aAttrNames.push("option");
switch (this.TransitionOption)
{
case c_oAscSlideTransitionParams.Morph_Objects:
{
aAttrValues.push("byObject");
break;
}
case c_oAscSlideTransitionParams.Morph_Words:
{
aAttrValues.push("byWord");
break;
}
case c_oAscSlideTransitionParams.Morph_Letters:
{
aAttrValues.push("byChar");
break;
}
default:
{
aAttrValues.push("byObject");
break;
}
}
break;
}
case c_oAscSlideTransitionTypes.Random:
{
sNodeName = "p:random";
break;
}
default:
break;
}
return sNodeName;
};
AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideSetTransition] = CAscSlideTransition;
// информация о темах --------------------------------------------
function CAscThemeInfo(themeInfo)
{
this.ThemeInfo = themeInfo;
this.Index = -1000;
}
CAscThemeInfo.prototype.get_Name = function() { return this.ThemeInfo.Name; };
CAscThemeInfo.prototype.get_Url = function() { return this.ThemeInfo.Url; };
CAscThemeInfo.prototype.get_Image = function() { return this.ThemeInfo.Thumbnail; };
CAscThemeInfo.prototype.get_Index = function() { return this.Index; };
function CLayoutThumbnail()
{
this.Index = 0;
this.Name = "";
this.Type = 15;
this.Image = "";
this.Width = 0;
this.Height = 0;
}
CLayoutThumbnail.prototype.getIndex = function() { return this.Index; };
CLayoutThumbnail.prototype.getType = function() { return this.Type; };
CLayoutThumbnail.prototype.get_Image = function() { return this.Image; };
CLayoutThumbnail.prototype.get_Name = function() { return this.Name; };
CLayoutThumbnail.prototype.get_Width = function() { return this.Width; };
CLayoutThumbnail.prototype.get_Height = function() { return this.Height; };
function CompareTransitions(transition1, transition2){
if(!transition1 || !transition2){
return null;
}
var ret = new Asc.CAscSlideTransition();
if(transition1.TransitionType === transition2.TransitionType){
ret.TransitionType = transition1.TransitionType;
}
if(transition1.TransitionOption === transition2.TransitionOption){
ret.TransitionOption = transition1.TransitionOption;
}
if(transition1.TransitionDuration === transition2.TransitionDuration){
ret.TransitionDuration = transition1.TransitionDuration;
}
if(transition1.SlideAdvanceOnMouseClick === transition2.SlideAdvanceOnMouseClick){
ret.SlideAdvanceOnMouseClick = transition1.SlideAdvanceOnMouseClick;
}
if(transition1.SlideAdvanceAfter === transition2.SlideAdvanceAfter){
ret.SlideAdvanceAfter = transition1.SlideAdvanceAfter;
}
if(transition1.SlideAdvanceDuration === transition2.SlideAdvanceDuration){
ret.SlideAdvanceDuration = transition1.SlideAdvanceDuration;
}
if(transition1.ShowLoop === transition2.ShowLoop){
ret.ShowLoop = transition1.ShowLoop;
}
return ret;
}
function CAscDateTime() {
this.DateTime = null;
this.CustomDateTime = null;
this.Lang = null;
}
CAscDateTime.prototype['get_DateTime'] = CAscDateTime.prototype.get_DateTime = function(){return this.DateTime;};
CAscDateTime.prototype['put_DateTime'] = CAscDateTime.prototype.put_DateTime = function(v){this.DateTime = v;};
CAscDateTime.prototype['get_CustomDateTime'] = CAscDateTime.prototype.get_CustomDateTime = function(){return this.CustomDateTime;};
CAscDateTime.prototype['put_CustomDateTime'] = CAscDateTime.prototype.put_CustomDateTime = function(v){this.CustomDateTime = v;};
CAscDateTime.prototype['get_Lang'] = CAscDateTime.prototype.get_Lang = function(){return this.Lang;};
CAscDateTime.prototype['put_Lang'] = CAscDateTime.prototype.put_Lang = function(v){this.Lang = v;};
CAscDateTime.prototype['get_DateTimeExamples'] = CAscDateTime.prototype.get_DateTimeExamples = function(){
var oMap = {
"datetime1": null,
"datetime2": null,
"datetime3": null,
"datetime4": null,
"datetime5": null,
"datetime6": null,
"datetime7": null,
"datetime8": null,
"datetime9": null,
"datetime10": null,
"datetime11": null,
"datetime12": null,
"datetime13": null
};
AscFormat.ExecuteNoHistory(function () {
var oParaField = new AscCommonWord.CPresentationField();
oParaField.RecalcInfo.TextPr = false;
oParaField.CompiledPr = new CTextPr();
oParaField.CompiledPr.InitDefault();
oParaField.CompiledPr.Lang.Val = this.Lang;
for(var key in oMap) {
if(oMap.hasOwnProperty(key)) {
oParaField.FieldType = key;
let sVal = oParaField.private_GetString();
if(sVal) {
oMap[key] = sVal;
}
}
}
}, this, []);
return oMap;
};
function CAscHFProps() {
this.Footer = null;
this.Header = null;
this.DateTime = null;
this.ShowDateTime = null;
this.ShowSlideNum = null;
this.ShowFooter = null;
this.ShowHeader = null;
this.ShowOnTitleSlide = null;
this.api = null;
this.DivId = null;
this.slide = null;
this.notes = null;
}
CAscHFProps.prototype['get_Footer'] = CAscHFProps.prototype.get_Footer = function(){return this.Footer;};
CAscHFProps.prototype['get_Header'] = CAscHFProps.prototype.get_Header = function(){return this.Header;};
CAscHFProps.prototype['get_DateTime'] = CAscHFProps.prototype.get_DateTime = function(){return this.DateTime;};
CAscHFProps.prototype['get_ShowSlideNum'] = CAscHFProps.prototype.get_ShowSlideNum = function(){return this.ShowSlideNum;};
CAscHFProps.prototype['get_ShowOnTitleSlide'] = CAscHFProps.prototype.get_ShowOnTitleSlide = function(){return this.ShowOnTitleSlide;};
CAscHFProps.prototype['get_ShowFooter'] = CAscHFProps.prototype.get_ShowFooter = function(){return this.ShowFooter;};
CAscHFProps.prototype['get_ShowHeader'] = CAscHFProps.prototype.get_ShowHeader = function(){return this.ShowHeader;};
CAscHFProps.prototype['get_ShowDateTime'] = CAscHFProps.prototype.get_ShowDateTime = function(){return this.ShowDateTime;};
CAscHFProps.prototype['put_ShowOnTitleSlide'] = CAscHFProps.prototype.put_ShowOnTitleSlide = function(v){this.ShowOnTitleSlide = v;};
CAscHFProps.prototype['put_Footer'] = CAscHFProps.prototype.put_Footer = function(v){this.Footer = v;};
CAscHFProps.prototype['put_Header'] = CAscHFProps.prototype.put_Header = function(v){this.Header = v;};
CAscHFProps.prototype['put_DateTime'] = CAscHFProps.prototype.put_DateTime = function(v){this.DateTime = v;};
CAscHFProps.prototype['put_ShowSlideNum'] = CAscHFProps.prototype.put_ShowSlideNum = function(v){this.ShowSlideNum = v;};
CAscHFProps.prototype['put_ShowFooter'] = CAscHFProps.prototype.put_ShowFooter = function(v){this.ShowFooter = v;};
CAscHFProps.prototype['put_ShowHeader'] = CAscHFProps.prototype.put_ShowHeader = function(v){this.ShowHeader = v;};
CAscHFProps.prototype['put_ShowDateTime'] = CAscHFProps.prototype.put_ShowDateTime = function(v){this.ShowDateTime = v;};
CAscHFProps.prototype['put_DivId'] = CAscHFProps.prototype.put_DivId = function(v){this.DivId = v;};
CAscHFProps.prototype['updateView'] = CAscHFProps.prototype.updateView = function(){
if(!this.api) {
return;
}
var oCanvas = AscCommon.checkCanvasInDiv(this.DivId);
if(!oCanvas) {
return;
}
const oPresentation = this.api.private_GetLogicDocument();
var oContext = oCanvas.getContext('2d');
oContext.clearRect(0, 0, oCanvas.width, oCanvas.height);
var oSp, nPhType, aSpTree, oSlideObject = null, l, t, r, b;
var i;
let dWidth, dHeight;
if(this.slide) {
oSlideObject = this.slide.Layout;
dWidth = oPresentation.GetWidthMM();
dHeight = oPresentation.GetHeightMM();
}
else if(this.notes) {
oSlideObject = this.notes.Master;
dWidth = oPresentation.GetNotesWidthMM();
dHeight = oPresentation.GetNotesHeightMM();
}
if(oSlideObject) {
aSpTree = oSlideObject.cSld.spTree;
oContext.fillStyle = "#FFFFFF";
oContext.fillRect(0, 0, oCanvas.width, oCanvas.height);
const rPR = AscCommon.AscBrowser.retinaPixelRatio;
const nLineWidth = Math.round(rPR);
oContext.lineWidth = nLineWidth;
oContext.fillStyle = "#000000";
if(Array.isArray(aSpTree)) {
for(i = 0; i < aSpTree.length; ++i) {
oSp = aSpTree[i];
if(oSp.isPlaceholder()) {
oSp.recalculate();
l = ((oSp.x / dWidth * oCanvas.width) >> 0) + nLineWidth;
t = ((oSp.y / dHeight * oCanvas.height) >> 0) + nLineWidth;
r = (((oSp.x + oSp.extX)/ dWidth * oCanvas.width) >> 0);
b = (((oSp.y + oSp.extY)/ dHeight * oCanvas.height) >> 0);
if(r <= oCanvas.width && r + nLineWidth >= oCanvas.width) {
r = oCanvas.width - nLineWidth - 1;
}
if(b <= oCanvas.height && b + nLineWidth >= oCanvas.height) {
b = oCanvas.height - nLineWidth - 1;
}
nPhType = oSp.getPlaceholderType();
oContext.beginPath();
if(nPhType === AscFormat.phType_dt ||
nPhType === AscFormat.phType_ftr ||
nPhType === AscFormat.phType_hdr ||
nPhType === AscFormat.phType_sldNum) {
editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddRect(oContext, l, t, r, b, true);
oContext.closePath();
oContext.stroke();
if(nPhType === AscFormat.phType_dt && this.ShowDateTime
|| nPhType === AscFormat.phType_ftr && this.ShowFooter
|| nPhType === AscFormat.phType_hdr && this.ShowHeader
|| nPhType === AscFormat.phType_sldNum && this.ShowSlideNum) {
oContext.fill();
}
}
else {
editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddRectDashClever(oContext, l, t, r, b, 3, 3, true);
oContext.closePath();
}
}
}
}
}
//return oCanvas.toDataURL("image/png");
};
CAscHFProps.prototype['put_Api'] = CAscHFProps.prototype.put_Api = function(v){this.api = v;};
function CAscHF() {
this.Slide = null;
this.Notes = null;
}
CAscHF.prototype['put_Slide'] = CAscHF.prototype.put_Slide = function(v){this.Slide = v;};
CAscHF.prototype['get_Slide'] = CAscHF.prototype.get_Slide = function(){return this.Slide;};
CAscHF.prototype['put_Notes'] = CAscHF.prototype.put_Notes = function(v){this.Notes = v;};
CAscHF.prototype['get_Notes'] = CAscHF.prototype.get_Notes = function(){return this.Notes;};
//------------------------------------------------------------export----------------------------------------------------
window['Asc'] = window['Asc'] || {};
window['AscCommonSlide'] = window['AscCommonSlide'] || {};
window['AscCommonSlide']['CAscDateTime'] = window['AscCommonSlide'].CAscDateTime = CAscDateTime;
window['AscCommonSlide']['CAscHFProps'] = window['AscCommonSlide'].CAscHFProps = CAscHFProps;
window['AscCommonSlide']['CAscHF'] = window['AscCommonSlide'].CAscHF = CAscHF;
window['Asc']['CAscSlideTransition'] = CAscSlideTransition;
window['AscCommonSlide'].CompareTransitions = CompareTransitions;
CAscSlideTransition.prototype['put_TransitionType'] = CAscSlideTransition.prototype.put_TransitionType;
CAscSlideTransition.prototype['get_TransitionType'] = CAscSlideTransition.prototype.get_TransitionType;
CAscSlideTransition.prototype['put_TransitionOption'] = CAscSlideTransition.prototype.put_TransitionOption;
CAscSlideTransition.prototype['get_TransitionOption'] = CAscSlideTransition.prototype.get_TransitionOption;
CAscSlideTransition.prototype['put_TransitionDuration'] = CAscSlideTransition.prototype.put_TransitionDuration;
CAscSlideTransition.prototype['get_TransitionDuration'] = CAscSlideTransition.prototype.get_TransitionDuration;
CAscSlideTransition.prototype['put_SlideAdvanceOnMouseClick'] = CAscSlideTransition.prototype.put_SlideAdvanceOnMouseClick;
CAscSlideTransition.prototype['get_SlideAdvanceOnMouseClick'] = CAscSlideTransition.prototype.get_SlideAdvanceOnMouseClick;
CAscSlideTransition.prototype['put_SlideAdvanceAfter'] = CAscSlideTransition.prototype.put_SlideAdvanceAfter;
CAscSlideTransition.prototype['get_SlideAdvanceAfter'] = CAscSlideTransition.prototype.get_SlideAdvanceAfter;
CAscSlideTransition.prototype['put_SlideAdvanceDuration'] = CAscSlideTransition.prototype.put_SlideAdvanceDuration;
CAscSlideTransition.prototype['get_SlideAdvanceDuration'] = CAscSlideTransition.prototype.get_SlideAdvanceDuration;
CAscSlideTransition.prototype['put_ShowLoop'] = CAscSlideTransition.prototype.put_ShowLoop;
CAscSlideTransition.prototype['get_ShowLoop'] = CAscSlideTransition.prototype.get_ShowLoop;
CAscSlideTransition.prototype['applyProps'] = CAscSlideTransition.prototype.applyProps;
CAscSlideTransition.prototype['createDuplicate'] = CAscSlideTransition.prototype.createDuplicate;
CAscSlideTransition.prototype['makeDuplicate'] = CAscSlideTransition.prototype.makeDuplicate;
CAscSlideTransition.prototype['setUndefinedOptions'] = CAscSlideTransition.prototype.setUndefinedOptions;
CAscSlideTransition.prototype['setDefaultParams'] = CAscSlideTransition.prototype.setDefaultParams;
CAscSlideTransition.prototype['Write_ToBinary'] = CAscSlideTransition.prototype.Write_ToBinary;
CAscSlideTransition.prototype['Read_FromBinary'] = CAscSlideTransition.prototype.Read_FromBinary;
window['AscCommonSlide'].CAscThemeInfo = CAscThemeInfo;
CAscThemeInfo.prototype['get_Name'] = CAscThemeInfo.prototype.get_Name;
CAscThemeInfo.prototype['get_Url'] = CAscThemeInfo.prototype.get_Url;
CAscThemeInfo.prototype['get_Image'] = CAscThemeInfo.prototype.get_Image;
CAscThemeInfo.prototype['get_Index'] = CAscThemeInfo.prototype.get_Index;
CLayoutThumbnail.prototype['getIndex'] = CLayoutThumbnail.prototype.getIndex;
CLayoutThumbnail.prototype['getType'] = CLayoutThumbnail.prototype.getType;
CLayoutThumbnail.prototype['get_Image'] = CLayoutThumbnail.prototype.get_Image;
CLayoutThumbnail.prototype['get_Name'] = CLayoutThumbnail.prototype.get_Name;
CLayoutThumbnail.prototype['get_Width'] = CLayoutThumbnail.prototype.get_Width;
CLayoutThumbnail.prototype['get_Height'] = CLayoutThumbnail.prototype.get_Height;