提交 a5a54ae9 编写于 作者: S Sam Stephenson

Update to Prototype 1.4.0 final

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3297 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 4ac2593e
*SVN*
* Update to Prototype 1.4.0 final [Sam Stephenson]
* Added form_remote_for (form_for meets form_remote_tag) [DHH]
* Update to script.aculo.us 1.5.0_rc6
......
/* Prototype JavaScript framework, version 1.4.0_rc4
/* Prototype JavaScript framework, version 1.4.0
* (c) 2005 Sam Stephenson <sam@conio.net>
*
* THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
......@@ -11,7 +11,7 @@
/*--------------------------------------------------------------------------*/
var Prototype = {
Version: '1.4.0_rc4',
Version: '1.4.0',
ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction: function() {},
......@@ -46,10 +46,10 @@ Object.inspect = function(object) {
}
}
Function.prototype.bind = function(object) {
var __method = this;
Function.prototype.bind = function() {
var __method = this, args = $A(arguments), object = args.shift();
return function() {
return __method.apply(object, arguments);
return __method.apply(object, args.concat($A(arguments)));
}
}
......@@ -393,6 +393,7 @@ Object.extend(Enumerable, {
entries: Enumerable.toArray
});
var $A = Array.from = function(iterable) {
if (!iterable) return [];
if (iterable.toArray) {
return iterable.toArray();
} else {
......@@ -456,6 +457,14 @@ Object.extend(Array.prototype, {
return (inline !== false ? this : this.toArray())._reverse();
},
shift: function() {
var result = this[0];
for (var i = 0; i < this.length - 1; i++)
this[i] = this[i + 1];
this.length--;
return result;
},
inspect: function() {
return '[' + this.map(Object.inspect).join(', ') + ']';
}
......@@ -1253,9 +1262,17 @@ Form.Element = {
var method = element.tagName.toLowerCase();
var parameter = Form.Element.Serializers[method](element);
if (parameter)
return encodeURIComponent(parameter[0]) + '=' +
encodeURIComponent(parameter[1]);
if (parameter) {
var key = encodeURIComponent(parameter[0]);
if (key.length == 0) return;
if (parameter[1].constructor != Array)
parameter[1] = [parameter[1]];
return parameter[1].map(function(value) {
return key + '=' + encodeURIComponent(value);
}).join('&');
}
},
getValue: function(element) {
......
*SVN*
* Update to Prototype 1.4.0 final [Sam Stephenson]
* Update to script.aculo.us 1.5.0_rc6
* Update instructions on how to find and install generators. #3172. [Chad Fowler]
......
/* Prototype JavaScript framework, version 1.4.0_rc4
/* Prototype JavaScript framework, version 1.4.0
* (c) 2005 Sam Stephenson <sam@conio.net>
*
* THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
......@@ -11,7 +11,7 @@
/*--------------------------------------------------------------------------*/
var Prototype = {
Version: '1.4.0_rc4',
Version: '1.4.0',
ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction: function() {},
......@@ -46,10 +46,10 @@ Object.inspect = function(object) {
}
}
Function.prototype.bind = function(object) {
var __method = this;
Function.prototype.bind = function() {
var __method = this, args = $A(arguments), object = args.shift();
return function() {
return __method.apply(object, arguments);
return __method.apply(object, args.concat($A(arguments)));
}
}
......@@ -393,6 +393,7 @@ Object.extend(Enumerable, {
entries: Enumerable.toArray
});
var $A = Array.from = function(iterable) {
if (!iterable) return [];
if (iterable.toArray) {
return iterable.toArray();
} else {
......@@ -456,6 +457,14 @@ Object.extend(Array.prototype, {
return (inline !== false ? this : this.toArray())._reverse();
},
shift: function() {
var result = this[0];
for (var i = 0; i < this.length - 1; i++)
this[i] = this[i + 1];
this.length--;
return result;
},
inspect: function() {
return '[' + this.map(Object.inspect).join(', ') + ']';
}
......@@ -1253,9 +1262,17 @@ Form.Element = {
var method = element.tagName.toLowerCase();
var parameter = Form.Element.Serializers[method](element);
if (parameter)
return encodeURIComponent(parameter[0]) + '=' +
encodeURIComponent(parameter[1]);
if (parameter) {
var key = encodeURIComponent(parameter[0]);
if (key.length == 0) return;
if (parameter[1].constructor != Array)
parameter[1] = [parameter[1]];
return parameter[1].map(function(value) {
return key + '=' + encodeURIComponent(value);
}).join('&');
}
},
getValue: function(element) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册