File: chart_img_behaviour.js

package info (click to toggle)
libjifty-plugin-chart-perl 1.01%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 348 kB
  • ctags: 350
  • sloc: perl: 2,614; sh: 48; makefile: 2
file content (33 lines) | stat: -rw-r--r-- 825 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * chart_behaviour.js
 *
 * Helper to make charts more designer friendly.
 */

Behaviour.register({
    'img.chart': function(e) {
        var dim = Element.getDimensions(e);
        var url = e.src;

        var path  = url;
        var query = new Hash();

        if (url.indexOf('?') >= 0) {
            var path_and_query = url.split('?');
            path = path_and_query[0];

            var query_params = path_and_query[1].split('&');
            for (var query_param in query_params) {
                var key_and_value = query_param.split('=');
                query.set(key_and_value[0], key_and_value[1]);
            }
        }

        query.set('width', dim.width + 'px');
        query.set('height', dim.height + 'px');

        url = path + '?' + query.toQueryString();

        e.src = url;
    }
});