1 <html><head><title>/home/alan/gitlive/roojs1/Roo/lib/Easing.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
2 * Portions of this file are based on pieces of Yahoo User Interface Library
3 * Copyright (c) 2007, Yahoo! Inc. All rights reserved.
4 * YUI licensed under the BSD License:
5 * http://developer.yahoo.net/yui/license.txt
6 * <script type="text/javascript">
9 </span><span class="jsdoc-var">Roo.lib.Easing </span><span class="jsdoc-syntax">= {
12 </span><span class="jsdoc-var">easeNone</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
13 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
17 </span><span class="jsdoc-var">easeIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
18 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
22 </span><span class="jsdoc-var">easeOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
23 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 2) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
27 </span><span class="jsdoc-var">easeBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
28 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) < 1) {
29 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
32 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * ((--</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 2) - 1) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
36 </span><span class="jsdoc-var">easeInStrong</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
37 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
41 </span><span class="jsdoc-var">easeOutStrong</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
42 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 1) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
46 </span><span class="jsdoc-var">easeBothStrong</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
47 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) < 1) {
48 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
51 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 2) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- 2) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
56 </span><span class="jsdoc-var">elasticIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
57 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">== 0) {
58 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
60 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) == 1) {
61 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
63 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
64 </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">.3</span><span class="jsdoc-syntax">;
67 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">< </span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">)) {
68 </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
69 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ 4;
71 </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
72 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.asin</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">);
75 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-(</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, 10 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 1)) * </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">)) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
79 </span><span class="jsdoc-var">elasticOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
80 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">== 0) {
81 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
83 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) == 1) {
84 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
86 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
87 </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">.3</span><span class="jsdoc-syntax">;
90 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">< </span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">)) {
91 </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
92 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ 4;
94 </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
95 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.asin</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">);
98 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, -10 * </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
102 </span><span class="jsdoc-var">elasticBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
103 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">== 0) {
104 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
107 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) == 2) {
108 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
111 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) {
112 </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">.3 </span><span class="jsdoc-syntax">* 1.5);
115 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">< </span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">)) {
116 </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">;
117 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ 4;
119 </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
120 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">p </span><span class="jsdoc-syntax">/ (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">Math.asin</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">);
123 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">< 1) {
124 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">-</span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, 10 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 1)) *
125 </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">)) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
127 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">a </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">Math.pow</span><span class="jsdoc-syntax">(2, -10 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 1)) *
128 </span><span class="jsdoc-var">Math.sin</span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) * (2 * </span><span class="jsdoc-var">Math.PI</span><span class="jsdoc-syntax">) / </span><span class="jsdoc-var">p</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
133 </span><span class="jsdoc-var">backIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) {
134 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) {
135 </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= 1.70158;
137 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">+ 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
141 </span><span class="jsdoc-var">backOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) {
142 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) {
143 </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= 1.70158;
145 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/ </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* ((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">+ 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) + 1) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
149 </span><span class="jsdoc-var">backBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) {
150 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) {
151 </span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">= 1.70158;
154 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2 ) < 1) {
155 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* (((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">*= (1.525)) + 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">)) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
157 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">/ 2 * ((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= 2) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* (((</span><span class="jsdoc-var">s </span><span class="jsdoc-syntax">*= (1.525)) + 1) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">) + 2) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
161 </span><span class="jsdoc-var">bounceIn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
162 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">Roo.lib.Easing.bounceOut</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, 0, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
166 </span><span class="jsdoc-var">bounceOut</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
167 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">/= </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) < (1 / 2.75)) {
168 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
169 } </span><span class="jsdoc-keyword">else if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">< (2 / 2.75)) {
170 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= (1.5 / 2.75)) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">.75</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
171 } </span><span class="jsdoc-keyword">else if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">< (2.5 / 2.75)) {
172 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= (2.25 / 2.75)) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">.9375</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
174 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* (7.5625 * (</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">-= (2.625 / 2.75)) * </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">.984375</span><span class="jsdoc-syntax">) + </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
178 </span><span class="jsdoc-var">bounceBoth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) {
179 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">< </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">/ 2) {
180 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.lib.Easing.bounceIn</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* 2, 0, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
182 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.lib.Easing.bounceOut</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">* 2 - </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, 0, </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">) * </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">* </span><span class="jsdoc-var">.5 </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">;
184 };</span></code></body></html>