Advertisement
Guest User

jquery_ujs ajaxSetup data V2

a guest
May 17th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.49 KB | None | 0 0
  1. diff --git a/src/rails.js b/src/rails.js
  2. index a8c3c59..d62185d 100644
  3. --- a/src/rails.js
  4. +++ b/src/rails.js
  5. @@ -116,6 +116,15 @@
  6.            method = element.attr('method');
  7.            url = element.attr('action');
  8.            data = element.serializeArray();
  9. +          $.each(($.ajaxSettings && $.ajaxSettings.data), function(key, value) {
  10. +            var boolFlag = true;
  11. +            $.each(data, function(arrayIndex, arrayObject) {
  12. +              if (arrayObject.name == key) {
  13. +               boolFlag = false;
  14. +              }
  15. +            });
  16. +            if (boolFlag == true) { data.push({'name':key, 'value':value}) };
  17. +          });
  18.            // memoized value from clicked submit button
  19.            var button = element.data('ujs:submit-button');
  20.            if (button) {
  21. @@ -127,10 +136,16 @@
  22.            url = element.data('url');
  23.            data = element.serialize();
  24.            if (element.data('params')) data = data + "&" + element.data('params');
  25. +          $.each(($.ajaxSettings && $.ajaxSettings.data), function(key, value) {
  26. +            if (data.indexOf(key + "=") == -1) { data = data + "&" + key + "=" + value };
  27. +          })
  28.          } else {
  29.            method = element.data('method');
  30.            url = rails.href(element);
  31.            data = element.data('params') || null;
  32. +          $.each(($.ajaxSettings && $.ajaxSettings.data), function(key, value) {
  33. +            if (!(data[key])) { data[key] = value };
  34. +          });
  35.          }
  36.  
  37.          options = {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement