mirror of
				https://github.com/dawidolko/Website-Templates.git
				synced 2025-10-31 00:13:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			134 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
|  * Extended and modified for use with SooperThemes.com Drupal Themes and SooperFish plugin by Jurriaan Roelofs for sooperthemes.com. Copyright still same as below.
 | |
|  *
 | |
| */
 | |
| 
 | |
| /*
 | |
|  * Based on easing equations by Robert Penner. Adapted from jqueryt easing plugin by George McGinley Smith. See below for copyright notice of equations
 | |
|  *
 | |
| */
 | |
| 
 | |
| /*
 | |
|  *
 | |
|  * TERMS OF USE - EASING EQUATIONS
 | |
|  * 
 | |
|  * Open source under the BSD License. 
 | |
|  * 
 | |
|  * Copyright © 2001 Robert Penner
 | |
|  * All rights reserved.
 | |
|  * 
 | |
|  * Redistribution and use in source and binary forms, with or without modification, 
 | |
|  * are permitted provided that the following conditions are met:
 | |
|  * 
 | |
|  * Redistributions of source code must retain the above copyright notice, this list of 
 | |
|  * conditions and the following disclaimer.
 | |
|  * Redistributions in binary form must reproduce the above copyright notice, this list 
 | |
|  * of conditions and the following disclaimer in the documentation and/or other materials 
 | |
|  * provided with the distribution.
 | |
|  * 
 | |
|  * Neither the name of the author nor the names of contributors may be used to endorse 
 | |
|  * or promote products derived from this software without specific prior written permission.
 | |
|  * 
 | |
|  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 | |
|  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | |
|  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 | |
|  *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 | |
|  *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 | |
|  *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 | |
|  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 | |
|  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 | |
|  * OF THE POSSIBILITY OF SUCH DAMAGE. 
 | |
|  *
 | |
|  */
 | |
| 
 | |
| // t: current time, b: begInnIng value, c: change In value, d: duration
 | |
| jQuery.easing['jswing'] = jQuery.easing['swing'];
 | |
| 
 | |
| jQuery.extend( jQuery.easing,
 | |
| {
 | |
| 	def: 'easeOutTurbo',
 | |
| 	swing: function (x, t, b, c, d) {
 | |
| 		//alert(jQuery.easing.default);
 | |
| 		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
 | |
| 	},
 | |
|   easeInTurbo: function (x, t, b, c, d) {
 | |
|     return c*(t/=d)*t + b;
 | |
|   },
 | |
|   easeOutTurbo: function (x, t, b, c, d) {
 | |
|     return -c *(t/=d)*(t-2) + b;
 | |
|   },
 | |
|   easeInTurbo2: function (x, t, b, c, d) {
 | |
|     return c*(t/=d)*t*t + b;
 | |
|   },
 | |
|   easeOutTurbo2: function (x, t, b, c, d) {
 | |
|     return c*((t=t/d-1)*t*t + 1) + b;
 | |
|   },
 | |
|   easeInTurbo3: function (x, t, b, c, d) {
 | |
|     return c*(t/=d)*t*t*t + b;
 | |
|   },
 | |
|   easeOutTurbo3: function (x, t, b, c, d) {
 | |
|     return -c * ((t=t/d-1)*t*t*t - 1) + b;
 | |
|   },
 | |
|   easeInSine: function (x, t, b, c, d) {
 | |
|     return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
 | |
|   },
 | |
|   easeOutSine: function (x, t, b, c, d) {
 | |
|     return c * Math.sin(t/d * (Math.PI/2)) + b;
 | |
|   },
 | |
|   easeInExpo: function (x, t, b, c, d) {
 | |
|     return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
 | |
|   },
 | |
|   easeOutExpo: function (x, t, b, c, d) {
 | |
|     return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
 | |
|   },
 | |
|   easeInCirc: function (x, t, b, c, d) {
 | |
|     return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
 | |
|   },
 | |
|   easeOutCirc: function (x, t, b, c, d) {
 | |
|     return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
 | |
|   },
 | |
|   easeInElastic: function (x, t, b, c, d) {
 | |
|     var s=1.70158;var p=0;var a=c;
 | |
|     if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
 | |
|     if (a < Math.abs(c)) { a=c; var s=p/4; }
 | |
|     else var s = p/(2*Math.PI) * Math.asin (c/a);
 | |
|     return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
 | |
|   },
 | |
|   easeOutElastic: function (x, t, b, c, d) {
 | |
|     var s=1.70158;var p=0;var a=c;
 | |
|     if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
 | |
|     if (a < Math.abs(c)) { a=c; var s=p/4; }
 | |
|     else var s = p/(2*Math.PI) * Math.asin (c/a);
 | |
|     return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
 | |
|   },
 | |
|   easeInOvershoot: function (x, t, b, c, d, s) {
 | |
|     if (s == undefined) s = 1.70158;
 | |
|     return c*(t/=d)*t*((s+1)*t - s) + b;
 | |
|   },
 | |
|   easeOutOvershoot: function (x, t, b, c, d, s) {
 | |
|     if (s == undefined) s = 1.70158;
 | |
|     return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
 | |
|   },
 | |
|   easeInOvershootTurbo: function (x, t, b, c, d, s) {
 | |
|     if (s == undefined) s = 1.70158;
 | |
|     return c*(t/=d)*t*t*((s+1)*t - s) + b;
 | |
|   },
 | |
|   easeOutOvershootTurbo: function (x, t, b, c, d, s) {
 | |
|     if (s == undefined) s = 1.70158;
 | |
|     return c*((t=t/d-1)*t*t*((s+1)*t + s) + 1) + b;
 | |
|   },
 | |
|   easeInBounce: function (x, t, b, c, d) {
 | |
|     return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
 | |
|   },
 | |
|   easeOutBounce: function (x, t, b, c, d) {
 | |
|     if ((t/=d) < (1/2.75)) {
 | |
|       return c*(7.5625*t*t) + b;
 | |
|     } else if (t < (2/2.75)) {
 | |
|       return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
 | |
|     } else if (t < (2.5/2.75)) {
 | |
|       return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
 | |
|     } else {
 | |
|       return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
 | |
|     }
 | |
|   }
 | |
| }); |