minor tweaks.
[sgn.git] / js / jqueryui / jquery.effects.highlight.js
blobdf3e76b58c4965c47b59007d6d470256b835dfe4
1 /*
2  * jquery UI Effects Highlight 1.8.4
3  *
4  * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
5  * Dual licensed under the MIT or GPL Version 2 licenses.
6  * http://jquery.org/license
7  *
8  * http://docs.jquery.com/UI/Effects/Highlight
9  *
10  * Depends:
11  *      jquery.effects.core.js
12  */
13 (function( $, undefined ) {
15 $.effects.highlight = function(o) {
16         return this.queue(function() {
17                 var elem = $(this),
18                         props = ['backgroundImage', 'backgroundColor', 'opacity'],
19                         mode = $.effects.setMode(elem, o.options.mode || 'show'),
20                         animation = {
21                                 backgroundColor: elem.css('backgroundColor')
22                         };
24                 if (mode == 'hide') {
25                         animation.opacity = 0;
26                 }
28                 $.effects.save(elem, props);
29                 elem
30                         .show()
31                         .css({
32                                 backgroundImage: 'none',
33                                 backgroundColor: o.options.color || '#ffff99'
34                         })
35                         .animate(animation, {
36                                 queue: false,
37                                 duration: o.duration,
38                                 easing: o.options.easing,
39                                 complete: function() {
40                                         (mode == 'hide' && elem.hide());
41                                         $.effects.restore(elem, props);
42                                         (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter'));
43                                         (o.callback && o.callback.apply(this, arguments));
44                                         elem.dequeue();
45                                 }
46                         });
47         });
50 })(jquery);