aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Fuchs <thomas@fesch.at>2007-01-18 20:29:02 +0000
committerThomas Fuchs <thomas@fesch.at>2007-01-18 20:29:02 +0000
commit94e36ef363eab3a1c6dcbf6d847ab26c9259d9e5 (patch)
treecd67b004b153faed0b951a0adb503f5fd822ecb5
parentfcd73821c2d19adbcf7e595137e4ba25af0e2cde (diff)
downloadrails-94e36ef363eab3a1c6dcbf6d847ab26c9259d9e5.tar.gz
rails-94e36ef363eab3a1c6dcbf6d847ab26c9259d9e5.tar.bz2
rails-94e36ef363eab3a1c6dcbf6d847ab26c9259d9e5.zip
Update prototype.js to [5985], fixes content-type issue with simulated HTTP methods
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5988 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
-rw-r--r--actionpack/lib/action_view/helpers/javascripts/prototype.js17
-rw-r--r--railties/html/javascripts/prototype.js17
2 files changed, 18 insertions, 16 deletions
diff --git a/actionpack/lib/action_view/helpers/javascripts/prototype.js b/actionpack/lib/action_view/helpers/javascripts/prototype.js
index cedfeeee21..505822177b 100644
--- a/actionpack/lib/action_view/helpers/javascripts/prototype.js
+++ b/actionpack/lib/action_view/helpers/javascripts/prototype.js
@@ -833,25 +833,26 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
request: function(url) {
this.url = url;
- var params = this.options.parameters, method = this.options.method;
+ this.method = this.options.method;
+ var params = this.options.parameters;
- if (!['get', 'post'].include(method)) {
+ if (!['get', 'post'].include(this.method)) {
// simulate other verbs over post
- params['_method'] = method;
- method = 'post';
+ params['_method'] = this.method;
+ this.method = 'post';
}
params = Hash.toQueryString(params);
if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_='
// when GET, append parameters to URL
- if (method == 'get' && params)
+ if (this.method == 'get' && params)
this.url += (this.url.indexOf('?') > -1 ? '&' : '?') + params;
try {
Ajax.Responders.dispatch('onCreate', this, this.transport);
- this.transport.open(method.toUpperCase(), this.url,
+ this.transport.open(this.method.toUpperCase(), this.url,
this.options.asynchronous);
if (this.options.asynchronous)
@@ -860,7 +861,7 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
this.transport.onreadystatechange = this.onStateChange.bind(this);
this.setRequestHeaders();
- var body = method == 'post' ? (this.options.postBody || params) : null;
+ var body = this.method == 'post' ? (this.options.postBody || params) : null;
this.transport.send(body);
@@ -887,7 +888,7 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
};
- if (this.options.method == 'post') {
+ if (this.method == 'post') {
headers['Content-type'] = this.options.contentType +
(this.options.encoding ? '; charset=' + this.options.encoding : '');
diff --git a/railties/html/javascripts/prototype.js b/railties/html/javascripts/prototype.js
index cedfeeee21..505822177b 100644
--- a/railties/html/javascripts/prototype.js
+++ b/railties/html/javascripts/prototype.js
@@ -833,25 +833,26 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
request: function(url) {
this.url = url;
- var params = this.options.parameters, method = this.options.method;
+ this.method = this.options.method;
+ var params = this.options.parameters;
- if (!['get', 'post'].include(method)) {
+ if (!['get', 'post'].include(this.method)) {
// simulate other verbs over post
- params['_method'] = method;
- method = 'post';
+ params['_method'] = this.method;
+ this.method = 'post';
}
params = Hash.toQueryString(params);
if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_='
// when GET, append parameters to URL
- if (method == 'get' && params)
+ if (this.method == 'get' && params)
this.url += (this.url.indexOf('?') > -1 ? '&' : '?') + params;
try {
Ajax.Responders.dispatch('onCreate', this, this.transport);
- this.transport.open(method.toUpperCase(), this.url,
+ this.transport.open(this.method.toUpperCase(), this.url,
this.options.asynchronous);
if (this.options.asynchronous)
@@ -860,7 +861,7 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
this.transport.onreadystatechange = this.onStateChange.bind(this);
this.setRequestHeaders();
- var body = method == 'post' ? (this.options.postBody || params) : null;
+ var body = this.method == 'post' ? (this.options.postBody || params) : null;
this.transport.send(body);
@@ -887,7 +888,7 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
};
- if (this.options.method == 'post') {
+ if (this.method == 'post') {
headers['Content-type'] = this.options.contentType +
(this.options.encoding ? '; charset=' + this.options.encoding : '');