~andreserl/maas/packaging_precise_rebase

« back to all changes in this revision

Viewing changes to debian/extras/jslibs/yui/anim-scroll/anim-scroll.js

  • Committer: Andres Rodriguez
  • Date: 2013-03-20 18:12:30 UTC
  • mfrom: (145.2.22 precise.sru)
  • Revision ID: andreserl@ubuntu.com-20130320181230-6l5guc0nhlv2z4p7
Re-base againts latest quantal released branch towards SRU

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
YUI 3.5.1 (build 22)
 
3
Copyright 2012 Yahoo! Inc. All rights reserved.
 
4
Licensed under the BSD License.
 
5
http://yuilibrary.com/license/
 
6
*/
 
7
YUI.add('anim-scroll', function(Y) {
 
8
 
 
9
/**
 
10
 * Adds support for the <code>scroll</code> property in <code>to</code>
 
11
 * and <code>from</code> attributes.
 
12
 * @module anim
 
13
 * @submodule anim-scroll
 
14
 */
 
15
 
 
16
var NUM = Number;
 
17
 
 
18
//TODO: deprecate for scrollTop/Left properties?
 
19
Y.Anim.behaviors.scroll = {
 
20
    set: function(anim, att, from, to, elapsed, duration, fn) {
 
21
        var
 
22
            node = anim._node, 
 
23
            val = ([
 
24
            fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
 
25
            fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
 
26
        ]);
 
27
 
 
28
        if (val[0]) {
 
29
            node.set('scrollLeft', val[0]);
 
30
        }
 
31
 
 
32
        if (val[1]) {
 
33
            node.set('scrollTop', val[1]);
 
34
        }
 
35
    },
 
36
    get: function(anim) {
 
37
        var node = anim._node;
 
38
        return [node.get('scrollLeft'), node.get('scrollTop')];
 
39
    }
 
40
};
 
41
 
 
42
 
 
43
 
 
44
}, '3.5.1' ,{requires:['anim-base']});