1(function(){var k_r_submitter=/^(?:submit|button|image|reset|file)$/i,k_r_success_contrls=/^(?:input|select|textarea|keygen)/i,brackets=/(\[[^\[\]]*\])/g;function serialize(form,options){typeof options!="object"?options={hash:!!options}:options.hash===void 0&&(options.hash=!0);for(var result=options.hash?{}:"",serializer=options.serializer||(options.hash?hash_serializer:str_serialize),elements=form&&form.elements?form.elements:[],radio_store=Object.create(null),i=0;i<elements.length;++i){var element=elements[i];if(!(!options.disabled&&element.disabled||!element.name)&&!(!k_r_success_contrls.test(element.nodeName)||k_r_submitter.test(element.type))){var key=element.name,val=element.value;if((element.type==="checkbox"||element.type==="radio")&&!element.checked&&(val=void 0),options.empty){if(element.type==="checkbox"&&!element.checked&&(val=""),element.type==="radio"&&(!radio_store[element.name]&&!element.checked?radio_store[element.name]=!1:element.checked&&(radio_store[element.name]=!0)),val==null&&element.type=="radio")continue}else if(!val)continue;if(element.type==="select-multiple"){val=[];for(var selectOptions=element.options,isSelectedOptions=!1,j=0;j<selectOptions.length;++j){var option=selectOptions[j],allowedEmpty=options.empty&&!option.value,hasValue=option.value||allowedEmpty;option.selected&&hasValue&&(isSelectedOptions=!0,options.hash&&key.slice(key.length-2)!=="[]"?result=serializer(result,key+"[]",option.value):result=serializer(result,key,option.value))}!isSelectedOptions&&options.empty&&(result=serializer(result,key,""));continue}result=serializer(result,key,val)}}if(options.empty)for(var key in radio_store)radio_store[key]||(result=serializer(result,key,""));return result}function parse_keys(string){var keys=[],prefix=/^([^\[\]]*)/,children=new RegExp(brackets),match=prefix.exec(string);for(match[1]&&keys.push(match[1]);(match=children.exec(string))!==null;)keys.push(match[1]);return keys}function hash_assign(result,keys,value){if(keys.length===0)return result=value,result;var key=keys.shift(),between=key.match(/^\[(.+?)\]$/);if(key==="[]")return result=result||[],Array.isArray(result)?result.push(hash_assign(null,keys,value)):(result._values=result._values||[],result._values.push(hash_assign(null,keys,value))),result;if(!between)result[key]=hash_assign(result[key],keys,value);else{var string=between[1],index=+string;isNaN(index)?(result=result||{},result[string]=hash_assign(result[string],keys,value)):(result=result||[],result[index]=hash_assign(result[index],keys,value))}return result}function hash_serializer(result,key,value){var matches=key.match(brackets);if(matches){var keys=parse_keys(key);hash_assign(result,keys,value)}else{var existing=result[key];existing?(Array.isArray(existing)||(result[key]=[existing]),result[key].push(value)):result[key]=value}return result}function str_serialize(result,key,value){return value=value.replace(/(\r)?\n/g,"\r\n"),value=encodeURIComponent(value),value=value.replace(/%20/g,"+"),result+(result?"&":"")+encodeURIComponent(key)+"="+value}window.serialize=serialize})(); 2//# sourceMappingURL=/cdn/shop/t/16/assets/form-serialize.js.map?v=147755124436391691591774011064
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.