<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id: block.popup_link.php 66113 2018-04-19 18:52:11Z luciash $

/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 *
 */

//this script may only be included - so its better to die if called directly.
if (strpos($_SERVER["SCRIPT_NAME"], basename(__FILE__)) !== false) {
	header("location: index.php");
	exit;
}

function smarty_block_popup_link($params, $content, $smarty, &$repeat)
{
	global $prefs;
	$headerlib = TikiLib::lib('header');

	if ($repeat) {
		return;
	}

	static $counter = 0;

	$linkId = 'block-popup-link' . ++$counter;
	$block = $params['block'];

	if ($repeat === false) {
		if ($prefs['feature_jquery'] == 'y') {
			$headerlib->add_js(
				<<<JS
\$(document).ready( function() {

	\$('#$block').hide();

	\$('#$linkId').click( function() {
		var block = \$('#$block');
		if ( block.css('display') == 'none' ) {
			//var coord = \$(this).offset();
			block.css( 'position', 'absolute' );
			//block.css( 'left', coord.left);
			//block.css( 'top', coord.top + \$(this).height() );
			show( '$block' );
		} else {
			hide( '$block' );
		}
	});
} );
JS
			);
		}

		$href = ' href="javascript:void(0)"';

		if (isset($params['class'])) {
			if ($params['class'] == 'button') {
				$html = '<a id="' . $linkId . '"' . $href . '>' . $content . '</a>';
				$html = '<span class="button">' . $html . '</span>';
			} else {
				$html = '<a id="' . $linkId . '"' . $href . '" class="' . $class . '">' . $content . '</a>';
			}
		}
		return $html;
	}
}
