1jQuery.expr[":"].regex=function(f,e,g){e=g[3].split(",");var a=/^(data|css):/;g=e[0].match(a)?e[0].split(":")[0]:"attr";a=e.shift().replace(a,"");return(new RegExp(e.join("").replace(/^\s+|\s+$/g,""),"ig")).test(jQuery(f)[g](a))}; 2!function(f,e,g){XF.FSP=XF.Element.newHandler({options:{updateInterval:15},groups:[],init:function(){var a=this;this.$target.find(".tabGroup").each(function(){a.groups.push(new XF.FSPGroup(a,f(this)))});this.$target.find(".refreshButton").click(XF.proxy(this,"update"));0!==this.options.updateInterval&&(this.updateInterval=setInterval(XF.proxy(this,"update"),1E3*this.options.updateInterval))},update:function(){f.each(this.groups,function(a,b){b.updateLock||(b.updateLock=!0,b.tabs.selectedTab.loadData(function(){b.updateLock= 3!1}))})}});XF.FSPGroup=XF.create({options:{},fsp:null,tabs:null,$target:null,updateLock:!1,__construct:function(a,b,c){this.options=c;this.fsp=a;this.$target=b;this.$content=b.find(".tabGroup-content");this.tabs=new XF.FSPTabs(a,this,b.find("ul.tabs"))},replaceContent:function(a,b){0<a.html().replace(" ","").length?(this.$content.find("*:regex(data-xf-init, [a-zA-z]*tooltip)").trigger("tooltip:hide"),this.$content=this.$content.html(a),XF.activate(this.$content),b.call(null,!0)):b.call(null,!1)}}); 4XF.FSPTabs=XF.create({options:{isMenu:!1},fsp:null,group:null,$target:null,tabList:[],selectedTab:null,$menuTab:null,__c
4onstruct:function(a,b,c,d){"undefined"===typeof d&&(d={});this.options=XF.applyDataOptions(this.options,c.data(),d);this.tabList=[];var e=this;this.fsp=a;this.group=b;this.$target=c;c.find(".tab:not(.menu-open)").each(function(){e.tabList.push(new XF.FSPTab(e.fsp,e,f(this)))});this.options.isMenu&&(this.$menuTab=c.find(".tab.menu-open"));this.selectedTab||this.firstTab().select()}, 5remove:function(a){if(a=-1!==this.tabList.indexOf(a))this.tabList[a].$target.remove(400),this.tabList.splice(a,1),this.firstTab().select()},firstTab:function(){return this.tabList[0]}});XF.FSPTab=XF.create({options:{tabId:""},fsp:null,tabs:null,$target:null,selected:!1,__construct:function(a,b,c,d){"undefined"===typeof d&&(d={});this.options=XF.applyDataOptions(this.options,c.data(),d);this.fsp=a;this.tabs=b;this.$target=c.click(XF.proxy(this,"select"));c.is(".is-selected")&&(this.selected=!0,this.tabs.selectedTab= 6this)},loadData:function(a,b){var c=this;XF.ajax("GET","index.php?statistic-pro/tab",{tab_id:this.options.tabId},function(d){d.html&&d.html.content?XF.setupHtmlInsert(d.html,function(a){c.tabs.group.replaceContent(a,function(a){a?"function"===typeof b&&b.call(null):c.tabs.remove(this)})}):"function"===typeof b&&b.call(null);"function"===typeof a&&a.call(null)},{global:!1})},select:function(){if(this.tabs.group.updateLock)return this;var a=this,b=this.tabs.selectedTab;if(b){if(b===this)return this; 7b.deselect()}this.tabs.group.updateLock=!0;b=function(){a.$target.addClass("is-selected");a.selected=!0;a.tabs.selectedTab=a};this.tabs.options.isMenu&&(b=function(){a.tabs.$menuTab.find(".title").text(a.$target.find(".title").text());a.$target.addClass("is-selected");a.selected=!0;a.tabs.selectedTab=a});this.loadData(function(){a.tabs.group.updateLock=!1},b);return this},deselect:function(){this.$target.removeClass("is-selected")},isSelected:function(){return this.selected}});XF.Element.register("fsp", 8"XF.FSP")}(window.jQuery,window,document);
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.