[Jifty-commit] r5169 - in jifty/branches/jquery: share/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage share/web/static/js
Jifty commits
jifty-commit at lists.jifty.org
Tue Feb 26 07:50:30 EST 2008
Author: hlb
Date: Tue Feb 26 07:50:25 2008
New Revision: 5169
Modified:
jifty/branches/jquery/lib/Jifty/Plugin/SinglePage.pm
jifty/branches/jquery/share/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage/spa.js
jifty/branches/jquery/share/web/static/js/jifty.js
Log:
move _sp_submit_form into SinglePage plugin
Modified: jifty/branches/jquery/lib/Jifty/Plugin/SinglePage.pm
==============================================================================
--- jifty/branches/jquery/lib/Jifty/Plugin/SinglePage.pm (original)
+++ jifty/branches/jquery/lib/Jifty/Plugin/SinglePage.pm Tue Feb 26 07:50:25 2008
@@ -72,7 +72,7 @@
elsif (exists $args->{submit} && !$args->{onclick}) {
if ($args->{_form} && $args->{_form}{submit_to}) {
my $to = $args->{_form}{submit_to};
- $self->_push_onclick($args, { beforeclick => qq{return _sp_submit_form(this, event, "$to");} });
+ $self->_push_onclick($args, { beforeclick => qq{return SPA._sp_submit_form(this, event, "$to");} });
}
else {
$self->_push_onclick($args, { refresh_self => 1, submit => $args->{submit} });
Modified: jifty/branches/jquery/share/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage/spa.js
==============================================================================
--- jifty/branches/jquery/share/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage/spa.js (original)
+++ jifty/branches/jquery/share/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage/spa.js Tue Feb 26 07:50:25 2008
@@ -17,6 +17,50 @@
Jifty.update(historyStorage.get(newLocation), "");
}
}
+ },
+ _sp_submit_form: function(elt, event, submit_to) {
+ if(event.ctrlKey||event.metaKey||event.altKey||event.shiftKey) return true;
+
+ var form = Jifty.Form.Element.getForm(elt);
+ var elements = Jifty.Form.getElements(form);
+
+ // Three things need to get merged -- hidden defaults, defaults
+ // from buttons, and form values. Hence, we build up three lists
+ // and then merge them.
+ var hiddens = {};
+ var buttons = {};
+ var inputs = {};
+ for (var i = 0; i < elements.length; i++) {
+ var e = elements[i];
+ var parsed = e.getAttribute("name").match(/^J:V-region-__page\.(.*)/);
+ var extras = Jifty.Form.Element.buttonArguments(e);
+
+ var extras_key_length = 0;
+ $.each(extras, function() { extras_key_length++ });
+
+ if (extras_key_length > 1) {
+ // Button with values
+ $.each(extras, function(k, v) {
+ if (k == 'extend') return;
+ parsed = k.match(/^J:V-region-__page\.(.*)/);
+ if ((parsed != null) && (parsed.length == 2)) {
+ buttons[ parsed[1] ] = v;
+ } else if (v.length > 0) {
+ input[ k ] = v;
+ }
+ });
+ } else if ((parsed != null) && (parsed.length == 2)) {
+ // Hidden default
+ hiddens[ parsed[1] ] = $(e).val();
+ } else if (e.name.length > 0) {
+ // Straight up values
+ inputs[ e.name ] = $(e).val();
+ }
+ }
+
+ var args = $.extend({}, hiddens, buttons, inputs);
+
+ return Jifty.update( {'continuation':{},'actions':null,'fragments':[{'mode':'Replace','args':args,'region':'__page','path': submit_to}]}, elt );
}
};
Modified: jifty/branches/jquery/share/web/static/js/jifty.js
==============================================================================
--- jifty/branches/jquery/share/web/static/js/jifty.js (original)
+++ jifty/branches/jquery/share/web/static/js/jifty.js Tue Feb 26 07:50:25 2008
@@ -1577,51 +1577,6 @@
}
}
-function _sp_submit_form(elt, event, submit_to) {
- if(event.ctrlKey||event.metaKey||event.altKey||event.shiftKey) return true;
-
- var form = Jifty.Form.Element.getForm(elt);
- var elements = Jifty.Form.getElements(form);
-
- // Three things need to get merged -- hidden defaults, defaults
- // from buttons, and form values. Hence, we build up three lists
- // and then merge them.
- var hiddens = {};
- var buttons = {};
- var inputs = {};
- for (var i = 0; i < elements.length; i++) {
- var e = elements[i];
- var parsed = e.getAttribute("name").match(/^J:V-region-__page\.(.*)/);
- var extras = Jifty.Form.Element.buttonArguments(e);
-
- var extras_key_length = 0;
- jQuery.each(extras, function() { extras_key_length++ });
-
- if (extras_key_length > 1) {
- // Button with values
- jQuery.each(extras, function(k, v) {
- if (k == 'extend') return;
- parsed = k.match(/^J:V-region-__page\.(.*)/);
- if ((parsed != null) && (parsed.length == 2)) {
- buttons[ parsed[1] ] = v;
- } else if (v.length > 0) {
- input[ k ] = v;
- }
- });
- } else if ((parsed != null) && (parsed.length == 2)) {
- // Hidden default
- hiddens[ parsed[1] ] = jQuery(e).val();
- } else if (e.name.length > 0) {
- // Straight up values
- inputs[ e.name ] = jQuery(e).val();
- }
- }
-
- var args = jQuery.extend({}, hiddens, buttons, inputs);
-
- return Jifty.update( {'continuation':{},'actions':null,'fragments':[{'mode':'Replace','args':args,'region':'__page','path': submit_to}]}, elt );
-}
-
/*
* Jifty.Effect Usage:
*
More information about the Jifty-commit
mailing list