grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026/** * @version 2.9.x * @package K2 * @author JoomlaWorks https://www.joomlaworks.net * @copyright Copyright (c) 2006 - 2018 JoomlaWorks Ltd. All rights reserved. * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html */ var $K2 = jQuery.noConflict(); var K2JVersion; var K2SitePath; var selectsInstance; $K2(document).ready(function() { // Set the selects instance to allow inheritance of jQuery chosen bindings if (typeof(K2JVersion) !== 'undefined' && K2JVersion === '30') { selectsInstance = jQuery; } else { selectsInstance = $K2; } // Generic function to get URL params passed in .js script include function getUrlParams(targetScript, varName) { var scripts = document.getElementsByTagName('script'); var scriptCount = scripts.length; for (var a = 0; a < scriptCount; a++) { var scriptSrc = scripts[a].src; if (scriptSrc.indexOf(targetScript) >= 0) { varName = varName.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var re = new RegExp("[\\?&]" + varName + "=([^&#]*)"); var parsedVariables = re.exec(scriptSrc); if (parsedVariables !== null) { return parsedVariables[1]; } } } } // Set the site root path K2SitePath = getUrlParams('k2.backend.js', 'sitepath'); // --- Common functions --- // Minimal Scrollspy $K2(".k2ScrollSpyMenu").each(function(index) { // Cache selectors var lastId, menuItems = $K2(this).find("a"), firstMenuItem = menuItems[0], // Anchors corresponding to menu items scrollItems = menuItems.map(function() { var item = $K2($K2(this).attr("href")); if (item.length) return item; }); // Bind click handler to menu items so we can get a fancy scroll animation menuItems.click(function(e) { var href = $K2(this).attr("href"), offsetTop = (href === "#") ? 0 : $K2(href).offset().top - 60; $K2('html, body').stop().animate({ scrollTop: offsetTop }, 300); e.preventDefault(); }); // Bind to scroll $K2(window).scroll(function() { // Get container scroll position var fromTop = $K2(this).scrollTop() + 100; // Get id of current scroll item var cur = scrollItems.map(function() { if ($K2(this).offset().top < fromTop) return this; }); // Get the id of the current element cur = cur[cur.length - 1]; var id = cur && cur.length ? cur[0].id : ""; if (lastId !== id) { lastId = id; // Set/remove active class menuItems .parent().removeClass("active") .end().filter('a[href="#' + id + '"]').parent().addClass("active"); } }); }); // Form filters reset $K2('#k2ResetButton').click(function(event) { event.preventDefault(); $K2('.k2AdminTableFilters input').val(''); $K2('.k2AdminTableFilters option').removeAttr('selected'); this.form.submit(); }); selectsInstance('.k2AdminTableFilters select').change(function() { this.form.submit(); }); // View specific functions if ($K2('#k2AdminContainer').length > 0) { var K2IsAdmin = true; var view = $K2('#k2AdminContainer input[name=view]').val(); } else { var K2IsAdmin = false; var view = $K2('#k2ModalContainer input[name=view]').val(); } // Report user $K2('.k2ReportUserButton').click(function(event) { event.preventDefault(); if (view == 'comments') { var alert = K2Language[2]; } else { var alert = K2Language[0]; } if (confirm(alert)) { window.location.href = $K2(this).attr('href'); } }); switch (view) { case 'comments': var flag = false; $K2('.editComment').click(function(event) { event.preventDefault(); if (flag) { alert(K2Language[0]); return; } flag = true; var commentID = $K2(this).attr('rel'); var target = $K2('#k2Comment' + commentID + ' .commentText'); var value = target.text(); $K2('#k2Comment' + commentID + ' input').val(value); target.empty(); var textarea = $K2('