1(function(){'use strict';var observer,counter=1,mapping={};function getNodeId(node){var id=node._observeId;if(!id){id=node._observeId=counter++;} 2return id;} 3function trigger(node,data){var id=getNodeId(node),ids=data.invoked;if(ids.indexOf(id)>-1){return;} 4data.callback(node);data.invoked.push(id);} 5function processAdded(node){_.each(mapping,function(listeners,selector){if(!$(node).is(selector)){return;} 6_.each(listeners,function(data){if(!data.ctx.contains(node)||!$(node,data.ctx).is(selector)){return;} 7trigger(node,data);});});} 8function collectNodes(nodes){var result=[];_.toArray(nodes).forEach(function(node){if(node.nodeType!==1){return;} 9result.push(node);result=result.concat(_.toArray(node.querySelectorAll('*')));});return result;} 10observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){collectNodes(mutation.addedNodes).forEach(processAdded);});});$(document).on('breeze:load',function(){mapping={};counter=1;observer.disconnect();observer.observe(document.body,{subtree:true,childList:true});});$.async=function(selector,ctx,callback){var data;if(_.isObject(selector)){callback=ctx;ctx=selector.ctx||document.body;selector=selector.selector;}else if(!callback){callback=ctx;ctx=document.body;} 11data={ctx:ctx,callback:callback,invoked:[]};$(selector,data.ctx).each(function(){trigger(this,data);});(mapping[selector]=mapping[selector]||[]).push(data);};})();
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.