1(function ($) { 2 $.fn.ccsId = function () { 3 var id = $(this).data("id"); 4 if (!id) 5 id = $(this).attr("id"); 6 return id; 7 }; 8})(jQuery); 9 10 11(function ($) { 12 jQuery.find.selectors.pseudos.ccsControl = jQuery.find.selectors.createPseudo(function (selector) { 13 return function (el) { 14 var id = $(el).ccsId(); 15 if (!id) 16 return false; 17 var args = selector.split(/\s*,\s*/); 18 var doSearchAtLevel = !isNaN(args[args.length - 1]); 19 var searchAtLevel = ""; 20 if (doSearchAtLevel) 21 searchAtLevel = args.pop(); 22 var prefix = args.join(""); 23 return !!(id === prefix || id.match(new RegExp("^" + prefix + "_" + (doSearchAtLevel ? searchAtLevel : "\\d+") + "$"))); 24 }; 25 }); 26 27 jQuery.find.selectors.pseudos.ccsSameLevelControl = jQuery.find.selectors.createPseudo(function(selector) { 28 return function(el) { 29 var id = $(el).ccsId(); 30 if (!id) 31 return false; 32 var args = selector.split( /\s*,\s*/ ); 33 var curId = args[0]; 34 args[0] = ""; 35 var idParts = curId.split("_"); 36 var level = idParts[idParts.length - 1]; 37 var hasLevel = !isNaN(level); 38 return id === (args.join("") + (hasLevel ? ("_" + level) : "")); 39 }; 40 }); 41 42})(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.