File "swis.js"

Full Path: /home/theinspectionboy/public_html/suffolk/assets/swis.js
File size: 5.35 KB
MIME-type: text/plain
Charset: utf-8

jQuery(document).ready(function($) {
	$('#swis_cache').on('click', function() {
		if($(this).prop('checked')) {
			$('#swis_cache_expires_container').show();
			$('#swis_cache_webp_container').show();
			$('#swis_cache_exclusions_container').show();
		} else {
			$('#swis_cache_expires_container').hide();
			$('#swis_cache_webp_container').hide();
			$('#swis_cache_exclusions_container').hide();
		}
	});
	$('#swis_defer_css').on('click', function() {
		if($(this).prop('checked')) {
			$('#swis_defer_css_exclude_container').show();
		} else {
			$('#swis_defer_css_exclude_container').hide();
		}
	});
	$('#swis_minify_css').on('click', function() {
		if($(this).prop('checked')) {
			$('#swis_minify_css_exclude_container').show();
		} else {
			$('#swis_minify_css_exclude_container').hide();
		}
	});
	$('#swis_defer_js').on('click', function() {
		if($(this).prop('checked')) {
			$('#swis_defer_js_exclude_container').show();
		} else {
			$('#swis_defer_js_exclude_container').hide();
		}
	});
	$('#swis_minify_js').on('click', function() {
		if($(this).prop('checked')) {
			$('#swis_minify_js_exclude_container').show();
		} else {
			$('#swis_minify_js_exclude_container').hide();
		}
	});
	$('#swis_optimize_fonts').on('click', function() {
		if($(this).prop('checked')) {
			$('#swis_optimize_fonts_css_container').show();
			$('#swis_optimize_fonts_list_container').show();
		} else {
			$('#swis_optimize_fonts_css_container').hide();
			$('#swis_optimize_fonts_list_container').hide();
		}
	});
	$('#swis-copy-debug').on('click', function() {
		selectText('swis-debug-info');
		try {
			var successful = document.execCommand('copy');
			if ( successful ) {
				$('#swis-copy-debug-success').show().delay(1000).fadeOut(1000);
				unselectText();
			}
		} catch(err) {
			$('#swis-copy-debug-fail').show();
			console.log('browser cannot copy');
			console.log(err);
		}
	});
	function HSregister() {
		if (typeof(Beacon) !== 'undefined' ) {
			$('.swis-docs-overrides').on('click', function() {
				event.preventDefault();
				Beacon('article', '5f5266d546e0fb00179ed25f', { type: 'modal' });
			});
			$('.swis-docs-root').on('click', function() {
				event.preventDefault();
				Beacon('navigate', '/answers/')
				Beacon('open');
			});
			$('.swis-contact-link').on('click', function() {
				event.preventDefault();
				Beacon('navigate', '/ask/')
				Beacon('open');
			});
			$('.swis-help-beacon-multi').on('click', function() {
				var hsids = $(this).attr('data-beacon-articles');
				hsids = hsids.split(',');
				event.preventDefault();
				Beacon('suggest', hsids);
				Beacon('navigate', '/answers/');
				Beacon('open');
			});
			$('.swis-help-beacon-single').on('click', function() {
				var hsid = $(this).attr('data-beacon-article');
				event.preventDefault();
				Beacon('article', hsid, { type: 'modal' });
			});
		}
	}
	HSregister();
	function selectText(containerid) {
		var debug_node = document.getElementById(containerid);
		if (document.selection) {
			var range = document.body.createTextRange();
			range.moveToElementText(debug_node);
			range.select();
		} else if (window.getSelection) {
			window.getSelection().selectAllChildren(debug_node);
		}
	}
	function unselectText() {
		var sel;
		if ( (sel = document.selection) && sel.empty) {
			sel.empty();
		} else if (window.getSelection) {
			window.getSelection().removeAllRanges();
		}
	}
	$('#swis-cache-preload-start').on('click', function() {
		var swis_cache_preload_data = {
			action: 'swis_cache_preload_init',
			swis_cache_preload_nonce: swisperformance_vars.preload_nonce,
		};
		$('#swis-cache-preload-start-container').hide();
		$('#swis-cache-preload-status-container').show();
		$('#swis-cache-preload-warning').show();
		$.post(ajaxurl, swis_cache_preload_data, function(response) {
			try {
				var swis_response = JSON.parse(response);
			} catch ( err ) {
				$('#swis-cache-preload-message').html('<span style="color: red"><b>' + swisperformance_vars.invalid_response + '</b></span>');
				console.log(err);
				console.log(response);
				$('#swis-cache-preload-spinner').hide();
				$('#swis-cache-preload-warning').hide();
				return false;
			}
			if ( swis_response.success > 0 ) {
				$('#swis-cache-preload-message').html(swis_response.message);
				SWISPreloadURL();
			} else {
				$('#swis-cache-preload-message').html(swisperformance_vars.no_preload_pages);
				$('#swis-cache-preload-spinner').hide();
				$('#swis-cache-preload-warning').hide();
				return false;
			}
		});
		return false;
	});
	function SWISPreloadURL() {
		var swis_cache_preload_data = {
			action: 'swis_cache_preload_url',
			swis_cache_preload_nonce: swisperformance_vars.preload_nonce,
		};
		$.post(ajaxurl, swis_cache_preload_data, function(response) {
			try {
				var swis_response = JSON.parse(response);
			} catch ( err ) {
				$('#swis-cache-preload-message').html('<span style="color: red"><b>' + swisperformance_vars.invalid_response + '</b></span>');
				console.log(err);
				console.log(response);
				$('#swis-cache-preload-spinner').hide();
				$('#swis-cache-preload-warning').hide();
				return false;
			}
			if ( swis_response.success > 0 ) {
				$('#swis-cache-preload-message').html(swis_response.message);
				SWISPreloadURL();
			} else {
				$('#swis-cache-preload-message').html(swisperformance_vars.preload_complete);
				$('#swis-cache-preload-spinner').hide();
				$('#swis-cache-preload-warning').hide();
				return false;
			}
		});
	}
});