integration/lib/jquery-ui/ui/jquery.ui.effect-highlight.js
changeset 2 78f71aa0a477
parent 1 b95aebb070b5
equal deleted inserted replaced
1:b95aebb070b5 2:78f71aa0a477
       
     1 /*!
       
     2  * jQuery UI Effects Highlight 1.10.3
       
     3  * http://jqueryui.com
       
     4  *
       
     5  * Copyright 2013 jQuery Foundation and other contributors
       
     6  * Released under the MIT license.
       
     7  * http://jquery.org/license
       
     8  *
       
     9  * http://api.jqueryui.com/highlight-effect/
       
    10  *
       
    11  * Depends:
       
    12  *	jquery.ui.effect.js
       
    13  */
       
    14 (function( $, undefined ) {
       
    15 
       
    16 $.effects.effect.highlight = function( o, done ) {
       
    17 	var elem = $( this ),
       
    18 		props = [ "backgroundImage", "backgroundColor", "opacity" ],
       
    19 		mode = $.effects.setMode( elem, o.mode || "show" ),
       
    20 		animation = {
       
    21 			backgroundColor: elem.css( "backgroundColor" )
       
    22 		};
       
    23 
       
    24 	if (mode === "hide") {
       
    25 		animation.opacity = 0;
       
    26 	}
       
    27 
       
    28 	$.effects.save( elem, props );
       
    29 
       
    30 	elem
       
    31 		.show()
       
    32 		.css({
       
    33 			backgroundImage: "none",
       
    34 			backgroundColor: o.color || "#ffff99"
       
    35 		})
       
    36 		.animate( animation, {
       
    37 			queue: false,
       
    38 			duration: o.duration,
       
    39 			easing: o.easing,
       
    40 			complete: function() {
       
    41 				if ( mode === "hide" ) {
       
    42 					elem.hide();
       
    43 				}
       
    44 				$.effects.restore( elem, props );
       
    45 				done();
       
    46 			}
       
    47 		});
       
    48 };
       
    49 
       
    50 })(jQuery);