1(function (root) { 2 'use strict'; 3 $.extend(true, root, { 4 SD: { 5 Data: {}, 6 UI: {} 7 } 8 }); 9})(this); 10 11// Thanks IE8 12if (!Array.prototype.indexOf) { 13 Array.prototype.indexOf = function(obj, start) { 14 for (var i = (start || 0), j = this.length; i < j; i++) { 15 if (this[i] === obj) { return i; } 16 } 17 return -1; 18 } 19} 20if (!Array.prototype.lastIndexOf) { 21 Array.prototype.lastIndexOf = function(searchElement /*, fromIndex*/) { 22 'use strict'; 23 24 if (this === void 0 || this === null) { 25 throw new TypeError(); 26 } 27 28 var n, k, 29 t = Object(this), 30 len = t.length >>> 0; 31 if (len === 0) { 32 return -1; 33 } 34 35 n = len - 1; 36 if (arguments.length > 1) { 37 n = Number(arguments[1]); 38 if (n != n) { 39 n = 0; 40 } 41 else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { 42 n = (n > 0 || -1) * Math.floor(Math.abs(n)); 43 } 44 } 45 46 for (k = n >= 0 47 ? Math.min(n, len - 1) 48 : len - Math.abs(n); k >= 0; k--) { 49 if (k in t && t[k] === searchElement) { 50 return k; 51 } 52 } 53 return -1; 54 }; 55}
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.