1/** 2 * jQuery JSON plugin v2.5.1 3 * https://github.com/Krinkle/jquery-json 4 * 5 * @author Brantley Harris, 2009-2011 6 * @author Timo Tijhof, 2011-2014 7 * @source This plugin is heavily influenced by MochiKit's serializeJSON, which is 8 * copyrighted 2005 by Bob Ippolito. 9 * @source Brantley Harris wrote this plugin. It is based somewhat on the JSON.org 10 * website's http://www.json.org/json2.js, which proclaims: 11 * "NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.", a sentiment that 12 * I uphold. 13 * @license MIT License <http://opensource.org/licenses/MIT> 14 */ 15(function($){'use strict';var escape=/["\\\x00-\x1f\x7f-\x9f]/g,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},hasOwn=Object.prototype.hasOwnProperty;$.toJSON=typeof JSON==='object'&&JSON.stringify?JSON.stringify:function(o){if(o===null){return'null'} 16var pairs,k,name,val,type=$.type(o);if(type==='undefined'){return undefined} 17if(type==='number'||type==='boolean'){return String(o)} 18if(type==='string'){return $.quoteString(o)} 19if(typeof o.toJSON==='function'){return $.toJSON(o.toJSON())} 20if(type==='date'){var month=o.getUTCMonth()+1,day=o.getUTCDate(),year=o.getUTCFullYear(),hours=o.getUTCHours(),minutes=o.getUTCMinutes(),seconds=o.getUTCSeconds(),milli=o.getUTCMilliseconds();if(month<10){month='0'+month} 21if(day<10){day='0'+day} 22if(hours<10){hours='0'+hours} 23if(minutes<10){minutes='0'+minutes} 24if(seconds<10){seconds='0'+seconds} 25if(milli<100){milli='0'+milli} 26if(milli<10){milli='0'+milli} 27return'"'+year+'-'+month+'-'+day+'T'+hours+':'+minutes+':'+seconds+'.'+milli+'Z"'} 28pairs=[];if($.isArray(o)){for(k=0;k<o.length;k++){pairs.push($.toJSON(o[k])||'null')} 29return'['+pairs.join(',')+']'} 30if(typeof o==='object'){for(k in o){if(hasOwn.call(o,k)){type=typeof k;if(type==='number'){name='"'+k+'"'}else if(type==='string'){name=$.quoteString(k)}else{continue} 31type=typeof o[k];if(type!=='function'&&type!=='undefined'){val=$.toJSON(o[k]);pairs.push(name+':'+val)}}} 32return'{'+pairs.join(',')+'}'}};$.evalJSON=typeof JSON==='object'&&JSON.parse?JSON.parse:function(str){return eval('('+str+')')};$.secureEvalJSON=typeof JSON==='object'&&JSON.parse?JSON.parse:function(str){var filtered=str.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered)){return eval('('+str+')')} 33throw new SyntaxError('Error parsing JSON, source is not valid.')};$.quoteString=function(str){if(str.match(escape)){return'"'+str.replace(escape,function(a){var c=meta[a];if(typeof c==='string'){return c} 34c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'} 35return'"'+str+'"'}}(jQuery))
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.