<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery'], function($) {
	
	var PageLoader = {		

		blockUI : function() {
			var $block = $("&lt;div/&gt;").attr('id','blocked-ui').appendTo('body').fadeIn();
			$block.data('tick', 1);

			// tick clock every half second
			tick = setInterval(function() {				
				var current = $block.data('tick'),
					next    = current += 1;

				// loop to first after 4
				if (next &gt; 4) {
					next = 1;
				};

				// set class and data for next pass
				$block.removeClass().addClass('tick' + next);
				$block.data('tick', next);

			}, 500);
		},

		unblockUI : function() {
			clearInterval(tick);
			$("#blocked-ui").fadeOut(250, function() { $(this).remove() } );
		},

		beforeUnload : function() {
			// show empty loader before reloading
			// todo?
		}

	}

	// attach page switch event
	// PageLoader.switchSite();

	// attach on before unload event
	// PageLoader.beforeUnload();

	// return object method
	return PageLoader;

});</pre></body></html>