PageSourceSearch

https://www.swissperform.ch/wp-content/cache/min/1/wp-content/them…/js/browser-detection.js?ver=1790765973

js swissperform.ch collected 2026-10-02 10:26:08 UTC 15,814 bytes, 12 lines download raw bytes

1/*! Browser Detection | Source: https://github.com/exiguus/js.device.detector.git |Latest commit 8200e22 */
2(function($){'use strict';$.fn.deviceDetector=function(options){if(typeof options!==undefined)$.extend(!0,config,options);return!0};$.fn.deviceDetector.isMobile=function(){return isDeviceType(config.vendors.apple.ios.pattern.include,config.vendors.apple.ios.pattern.exclude)||isDeviceType(config.vendors.google.android.pattern.include,config.vendors.google.android.pattern.exclude)||isDeviceType(config.vendors.microsoft.windowsPhone.pattern.include,config.vendors.microsoft.windowsPhone.exclude)||isDeviceType(config.vendors.blackberry.blackberry.pattern.include,config.vendors.blackberry.blackberry.exclude)||isDeviceType(config.mobile.pattern.include,config.mobile.pattern.exclude)};$.fn.deviceDetector.isDesktop=function(){return isDeviceType(config.vendors.apple.macos.pattern.include,config.vendors.apple.macos.pattern.exclude)||isDeviceType(config.vendors.lbu.unixlike.pattern.include,config.vendors.lbu.unixlike.pattern.exclude)||isDeviceType(config.vendors.microsoft.windows.pattern.include,config.vendors.microsoft.windows.pattern.exclude)};$.fn.deviceDetector.isSafari=function(){return isDeviceType(config.vendors.apple.safari.pattern.include,config.vendors.apple.safari.pattern.exclude)};$.fn.deviceDetector.isIpad=function(){return isDeviceType(config.vendors.apple.ipad.pattern.include,config.vendors.apple.ipad.pattern.exclude)};$.fn.deviceDetector.isIphone=function(){return isDeviceType(config.vendors.apple.iphone.pattern.include,config.vendors.apple.iphone.pattern.exclude)};$.fn.deviceDetector.isIos=function(){return isDeviceType(config.vendors.apple.ios.pattern.include,config.vendors.apple.ios.pattern.exclude)};$.fn.deviceDetector.isMacos=function(){return isDeviceType(config.vendors.apple.macos.pattern.include,config.vendors.apple.macos.pattern.exclude)};$.fn.deviceDetector.isChrome=function(){return isDeviceType(config.vendors.google.chrome.pattern.include,config.vendors.google.chrome.pattern.exclude)};$.fn.deviceDetector.isAndroid=function(){return isDeviceType(config.vendors.google.android.pattern.include,config.vendors.google.android.pattern.exclude)};$.fn.deviceDetector.isFirefox=function(){return isDeviceType(config.vendors.mozilla.firefox.pattern.include,config.vendors.mozilla.firefox.pattern.exclude)};$.fn.deviceDetector.isMsie=function(){return isDeviceType(config.vendors.microsoft.msie.pattern.include,config.vendors.microsoft.msie.pattern.exclude)};$.fn.deviceDetector.isEdge=function(){return isDeviceType(config.vendors.microsoft.edge.pattern.include,config.vendors.microsoft.edge.pattern.exclude)};$.fn.deviceDetector.isIe=function(){return isDeviceType(config.vendors.microsoft.ie.pattern.include,config.vendors.microsoft.ie.pattern.exclude)};$.fn.deviceDetector.isIeMobile=function(){return isDeviceType(config.vendors.microsoft.ieMobile.pattern.include,config.vendors.microsoft.ieMobile.pattern.exclude)};$.fn.deviceDetector.isWindows=function(){return isDeviceType(config.vendors.microsoft.windows.pattern.include,config.vendors.microsoft.windows.pattern.exclude)};$.fn.deviceDetector.isWindowsPhone=function(){return isDeviceType(config.vendors.microsoft.windowsPhone.pattern.include,config.vendors.microsoft.windowsPhone.pattern.exclude)};$.fn.deviceDetector.isOpera=function(){return isDeviceType(config.vendors.opera.opera.pattern.include,config.vendors.opera.opera.pattern.exclude)};$.fn.deviceDetector.isOperaMini=function(){return isDeviceType(config.vendors.opera.operaMini.pattern.include,config.vendors.opera.operaMini.pattern.exclude)};$.fn.deviceDetector.isBlackberry=function(){return isDeviceType(config.vendors.blackberry.blackberry.pattern.include,config.vendors.blackberry.blackberry.pattern.exclude)};$.fn.deviceDetector.isLinux=function(){return isDeviceType(config.vendors.lbu.linux.pattern.include,config.vendors.lbu.linux.pattern.exclude)};$.fn.deviceDetector.isBsd=function(){return isDeviceType(config.vendors.lbu.bsd.pattern.include,config.vendors.lbu.bsd.pattern.exclude)};$.fn.deviceDetector.getBrowserVersion=function(){return getBrowserVersion()};$.fn.deviceDetector.getBrowserName=function(){return getBrowserName()};$.fn.deviceDetector.getBrowserId=function(){return getBrowserName(!0)};$.fn.deviceDetector.getOsVersion=function(){return getOsVersion().string};$.fn.deviceDetector.getOsVersionString=function(){return getOsVersion().string};$.fn.deviceDetector.getOsVersionCategories=function(){return getOsVersion().categories};$.fn.deviceDetector.getOsVersionMajor=function(){return getOsVersion().categories.major};$.fn.deviceDetector.getOsVersionMinor=function(){return getOsVersion().categories.minor};$.fn.deviceDetector.getOsVersionBugfix=function(){return getOsVersion().categories.bugfix};$.fn.deviceDetector.getOsName=function(){return getOsName()};$.fn.deviceDetector.getOsId=function(){return getOsName(!0)};$.fn.deviceDetector.isSupported=function(){return isSupported()};$.fn.deviceDetector.getInfo=function(){return{'browserVersion':this.getBrowserVersion(),'browserName':this.getBrowserName(),'browserId':this.getBrowserId(),'osVersion':this.getOsVersion(),'osVersionString':this.getOsVersionString(),'osVersionCategories':this.getOsVersionCategories(),'osVersionMajor':this.getOsVersionMajor(),'osVersionMinor':this.getOsVersionMinor(),'osVersionBugfix':this.getOsVersionBugfix(),'osName':this.getOsName(),'osId':this.getOsId(),'supported':isSupported(),'mobile':this.isMobile(),'desktop':this.isDesktop(),'safari':this.isSafari(),'iphone':this.isIphone(),'ipad':this.isIpad(),'ios':this.isIos(),'macos':this.isMacos(),'chrome':this.isChrome(),'android':this.isAndroid(),'firefox':this.isFirefox(),'ie':this.isIe(),'msie':this.isMsie(),'edge':this.isEdge(
2),'ieMobile':this.isIeMobile(),'windowsPhone':this.isWindowsPhone(),'windows':this.isWindows(),'opera':this.isOpera(),'operaMini':this.isOperaMini(),'blackberry':this.isBlackberry(),'linux':this.isLinux(),'bsd':this.isBsd(),}};function removeEmptyValuesFromArray(arr){return $.map(arr,function(value){return value===''?null:value})}
3$.fn.deviceDetector.__removeEmptyValuesFromArray=removeEmptyValuesFromArray;function isMatching(arr){var status=!1;var newArr=removeEmptyValuesFromArray(arr);$.each(newArr,function(index,value){value=(''+value).toLowerCase();status=browserAgentString.indexOf(value)>-1||browserVersionString.indexOf(value)>-1;if(status===!0)return!1});return status}
4$.fn.deviceDetector.__isMatching=isMatching;function isDeviceType(includes,excludes){try{var hasIncludes=!1;var hasExcludes=!1;if(!$.isArray(includes))includes=$.makeArray(includes);if(!$.isArray(excludes))excludes=$.makeArray(excludes);hasExcludes=isMatching(excludes);if(hasExcludes===!1)hasIncludes=isMatching(includes);return hasIncludes}catch(error){console.info('deviceDetector: No match String || Array given in isDeviceType()',error)}}
5$.fn.deviceDetector.__isDeviceType=isDeviceType;function getBrowserVersion(){var version=0;var data=browserAgentString+browserVersionString;$.each(config.browsers.versions,function(key,value){var index=data.indexOf(value.index);if(index>-1){version=parseFloat(data.substring(index+value.map).split('.')[0]);return!1}});return version}
6$.fn.deviceDetector.__getBrowserVersion=getBrowserVersion;function getBrowserName(returnId){var name='unknown';$.each(config.browsers.names,function(key,value){var isBrowser=isDeviceType(value.pattern.include,value.pattern.exclude);if(isBrowser){(returnId===!0)?name=value.id:name=value.name;return!1}});return name}
7$.fn.deviceDetector.__getBrowserName=getBrowserName;function getOsVersion(){var version={'string':'0.0.0','categories':{'major':0,'minor':0,'bugfix':0,},};var data=browserAgentString+browserVersionString;$.each(config.oss.versions,function(key,value){var index=data.indexOf(value.index);if(index>-1){version.string=data.substring(index+value.map).split(value.cut)[0]||'0.0.0';var choped=version.string.split(value.chop);version.categories.major=parseInt(choped[0])||0;version.categories.minor=parseInt(choped[1])||0;version.categories.bugfix=parseInt(choped[2])||0;return!1}});return version}
8$.fn.deviceDetector.__getOsVersion=getOsVersion;function getOsName(returnId){var name='unknown';$.each(config.oss.names,function(key,value){var isOs=isDeviceType(value.pattern.include,value.pattern.exclude);if(isOs){(returnId===!0)?name=value.id:name=value.name;return!1}});return name}
9$.fn.deviceDetector.__getOsName=getOsName;function isSupported(){var isSupported=!1;$.each(config.supports,function(key,value){if(getBrowserName(!0)===value.id&&getBrowserVersion()>=parseFloat(value.version))isSupported=!0});return isSupported}
10$.fn.deviceDetector.__isSupported=isSupported;var browser=navigator;var browserAgentString=(''+browser.userAgent).toLowerCase();var browserVersionString=(''+browser.appVersion).toLowerCase();browserAgentString=(''+browserAgentString).toLowerCase();browserVersionString=browserAgentString||browserVersionString;var config={};$.extend(config,{'vendors':{'apple':{'safari':{'pattern':{'include':'safari','exclude':['chrome','iemobile','opr/','opera'],},},'iphone':{'pattern':{'include':'iphone','exclude':'iemobile',},},'ipad':{'pattern':{'include':'ipad','exclude':'iemobile',},},'ios':{'pattern':{'include':['ipad','iphone','ipod'],'exclude':'iemobile',},},'macos':{'pattern':{'include':'mac os','exclude':['iphone','ipad','ipod'],},},},'google':{'chrome':{'pattern':{'include':'chrome','exclude':['edge','msie','firefox','opr/','opera'],},},'android':{'pattern':{'include':'android','exclude':'windows phone',},},},'mozilla':{'firefox':{'pattern':{'include':'firefox','exclude':'',},},},'microsoft':{'msie':{'pattern':{'include':['trident','msie'],'exclude':'iemobile',},},'edge':{'pattern':{'include':'edge','exclude':'iemobile',},},'ie':{'pattern':{'include':['trident','msie','edge',],'exclude':'iemobile',},},'ieMobile':{'pattern':{'include':'iemobile','exclude':'',},},'windows':{'pattern':{'include':'windows nt','exclude':'',},},'windowsMobile':{'pattern':{'include':'windows phone','exclude':'',},},'windowsXp':{'pattern':{'include':'windows nt 5','exclude':'',},},'windowsVista':{'pattern':{'include':'windows nt 6.0','exclude':'',},},'windows7':{'pattern':{'include':'windows nt 6.1','exclude':'',},},'windows8':{'pattern':{'include':'windows nt 6.2','exclude':'',},},'windows81':{'pattern':{'include':'windows nt 6.3','exclude':'',},},'windows10':{'pattern':{'include':'windows nt 10.0','exclude':'',},},'windowsPhone':{'pattern':{'include':'windows phone','exclude':'',},},},'opera':{'opera':{'pattern':{'include':['opera','opr','presto'],'exclude':'opera mini',},},'operaMini':{'pattern':{'include':'opera mini','exclude':'',},},},'blackberry':{'blackberry':{'pattern':{'include':'blackberry','exclude':'',},},},'lbu':{'linux':{'pattern':{'include':'linux','exclude':'',},},'bsd':{'pattern':{'include':['bsd','unix','sunos'],'exclude':'',},},'unixlike':{'pattern':{'include':['linux','bsd','unix','sunos','X11'],'exclude':['mobile','tablet','phone','droid'],},},},},});
10$.extend(config,{'browsers':{'names':{'edge':{'id':'edge','name':'Microsoft Edge','pattern':config.vendors.microsoft.edge.pattern,},'ie':{'id':'msie','name':'Microsoft Internet Explorer','pattern':config.vendors.microsoft.ie.pattern,},'ieMobile':{'id':'ieMobile','name':'Microsoft Internet Explorer Mobile','pattern':config.vendors.microsoft.ieMobile.pattern,},'chrome':{'id':'chrome','name':'Google Chrome','pattern':config.vendors.google.chrome.pattern,},'safari':{'id':'safari','name':'Apple Safari','pattern':config.vendors.apple.safari.pattern,},'firefox':{'id':'firefox','name':'Mozilla Firefox','pattern':config.vendors.mozilla.firefox.pattern,},'opera':{'id':'opera','name':'Opera','pattern':config.vendors.opera.opera.pattern,},'operaMini':{'id':'operaMini','name':'Opera Mini','pattern':config.vendors.opera.operaMini.pattern,},'blackberry':{'id':'blackberry','name':'BlackBerry','pattern':config.vendors.blackberry.blackberry.pattern,},},'versions':{'default':{'index':'rv:','map':3,},'edge':{'index':'edge/','map':5,},'msie':{'index':'msie ','map':5,},'ieMobile':{'index':'iemobile/','map':9,},'chrome':{'index':'chrome/','map':7,},'firefox':{'index':'firefox/','map':8,},'opr':{'index':'opr/','map':4,},'operaMini':{'index':'opera/','map':6,},'opera':{'index':'opera ','map':5,},'safari':{'index':'version/','map':8,},},},});$.extend(config,{'oss':{'names':{'windowsPhone':{'id':'windowsPhone','name':'Microsoft Windows Phone','pattern':config.vendors.microsoft.windowsPhone.pattern,},'windowsXp':{'id':'windowsXp','name':'Microsoft Windows XP','pattern':config.vendors.microsoft.windowsXp.pattern,},'windowsVista':{'id':'windowsVista','name':'Microsoft Windows Vista','pattern':config.vendors.microsoft.windowsVista.pattern,},'windows7':{'id':'windows7','name':'Microsoft Windows 7','pattern':config.vendors.microsoft.windows7.pattern,},'window8':{'id':'windows8','name':'Microsoft Windows 8','pattern':config.vendors.microsoft.windows8.pattern,},'window81':{'id':'windows81','name':'Microsoft Windows 8.1','pattern':config.vendors.microsoft.windows81.pattern,},'windows10':{'id':'windows10','name':'Microsoft Windows 10','pattern':config.vendors.microsoft.windows10.pattern,},'macos':{'id':'macos','name':'Apple Mac OS X','pattern':config.vendors.apple.macos.pattern,},'ios':{'id':'ios','name':'Apple iOS','pattern':config.vendors.apple.ios.pattern,},'android':{'id':'android','name':'Android Linux','pattern':config.vendors.google.android.pattern,},'linux':{'id':'linux','name':'GNU/Linux OS','pattern':config.vendors.lbu.linux.pattern,},'bsd':{'id':'bsd','name':'BSD OS','pattern':config.vendors.lbu.bsd.pattern,},'blackberry':{'id':'blackberry','name':'BlackBerry OS','pattern':config.vendors.blackberry.blackberry.pattern,},},'versions':{'windowsPhone':{'index':config.vendors.microsoft.windowsPhone.pattern.include,'map':14,'cut':/;|\)/,'chop':'.',},'windowsXp':{'index':config.vendors.microsoft.windowsXp.pattern.include,'map':11,'cut':/;|\)/,'chop':'.',},'windowsVista':{'index':config.vendors.microsoft.windowsVista.pattern.include,'map':11,'cut':/;|\)/,'chop':'.',},'windows7':{'index':config.vendors.microsoft.windows7.pattern.include,'map':11,'cut':/;|\)/,'chop':'.',},'windows8':{'index':config.vendors.microsoft.windows8.pattern.include,'map':11,'cut':/;|\)/,'chop':'.',},'windows81':{'index':config.vendors.microsoft.windows81.pattern.include,'map':11,'cut':/;|\)/,'chop':'.',},'windows10':{'index':config.vendors.microsoft.windows10.pattern.include,'map':11,'cut':/;|\)/,'chop':'.',},'android':{'index':config.vendors.google.android.pattern.include,'map':8,'cut':/;|\)/,'chop':'.',},'ios':{'index':'cpu os ','map':7,'cut':/ |\)/,'chop':'_',},'iphone':{'index':'iphone os ','map':10,'cut':/ |\)/,'chop':'_',},'ipad':{'index':'ipad os ','map':8,'cut':/ |\)/,'chop':'_',},'macos':{'index':'mac os x','map':9,'cut':/ |\)|;/,'chop':/_|\./,},'bsd':{'index':config.vendors.lbu.bsd.pattern.include,'map':5,'cut':/ |\)/,'chop':'.',},'linux':{'index':config.vendors.lbu.linux.pattern.include,'map':5,'cut':/;| |\)/,'chop':'.',},'blackberry':{'index':config.vendors.blackberry.blackberry.pattern.include,'map':10,'cut':/;|\)/,'chop':'.',},},},});$.extend(config,{'mobile':{'pattern':{'include':['mobile','tablet','phone','droid'],'exclude':'',},},});$.extend(config,{'supports':{'msie':{'id':'msie','version':'11'}
10,'edge':{'id':'edge','version':'12'},'chrome':{'id':'chrome','version':'66'},'firefox':{'id':'firefox','version':'60'},'safari':{'id':'safari','version':'11'},},})}(jQuery));var d=jQuery.fn.deviceDetector;var browser=d.getBrowserId();if(browser=='msie'){var browser='ie ie'+d.getBrowserVersion()}
11if(browser=='edge'){var browser='edge'}
12var os=d.getOsId();var os=os.replace(/\d+/g,'');jQuery('html').addClass(""+browser+" "+os)

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.