<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var YJACookieConsent = function() {
	const CONSENT_COOKIE_NAME = 'yja_cookie_acceptance';

	const SUPPORT_COOKIE_NAME = 'yja_cookie_support';

	const IS_HTTPS = window.location.href.toString().indexOf('https:') !== -1;

	let config = function() {
		let elem = document.getElementById('yja-cookie-consent');
		let data = {};
		['uuid', 'checkCookie', 'lang', 'style'].forEach(key =&gt; data[key] = elem?.dataset[key] || '');

		return data
	}();

	if (config?.checkCookie === 'true') {
		checkCookie();
	}

	function checkCookie() {
		if (isDoNotTrackEnabled()) {
			setNecessaryCookies();
			return
		}

		if (!areCookiesSupported()) {
			return
		}

		if (!cookieExists(CONSENT_COOKIE_NAME)) {
			loadDialog();
		}
	}

	function getCookie(name) {
		name += '=';

		var ca = decodeURIComponent(document.cookie).split(';');
		for (var i = 0; i &lt; ca.length; i++) {
			var c = ca[i];
			while (c.charAt(0) === ' ') {
				c = c.substring(1);
			}
			if (c.indexOf(name) === 0) {
				return c.substring(name.length, c.length);
			}
		}

		return undefined;
	}

	function cookieExists(name) {
		var cookie = getCookie(name);
		return (cookie &amp;&amp; cookie !== '');
	}

	function setCookie(name, value, daysToExpire) {
		var cookieString = name + '=' + escape(value) + ';'

		if (daysToExpire) {
			var expirationDate = new Date();
			expirationDate.setTime(expirationDate.getTime() + (daysToExpire * 24 * 60 * 60 * 1000));
			cookieString += 'expires=' + expirationDate.toUTCString() + ';'
		}

		cookieString += ';path=/;samesite=lax';

		if (IS_HTTPS) {
			cookieString += ';secure';
		}

		document.cookie = cookieString;
	}

	function removeCookie(name) {
		var expires = 'expires=Thu, 01 Jan 1970 00:00:00 UTC';
		document.cookie = name + '=' + '' + ';' + expires + ';path=/';
	}

	function areCookiesSupported() {
		setCookie(SUPPORT_COOKIE_NAME, 'true')

		var cookieSupported = getCookie(SUPPORT_COOKIE_NAME) === 'true';
		if (cookieSupported) {
			removeCookie(SUPPORT_COOKIE_NAME);
		}
		
		return cookieSupported;
	}

	function isDoNotTrackEnabled() {
		// Check does browser support "Do Not Track"
		if (window.doNotTrack || navigator.doNotTrack || navigator.globalPrivacyControl) {
			// Check is "Do Not Track"" enabled
			if (window.doNotTrack === '1' || navigator.doNotTrack === 'yes' || navigator.doNotTrack === '1' || navigator.globalPrivacyControl === true) {
				return true;
			}
		}

		return false;
	}

	function loadDialog() {
		AUI().ready('liferay-portlet-url', function(A) {
			var url = '/o/yja-cookie-consent/' + config.uuid
			if (config.lang) {
				url += '?languageId=' + config.lang;
			}

			A.use('aui-io-request', function(A) {
				A.io.request(url, {
					method: 'GET',
					dataType: 'JSON',
					on: {
						success: function(event, id, response) {
							var parsedData = JSON.parse(response.response);
							showDialog(parsedData.title, parsedData.content, parsedData.acceptAll, parsedData.acceptNecessary)
						},
						failure: function(error) {

						}
					}
				});
			});
		});
	}

	function showDialog(title, content, acceptAll, acceptNecessary) {
		// strip possible &lt;pre&gt; tags
		var parsedContent = content.replace(/&lt;pre?[^&gt;]+&gt;|&lt;\/pre&gt;/g, '');

		// Construct dialog HTML
		var html =
			'&lt;div role="dialog" tabindex="-1" id="yja-cookie-dialog" class="yja-cookie-dialog__theme-' + config.style + '"&gt;' +
			'&lt;section data-nosnippet aria-label="' + title + '" aria-describedby="yja-cookie-dialog-note-text" tabindex="-1" class="yja-cookie-dialog-content"&gt;' +
			'&lt;div id="yja-cookie-dialog-note-text" class="yja-cookie-dialog-note"&gt;' + parsedContent + '&lt;/div&gt;' +
			'&lt;div tabindex="-1" class="yja-cookie-dialog-buttons"&gt;' +
			'&lt;button id="yja-cookie-accept" class="btn btn-primary"&gt;' + acceptAll + '&lt;/button&gt;' +
			'&lt;button id="yja-cookie-reject" class="btn btn-primary"&gt;' + acceptNecessary + '&lt;/button&gt;' +
			'&lt;/div&gt;' +
			'&lt;/section&gt;' +
			'&lt;/div&gt;';

		// Add dialog to end of body
		document.body.insertAdjacentHTML('afterbegin', html);

		var cookieDialog = document.getElementById('yja-cookie-dialog');
		var acceptButton = document.getElementById('yja-cookie-accept');
		var rejectButton = document.getElementById('yja-cookie-reject');

		if (acceptButton &amp;&amp; rejectButton) {
			acceptButton.addEventListener('click', function(event) {
				setCookie(CONSENT_COOKIE_NAME, 'all', 365);
				window.location.reload();
			});
			rejectButton.addEventListener('click', function(event) {
				setCookie(CONSENT_COOKIE_NAME, 'min', 365);
				window.location.reload();
			});
		}
		if (cookieDialog) {
			cookieDialog.style.display = 'block';
			cookieDialog.focus();
		}
	}

	function hideDialog() {
		var cookieDialog = document.getElementById('yja-cookie-dialog');
		if (cookieDialog) {
			cookieDialog.style.display = 'node';
			cookieDialog.remove();
		}
	}

	return {
		clearCookie: function() {
			removeCookie(CONSENT_COOKIE_NAME);
		},
		setAcceptAllCookie: function() {
			removeCookie(CONSENT_COOKIE_NAME);
			setCookie(CONSENT_COOKIE_NAME, 'all', 365);
		},
		setAcceptOnlyNecessaryCookie: function() {
			removeCookie(CONSENT_COOKIE_NAME);
			setCookie(CONSENT_COOKIE_NAME, 'min', 365);
		},
		showConsentDialog: function() {
			removeCookie(CONSENT_COOKIE_NAME);
			loadDialog();
		},
		hideConsentDialog: function() {
			hideDialog();
		}
	}
}();
</pre></body></html>