1/*! 2 * Bowser - a browser detector 3 * https://github.com/ded/bowser 4 * MIT License | (c) Dustin Diaz 2015 5 */!function(name,definition){if(typeof module!='undefined'&&module.exports)module.exports=definition() 6else if(typeof define=='function'&&define.amd)define(name,definition) 7else this[name]=definition()}('bowser',function(){var t=true 8function detect(ua){function getFirstMatch(regex){var match=ua.match(regex);return(match&&match.length>1&&match[1])||'';} 9function getSecondMatch(regex){var match=ua.match(regex);return(match&&match.length>1&&match[2])||'';} 10var iosdevice=getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase(),likeAndroid=/like android/i.test(ua),android=!likeAndroid&&/android/i.test(ua),nexusMobile=/nexus\s*[0-6]\s*/i.test(ua),nexusTablet=!nexusMobile&&/nexus\s*[0-9]+/i.test(ua),chromeos=/CrOS/.test(ua),silk=/silk/i.test(ua),sailfish=/sailfish/i.test(ua),tizen=/tizen/i.test(ua),webos=/(web|hpw)os/i.test(ua),windowsphone=/windows phone/i.test(ua),windows=!windowsphone&&/windows/i.test(ua),mac=!iosdevice&&!silk&&/macintosh/i.test(ua),linux=!android&&!sailfish&&!tizen&&!webos&&/linux/i.test(ua),edgeVersion=getFirstMatch(/edge\/(\d+(\.\d+)?)/i),versionIdentifier=getFirstMatch(/version\/(\d+(\.\d+)?)/i),tablet=/tablet/i.test(ua),mobile=!tablet&&/[^-]mobi/i.test(ua),xbox=/xbox/i.test(ua),result 11if(/opera|opr|opios/i.test(ua)){result={name:'Opera',opera:t,version:versionIdentifier||getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}} 12else if(/coast/i.test(ua)){result={name:'Opera Coast',coast:t,version:versionIdentifier||getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}} 13else if(/yabrowser/i.test(ua)){result={name:'Yandex Browser',yandexbrowser:t,version:versionIdentifier||getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}} 14else if(/ucbrowser/i.test(ua)){result={name:'UC Browser',ucbrowser:t,version:getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}} 15else if(/mxios/i.test(ua)){result={name:'Maxthon',maxthon:t,version:getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}} 16else if(/epiphany/i.test(ua)){result={name:'Epiphany',epiphany:t,version:getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}} 17else if(/puffin/i.test(ua)){result={name:'Puffin',puffin:t,version:getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}} 18else if(/sleipnir/i.test(ua)){result={name:'Sleipnir',sleipnir:t,ver
18sion:getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}} 19else if(/k-meleon/i.test(ua)){result={name:'K-Meleon',kMeleon:t,version:getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}} 20else if(windowsphone){result={name:'Windows Phone',windowsphone:t} 21if(edgeVersion){result.msedge=t 22result.version=edgeVersion} 23else{result.msie=t 24result.version=getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i)}} 25else if(/msie|trident/i.test(ua)){result={name:'Internet Explorer',msie:t,version:getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i)}}else if(chromeos){result={name:'Chrome',chromeos:t,chromeBook:t,chrome:t,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(/chrome.+? edge/i.test(ua)){result={name:'Microsoft Edge',msedge:t,version:edgeVersion}} 26else if(/vivaldi/i.test(ua)){result={name:'Vivaldi',vivaldi:t,version:getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i)||versionIdentifier}} 27else if(sailfish){result={name:'Sailfish',sailfish:t,version:getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}} 28else if(/seamonkey\//i.test(ua)){result={name:'SeaMonkey',seamonkey:t,version:getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i)}} 29else if(/firefox|iceweasel|fxios/i.test(ua)){result={name:'Firefox',firefox:t,version:getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)} 30if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)){result.firefoxos=t}} 31else if(silk){result={name:'Amazon Silk',silk:t,version:getFirstMatch(/silk\/(\d+(\.\d+)?)/i)}} 32else if(/phantom/i.test(ua)){result={name:'PhantomJS',phantom:t,version:getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i)}} 33else if(/slimerjs/i.test(ua)){result={name:'SlimerJS',slimer:t,version:getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i)}} 34else if(/blackberry|\bbb\d+/i.test(ua)||/rim\stablet/i.test(ua)){result={name:'BlackBerry',blackberry:t,version:versionIdentifier||getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}} 35else if(webos){result={name:'WebOS',webos:t,version:versionIdentifier||getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)};if(/touchpad\//i.test(ua)){result.touchpad=t;}} 36else if(/bada/i.test(ua)){result={name:'Bada',bada:t,version:getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i)};}
vendor: 3,049 bytes, lines 37-59
37else if(tizen){result={name:'Tizen',tizen:t,version:getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||versionIdentifier};} 38else if(/qupzilla/i.test(ua)){result={name:'QupZilla',qupzilla:t,version:getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||versionIdentifier}} 39else if(/chromium/i.test(ua)){result={name:'Chromium',chromium:t,version:getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||versionIdentifier}} 40else if(/chrome|crios|crmo/i.test(ua)){result={name:'Chrome',chrome:t,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}} 41else if(android){result={name:'Android',version:versionIdentifier}} 42else if(/safari|applewebkit/i.test(ua)){result={name:'Safari',safari:t} 43if(versionIdentifier){result.version=versionIdentifier}} 44else if(iosdevice){result={name:iosdevice=='iphone'?'iPhone':iosdevice=='ipad'?'iPad':'iPod'} 45if(versionIdentifier){result.version=versionIdentifier}} 46else if(/googlebot/i.test(ua)){result={name:'Googlebot',googlebot:t,version:getFirstMatch(/googlebot\/(\d+(\.\d+))/i)||versionIdentifier}} 47else{result={name:getFirstMatch(/^(.*)\/(.*) /),version:getSecondMatch(/^(.*)\/(.*) /)};} 48if(!result.msedge&&/(apple)?webkit/i.test(ua)){if(/(apple)?webkit\/537\.36/i.test(ua)){result.name=result.name||"Blink" 49result.blink=t}else{result.name=result.name||"Webkit" 50result.webkit=t} 51if(!result.version&&versionIdentifier){result.version=versionIdentifier}}else if(!result.opera&&/gecko\//i.test(ua)){result.name=result.name||"Gecko" 52result.gecko=t 53result.version=result.version||getFirstMatch(/gecko\/(\d+(\.\d+)?)/i)} 54if(!result.msedge&&(android||result.silk)){result.android=t}else if(iosdevice){result[iosdevice]=t 55result.ios=t}else if(mac){result.mac=t}else if(xbox){result.xbox=t}else if(windows){result.windows=t}else if(linux){result.linux=t} 56var osVersion='';if(result.windowsphone){osVersion=getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i);}else if(iosdevice){osVersion=getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i);osVersion=osVersion.replace(/[_\s]/g,'.');}else if(android){osVersion=getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i);}else if(result.webos){osVersion=getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i);}else if(result.blackberry){osVersion=getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i);}else if(result.bada){osVersion=getFirstMatch(/bada\/(\d+(\.\d+)*)/i);}else if(result.tizen){osVersion=getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i);} 57if(osVersion){result.osversion=osVersion;} 58var osMajorVersion=osVersion.split('.')[0];if(tablet||nexusTablet||iosdevice=='ipad'||(android&&(osMajorVersion==3||(osMajorVersion>=4&&!mobile)))||result.silk){result.tablet=t}else if(mobile||iosdevice=='iphone'||iosdevice=='ipod'||android||nexusMobile||result.blackberry||result.webos||result.bada){result.mobile=t} 59if(result.msedge||(result.msie&&result.version>=10)||(result.yandexbrowser&&result.version>=15)||(result.vivaldi&&result.version>=1.0)||(result.chrome&&result.version>=20)||(result.firefox&&result.version>=20.0)||(result.safari&&result.version>=6)||(result.opera&&result.version>
59=10.0)||(result.ios&&result.osversion&&result.osversion.split(".")[0]>=6)||(result.blackberry&&result.version>=10.1)||(result.chromium&&result.version>=20)){result.a=t;} 60else if((result.msie&&result.version<10)||(result.chrome&&result.version<20)||(result.firefox&&result.version<20.0)||(result.safari&&result.version<6)||(result.opera&&result.version<10.0)||(result.ios&&result.osversion&&result.osversion.split(".")[0]<6)||(result.chromium&&result.version<20)){result.c=t}else result.x=t 61return result} 62var bowser=detect(typeof navigator!=='undefined'?navigator.userAgent:'') 63bowser.test=function(browserList){for(var i=0;i<browserList.length;++i){var browserItem=browserList[i];if(typeof browserItem==='string'){if(browserItem in bowser){return true;}}} 64return false;} 65function getVersionPrecision(version){return version.split(".").length;} 66function map(arr,iterator){var result=[],i;if(Array.prototype.map){return Array.prototype.map.call(arr,iterator);} 67for(i=0;i<arr.length;i++){result.push(iterator(arr[i]));} 68return result;} 69function compareVersions(versions){var precision=Math.max(getVersionPrecision(versions[0]),getVersionPrecision(versions[1]));var chunks=map(versions,function(version){var delta=precision-getVersionPrecision(version);version=version+new Array(delta+1).join(".0");return map(version.split("."),function(chunk){return new Array(20-chunk.length).join("0")+chunk;}).reverse();});while(--precision>=0){if(chunks[0][precision]>chunks[1][precision]){return 1;} 70else if(chunks[0][precision]===chunks[1][precision]){if(precision===0){return 0;}} 71else{return-1;}}} 72function isUnsupportedBrowser(minVersions,strictMode,ua){var _bowser=bowser;if(typeof strictMode==='string'){ua=strictMode;strictMode=void(0);} 73if(strictMode===void(0)){strictMode=false;} 74if(ua){_bowser=detect(ua);} 75var version=""+_bowser.version;for(var browser in minVersions){if(minVersions.hasOwnProperty(browser)){if(_bowser[browser]){return compareVersions([version,minVersions[browser]])<0;}}} 76return strictMode;} 77function check(minVersions,strictMode,ua){return!isUnsupportedBrowser(minVersions,strictMode,ua);} 78bowser.isUnsupportedBrowser=isUnsupportedBrowser;bowser.compareVersions=compareVersions;bowser.check=check;bowser._detect=detect;return bowser});(function($){UABBTrigger={triggerHook:function(hook,args){$('body').trigger('uabb-trigger.'+hook,args);},addHook:function(hook,callback){$('body').on('uabb-trigger.'+hook,callback);},removeHook:function(hook,callback){$('body').off('uabb-trigger.'+hook,callback);},};})(jQuery);jQuery(document).ready(function($){if(typeof bowser!=='undefined'&&bowser!==null){var uabb_browser=bowser.name,uabb_browser_v=bowser.version,uabb_browser_class=uabb_browser.replace(/\s+/g,'-').toLowerCase(),uabb_browser_v_class=uabb_browser_class+parseInt(uabb_browser_v);$('html').addClass(uabb_browser_class).addClass(uabb_browser_v_class);} 79$('.uabb-row-separator').parents('html').css('overflow-x','hidden');});;(function($){PPVideo=function(settings){this.id=settings.id;this.type=settings.type;this.autoplay=settings.autoplay;this.lightbox=settings.lightbox;this.aspectRatio=settings.aspectRatioLightbox;this.overlay=settings.overlay;this.triggerSelector=settings.triggerSelector;this.node=$('.fl-node-'+this.id);this.nodeCount=this.node.length;this.settings=settings;this.api={};this._init();};PPVideo.prototype={_init:function(){if(this.lightbox){this._initLightbox();}else{this._inlinePlay();} 80this._initApi();},_initApi:function(){var self=this;this.api.youtube={};self.api.youtube.loadApiScript=function(){$('script:first').before($('<script>',{src:'https://www.youtube.com/iframe_api'}));self.api.youtube.apiScriptLoaded=true;};self.api.youtube.isApiLoaded=function(){return window.YT&&YT.loaded;};self.api.youtube.getApiObject=function(){return YT;};self.api.youtube.onApiReady=function(callback){if(!self.api.youtube.apiScriptLoaded){self.api.youtube.loadApiScript();} 81if(self.api.youtube.isApiLoaded()){callback(self.api.youtube.getApiObject());}else{setTimeout(function(){self.api.youtube.onApiReady(callback);},350);}};self.api.youtube.getVideoId=function(url){var videoIDParts=url.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/);return videoIDParts&&videoIDParts[1];};},_inlinePlay:function(){var self=this;var videoFrame=this.node.find('.pp-video-iframe');var videoPlayer=this.node.find('.pp-video-player');var hasOverlay=this.node.find('.pp-video-image-overlay').length>0;if(videoPlayer.length>0){videoPlayer.attr('playsinline','');if(this.autoplay&&!hasOverlay){if(this._isIOS()){videoPlayer.attr('muted','');} 82videoPlayer[0].play();}} 83if(videoFrame.length>0){videoFrame.show();var src=videoFrame.attr('data-src')||videoFrame.attr('data-cli-src')||videoFrame.attr('data-src-cmplz');if(!this.autoplay&&!hasOverlay){videoFrame.attr('src',videoFrame.attr('data-src'));} 84if(this.autoplay&&!this.lightbox){var iframeSrc=src.split('#')[0]+'&autoplay=1';if('youtube'==self.type){iframeSrc+='&enablejsapi=1';} 85if('undefined'!==typeof src[1]){iframeSrc+='#'+src[1];} 86videoFrame.attr('src',iframeSrc);this.node.find('.pp-video-image-overlay').fadeOut(100,function(){this.remove();if('youtube'==self.type){self.api.youtube.onApiReady(function(apiObject){self._prepareYTVideo(apiObject,true);}.bind(self));}});}} 87this.node.find('.pp-video-image-overlay').on('click keyup',function(e){if(!this._val
87idClick(e)){return;} 88e.preventDefault();$('.pp-video-player').each(function(){this.pause();});$('.pp-video-iframe').each(function(){$(this).attr('data-src',$(this).attr('src')).removeAttr('src');$(this).parent().find('.pp-video-image-overlay').fadeIn();});if(this.nodeCount>1){this.node=$(e.target).closest('.fl-module');videoFrame=this.node.find('.pp-video-iframe');videoPlayer=this.node.find('.pp-video-player');hasOverlay=this.node.find('.pp-video-image-overlay').length>0;} 89this.node.find('.pp-video-image-overlay').fadeOut(800);if(videoPlayer.length>0){videoPlayer[0].play();return;} 90videoFrame.show();var lazyLoad=videoFrame.attr('data-src');if(lazyLoad){videoFrame.attr('src',lazyLoad);} 91var iframeSrc=videoFrame[0].src.replace('&autoplay=0','');iframeSrc=iframeSrc.replace('autoplay=0','');var src=iframeSrc.split('#');iframeSrc=src[0];if('facebook'===this.type){iframeSrc+='&autoplay=0';}else{iframeSrc+='&autoplay=1';} 92if('undefined'!==typeof src[1]){iframeSrc+='#'+src[1];} 93videoFrame[0].src=iframeSrc;}.bind(this));},_initLightbox:function(){var id=this.id;var self=this;var options={modal:false,enableEscapeButton:true,type:'inline',baseClass:'fancybox-'+id+' pp-video-lightbox',buttons:['close'],wheel:false,touch:false,iframe:{preload:false},keys:{close:[27],},clickSlide:'close',clickOutside:'close',afterLoad:function(current,previous){$('.fancybox-'+id).find('.fancybox-bg').addClass('fancybox-'+id+'-overlay');if($('.fancybox-'+id).find('.pp-video-iframe').length>0){var iframeSrc=$('.fancybox-'+id).find('.pp-video-iframe')[0].src.replace('&autoplay=0','');iframeSrc=iframeSrc.replace('autoplay=0','');var src=iframeSrc.split('#');iframeSrc=src[0];if('facebook'===self.type){iframeSrc+='&autoplay=0';}else{iframeSrc+='&autoplay=1';} 94if('youtube'==self.type){iframeSrc+='&enablejsapi=1';} 95if('undefined'!==typeof src[1]){iframeSrc+='#'+src[1];} 96$('.fancybox-'+id).find('.pp-video-iframe')[0].src=iframeSrc;if('youtube'==self.type){self.api.youtube.onApiReady(function(apiObject){self._prepareYTVideo(apiObject,false);}.bind(self));} 97setTimeout(function(){$('.fancybox-'+id).trigger('focus');}
97,1200);} 98$('.fancybox-'+id).on('click.pp-video','.fancybox-content',function(e){if($(this).hasClass('fancybox-content')){$.fancybox.close();}});$(document).trigger('pp_video_lightbox_after_load',[$('.fancybox-'+id),id]);},afterClose:function(){if(self.node.find('.pp-video-play-icon').length>0){self.node.find('.pp-video-play-icon').attr('tabindex','0');self.node.find('.pp-video-play-icon')[0].focus();}}};var wrapperClasses='pp-aspect-ratio-'+this.aspectRatio;var selector='.fl-node-'+this.id+' .pp-video-image-overlay';if(''!==this.triggerSelector){selector+=', '+this.triggerSelector;} 99$('body').on('click keyup',selector,function(e){if(!this._validClick(e)){return;} 100e.preventDefault();e.stopPropagation();if(this.nodeCount>1){this.node=$(e.target).closest('.fl-module');} 101var lightboxContent=this.node.find('.pp-video-lightbox-content').html();$.fancybox.open($('<div class="'+wrapperClasses+'"></div>').html(lightboxContent),options);this.node.find('.pp-video-play-icon').attr('tabindex','-1');}.bind(this));$(document).on('keyup',function(e){if(e.keyCode===27){$.fancybox.close();}});$(window).on('hashchange',this._onHashChange.bind(this));this._onHashChange();},_onHashChange:function(){var hash=location.hash,validHash='#video-'+this.id;if(hash===validHash){$('.fl-node-'+this.id+' .pp-video-image-overlay').trigger('click');}},_prepareYTVideo:function(YT,onOverlayClick){var $iframe=this._getIframe(),iframeSrc=$iframe.attr('src')||$iframe.attr('data-src'),videoID=this.api.youtube.getVideoId(iframeSrc),self=this;var playerOptions={videoId:videoID,events:{onReady:function(){if(self.settings.mute){self.youtubePlayer.mute();} 102if(self.settings.autoplay||onOverlayClick){self.youtubePlayer.playVideo();}},onStateChange:function(event){if(event.data===YT.PlayerState.ENDED&&self.settings.loop){self.youtubePlayer.seekTo(self.settings.startTime||0);}}},playerVars:{controls:self.settings.controls?1:0,rel:self.settings.rel?1:0,playsinline:self.settings.autoplay?1:0,modestbranding:self.settings.modestbranding?1:0,autoplay:self.settings.autoplay?1:0,start:self.settings.startTime,end:self.settings.endTime}};if(self.settings.yt_privacy){playerOptions.host='https://www.youtube-nocookie.com';playerOptions.origin=window.location.hostname;} 103this.youtubePlayer=new YT.Player($iframe[0],playerOptions);},_getIframe:function(){if(!this.lightbox){return $('.fl-node-'+this.id+' .pp-video-iframe');}else{return $('.fancybox-'+this.id+' .pp-video-iframe');}},_validClick:function(e){return(e.which==1||e.which==13||e.which==32||e.which==undefined)?true:false;},_isIOS:function(){return!window.MSStream&&/iPad|iPhone|iPod/.test(navigator.userAgent);}};})(jQuery);(function($){pp_video_35m9ny7tbxf0=new PPVideo({id:'35m9ny7tbxf0',type:'youtube',autoplay:false,mute:false,loop:false,controls:true,modestbranding:false,yt_privacy:false,rel:'',startTime:'',endTime:'',aspectRatio:'169',aspectRatioLightbox:'169',lightbox:false,overlay:false,triggerSelector:'',});})(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.