1angular.module("YepCom").directive("chatbroDefer",function($timeout){return{restrict:"E",replace:!0,template:'<div id="chatbro" class="foru-chatbro"></div>',scope:{},link:function(scope,element,attrs){return scope.$on("updateexternalwidgetElement",function(evt){return scope.loadChat()}),scope.loadChat=function(){return $("#chatBroEmbedCode").remove(),$("head").append("<script id='chatBroEmbedCode' type='text/javascript'>function ChatbroLoader(chats,async){async=!1!==async;var params={embedChatsParameters:chats instanceof Array?chats:[chats],lang:navigator.language||navigator.userLanguage,needLoadCode:'undefined'==typeof Chatbro,embedParamsVersion:localStorage.embedParamsVersion,chatbroScriptVersion:localStorage.chatbroScriptVersion},xhr=new XMLHttpRequest;xhr.withCredentials=!0,xhr.onload=function(){eval(xhr.responseText)},xhr.onerror=function(){console.error('Chatbro loading error')},xhr.open('GET','//www.chatbro.com/embed.js?'+btoa(unescape(encodeURIComponent(JSON.stringify(params)))),async),xhr.send()}<\/script>"),ChatbroLoader({isStatic:!0,containerDivId:"chatbro",encodedChatGuid:attrs.chatid})},$timeout(function(){return scope.loadChat()},500)}}});
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.