1!function(a,b){if("function"==typeof define&&define.amd)define(["exports","jquery"],function(a,c){return b(a,c)});else if("undefined"!=typeof exports){var c=require("jquery");b(exports,c)}else b(a,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b){function d(a,d){function g(a,b,c){return a[b]=c,a}function h(a,b){for(var e,d=a.match(c.key);void 0!==(e=d.pop());)if(c.push.test(e)){var f=i(a.replace(/\[\]$/,""));b=g([],f,b)}else c.fixed.test(e)?b=g([],e,b):c.named.test(e)&&(b=g({},e,b));return b}function i(a){return void 0===f[a]&&(f[a]=0),f[a]++}function j(a){switch(b('[name="'+a.name+'"]',d).attr("type")){case"checkbox":return"on"===a.value?!0:a.value;default:return a.value}}function k(b){if(!c.validate.test(b.name))return this;var d=h(b.name,j(b));return e=a.extend(!0,e,d),this}function l(b){if(!a.isArray(b))throw new Error("formSerializer.addPairs expects an Array");for(var c=0,d=b.length;d>c;c++)this.addPair(b[c]);return this}function m(){return e}function n(){return JSON.stringify(m())}var e={},f={};this.addPair=k,this.addPairs=l,this.serialize=m,this.serializeJSON=n}var c={validate:/^[a-z_][a-z0-9_]*(?:\[(?:\d*|[a-z0-9_]+)\])*$/i,key:/[a-z0-9_]+|(?=\[\])/gi,push:/^$/,fixed:/^\d+$/,named:/^[a-z0-9_]+$/i};return d.patterns=c,d.serializeObject=function(){return new d(b,this).addPairs(this.serializeArray()).serialize()},d.serializeJSON=function(){return new d(b,this).addPairs(this.serializeArray()).serializeJSON()},"undefined"!=typeof b.fn&&(b.fn.serializeObject=d.serializeObject,b.fn.serializeJSON=d.serializeJSON),a.FormSerializer=d,d});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.