Your IP : 10.10.0.253


Current Path : /var/www/plugins/editors-xtd/edsanimate/
Upload File :
Current File : /var/www/plugins/editors-xtd/edsanimate/popup.php

<?php 

/**
  *	Editor Xtended - Animate It!
  * Copyright (C) 2014 eLEOPARD Design Studios Pvt Ltd. All rights reserved

  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.

  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.

  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.

  * For any other query please contact us at contact[at]eleopard[dot]in
**/
?>
<?php	 
	define( '_JEXEC', 1 );
	defined('_JEXEC') or die;	 
	$ih_name = addslashes( $_GET['ih_name'] ); 	
	$scroll_offset = $_GET['sys_so']; 
?>
<!doctype html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>Select your Animation Style:</title>		
	<meta name="viewport"
		content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
	<link rel="stylesheet" href="assets/animate-animo.css" />
	<link rel="stylesheet" href="assets/style.css" />
</head>
<body	onload="document.body.style.display='';"	dir="ltr">
	<div class="edsai-wrapper">
		<div class="edaai-body">
			<div class="preview-badge">
				<span id="animationSandbox">
					<h1 class="site__title mega animateit-icon"></h1>
				</span>
			</div>
			<form name="edsanimate_form" id="edsanimate_form">
				<div class="edsai-form-wrapper">
					<div class="edsai-tabs">
						<div class="edsai-tab edsai-tab-active">
							<a class="edsai-tab-handler" href="#tab-entry">Entry</a>
						</div>
						<div class="edsai-tab">
							<a class="edsai-tab-handler" href="#tab-exit">Exit</a>
						</div>
						<div class="edsai-tab">
							<a class="edsai-tab-handler" href="#tab-options">Options</a>
						</div>
					</div>
					<div id="tab-entry" class="edsai-tab-content edsai-entry"
						style="display: block;">
						<div class="edsai-form-control-wrapper">
							<label for="entry-animation-type">Animation:</label>
							<div class="edsai-form-control">
								<select id="entry-animation-type" name="entry-animation-type"
									class="full-size">
									<option value="none">None</option>
									<optgroup label="Bouncing Entrances">
										<option value="bounceIn">bounceIn</option>
										<option value="bounceInDown">bounceInDown</option>
										<option value="bounceInLeft">bounceInLeft</option>
										<option value="bounceInRight">bounceInRight</option>
										<option value="bounceInUp">bounceInUp</option>
									</optgroup>
									<optgroup label="Fading Entrances">
										<option value="fadeIn" selected>fadeIn</option>
										<option value="fadeInDown">fadeInDown</option>
										<option value="fadeInDownBig">fadeInDownBig</option>
										<option value="fadeInLeft">fadeInLeft</option>
										<option value="fadeInLeftBig">fadeInLeftBig</option>
										<option value="fadeInRight">fadeInRight</option>
										<option value="fadeInRightBig">fadeInRightBig</option>
										<option value="fadeInUp">fadeInUp</option>
										<option value="fadeInUpBig">fadeInUpBig</option>
									</optgroup>
									<optgroup label="Rotating Entrances">
										<option value="rotateIn">rotateIn</option>
										<option value="rotateInDownLeft">rotateInDownLeft</option>
										<option value="rotateInDownRight">rotateInDownRight</option>
										<option value="rotateInUpLeft">rotateInUpLeft</option>
										<option value="rotateInUpRight">rotateInUpRight</option>
									</optgroup>
									<optgroup label="Sliding Entrances">
										<option value="slideInUp">slideInUp</option>
										<option value="slideInDown">slideInDown</option>
										<option value="slideInLeft">slideInLeft</option>
										<option value="slideInRight">slideInRight</option>
									</optgroup>
									<optgroup label="Zoom Entrances">
										<option value="zoomIn">zoomIn</option>
										<option value="zoomInDown">zoomInDown</option>
										<option value="zoomInLeft">zoomInLeft</option>
										<option value="zoomInRight">zoomInRight</option>
										<option value="zoomInUp">zoomInUp</option>
									</optgroup>
									<optgroup label="Attention Seekers">
										<option value="spinner">Spin</option>
										<option value="bounce">bounce</option>
										<option value="flash">flash</option>
										<option value="rubberBand">rubberBand</option>
										<option value="shake">shake</option>
										<option value="swing">swing</option>
										<option value="tada">tada</option>
										<option value="wobble">wobble</option>
										<option value="jello">jello</option>
										<option value="wiggle">wiggle</option>
										<option value="fade">fade</option>
										<option value="appear">appear</option>
										<option value="grow">grow</option>
										<option value="shrink">shrink</option>
										<option value="push">push</option>
										<option value="pop">pop</option>
										<option value="float">float</option>
										<option value="sink">sink</option>
										<option value="forward">forward</option>
										<option value="backward">backward</option>
									</optgroup>
									<optgroup label="Pulse">
										<option value="pulse">pulse</option>
										<option value="pulseGrow">pulseGrow</option>
										<option value="pulseShrink">pulseShrink</option>
									</optgroup>
									<optgroup label="Rotate">
										<option value="rotate">rotate</option>
										<option value="growRotate">growRotate</option>
									</optgroup>
									<optgroup label="Skew">
										<option value="skew">skew</option>
										<option value="skewForward">skewForward</option>
										<option value="skewBackward">skewBackward</option>
									</optgroup>
									<optgroup label="Wobble">
										<option value="wobbleHorizontal">wobbleHorizontal</option>
										<option value="wobbleVertical">wobbleVertical</option>
										<option value="wobbleToBottomRight">wobbleToBottomRight</option>
										<option value="wobbleToTopRight">wobbleToTopRight</option>
										<option value="wobbleTop">wobbleTop</option>
										<option value="wobbleBottom">wobbleBottom</option>
										<option value="wobbleSkew">wobbleSkew</option>
									</optgroup>
									<optgroup label="Buzz">
										<option value="buzz">buzz</option>
										<option value="buzzOut">buzzOut</option>
									</optgroup>
									<optgroup label="Flippers">
										<option value="flip">flip</option>
										<option value="flipInX">flipInX</option>
										<option value="flipInY">flipInY</option>
									</optgroup>
									<optgroup label="Lightspeed">
										<option value="lightSpeedIn">lightSpeedIn</option>
									</optgroup>
									<optgroup label="Twirl">
										<option value="twirlIn">twirlIn</option>
									</optgroup>
									<optgroup label="Specials">
										<option value="hinge">hinge</option>
										<option value="rollIn">rollIn</option>
									</optgroup>
								</select>
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="entry-delay">Delay (in seconds):</label>
							<div class="edsai-form-control">
								<select id="entry-delay" name="entry-delay"
									class="half-size has-custom">
									<option value="0">None</option>
									<option value="0.5">0.5</option>
									<option value="1">1.0</option>
									<option value="1.5">1.5</option>
									<option value="2">2.0</option>
									<option value="2.5">2.5</option>
									<option value="3">3.0</option>
									<option value="3.5">3.5</option>
									<option value="4">4.0</option>
									<option value="4.5">4.5</option>
									<option value="5">5.0</option>
									<option value="5.5">5.5</option>
									<option value="6">6.0</option>
									<option value="custom">Custom</option>
								</select> <input id="entry-delay-custom"
									name="entry-delay-custom" class="half-size custom-field"
									placeholder="Custom Delay e.g. 2.7" />
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="entry-duration">Duration (in seconds):</label>
							<div class="edsai-form-control">
								<select id="entry-duration" name="entry-duration"
									class="half-size has-custom">
									<option value="0.5">0.5</option>
									<option value="1">1.0</option>
									<option value="1.5">1.5</option>
									<option value="2">2.0</option>
									<option value="2.5">2.5</option>
									<option value="3">3.0</option>
									<option value="3.5">3.5</option>
									<option value="4">4.0</option>
									<option value="4.5">4.5</option>
									<option value="5">5.0</option>
									<option value="5.5">5.5</option>
									<option value="6">6.0</option>
									<option value="custom">Custom</option>
								</select> <input id="entry-duration-custom"
									name="entry-duration-custom" class="half-size custom-field"
									placeholder="Custom Duration e.g. 3.2" />
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="entry-timing">Timing:</label>
							<div class="edsai-form-control">
								<select id="entry-timing" name="entry-timing"
									class="half-size">
									<option value="linear">linear</option>
									<option value="ease">ease</option>
									<option value="ease-in">easeIn</option>
									<option value="ease-out">easeOut</option>
									<option value="ease-in-out">easeInOut</option>
									<option value="cubic-bezier(0.47, 0, 0.745, 0.715)">easeInSine</option>
									<option value="cubic-bezier(0.39, 0.575, 0.565, 1)">easeOutSine</option>
									<option value="cubic-bezier(0.445, 0.05, 0.55, 0.95)">easeInOutSine</option>
									<option value="cubic-bezier(0.55, 0.085, 0.68, 0.53)">easeInQuad</option>
									<option value="cubic-bezier(0.25, 0.46, 0.45, 0.94)">easeOutQuad</option>
									<option value="cubic-bezier(0.455, 0.03, 0.515, 0.955)">easeInOutQuad</option>
									<option value="cubic-bezier(0.55, 0.055, 0.675, 0.19)">easeInCubic</option>
									<option value="cubic-bezier(0.215, 0.61, 0.355, 1)">easeOutCubic</option>
									<option value="cubic-bezier(0.645, 0.045, 0.355, 1)">easeInOutCubic</option>
									<option value="cubic-bezier(0.895, 0.03, 0.685, 0.22)">easeInQuart</option>
									<option value="cubic-bezier(0.165, 0.84, 0.44, 1)">easeOutQuart</option>
									<option value="cubic-bezier(0.77, 0, 0.175, 1)">easeInOutQuart</option>
									<option value="cubic-bezier(0.755, 0.05, 0.855, 0.06)">easeInQuint</option>
									<option value="cubic-bezier(0.23, 1, 0.32, 1)">easeOutQuint</option>
									<option value="cubic-bezier(0.86, 0, 0.07, 1)">easeInOutQuint</option>
									<option value="cubic-bezier(0.95, 0.05, 0.795, 0.035)">easeInExpo</option>
									<option value="cubic-bezier(0.19, 1, 0.22, 1)">easeOutExpo</option>
									<option value="cubic-bezier(1, 0, 0, 1)">easeInOutExpo</option>
									<option value="cubic-bezier(0.6, 0.04, 0.98, 0.335)">easeInCirc</option>
									<option value="cubic-bezier(0.075, 0.82, 0.165, 1)">easeOutCirc</option>
									<option value="cubic-bezier(0.785, 0.135, 0.15, 0.86)">easeInOutCirc</option>
									<option value="cubic-bezier(0.6, -0.28, 0.735, 0.045)">easeInBack</option>
									<option value="cubic-bezier(0.175, 0.885, 0.32, 1.275)">easeOutBack</option>
									<option value="cubic-bezier(0.68, -0.55, 0.265, 1.55)">easeInOutBack</option>																										
								</select>
							</div>
						</div>
					</div>
					<div id="tab-exit" class="edsai-tab-content edsai-exit">
						<div class="edsai-form-control-wrapper">
							<label for="exit-animation-type">Animation:</label>
							<div class="edsai-form-control">
								<select id="exit-animation-type" name="exit-animation-type"
									class="full-size">
									<option value="none">None</option>
									<optgroup label="Bouncing Exits">
										<option value="bounceOut">bounceOut</option>
										<option value="bounceOutDown">bounceOutDown</option>
										<option value="bounceOutLeft">bounceOutLeft</option>
										<option value="bounceOutRight">bounceOutRight</option>
										<option value="bounceOutUp">bounceOutUp</option>
									</optgroup>
									<optgroup label="Fading Exits">
										<option value="fadeOut">fadeOut</option>
										<option value="fadeOutDown">fadeOutDown</option>
										<option value="fadeOutDownBig">fadeOutDownBig</option>
										<option value="fadeOutLeft">fadeOutLeft</option>
										<option value="fadeOutLeftBig">fadeOutLeftBig</option>
										<option value="fadeOutRight">fadeOutRight</option>
										<option value="fadeOutRightBig">fadeOutRightBig</option>
										<option value="fadeOutUp">fadeOutUp</option>
										<option value="fadeOutUpBig">fadeOutUpBig</option>
									</optgroup>
									<optgroup label="Rotating Exits">
										<option value="rotateOut">rotateOut</option>
										<option value="rotateOutDownLeft">rotateOutDownLeft</option>
										<option value="rotateOutDownRight">rotateOutDownRight</option>
										<option value="rotateOutUpLeft">rotateOutUpLeft</option>
										<option value="rotateOutUpRight">rotateOutUpRight</option>
									</optgroup>
									<optgroup label="Sliding Exits">
										<option value="slideOutUp">slideOutUp</option>
										<option value="slideOutDown">slideOutDown</option>
										<option value="slideOutLeft">slideOutLeft</option>
										<option value="slideOutRight">slideOutRight</option>
									</optgroup>
									<optgroup label="Zoom Exits">
										<option value="zoomOut">zoomOut</option>
										<option value="zoomOutDown">zoomOutDown</option>
										<option value="zoomOutLeft">zoomOutLeft</option>
										<option value="zoomOutRight">zoomOutRight</option>
										<option value="zoomOutUp">zoomOutUp</option>
									</optgroup>
									<optgroup label="Attention Seekers">
										<option value="spinner">Spin</option>
										<option value="bounce">bounce</option>
										<option value="flash">flash</option>
										<option value="rubberBand">rubberBand</option>
										<option value="shake">shake</option>
										<option value="swing">swing</option>
										<option value="tada">tada</option>
										<option value="wobble">wobble</option>
										<option value="jello">jello</option>
										<option value="wiggle">wiggle</option>
										<option value="fade">fade</option>
										<option value="appear">appear</option>
										<option value="grow">grow</option>
										<option value="shrink">shrink</option>
										<option value="push">push</option>
										<option value="pop">pop</option>
										<option value="float">float</option>
										<option value="sink">sink</option>
										<option value="forward">forward</option>
										<option value="backward">backward</option>
									</optgroup>
									<optgroup label="Pulse">
										<option value="pulse">pulse</option>
										<option value="pulseGrow">pulseGrow</option>
										<option value="pulseShrink">pulseShrink</option>
									</optgroup>
									<optgroup label="Rotate">
										<option value="rotate">rotate</option>
										<option value="growRotate">growRotate</option>
									</optgroup>
									<optgroup label="Skew">
										<option value="skew">skew</option>
										<option value="skewForward">skewForward</option>
										<option value="skewBackward">skewBackward</option>
									</optgroup>
									<optgroup label="Wobble">
										<option value="wobbleHorizontal">wobbleHorizontal</option>
										<option value="wobbleVertical">wobbleVertical</option>
										<option value="wobbleToBottomRight">wobbleToBottomRight</option>
										<option value="wobbleToTopRight">wobbleToTopRight</option>
										<option value="wobbleTop">wobbleTop</option>
										<option value="wobbleBottom">wobbleBottom</option>
										<option value="wobbleSkew">wobbleSkew</option>
									</optgroup>
									<optgroup label="Buzz">
										<option value="buzz">buzz</option>
										<option value="buzzOut">buzzOut</option>
									</optgroup>
									<optgroup label="Flippers">
										<option value="flip">flip</option>
										<option value="flipOutX">flipOutX</option>
										<option value="flipOutY">flipOutY</option>
									</optgroup>
									<optgroup label="Lightspeed">
										<option value="lightSpeedOut">lightSpeedOut</option>
									</optgroup>
									<optgroup label="Twirl">
										<option value="twirlOut">twirlOut</option>
									</optgroup>
									<optgroup label="Specials">
										<option value="hinge">hinge</option>
										<option value="rollOut">rollOut</option>
									</optgroup>
								</select>
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="exit-delay">Delay (in seconds):</label>
							<div class="edsai-form-control">
								<select id="exit-delay" name="exit-delay"
									class="half-size has-custom">
									<option value="0">None</option>
									<option value="0.5">0.5</option>
									<option value="1">1.0</option>
									<option value="1.5">1.5</option>
									<option value="2">2.0</option>
									<option value="2.5">2.5</option>
									<option value="3">3.0</option>
									<option value="3.5">3.5</option>
									<option value="4">4.0</option>
									<option value="4.5">4.5</option>
									<option value="5">5.0</option>
									<option value="5.5">5.5</option>
									<option value="6">6.0</option>
									<option value="custom">Custom</option>
								</select> <input id="exit-delay-custom" name="exit-delay-custom"
									class="half-size custom-field"
									placeholder="Custom Delay e.g. 2.7" />
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="exit-duration">Duration (in seconds):</label>
							<div class="edsai-form-control">
								<select id="exit-duration" name="exit-duration"
									class="half-size has-custom">
									<option value="0.5">0.5</option>
									<option value="1">1.0</option>
									<option value="1.5">1.5</option>
									<option value="2">2.0</option>
									<option value="2.5">2.5</option>
									<option value="3">3.0</option>
									<option value="3.5">3.5</option>
									<option value="4">4.0</option>
									<option value="4.5">4.5</option>
									<option value="5">5.0</option>
									<option value="5.5">5.5</option>
									<option value="6">6.0</option>
									<option value="custom">Custom</option>
								</select> <input id="exit-duration-custom"
									name="exit-duration-custom" class="half-size custom-field"
									placeholder="Custom Duration e.g. 3.2" />
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="exit-timing">Timing:</label>
							<div class="edsai-form-control">
								<select id="exit-timing" name="exit-timing"
									class="half-size">									
									<option value="linear">linear</option>
									<option value="ease">ease</option>
									<option value="ease-in">easeIn</option>
									<option value="ease-out">easeOut</option>
									<option value="ease-in-out">easeInOut</option>
									<option value="cubic-bezier(0.47, 0, 0.745, 0.715)">easeInSine</option>
									<option value="cubic-bezier(0.39, 0.575, 0.565, 1)">easeOutSine</option>
									<option value="cubic-bezier(0.445, 0.05, 0.55, 0.95)">easeInOutSine</option>
									<option value="cubic-bezier(0.55, 0.085, 0.68, 0.53)">easeInQuad</option>
									<option value="cubic-bezier(0.25, 0.46, 0.45, 0.94)">easeOutQuad</option>
									<option value="cubic-bezier(0.455, 0.03, 0.515, 0.955)">easeInOutQuad</option>
									<option value="cubic-bezier(0.55, 0.055, 0.675, 0.19)">easeInCubic</option>
									<option value="cubic-bezier(0.215, 0.61, 0.355, 1)">easeOutCubic</option>
									<option value="cubic-bezier(0.645, 0.045, 0.355, 1)">easeInOutCubic</option>
									<option value="cubic-bezier(0.895, 0.03, 0.685, 0.22)">easeInQuart</option>
									<option value="cubic-bezier(0.165, 0.84, 0.44, 1)">easeOutQuart</option>
									<option value="cubic-bezier(0.77, 0, 0.175, 1)">easeInOutQuart</option>
									<option value="cubic-bezier(0.755, 0.05, 0.855, 0.06)">easeInQuint</option>
									<option value="cubic-bezier(0.23, 1, 0.32, 1)">easeOutQuint</option>
									<option value="cubic-bezier(0.86, 0, 0.07, 1)">easeInOutQuint</option>
									<option value="cubic-bezier(0.95, 0.05, 0.795, 0.035)">easeInExpo</option>
									<option value="cubic-bezier(0.19, 1, 0.22, 1)">easeOutExpo</option>
									<option value="cubic-bezier(1, 0, 0, 1)">easeInOutExpo</option>
									<option value="cubic-bezier(0.6, 0.04, 0.98, 0.335)">easeInCirc</option>
									<option value="cubic-bezier(0.075, 0.82, 0.165, 1)">easeOutCirc</option>
									<option value="cubic-bezier(0.785, 0.135, 0.15, 0.86)">easeInOutCirc</option>
									<option value="cubic-bezier(0.6, -0.28, 0.735, 0.045)">easeInBack</option>
									<option value="cubic-bezier(0.175, 0.885, 0.32, 1.275)">easeOutBack</option>
									<option value="cubic-bezier(0.68, -0.55, 0.265, 1.55)">easeInOutBack</option>																						
								</select>
							</div>
						</div>
					</div>
					<div id="tab-options" class="edsai-tab-content edsai-options">
						<div class="edsai-form-control-wrapper">
							<label for="options-animation-repeat">Animation Repeat:</label>
							<div class="edsai-form-control">
								<select id="options-animation-repeat"
									name="options-animation-repeat" class="half-size has-custom">
									<option value="1">Once</option>
									<option value="2">Twice</option>
									<option value="3">Thrice</option>
									<option value="infinite">Infinite</option>
									<option value="custom">Custom</option>
								</select> <input id="options-animation-repeat-custom"
									name="options-animation-repeat-custom"
									class="half-size custom-field" placeholder="e.g. 4" />
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="options-keep">Keep Element Final State:</label>
							<div class="edsai-form-control">
								<input id="keep-yes" type="radio" name="options-keep"
									value="yes" checked> <label for="keep-yes">Yes</label> <input
									id="keep-no" type="radio" name="options-keep" value="no"> <label
									for="keep-no">No</label>
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="options-custom-css-class">Custom CSS Class:</label>
							<div class="edsai-form-control">
								<input id="options-custom-css-class"
									name="options-custom-css-class" class="half-size"
									placeholder="" value="" />
							</div>
						</div>
						<div class="edsai-form-control-wrapper">
							<label for="options-animate-on">Animate On:</label>
							<div class="edsai-form-control">
								<input type="radio" id="on-load" name="options-animate-on"
									value="load" checked> <label for="on-load">Load</label> <input
									type="radio" id="on-click" name="options-animate-on"
									value="click"> <label for="on-click">Click</label> <input
									type="radio" id="on-hover" name="options-animate-on"
									value="hover"> <label for="on-hover">Hover</label> <input
									type="radio" id="on-scroll" name="options-animate-on"
									value="scroll"> <label for="on-scroll">Scroll</label>
							</div>
						</div>
						<div
							class="edsai-form-control-wrapper options-scroll-settings-wrapper">
							<label for="options-scroll-offset">Scroll Offset (in %):</label>
							<div class="edsai-form-control">
								<input id="options-scroll-offset" name="options-scroll-offset"
									class="half-size" placeholder="Custom Offset % e.g. 20.7"
									value="<?php echo $scroll_offset; ?>" />
							</div>
						</div>						
					</div>
				</div>
				<div class="edsai-footer-wrapper">
					<div class="edsai-footer">
						<div class="edsai-footer-left">
							Powered by <a href="http://www.eleopard.in" target="_blank">eLEOPARD</a>
							| <a
								href="http://extensions.joomla.org/extensions/extension/style-a-design/design/animate-it"
								target="_blank">Review Plugin</a>
							| <a
								href="http://www.downloads.eleopard.in/animate-it-documentation"
								target="_blank">Documentation</a>
						</div>
						<div class="edsai-footer-right">
							<button type="button" class="btn-stop-infinite-animation"
								style="display: none;">Stop Animation</button>
							<button type="button" class="edsai-animate-it btn-animate-it">Animate
								It!</button>
							<button type="button" class="edsai-insert btn-insert" data-toggle="modal" data-target="#edsanimateModal">Insert</button>
						</div>
					</div>
				</div>
			</form>
		</div>
	</div>
	<script src="assets/jquery-1.12.0.min.js"></script>
	<script src="assets/animo.min.js"></script>	
	<script type="text/javascript">		
			( function( $ ) {
				
				var inAnimations = ["bounceIn","bounceInDown","bounceInLeft","bounceInRight",
			                    	"bounceInUp","fadeIn","fadeInDown","fadeInDownBig","fadeInLeft",
			                    	"fadeInLeftBig","fadeInRight","fadeInRightBig","fadeInUp","fadeInUpBig",
			                    	"rotateIn","rotateInDownLeft","rotateInDownRight","rotateInUpLeft",
			                    	"rotateInUpRight","slideInUp","slideInDown","slideInLeft","slideInRight",
			                    	"zoomIn","zoomInDown","zoomInLeft","zoomInRight","zoomInUp","flipInX",
			                    	"flipInY","lightSpeedIn","rollIn","twirlIn"];
            	
				$(document).ready( function() {					

					var animate_infinite = false;
					var total_repeat_count = 1;
					var element_animating = false;				

					$('.custom-field').hide();
					$('.options-scroll-settings-wrapper').hide();
					
					$('.edsai-tab-handler').on( 'click', function( event ) {
								
						event.preventDefault();
						
						var btn = $( this );
	
						$('.edsai-tab-content').css('display','none');
						$('.edsai-tab').removeClass('edsai-tab-active');
						
						btn.parent().addClass('edsai-tab-active');
						$( btn.attr('href') ).css('display','block');							
						
					} );			
	
					$('.has-custom').on( 'change', function( event ) {
	
						var select = $(this);
	
						if( 'custom' == select.val() ) {
							select.siblings('.custom-field').show();						
						} else {
							select.siblings('.custom-field').hide();
						}					
						
					} );	
	
					$('input[name="options-animate-on"]').on( 'change', function( event ) {
						
						var value = $('input[name="options-animate-on"]:checked').val();
	
						if( 'scroll' == value ) {
							$('.options-scroll-settings-wrapper').show();
						} else {
							$('.options-scroll-settings-wrapper').hide()
							$('input[name="options-scroll-offset"]').val('<?php echo $scroll_offset; ?>');
						}				
						
					} );

					$('#entry-animation-type').on( 'change', function( event ) {						
						var opt = $(this).val();
						$('#exit-animation-type option').attr("disabled", false);						
						$('#exit-animation-type option[value="'+opt+'"]').attr("disabled", true);
										
					} );

					$('#exit-animation-type').on( 'change', function( event ) {						
						var opt = $(this).val();
						$('#entry-animation-type option').attr("disabled", false);						
						$('#entry-animation-type option[value="'+opt+'"]').attr("disabled", true);
										
					} );
	
	
					function get_settings() {
	
						var settings = {
							'entry_animation_type': '',
							'entry_delay': '',
							'entry_duration': '',
							'entry_timing': '',
							'exit_animation_type': '',
							'exit_delay': '',
							'exit_duration': '',
							'exit_timing': '',
							'animation_repeat': '',
							'keep':'',
							'animate_on': '',
							'scroll_offset': '',							
							'custom_css_class': ''							
						};
	
						//reading entry animation settings
						var entry_animation_type = $('#entry-animation-type').val();					
						if( 'none' != entry_animation_type ){	
							settings.entry_animation_type = entry_animation_type;
											
							var entry_delay = $('#entry-delay').val();
							if( 'custom' == entry_delay ) {							
								var entry_delay = $('#entry-delay-custom').val();
								if( ! jQuery.isNumeric( entry_delay ) ) {
									entry_delay = 0;
								}							
							}	
							settings.entry_delay = entry_delay;	
														
							var entry_duration = $('#entry-duration').val();
							if( 'custom' == entry_duration ) {
								var entry_duration = $('#entry-duration-custom').val();							
								if( ! jQuery.isNumeric( entry_duration ) ) {
									entry_duration = 0.5;
								}
							}
							settings.entry_duration = entry_duration;	
							settings.entry_timing = $('#entry-timing').val();					
						}
	
						//reading exit animation settings
						var exit_animation_type = $('#exit-animation-type').val();
						if( 'none' != exit_animation_type ){
							
							settings.exit_animation_type = exit_animation_type;
										
							var exit_delay = $('#exit-delay').val();
							if( 'custom' == exit_delay ) {							
								var exit_delay = $('#exit-delay-custom').val();
								if( ! jQuery.isNumeric( exit_delay ) ) {
									exit_delay = 0;
								}													
							}	
							settings.exit_delay = exit_delay;
															
							var exit_duration = $('#exit-duration').val();
							if( 'custom' == exit_duration ) {
								var exit_duration = $('#exit-duration-custom').val();
								
								if( ! jQuery.isNumeric( exit_duration ) ) {
									exit_duration = 0.5;
								}							
							}	
							settings.exit_duration = exit_duration;				
							settings.exit_timing = $('#exit-timing').val();
						}
	
						//reading other options
						var animation_repeat = $('#options-animation-repeat').val();
						if( 'custom' == animation_repeat ) {
							var animation_repeat = $('#options-animation-repeat-custom').val();
							if( ! jQuery.isNumeric( animation_repeat ) ) {
								animation_repeat = 1;
							}
						}
						settings.animation_repeat = animation_repeat;				
	
						var animate_on = $('input[name="options-animate-on"]:checked').val();
						settings.animate_on = animate_on;		
									
						var scroll_offset = '';									
						if( 'scroll' == animate_on ) {
							scroll_offset = $('#options-scroll-offset').val();
							if( ! jQuery.isNumeric( scroll_offset ) ) {
								scroll_offset = '<?php echo $scroll_offset; ?>';
							}							
						}
						settings.scroll_offset = scroll_offset;						
						settings.custom_css_class = $('#options-custom-css-class').val();

						var keep_final_state = $('input[name="options-keep"]:checked').val();
						if( "yes" == keep_final_state ) {
							settings.keep = "yes";
						} else {
							settings.keep = "no";
						}
											
						return settings;
						
					}

					function reset_animation(){
						element_animating = false;
						animate_infinite = false;
						total_repeat_count = 1;
						$('.animateit-icon').animo("cleanse");														
						$('.btn-animate-it').show();
						$('.btn-stop-infinite-animation').hide();		
					}
								

					function eds_animate( animations, counter, iteration ) {
						
						$('.animateit-icon').animo( animations[ counter ].animoSettings, function() {
							counter++ 
							if( counter < animations.length ) {																												
								setTimeout( function(){ eds_animate( animations, counter, iteration ) }, Number(animations[counter].delay) * 1000);
							} else {							
								iteration++;
								if( true == animate_infinite || iteration < total_repeat_count) {			
									if(animations.length == 1) {
										$('.animateit-icon').animo("cleanse");
									}												
									setTimeout( function(){ eds_animate( animations, 0, iteration ) }, Number( animations[0].delay) * 1000);	
								} else {
									reset_animation();				
								}							
							}
							
						});
																
					}		
	
					$('.btn-insert').on( 'click', function( event ) {
						
						var settings = get_settings();						

						if( '' == settings.entry_animation_type 
								&& '' == settings.exit_animation_type ) {							
							alert("Please select animation first.");
							return '';
						}

						var	content = ' <p>Please add your content in this area.</p> ';
																		
						var hide_on_load_css_class = '';						
						
						if( 'scroll' == settings.animate_on || 'load' == settings.animate_on ) {
							hide_on_load_css_class	= ( inAnimations.indexOf( settings.entry_animation_type ) != -1 ) ? 'edsanimate-sis-hidden' : '';			
						}
						
						var codeBlcok = [ '{edsnewanimate|class="eds-animate ', hide_on_load_css_class, ' ', settings.custom_css_class, '"',
						                   '|data-eds-entry-animation="', settings.entry_animation_type, '"',
						                   '|data-eds-entry-delay="', settings.entry_delay, '"',
						                   '|data-eds-entry-duration="', settings.entry_duration, '"',
						                   '|data-eds-entry-timing="', settings.entry_timing, '"',
						                   '|data-eds-exit-animation="', settings.exit_animation_type, '"',
						                   '|data-eds-exit-delay="', settings.exit_delay, '"',
						                   '|data-eds-exit-duration="', settings.exit_duration, '"',
						                   '|data-eds-exit-timing="', settings.exit_timing, '"',
						                   '|data-eds-repeat-count="', settings.animation_repeat, '"',
						                   '|data-eds-keep="', settings.keep, '"',
						                   '|data-eds-animate-on="', settings.animate_on, '"',
						                   '|data-eds-scroll-offset="', settings.scroll_offset, '"', '}',
						                   content,
						                   '{/edsnewanimate}' ]. join('');

						window.parent.insertEdsAnimateTag( '<?php echo $ih_name; ?>', codeBlcok);
                        if(window.parent.SqueezeBox) {
                            window.parent.SqueezeBox.close();		
                        } else {
                            window.parent.Joomla.Modal.getCurrent().close();
                        }
					} );
	
					$('.btn-animate-it').on( 'click', function( event ) {
	
						var animations = [];
						
						var settings = get_settings();

						var keep_value = false;
						
						if("yes" == settings.keep ) {
							keep_value = true;
						}									
	
						if( '' != settings.entry_animation_type ) {

							animations.push({
								animoSettings: {
									animation:  settings.entry_animation_type,
									duration: settings.entry_duration,
									iterate: 1,
									timing: settings.entry_timing,
									keep: keep_value
								},
								delay: settings.entry_delay,
							});						
													
						}					
	
						if( '' != settings.exit_animation_type ) {
							animations.push({
								animoSettings: {
									animation:  settings.exit_animation_type,
									duration: settings.exit_duration,									
									iterate: 1,
									timing: settings.exit_timing,
									keep: keep_value
								},
								delay: settings.exit_delay
							});													
						}

						if( "infinite" == settings.animation_repeat ) {																		
							animate_infinite = true;																							
						} else {												
							animate_infinite = false;						
							total_repeat_count =  settings.animation_repeat;												
						}		

						if( animations.length >= 1 ) {	
							$('.btn-animate-it').hide();
							$('.btn-stop-infinite-animation').show();
							setTimeout( function(){ eds_animate( animations, 0, 0 )}, Number( animations[0].delay ) * 1000);								
						}						
						
					} );
	
					$('.btn-stop-infinite-animation').on( 'click', function( event ) {															
						reset_animation();											
					} );		

				} );		
				
			} )( jQuery );
					
		</script>
</body>
</html>