projects
/
project
/
luci.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ea9b377
)
Add XHR CBI helper
author
Steven Barth
<steven@midlink.org>
Sat, 1 Nov 2008 17:11:11 +0000
(17:11 +0000)
committer
Steven Barth
<steven@midlink.org>
Sat, 1 Nov 2008 17:11:11 +0000
(17:11 +0000)
libs/cbi/htdocs/luci-static/resources/cbi.js
patch
|
blob
|
history
diff --git
a/libs/cbi/htdocs/luci-static/resources/cbi.js
b/libs/cbi/htdocs/luci-static/resources/cbi.js
index
4b1849b
..
e9a8011
100644
(file)
--- a/
libs/cbi/htdocs/luci-static/resources/cbi.js
+++ b/
libs/cbi/htdocs/luci-static/resources/cbi.js
@@
-1,3
+1,18
@@
+/*
+ LuCI - Lua Configuration Interface
+
+ Copyright 2008 Steven Barth <steven@midlink.org>
+ Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ $Id$
+*/
+
var cbi_d = [];
function cbi_d_add(field, dep, next) {
var cbi_d = [];
function cbi_d_add(field, dep, next) {
@@
-177,3
+192,25
@@
function cbi_filebrowser(id, url, defpath) {
browser.focus();
}
browser.focus();
}
+
+//Hijacks the CBI form to send via XHR (requires Prototype)
+function cbi_hijack_forms(layer, win, fail, load) {
+ layer.select('form').each(function(form) {
+ form.observe('submit', function(event) {
+ // Prevent the form from also submitting the regular way
+ event.stop();
+
+ var form = event.element();
+
+ if (load) {
+ load();
+ }
+
+ // Submit via XHR
+ form.request({
+ onSuccess: win,
+ onFailure: fail
+ });
+ });
+ });
+}