1"use strict";(function($){'use strict';var WPPopups={popups:{},byBind:{'class':[],'href':[]},init:function init(){$(document).ready(WPPopups.ready);$(window).on('load',WPPopups.load);$(document).on('wppopupsReady',WPPopups.start);WPPopups.bindUIActions()},ready:function ready(){$(document).trigger('wppopupsBeforeReady');if($(".spu-box").length==0)return!1;var data={action:'wppopups_rules',pid:wppopups_vars.pid,referrer:document.referrer,url:document.documentURI,query_string:document.location.search,is_category:wppopups_vars.is_category,is_archive:wppopups_vars.is_archive,is_singular:wppopups_vars.is_singular,is_preview:wppopups_vars.is_preview,is_search:wppopups_vars.is_search,is_front_page:wppopups_vars.is_front_page,is_blog_page:wppopups_vars.is_blog_page,popups:[]};$(".spu-box").each(function(){var $popup=$(this),$id=$popup.data('id'),$rules=WPPopups.settings($popup,'rules');if($id){data.popups.push({id:$id,rules:JSON.stringify($rules),parent:$popup.data('parent')})}});var ajax={url:wppopups_vars.ajax_url,data:window.wp.hooks.applyFilters('wppopups_pre_ready_data',data),cache:!1,type:'POST',dataType:'json',timeout:30000,success:function success(r){if(r.success){r.success.forEach(function(id){WPPopups.removePopup(id)})} 2$(document).trigger('wppopupsReady')},error:function error(r){console.log(r)}};$.ajax(ajax)},load:function load(){$(".spu-box").each(function(){var $popup=$(this);WPPopups.centerPopup($popup,!0)})},start:function start(){WPPopups.initVideoSources();WPPopups.resetPopupsContent();WPPopups.hashTriggerPopups();WPPopups.loopPopups();WPPopups.initSocialShortcodes();$(document).trigger('wppopupsStarted')},loopPopups:function loopPopups(){$(".spu-box").each(function(){var $popup=$(this),$id=$popup.data('id');WPPopups.popups[$id]=$popup;WPPopups.bindPopupTriggers($popup);WPPopups.bindClickTriggers($popup);WPPopups.formSubmissions($popup);WPPopups.formOptinSubmissions($popup);$(window).resize(function(){WPPopups.checkPopupSize($popup);WPPopups.centerPopup($popup,!0)});window.wp.hooks.doAction('wppopups_loop',$popup);window.wp.hooks.addAction('wppopups_show_popup','wppopups',WPPopups.centerPopup,99);$popup.hide()})},triggerBySeconds:function triggerBySeconds(value,$popup){if(value===''){return} 3if($popup.timer){clearTimeout($popup.timer)} 4$popup.timer=window.setTimeout(function(){if(WPPopups.checkConvertion($popup)){WPPopups.showPopup($popup)}},parseInt(value,10)*1000)},triggerByPercentage:function triggerByPercentage(value,$popup){if(value===''){return} 5var $settings=WPPopups.settings($popup,'settings');$(window).on('scroll.per'+$popup.data('id'),function(){if($popup.timer){clearTimeout($popup.timer)} 6$popup.timer=window.setTimeout(function(){var triggerHeight=parseInt(value,10)/100*$(document).height();var scrollY=$(window).scrollTop(),trigger=scrollY+$(window).height()>=triggerHeight;if(trigger&&WPPopups.checkConvertion($popup)){if(!$settings.auto_hide){$(window).off('scroll.per'+$popup.data('id'))} 7WPPopups.showPopup($popup)}else{WPPopups.hidePopup($popup,!1,10,!1)}},100)})},triggerByPixels:function triggerByPixels(value,$popup){if(value===''){return} 8var $settings=WPPopups.settings($popup,'settings');$(window).on('scroll.pix'+$popup.data('id'),function(){if($popup.timer){clearTimeout($popup.timer)} 9$popup.timer=window.setTimeout(function(){var scrollY=$(window).scrollTop(),trigger=scrollY>=parseInt(value,10);if(trigger&&WPPopups.checkConvertion($popup)){if(!$settings.auto_hide){$(window).off('scroll.pix'+$popup.data('id'))} 10WPPopups.showPopup($popup)}else{WPPopups.hidePopup($popup,!1,10,!1)}},100)})},triggerByClass:function triggerByClass(value,$popup){if(value===''){return} 11value=value.charAt(0)!='.'?'.'+value:value;WPPopups.setBindActions(value,'class');if(WPPopups.hasCookies($popup)){return} 12$(document.body).on('click',value,function(e){e.preventDefault();WPPopups.showPopup($popup)})},bindClickTriggers:function bindClickTriggers($popup){var id=$popup.data('id');WPPopups.setBindActions('.spu-open-'+id,'class');WPPopups.setBindActions('#spu-'+id,'href');if(WPPopups.hasCookies($popup)){return} 13$(document.body).on('click','a[href="#spu-'+id+'"], .spu-open-'+id,function(e){e.preventDefault();WPPopups.showPopup($popup,!0)});$('a[href="#spu-'+id+'"], .spu-open-'+id).css('cursor','pointer').addClass('spu-clickable')},bindPopupTriggers:function bindPopupTriggers($popup){if(window.wp.hooks.applyFilters('wppopups_disable_triggers',!1,$popup))return;var $triggers=WPPopups.settings($popup,'triggers');if(Object.keys($triggers).length){for(var i in $triggers){var func='triggerBy'+$triggers[i].trigger.charAt(0).toUpperCase()+$triggers[i].trigger.substr(1),settings=WPPopups.settings($popup,'settings');if(!WPPopups.hasCookies($popup)||wppopups_vars.is_preview||func=='triggerByClass'||wppopups_vars.is_admin&&settings.test_mode=='1'){if(typeof WPPopups[func]=='function'){WPPopups[func]($triggers[i].value,$popup)} 14window.wp.hooks.doAction('wppopups_trigger_popup',func,$triggers[i].value,$popup)}}}},bindUIActions:function bindUIActions(){$(document).on('click','.spu-box a:not(".spu-close-popup, .spu-box .flp_wrapper a, .spu-box .spu-not-close, .spu-box .spu-not-close a, .spu-box .spu-gdpr a")',function(){WPPopups.hidePopup($(this),!0)});$(document).on('click','.spu-box .spu-close-convert,.spu-box .spu-close-convert a',function(e){e.preventDefault();WPPopups.hidePopup($(this),!0)});$(document).on('click','.spu-box .spu-close-popup',function(e){e.preventDefault();WPPopups.hidePopup($(this),!1)});$(document).keyup(function(e){if(e.keyCode==27){WPPopups.togglePopups(!1,!1)}});var ua=navigator.userAgent,event=ua.match(/iPad/i)||ua.match(/iPhone/i)?"touchstart":"click";$('body').on(event,function(ev){var $target=$(ev.target);if($target.is('input.nf-element'))return;if(WPPopups.checkBindActions($target))return;if(window.wp.hooks.applyFilters('wppopups_disable_click_out',!1,$target))return;if(ev.originalEvent!==undefined&&!$target.is('.spu-box *, .spu-box')){WPPopups.togglePopups(!1,!1)}})},settings:function settings(popup,key){var settings={};if(popup.data('settings')){settings=popup.data('settings')} 15if(key&&typeof settings[key]!='undefined'){return settings[key]} 16return settings}
16,togglePopups:function togglePopups(show,conversion){$('.spu-box').each(function(){if(show){WPPopups.showPopup($(this))}else{if(window.wp.hooks.applyFilters('wppopups_allow_togglePopups',!0,$(this))){WPPopups.hidePopup($(this),conversion)}}})},showPopup:function showPopup(popup){var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;var $popup=WPPopups.getPopup(popup),$id=$popup.data('id'),$bg=$('#spu-bg-'+$id);if($popup.is(":animated")||$popup.is(":visible")){return!1} 17if(!force&&WPPopups.hasCookies($popup)){return!1} 18$popup.parent('.wppopups-whole').show();WPPopups.toggleBlur($popup,!0);WPPopups.centerPopup($popup);WPPopups.checkPopupSize($popup);var animation=WPPopups.settings($popup,'animation');switch(animation.animation){case 'fade':$popup.hide().fadeIn('slow');break;case 'slide':$popup.hide().slideDown('slow');break;default:$popup.show();break} 19if(!$popup.hasClass('spu-position-top-bar')&&!$popup.hasClass('spu-position-bottom-bar')){if(animation.animation==='disable'){$bg.show()}else{$bg.fadeIn()}} 20window.wp.hooks.doAction('wppopups_show_popup',$popup);WPPopups.toggleVideoSources($popup,!0);$popup.trigger('wppopups.popup_opened',[$id])},hidePopup:function hidePopup(popup,conversion){var time=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var cookie=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!0;var $popup=WPPopups.getPopup(popup),$id=$popup.data('id'),$bg=$('#spu-bg-'+$id);if($popup.is(":animated")||$popup.is(":hidden")||window.wp.hooks.applyFilters('wppopups_cancel_hide',!1,$popup,conversion)){return!1} 21if(conversion===!0){WPPopups.popupConverted($popup,cookie)} 22var settings=WPPopups.settings($popup,'settings');if(settings.close_on_conversion=='1'&&conversion||!conversion){setTimeout(function(){var animation=WPPopups.settings($popup,'animation');switch(animation.animation){case 'slide':$popup.slideUp('slow');$bg.fadeOut();break;case 'disable':$popup.hide();$bg.hide();break;default:$popup.removeClass('spu-animation-animated');$popup.fadeOut('slow');$bg.fadeOut();break} 23window.wp.hooks.doAction('wppopups_hide_popup',$popup);WPPopups.toggleVideoSources($popup,!1)},parseInt(time,10))} 24WPPopups.toggleBlur($popup,!1);WPPopups.popupClosed($popup,cookie)},centerPopup:function centerPopup(popup,animate){if(!popup.hasClass('spu-position-centered')&&!popup.hasClass('spu-position-float-right')&&!popup.hasClass('spu-position-float-left')){return} 25if(popup.is(':animated')){return} 26var ww=$(window).width(),wh=$(window).height(),pw=popup.outerWidth(),ph=popup.outerHeight();var boxLeft=ww/2-pw/2,boxTop=wh/2-ph/2;var css={top:boxTop};if(popup.hasClass('spu-position-centered')){css.left=boxLeft} 27if(animate){popup.animate(css,{queue:!1,duration:200})}else{popup.css(css)}},removePopup:function removePopup(popup){var $popup=WPPopups.getPopup(popup),$id=$popup.data('id'),$bg=$('#spu-bg-'+$id),$css=$('#spu-css-'+$id);$popup.remove();$bg.remove();$css.remove()},popupConverted:function popupConverted($popup){var cookie=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;if(cookie){var settings=WPPopups.settings($popup,'settings'),duration=parseFloat(settings.conversion_cookie_duration),_cookie=settings.conversion_cookie_name,type=settings.conversion_cookie_type;if(duration>0){WPPopups.createCookie(_cookie,!0,duration,type)}} 28$popup.trigger('wppopups.popup_converted',[$popup.data('id')])},popupClosed:function popupClosed($popup){var cookie=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;if(cookie){var settings=WPPopups.settings($popup,'settings'),duration=parseFloat(settings.closing_cookie_duration),_cookie2=settings.closing_cookie_name,type=settings.closing_cookie_type;if(duration>0){WPPopups.createCookie(_cookie2,!0,duration,type)}} 29$popup.trigger('wppopups.popup_closed',[$popup.data('id')])},hasCookies:function hasCookies($popup){var $settings=WPPopups.settings($popup,'settings'),conversion_name=$settings.conversion_cookie_name,closing_name=$settings.closing_cookie_name;var hasCookies=!1;if(!(wppopups_vars.is_admin&&$settings.test_mode=='1')&&(WPPopups.getCookie(conversion_name)||WPPopups.getCookie(closing_name))){hasCookies=!0} 30return hasCookies},toggleBlur:function toggleBlur($popup,show){var colors=WPPopups.settings($popup,'colors'),$id=$popup.data('id'),$box_css=$('#spu-css-'+$id);if(colors.show_overlay=='yes-blur'){if(show){var blur_px=colors.overlay_blur?colors.overlay_blur:2,blur_css='/* ini:blur */body > *:not(.wppopups-whole) { -webkit-filter: blur('+blur_px+'px); -moz-filter: blur('+blur_px+'px); -o-filter: blur('+blur_px+'px); -ms-filter: blur('+blur_px+'px); filter: blur('+blur_px+'px); }/* fin:blur */';$box_css.append(blur_css)}else{var css=$box_css.text(),ini=css.indexOf('/* ini:blur */'),pro=css.substring(ini);$box_css.text(css.replace(pro,''))}}},initVideoSources:function initVideoSources(){var iframe=$('.spu-box iframe');if(iframe&&iframe.length){iframe.each(function(){$(this).attr('spusrc',$(this).attr('src'));$(this).attr('src','https://#')})}},toggleVideoSources:function toggleVideoSources(popup,show){var iframe=popup.find('iframe');if(iframe&&iframe.length){iframe.each(function(){if(show){if($(this).attr('spusrc')){$(this).attr('src',$(this).attr('spusrc'))}}else{$(this).attr('src','https://#')}})}},resetPopupsContent:function resetPopupsContent(){$(".spu-content").children().first().not('.spu-fields-container').css({"margin-top":0,"padding-top":0}
30).end().last().not('.spu-fields-container').css({'margin-bottom':0,'padding-bottom':0})},hashTriggerPopups:function hashTriggerPopups(){if(window.location.hash&&window.location.hash.length>0){var hash=window.location.hash,form_key=hash.substring(1).indexOf('spu-form'),link_key=hash.substring(1).indexOf('spu-open'),form_popup=form_key!==-1,link_popup=link_key!==-1;if(form_popup)var i=form_key+10;else if(link_popup)var i=link_key+10;if((link_popup||form_popup)&&$('#spu-'+hash.substring(i)).is('.spu-box')){var popup=$('#spu-'+hash.substring(i));if(form_popup&&popup.find('.spu-close-popup').length<2){popup.find('.spu-content').append('<p style="text-align: center"><button class="btn btn-primary spu-close-popup">Close</button></p>')} 31if(form_popup){$(window).off('scroll.per'+popup.data('id'));$(window).off('scroll.pix'+popup.data('id'));WPPopups.popupConverted(popup)} 32setTimeout(function(){WPPopups.showPopup(popup,!0)},200)}}},formSubmissions:function formSubmissions($popup){var popup_id=$popup.data('id');$popup.find('form').each(function(){var box_form=$(this),action=box_form.attr('action')||'';box_form.attr('action',action+'#spu-form-'+popup_id);if(box_form.hasClass('spu-optin-form')){return} 33if(WPPopups.isExternal(action)){box_form.on('submit',function(){WPPopups.hidePopup($popup,!0)})}});$(document).on('nfFormSubmitResponse',function(){$popup.trigger('wppopups.form_submitted',[popup_id]);WPPopups.hidePopup($popup,!0,2000)});$popup.on('wpcf7mailsent',function(){$popup.trigger('wppopups.form_submitted',[popup_id]);WPPopups.hidePopup($popup,!0,2000)});$(document).on('gform_post_render',function(jqXHR,form_id){var $form=jQuery('#gform_ajax_frame_'+form_id),contents=$form.contents().find('*').html(),form_content=$form.contents().find('#gform_wrapper_'+form_id),is_confirmation=$form.contents().find('#gform_confirmation_wrapper_'+form_id).length>0,is_redirect=contents.indexOf('gformRedirect(){')>=0;if(is_confirmation||is_redirect){$popup.trigger('wppopups.form_submitted',[popup_id]);WPPopups.hidePopup($popup,!0,2000)}});$(document).on('cf.submission',function(){$popup.trigger('wppopups.form_submitted',[popup_id]);WPPopups.hidePopup($popup,!0,2000)});$(document).on('wpformsAjaxSubmitSuccess',function(){$popup.trigger('wppopups.form_submitted',[popup_id]);WPPopups.hidePopup($popup,!0,2000)});$(document).on('yikes_mailchimp_ajax_submission',function(e,response){if(response.success){$popup.trigger('wppopups.form_submitted',[popup_id]);WPPopups.hidePopup($popup,!0,2000)}})},isExternal:function isExternal(url){if(url.length===0){return!1} 34var domain=function domain(url){return url.replace('http://','').replace('https://','').split('/')[0]};return domain(location.href)!==domain(url)},formOptinSubmissions:function formOptinSubmissions($popup){var popup_id=$popup.data('id'),$form=$popup.find('.spu-optin-form'),$submit_btn=$form.find('.spu-submit');$form.on('submit',function(e){e.preventDefault();WPPopups.toggleButton($submit_btn,!0);var data=$form.serializeArray();data.push({name:'action',value:'wppopups_optin_submit'});data.push({name:'nonce',value:wppopups_vars.nonce});data.push({name:'id',value:popup_id});var ajax={url:wppopups_vars.ajax_url,data:data,cache:!1,type:'POST',dataType:'json',timeout:30000,success:function success(r){if(r.success){if(r.data[1]&&r.data[1].optin_redirect){$popup.trigger('wppopups.optin_on_redirect',[popup_id]);var redirect=r.data[1].optin_redirect;if(r.data[1].pass_lead_data&&r.data[1].pass_lead_data==1){var qstring=[];var sep=redirect.match(/[\?]/g)?'&':'?';for(var key in data){if(data[key].value=='')continue;qstring.push(encodeURIComponent(data[key].name)+'='+encodeURIComponent(data[key].value))} 35redirect=redirect+sep+qstring.join('&')} 36WPPopups.hidePopup($popup,!0);window.location.href=redirect;return} 37$form.find('.optin-errors').html('').hide();if(r.data[0]&&r.data[0].optin_success){WPPopups.popupConverted($popup);$popup.find('.spu-content').html(r.data[0].optin_success);WPPopups.centerPopup($popup,!0);if(r.data[0].optin_success_seconds&&parseInt(r.data[0].optin_success_seconds)>0){var seconds=parseInt(r.data[0].optin_success_seconds,10)*1000;WPPopups.hidePopup($popup,!1,seconds)}}else{WPPopups.hidePopup($popup,!0)}}else{$form.find('.optin-errors').html(r.data).fadeIn()} 38$popup.trigger('wppopups.optin_form_submitted',[popup_id,r]);WPPopups.toggleButton($submit_btn,!1)},error:function error(r){console.log(r);WPPopups.toggleButton($submit_btn,!1)}};$.ajax(ajax)})},toggleButton:function toggleButton($submit_btn,disable){if(disable){$submit_btn.addClass('spu-sending');$submit_btn.attr("disabled",!0)}else{$submit_btn.removeClass('spu-sending');$submit_btn.removeAttr("disabled")}},checkPopupSize:function checkPopupSize($popup){if($popup.outerHeight()+150>=$(window).height()){$popup.css('overflow','auto').addClass('spu-scrollable');$popup.css('max-height',$(window).height())}else{$popup.css('overflow','initial').removeClass('spu-scrollable');$popup.css('max-height','')}},initSocialShortcodes:function initSocialShortcodes(){if(wppopups_vars.facebook){var SPUfb=!1,FbTimer=setInterval(function(){if(typeof FB!=='undefined'&&!SPUfb){try{FB.Event.subscribe('edge.create',function(href,html_element){var $popup=$(html_element).parents('.spu-box');if($popup.length){WPPopups.hidePopup($popup,!0)}})}catch(ex){console.log(ex)} 39SPUfb=!0;clearInterval(FbTimer)}},1000)} 40if(wppopups_vars.twitter){if(typeof twttr!=='undefined'){try{twttr.ready(function(twttr){twttr.events.bind('tweet',WPPopups.twitterCB);twttr.events.bind('follow',WPPopups.twitterCB)})}catch(ex){}}} 41if(wppopups_vars.google){if(typeof twttr!=='undefined'){try{twttr.ready(function(twttr){twttr.events.bind('tweet',WPPopups.twitterCB);twttr.events.bind('follow',WPPopups.twitterCB)})}catch(ex){}}}},googleCB:function googleCB(a){if("on"==a.state){var box_id=$('.spu-gogl').data('box-id');if(box_id){WPPopups.hidePopup(box_id,!0)}}},closeGoogle:function closeGoogle(a){if("confirm"==a.type){var box_id=$('.spu-gogl').data('box-id');if(box_id){WPPopups.hidePopup(box_id,!0)}}},twitterCB:function twitterCB(intent_event){var $popup=$(intent_event.target).parents('.spu-box');if($popup){WPPopups.hidePopup($popup,!0)}}
41,setUserIndentifier:function setUserIndentifier(){if(wppopups_settings.uuid_cookie&&!WPPopups.getCookie('_wpfuuid')){var s=new Array(36),hexDigits='0123456789abcdef',uuid;for(var i=0;i<36;i++){s[i]=hexDigits.substr(Math.floor(Math.random()*0x10),1)} 42s[14]="4";s[19]=hexDigits.substr(s[19]&0x3|0x8,1);s[8]=s[13]=s[18]=s[23]='-';uuid=s.join("");WPPopups.createCookie('_wpfuuid',uuid,3999)}},setBindActions:function setBindActions(){var bind_name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var bind_type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'class';if(bind_name!=''){switch(bind_type){case 'class':bind_name=bind_name.charAt(0)=='.'?bind_name.substring(1):bind_name;if($.inArray(bind_name,WPPopups.byBind['class'])===-1)WPPopups.byBind['class'].push(bind_name);break;case 'href':if($.inArray(bind_name,WPPopups.byBind.href)===-1)WPPopups.byBind.href.push(bind_name);break} 43window.wp.hooks.doAction('wppopups_set_bindactions',bind_name,bind_type)}},checkBindActions:function checkBindActions(target){var $classes=WPPopups.byBind['class'];for(var i=0;i<$classes.length;i++){if($classes[i]){if(target.hasClass($classes[i])||target.closest('.'+$classes[i]).length){return!0}}} 44var $href=WPPopups.byBind.href;for(var _i=0;_i<$href.length;_i++){if($href[_i]&&target.attr('href')==$href[_i]){return!0}} 45return!1},createCookie:function createCookie(name,value){var duration=arguments.length>2&&arguments[2]!==undefined?arguments[2]:999;var type=arguments.length>3&&arguments[3]!==undefined?arguments[3]:'d';var expires='';if(duration&&type){if('-1'===duration){expires=''}else{var cookie_time;switch(type){case 'm':cookie_time=60*1000;break;case 'h':cookie_time=60*60*1000;break;default:cookie_time=24*60*60*1000} 46var date=new Date();date.setTime(date.getTime()+parseInt(duration)*cookie_time);expires='; expires='+date.toGMTString()}}else{expires='; expires=Thu, 01 Jan 1970 00:00:01 GMT'} 47document.cookie=name+'='+value+expires+'; path=/'},getCookie:function getCookie(name){var nameEQ=name+'=',ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===' '){c=c.substring(1,c.length)} 48if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}} 49return null},removeCookie:function removeCookie(name){WPPopups.createCookie(name,'',-1)},isNumber:function isNumber(n){return!isNaN(parseFloat(n))&&!isNaN(n-0)},getPopup:function getPopup(popup){if(WPPopups.isNumber(popup)){return $('#spu-'+parseInt(popup))} 50if(popup.is('.spu-box')){return popup} 51return popup.closest('.spu-box')},checkConvertion:function checkConvertion($popup){if(!$popup.hasClass('yes-convert')&&!$popup.hasClass('no-convert'))return!0;var $settings=WPPopups.settings($('#spu-'+$popup.data('convert-id')),'settings');var popup_converted=!1;if(WPPopups.getCookie($settings.conversion_cookie_name)){popup_converted=!0} 52if($popup.hasClass('yes-convert')){return popup_converted}else{return!popup_converted}},isMobile:function isMobile(){var Android=navigator.userAgent.match(/Android/i),BlackBerry=navigator.userAgent.match(/BlackBerry/i),iOS=navigator.userAgent.match(/iPhone|iPad|iPod/i),Opera=navigator.userAgent.match(/Opera Mini/i),Windows=navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i);return Android||BlackBerry||iOS||Opera||Windows}};WPPopups.init();window.wppopups=WPPopups})(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.