standard header in about page (#676)
[openemr.git] / public / assets / jquery-ui-1-12-1 / ui / effects / effect-pulsate.js
blob8d6826f9f0fde0548f9ea2d587a6700386b44ac2
1 /*!
2  * jQuery UI Effects Pulsate 1.12.1
3  * http://jqueryui.com
4  *
5  * Copyright jQuery Foundation and other contributors
6  * Released under the MIT license.
7  * http://jquery.org/license
8  */
10 //>>label: Pulsate Effect
11 //>>group: Effects
12 //>>description: Pulsates an element n times by changing the opacity to zero and back.
13 //>>docs: http://api.jqueryui.com/pulsate-effect/
14 //>>demos: http://jqueryui.com/effect/
16 ( function( factory ) {
17         if ( typeof define === "function" && define.amd ) {
19                 // AMD. Register as an anonymous module.
20                 define( [
21                         "jquery",
22                         "../version",
23                         "../effect"
24                 ], factory );
25         } else {
27                 // Browser globals
28                 factory( jQuery );
29         }
30 }( function( $ ) {
32 return $.effects.define( "pulsate", "show", function( options, done ) {
33         var element = $( this ),
34                 mode = options.mode,
35                 show = mode === "show",
36                 hide = mode === "hide",
37                 showhide = show || hide,
39                 // Showing or hiding leaves off the "last" animation
40                 anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),
41                 duration = options.duration / anims,
42                 animateTo = 0,
43                 i = 1,
44                 queuelen = element.queue().length;
46         if ( show || !element.is( ":visible" ) ) {
47                 element.css( "opacity", 0 ).show();
48                 animateTo = 1;
49         }
51         // Anims - 1 opacity "toggles"
52         for ( ; i < anims; i++ ) {
53                 element.animate( { opacity: animateTo }, duration, options.easing );
54                 animateTo = 1 - animateTo;
55         }
57         element.animate( { opacity: animateTo }, duration, options.easing );
59         element.queue( done );
61         $.effects.unshift( element, queuelen, anims + 1 );
62 } );
64 } ) );