EdgeExpressDB
view release on metacpan or search on metacpan
www/edgeexpress/jscript/SpryAssets/SpryEffects.js view on Meta::CPAN
var fullCSSBox = false;
if (options)
{
if (options.duration != null) durationInMilliseconds = options.duration;
if (options.from != null)
{
if (Spry.Effect.Utils.isPercentValue(options.from))
fromHeightPx = Spry.Effect.Utils.getPercentValue(options.from) * originalRect.height / 100;
else
fromHeightPx = Spry.Effect.Utils.getPixelValue(options.from);
}
if (options.to != null)
{
if (Spry.Effect.Utils.isPercentValue(options.to))
toHeightPx = Spry.Effect.Utils.getPercentValue(options.to) * originalRect.height / 100;
else
toHeightPx = Spry.Effect.Utils.getPixelValue(options.to);
}
if (options.toggle != null) doToggle = options.toggle;
if (options.transition != null) kindOfTransition = options.transition;
if (options.fps != null) fps = options.fps;
if (options.useCSSBox != null) fullCSSBox = options.useCSSBox;
}
var fromRect = new Spry.Effect.Utils.Rectangle;
fromRect.width = originalRect.width;
fromRect.height = fromHeightPx;
var toRect = new Spry.Effect.Utils.Rectangle;
toRect.width = originalRect.width;
toRect.height = toHeightPx;
options = {duration:durationInMilliseconds, toggle:doToggle, transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: fullCSSBox, from: optionFrom, to: optionTo, fps: fps};
var blindEffect = new Spry.Effect.Size(element, fromRect, toRect, options);
this.addNextEffect(blindEffect);
};
Spry.Effect.Blind.prototype = new Spry.Effect.Cluster();
Spry.Effect.Blind.prototype.constructor = Spry.Effect.Blind;
Spry.Effect.Highlight = function (element, options)
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Highlight');
Spry.Effect.Cluster.call(this, options);
this.name = 'Highlight';
var durationInMilliseconds = 1000;
var toColor = "#ffffff";
var doToggle = false;
var kindOfTransition = Spry.sinusoidalTransition;
var fps = 60;
var element = Spry.Effect.getElement(element);
this.element = element;
if (!this.element)
return;
var fromColor = Spry.Effect.getBgColor(element);
if (fromColor == "transparent") fromColor = "#ffff99";
if (options)
{
if (options.duration != null) durationInMilliseconds = options.duration;
if (options.from != null) fromColor = options.from;
if (options.to != null) toColor = options.to;
if (options.toggle != null) doToggle = options.toggle;
if (options.transition != null) kindOfTransition = options.transition;
if (options.fps != null) fps = options.fps;
}
if ( fromColor.indexOf('rgb') != -1 )
var fromColor = Spry.Effect.Utils.rgb(parseInt(fromColor.substring(fromColor.indexOf('(')+1, fromColor.indexOf(',')),10), parseInt(fromColor.substring(fromColor.indexOf(',')+1, fromColor.lastIndexOf(',')),10), parseInt(fromColor.substring(fromColor...
if ( toColor.indexOf('rgb') != -1 )
var toColor = Spry.Effect.Utils.rgb(parseInt(toColor.substring(toColor.indexOf('(')+1, toColor.indexOf(',')),10), parseInt(toColor.substring(toColor.indexOf(',')+1, toColor.lastIndexOf(',')),10), parseInt(toColor.substring(toColor.lastIndexOf(',')+...
var fromColor = Spry.Effect.Utils.longVersion(fromColor);
var toColor = Spry.Effect.Utils.longVersion(toColor);
this.restoreBackgroundImage = Spry.Effect.getStyleProp(element, 'background-image');
options = {duration: durationInMilliseconds, toggle: doToggle, transition: kindOfTransition, fps: fps};
var highlightEffect = new Spry.Effect.Color(element, fromColor, toColor, options);
this.addNextEffect(highlightEffect);
this.addObserver({
onPreEffect:
function(effect){
Spry.Effect.setStyleProp(effect.element, 'background-image', 'none');
},
onPostEffect:
function(effect){
Spry.Effect.setStyleProp(effect.element, 'background-image', effect.restoreBackgroundImage);
if (effect.direction == Spry.forwards && effect.options.restoreColor)
Spry.Effect.setStyleProp(element, 'background-color', effect.options.restoreColor);
}
});
};
Spry.Effect.Highlight.prototype = new Spry.Effect.Cluster();
Spry.Effect.Highlight.prototype.constructor = Spry.Effect.Highlight;
Spry.Effect.Slide = function (element, options)
{
if (!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Slide');
Spry.Effect.Cluster.call(this, options);
this.name = 'Slide';
var element = Spry.Effect.getElement(element);
this.element = element;
if (!this.element)
return;
var durationInMilliseconds = 1000;
var doToggle = false;
var kindOfTransition = Spry.sinusoidalTransition;
var fps = 60;
( run in 0.826 second using v1.01-cache-2.11-cpan-39bf76dae61 )