Merge "Improve sorting on SpecialWanted*-Pages"
[mediawiki.git] / resources / src / jquery / jquery.getAttrs.js
blob3064b423412f098025543599709e37d3ac3498ae
1 /**
2  * @class jQuery.plugin.getAttrs
3  */
5 function serializeControls( controls ) {
6         var i,
7                 data = {},
8                 len = controls.length;
10         for ( i = 0; i < len; i++ ) {
11                 data[ controls[ i ].name ] = controls[ i ].value;
12         }
14         return data;
17 /**
18  * Get the attributes of an element directy as a plain object.
19  *
20  * If there is more than one element in the collection, similar to most other jQuery getter methods,
21  * this will use the first element in the collection.
22  *
23  * @return {Object}
24  */
25 jQuery.fn.getAttrs = function () {
26         return serializeControls( this[ 0 ].attributes );
29 /**
30  * Get form data as a plain object mapping form control names to their values.
31  *
32  * @return {Object}
33  */
34 jQuery.fn.serializeObject = function () {
35         return serializeControls( this.serializeArray() );
38 /**
39  * @class jQuery
40  * @mixins jQuery.plugin.getAttrs
41  */