|
116 | 116 | method = element.attr('method'); |
117 | 117 | url = element.attr('action'); |
118 | 118 | data = element.serializeArray(); |
| 119 | + if ($.ajaxSettings && $.ajaxSettings.data) { |
| 120 | + $.each(($.ajaxSettings && $.ajaxSettings.data), function(key, value) { |
| 121 | + var boolFlag = true; |
| 122 | + $.each(data, function(arrayIndex, arrayObject) { |
| 123 | + if (arrayObject.name == key) { |
| 124 | + boolFlag = false; |
| 125 | + } |
| 126 | + }); |
| 127 | + if (boolFlag == true) { data.push({'name':key, 'value':value}) }; |
| 128 | + }); |
| 129 | + } |
119 | 130 | // memoized value from clicked submit button |
120 | 131 | var button = element.data('ujs:submit-button'); |
121 | 132 | if (button) { |
|
127 | 138 | url = element.data('url'); |
128 | 139 | data = element.serialize(); |
129 | 140 | if (element.data('params')) data = data + "&" + element.data('params'); |
| 141 | + if ($.ajaxSettings && $.ajaxSettings.data) { |
| 142 | + $.each(($.ajaxSettings && $.ajaxSettings.data), function(key, value) { |
| 143 | + if ((data.indexOf("&" + key + "=") == -1) && (data.indexOf(key + "=") != 0)) { data = data + "&" + key + "=" + value}; |
| 144 | + }); |
| 145 | + } |
130 | 146 | } else { |
131 | 147 | method = element.data('method'); |
132 | 148 | url = rails.href(element); |
133 | 149 | data = element.data('params') || null; |
| 150 | + if ($.ajaxSettings && $.ajaxSettings.data) { |
| 151 | + $.each(($.ajaxSettings && $.ajaxSettings.data), function(key, value) { |
| 152 | + if (!(data[key])) { data[key] = value }; |
| 153 | + }); |
| 154 | + } |
134 | 155 | } |
135 | 156 |
|
136 | 157 | options = { |
|
0 commit comments