[Jifty-commit] r3782 - in jifty/trunk: share/plugins/Jifty/Plugin/Chart/web/static/js

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Fri Aug 3 17:32:01 EDT 2007


Author: sterling
Date: Fri Aug  3 17:32:01 2007
New Revision: 3782

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/share/plugins/Jifty/Plugin/Chart/web/static/js/chart_img_behaviour.js

Log:
 r8334 at riddle:  andrew | 2007-08-03 16:31:13 -0500
 Updated the behaviour script used by IMG chart renderers to make it more URI aware.


Modified: jifty/trunk/share/plugins/Jifty/Plugin/Chart/web/static/js/chart_img_behaviour.js
==============================================================================
--- jifty/trunk/share/plugins/Jifty/Plugin/Chart/web/static/js/chart_img_behaviour.js	(original)
+++ jifty/trunk/share/plugins/Jifty/Plugin/Chart/web/static/js/chart_img_behaviour.js	Fri Aug  3 17:32:01 2007
@@ -8,9 +8,26 @@
     'img.chart': function(e) {
         var dim = Element.getDimensions(e);
         var url = e.src;
-        url += url.indexOf('?') >= 0 ? '&' : '?';
-        url += 'width=' + dim.width + 'px';
-        url += '&height=' + dim.height + 'px';
+
+        var path  = url;
+        var query = $H();
+
+        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[ key_and_value[0] ] = key_and_value[1];
+            }
+        }
+
+        query['width']  = dim.width + 'px';
+        query['height'] = dim.height + 'px';
+
+        url = path + '?' + query.toQueryString();
+
         e.src = url;
     },
 });


More information about the Jifty-commit mailing list