Bug Tracker

Ticket #3029: treeview_async_ajaxload.patch

File treeview_async_ajaxload.patch, 791 bytes (added by lordarthas, 12 years ago)
Line 
1--- u/temp/jquery-treeview/jquery.treeview.async.js
2+++ home/mb/wdev/cheiron/cryo/Cryo/root/static/c/treeview/jquery.treeview.async.js
3@@ -42,6 +42,8 @@
4                }
5                $.each(response, createNode, [child]);
6         $(container).treeview({add: child});
7+
8+        if (settings.ajaxload) settings.ajaxload();
9     });
10 }
11 
12@@ -50,8 +52,16 @@
13        if (!settings.url) {
14                return proxied.apply(this, arguments);
15        }
16+
17+    if ( settings.ajaxload ) {
18+        var callback = settings.ajaxload;
19+        settings.ajaxload = function() {
20+            return callback.apply($(this).parent()[0], arguments);
21+        };
22+    }
23+       
24        var container = this;
25        load(settings, "source", this, container);
26        var userToggle = settings.toggle;
27        return proxied.call(this, $.extend({}, settings, {
28                collapsed: true,