diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-08-30 23:38:15 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-08-30 23:38:15 +0000 |
commit | 9dd502adcb9998bd1cb5a7974a117fa8910d78ae (patch) | |
tree | bc4061d555d379f3f4113a75ac1f2067c63b4c88 /usr/local/www/filebrowser/browser.js | |
parent | 0d6a185a727a8e68255e0b6687120bb5fa0bb643 (diff) | |
download | pfsense-9dd502adcb9998bd1cb5a7974a117fa8910d78ae.zip pfsense-9dd502adcb9998bd1cb5a7974a117fa8910d78ae.tar.gz |
Add missing files
Diffstat (limited to 'usr/local/www/filebrowser/browser.js')
-rw-r--r-- | usr/local/www/filebrowser/browser.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/usr/local/www/filebrowser/browser.js b/usr/local/www/filebrowser/browser.js new file mode 100644 index 0000000..61b9e69 --- /dev/null +++ b/usr/local/www/filebrowser/browser.js @@ -0,0 +1,42 @@ +Event.observe( + window, "load", + function() { + Event.observe( + "fbOpen", "click", + function() { + Effect.Appear("fbBrowser", { duration: 0.75 }); + fbBrowse($("fbTarget").value); + } + ); + } +); + +function fbBrowse(path) { + if($("fbCurrentDir")) + $("fbCurrentDir").innerHTML = "Loading ..."; + + new Ajax.Request( + "/filebrowser/browser.php?path=" + encodeURI(path ? path : "/"), + { method: "get", onComplete: fbComplete } + ); +} + +function fbComplete(req) { + $("fbBrowser").innerHTML = req.responseText; + + var actions = { + fbHome: function() { fbBrowse("/"); }, + fbClose: function() { Effect.Fade("fbBrowser", { duration: 0.75 }); }, + fbDir: function() { fbBrowse(this.id); }, + fbFile: function() { $("fbTarget").value = this.id; } + } + + for(var type in actions) { + $A(Element.getElementsByClassName("fbBrowser", type)).each( + function(element) { + Event.observe(element, "click", actions[type]); + element.style.cursor = "pointer"; + } + ); + } +} |