grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026/** * @version 2.7.x * @package K2 * @author JoomlaWorks http://www.joomlaworks.net * @copyright Copyright (c) 2006 - 2016 JoomlaWorks Ltd. All rights reserved. * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html */ var K2JVersion; var selectsInstance; var K2SitePath $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.js', 'sitepath'); // --- Common functions --- // Minimal Scrollspy $K2(".k2ScrollSpyMenu").each(function( index ) { // Cache selectors var lastId, topMenu = $K2(this), topMenuHeight = topMenu.outerHeight()+15, // All list items menuItems = topMenu.find("a"), // 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("[href=#"+id+"]").parent().addClass("active"); } }); }); // Toggler $K2('#jToggler').click(function() { if ($K2(this).attr('checked')) { $K2('input[id^=cb]').attr('checked', true); $K2('input[name=boxchecked]').val($K2('input[id^=cb]:checked').length); } else { $K2('input[id^=cb]').attr('checked', false); $K2('input[name=boxchecked]').val('0'); } }); // Submit form $K2('#k2SubmitButton').click(function() { this.form.submit(); }); // 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('#k2FrontendContainer 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('