summaryrefslogtreecommitdiffstats
path: root/usr/local/www/filebrowser/browser.js
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-08-30 23:38:15 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-08-30 23:38:15 +0000
commit9dd502adcb9998bd1cb5a7974a117fa8910d78ae (patch)
treebc4061d555d379f3f4113a75ac1f2067c63b4c88 /usr/local/www/filebrowser/browser.js
parent0d6a185a727a8e68255e0b6687120bb5fa0bb643 (diff)
downloadpfsense-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.js42
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";
+ }
+ );
+ }
+}
OpenPOWER on IntegriCloud