HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wppartneramazingsecret/wp-content/themes/themify-ultra/themify/sw/sw.js
'use strict';
const url=self.location.href.split('?')[0],
	arr=url.split('/');
	arr.length=arr.length-3;
const min = url.indexOf('.min.',10)!==-1?'.min':'',
	params=new URL(self.location.href),
   v = params.searchParams.get('ver'),
   tv=params.searchParams.get('tv'),
   swiperV='5.3.6',
   domain=params.hostname,
   them_url=arr.join('/').trim('/')+'/',
   fw_url=them_url+'themify/',
   builder_url=fw_url+'themify-builder/',
   CACHE_PREFIX='tf-cache-',
   CACHE_KEY=CACHE_PREFIX+v+'-'+tv,
   CACHE_URL=[
	them_url+'js/themify.script'+min+'.js?ver='+tv,
	fw_url+'css/animate.min.css?ver=3.6.2',
	fw_url+'css/modules/auto_tiles'+min+'.css?ver='+v,
	fw_url+'css/modules/masonry'+min+'.css?ver='+v,
	fw_url+'css/swiper/swiper'+min+'.css?ver='+v,
	fw_url+'css/swiper/effects/fade'+min+'.css?ver='+v,
	fw_url+'js/modules/fixedheader'+min+'.js?ver='+v,
	fw_url+'js/modules/tf_wow'+min+'.js?ver='+v,
	fw_url+'js/modules/jquery.imagesloaded.min.js?ver=4.1.0',
	fw_url+'js/modules/isotop'+min+'.js?ver='+v,
	fw_url+'js/modules/autoTiles'+min+'.js?ver='+v,
	fw_url+'js/modules/themify.sidemenu'+min+'.js?ver='+v,
	fw_url+'js/themify.gallery'+min+'.js?ver='+v,
	fw_url+'js/modules/themify.carousel'+min+'.js?ver='+v,
	fw_url+'js/modules/lax'+min+'.js?ver='+v,
	fw_url+'js/modules/jquery.isotope.min.js?ver=3.0.6',
	fw_url+'js/modules/swiper/swiper.js?ver='+swiperV,
	fw_url+'js/modules/swiper/modules/autoplay.js?ver='+swiperV,
	fw_url+'js/modules/swiper/modules/thumbs.js?ver='+swiperV,
	fw_url+'js/modules/swiper/effects/fade.js?ver='+swiperV,
	builder_url+'js/themify.builder.script'+min+'.js?ver='+v,
	builder_url+'css/modules/sliders/carousel'+min+'.css?ver='+v,
	builder_url+'css/modules/sliders/gallery'+min+'.css?ver='+v,
	builder_url+'css/modules/sliders/slider'+min+'.css?ver='+v,
	builder_url+'css/modules/sliders/testimonial-slider'+min+'.css?ver='+v,
	builder_url+'js/modules/accordion'+min+'.js?ver='+v,
	builder_url+'js/modules/tab'+min+'.js?ver='+v,
	builder_url+'js/modules/menu'+min+'.js?ver='+v,
	builder_url+'js/modules/feature'+min+'.js?ver='+v,
	builder_url+'js/modules/parallax'+min+'.js?ver='+v,
	builder_url+'js/modules/fullwidthRows'+min+'.js?ver='+v,
	builder_url+'js/modules/video'+min+'.js?ver='+v
   ];
self.addEventListener('install', function(event){
	self.caches.keys().then(function(keys) {
		for(let i=keys.length-1;i>-1;--i){
			if(keys[i]!==CACHE_KEY && keys[i].indexOf(CACHE_PREFIX)===0){
				self.caches.delete(keys[i]);
			}
		}
	});
	self.skipWaiting();
	event.waitUntil(
		self.caches.open(CACHE_KEY)
		  .then(function(cache) {
			return cache.addAll(CACHE_URL);
		})
	  );
});
self.addEventListener('activate', function(event){
	self.clients.claim();
});
self.addEventListener('fetch', function(event) {
	
	if(event.request.method==='GET'){
		const type=event.request.destination,
			url= event.request.url;	
		if(type!=='script' && type!=='style' && type!=='font' && type!=='image'){
			return;
		}
		if(url.indexOf(domain)!==-1 || url.indexOf('fonts.googleapis.com')!==-1){
			event.respondWith(
				self.caches.match(event.request)
				  .then(function(response) {
					if (response) {
					  return response;
					}
					return fetch(event.request.clone()).then(
					  function(response) {
						if(response && response.status === 200 && (response.type === 'basic' || url.indexOf('fonts.googleapis.com')!==-1)){
							const responseToCache = response.clone();
							caches.open(CACHE_KEY)
							  .then(function(cache) {
								cache.put(event.request, responseToCache);
							  });
						}
						return response;
					  }
					);
				  })
			);
		}
	}
});