<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 MOBILE_BREAKPOINT = 768;

	Utils = {

		initialize : function() {
			if ( Utils.isTouch() ) {
				$("body").addClass('touch');
			};
			this.externalLinks();

		},

		externalLinks : function() {
			$('a[href]').each(function() {
				var a = new RegExp('/' + window.location.host + '/|mailto');
				if( !a.test(this.href) ) {
					$(this).addClass('underlined');
					$(this).click(function(event) {
						event.preventDefault();
						event.stopPropagation();
						window.open(this.href, '_blank');
					});
				}
			});
		},

		showPageLoader : function() {			
			$.blockUI({ message: null });
		},

		removePageLoader : function() {
			$.unblockUI();	
		}

	};

	// check if window width is below mobile breakpoint
	Utils.isMobile = function() {     
		return $(window).width() &gt; MOBILE_BREAKPOINT ? false : true;
	};

	// check if is a touch device
	Utils.isTouch = function() {     
		return !!('ontouchstart' in window);
	};

	// check if is a tablet
	Utils.isTablet = function() {     
	  return !Utils.isMobile() &amp;&amp; Utils.isTouch() ? true : false
	};

	// return iOS version
	Utils.iOSversion = function() {
	  if (/iP(hone|od|ad)/.test(navigator.platform)) {
	    // supports iOS 2.0 and later: &lt;http://bit.ly/TJjs1V&gt;
	    var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
	    return parseInt(v[1], 10);
	  }
	};

	// breakpoint check
	Utils.isBreakpoint = function( breakpoint ) {
		return $('.device-' + breakpoint).is(':visible');
	};

	// return outer html of an element
	jQuery.fn.outerHTML = function() {
	  return jQuery('&lt;div /&gt;').append(this.clone()).html();
	};

	return Utils;

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