]> git.r.bdr.sh - rbdr/dotfiles/blob - atom/packages/ex-mode/node_modules/space-pen/node_modules/jquery/src/css/swap.js
Adds atom
[rbdr/dotfiles] / atom / packages / ex-mode / node_modules / space-pen / node_modules / jquery / src / css / swap.js
1 define([
2 "../core"
3 ], function( jQuery ) {
4
5 // A method for quickly swapping in/out CSS properties to get correct calculations.
6 jQuery.swap = function( elem, options, callback, args ) {
7 var ret, name,
8 old = {};
9
10 // Remember the old values, and insert the new ones
11 for ( name in options ) {
12 old[ name ] = elem.style[ name ];
13 elem.style[ name ] = options[ name ];
14 }
15
16 ret = callback.apply( elem, args || [] );
17
18 // Revert the old values
19 for ( name in options ) {
20 elem.style[ name ] = old[ name ];
21 }
22
23 return ret;
24 };
25
26 return jQuery.swap;
27
28 });