feat(deployed): add Smart Countdown 3 (no-source, vetted live)

Smart Countdown 3 (Alex Polonski, com 3.4.5 / mod 3.4.7); no repo -> deployed files.

Signed-off-by: LÁZÁR Imre <imre@illusion.hu>
Assisted-by: claude-code@claude-opus-4-8
This commit is contained in:
LÁZÁR Imre AI Agent 2026-07-16 11:24:46 +02:00
parent bb1c28ae0c
commit 6172b965f9
118 changed files with 8312 additions and 0 deletions

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<access component="com_smartcountdown3">
<section name="component">
<action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" />
<action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" />
</section>
</access>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<config>
<fieldset
name="permissions"
label="JCONFIG_PERMISSIONS_LABEL"
description="JCONFIG_PERMISSIONS_DESC">
<field
name="rules"
type="rules"
label="JCONFIG_PERMISSIONS_LABEL"
filter="rules"
validate="rules"
component="com_osticky2"
section="component">
<action
name="core.admin"
title="JACTION_ADMIN"
description="JACTION_ADMIN_COMPONENT_DESC" />
<action
name="core.manage"
title="JACTION_MANAGE"
description="JACTION_MANAGE_COMPONENT_DESC" />
</field>
</fieldset>
</config>

View File

@ -0,0 +1,19 @@
<?php
// no direct access
defined('_JEXEC') or die;
class smartCountdown3Controller extends JControllerLegacy
{
protected $default_view = 'modules';
public function display($cachable = false, $urlparams = false)
{
require_once JPATH_COMPONENT . '/helpers/smartcountdown3.php';
$view = $this->input->get('view', 'modules');
$layout = $this->input->get('layout', 'default');
parent::display();
}
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,15 @@
<?php
defined('_JEXEC') or die;
class SmartCountdown3ControllerModules extends JControllerAdmin
{
/* reserved
public function getModel($name = 'Message', $prefix = 'SmartCountdown3Model', $config = array('ignore_request' => true))
{
$model = parent::getModel($name, $prefix, $config);
return $model;
}
*/
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,17 @@
<?php
// No direct access
defined('_JEXEC') or die;
class smartCountdown3Helper
{
public static function addSubmenu($vName)
{
JHtmlSidebar::addEntry(
JText::_('COM_SMARTCOUNTDOWN3_SUBMENU_MODULES'),
'index.php?option=com_smartcountdown3&view=modules',
$vName == 'modules'
);
}
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,22 @@
; Note : All ini files need to be saved as UTF-8
COM_SMARTCOUNTDOWN3="Smart Countdown 3"
COM_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Control Panel"
COM_SMARTCOUNTDOWN3_MANAGER_MODULES="Smart Countdown 3 Modules"
COM_SMARTCOUNTDOWN3_SUBMENU_MODULES="Modules"
COM_SMARTCOUNTDOWN3_MODULES_SORT_POSITION="Position"
COM_SMARTCOUNTDOWN3_MODULES_HEADER_TITLE="Module Title"
COM_SMARTCOUNTDOWN3_MODULES_HEADER_POSITION="Position"
COM_SMARTCOUNTDOWN3_MODULES_HEADER_DEADLINE="Event Date"
COM_SMARTCOUNTDOWN3_MODUELS_EDIT_IN_MANAGER="Edit in modules manager"
COM_SMARTCOUNTDOWN3_MODULES_PLUGINS_ENABLED="- Controlled by plugin(s) -"
COM_SMARTCOUNTDOWN3_MODULES_DEADLINE_INVALID="<strong>- Invalid date -</strong>"
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW="Preview"
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_LABEL="Test module view"
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_DESC="Use this window to preview counter display and test responsive feature. You can change window width to simulate template position width the module will be published to and see how the counter layout adapts to the horizontal space provided. Please, keep in mind that test window width stands for <strong>template position width</strong> and not the target device screen width.<br /><strong>If the counter is not displayed at all check that "_QQ_"Counter display modes"_QQ_" setting is correct and/or there are current external events (if the module is connected to an external event management application or service via event import plugin)</strong>"
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_CLOSE="Close"
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_REFRESH="Reload"
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_ERROR="Error loading module preview!"

View File

@ -0,0 +1,5 @@
; Note : All ini files need to be saved as UTF-8
COM_SMARTCOUNTDOWN3="Smart Countdown 3"
COM_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Control Panel"
COM_SMARTCOUNTDOWN3_INSTALLATION_STATUS="Smart Countdown 3 Installation"
COM_SMARTCOUNTDOWN3_UNINSTALLATION_STATUS="Smart Countdown 3 Uninstallation"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,125 @@
<?php
defined('_JEXEC') or die;
class SmartCountdown3ModelModules extends JModelList
{
public function __construct($config = array())
{
if (empty($config['filter_fields']))
{
$config['filter_fields'] = array(
'id', 'a.id',
'title', 'a.title',
'published', 'a.published',
'position', 'a.position'
);
}
parent::__construct($config);
}
protected function populateState($ordering = null, $direction = null)
{
// Load the filter state.
$search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search');
$this->setState('filter.search', $search);
$state = $this->getUserStateFromRequest($this->context . '.filter.state', 'filter_state', '', 'string');
$this->setState('filter.state', $state);
// List state information.
parent::populateState('a.title', 'asc');
}
protected function getStoreId($id = '')
{
// Compile the store id.
$id .= ':' . $this->getState('filter.search');
$id .= ':' . $this->getState('filter.state');
return parent::getStoreId($id);
}
protected function getListQuery()
{
// Create a new query object.
$db = $this->getDbo();
$query = $db->getQuery(true);
// Select the required fields from the table.
$query->select(
$this->getState(
'list.select',
'a.*'
)
);
$query->from('#__modules AS a');
$query->where('a.module = ' . $db->Quote('mod_smartcountdown3'));
// Filter by published state.
$state = $this->getState('filter.state');
if (is_numeric($state))
{
$query->where('a.published = ' . (int) $state);
}
elseif ($state === '')
{
$query->where('(a.published IN (0, 1))');
}
// Filter by search in subject or message.
$search = $this->getState('filter.search');
if (!empty($search))
{
$search = $db->quote('%' . str_replace(' ', '%', $db->escape(trim($search), true) . '%'));
$query->where('(a.title LIKE ' . $search . ' OR a.position LIKE ' . $search . ')');
}
// Add the list ordering clause.
$query->order($db->escape($this->getState('list.ordering', 'a.title')) . ' ' . $db->escape($this->getState('list.direction', 'ASC')));
$test = (string)$query;
return $query;
}
public function getItems()
{
$items = parent::getItems();
if(empty($items))
{
return $items;
}
foreach($items as &$item)
{
// convert params to registry
$params = new JRegistry();
$params->loadString($item->params);
$item->params = $params->toArray();
$enabled_plugins = 0;
foreach($item->params as $k => $v)
{
if(strpos($k, '_enabled') > 0 && $v != 0)
{
$enabled_plugins++;
}
}
if($enabled_plugins)
{
$item->deadline = true;
}
else
{
$item->deadline = !empty($item->params['deadline']) ? $item->params['deadline'] : null;
}
}
return $items;
}
}

View File

@ -0,0 +1,19 @@
<?php
/**
* @package Smart Countdown 3 AJAX server for Joomla! 3.0
* @version 3.2
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
// Access check.
if (!JFactory::getUser()->authorise('core.manage', 'com_smartcountdown3')) {
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}
$controller = JControllerLegacy::getInstance('smartCountdown3');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.0" method="upgrade">
<name>com_smartcountdown3</name>
<author>Alex Polonski</author>
<creationDate>2012-2014</creationDate>
<copyright>(C) 2012 - 2015 - Alex Polonski. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>alex3493@yandex.ru</authorEmail>
<authorUrl>http://smartcalc.es/J3</authorUrl>
<version>3.4.5</version>
<description>COM_SMARTCOUNTDOWN3_XML_DESCRIPTION</description>
<administration>
<menu>COM_SMARTCOUNTDOWN3</menu>
<files folder="admin">
<filename>controller.php</filename>
<filename>smartcountdown3.php</filename>
<filename>config.xml</filename>
<filename>access.xml</filename>
<filename>index.html</filename>
<folder>views</folder>
<folder>models</folder>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>language</folder>
</files>
</administration>
<files>
<filename>index.html</filename>
<filename>smartcountdown3.php</filename>
<folder>controllers</folder>
</files>
<updateservers>
<server type="extension" priority="1" name="Smart Countdown 3 Update Site">http://smartcalc.org/updates/com-smartcountdown-30-update.xml</server>
</updateservers>
</extension>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,157 @@
<?php
defined('_JEXEC') or die;
// Include the component HTML helpers.
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
JHtml::_('bootstrap.tooltip');
JHtml::_('behavior.multiselect');
JHtml::_('formbehavior.chosen', 'select');
$user = JFactory::getUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$sortFields = $this->getSortFields();
?>
<script type="text/javascript">
Joomla.orderTable = function()
{
table = document.getElementById("sortTable");
direction = document.getElementById("directionTable");
order = table.options[table.selectedIndex].value;
if (order != '<?php echo $listOrder; ?>')
{
dirn = 'asc';
}
else
{
dirn = direction.options[direction.selectedIndex].value;
}
Joomla.tableOrdering(order, dirn, '');
}
</script>
<form action="<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=modules'); ?>" method="post" name="adminForm" id="adminForm">
<?php if (!empty( $this->sidebar)) : ?>
<div id="j-sidebar-container" class="span2">
<?php echo $this->sidebar; ?>
</div>
<div id="j-main-container" class="span10">
<?php else : ?>
<div id="j-main-container">
<?php endif;?>
<div id="filter-bar" class="btn-toolbar">
<div class="filter-search btn-group pull-left">
<label for="filter_search" class="element-invisible"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_SEARCH_IN_TITLE');?></label>
<input type="text" name="filter_search" id="filter_search" placeholder="<?php echo JText::_('JSEARCH_FILTER'); ?>" value="<?php echo $this->escape($this->state->get('filter.search')); ?>" class="hasTooltip" title="<?php echo JHtml::tooltipText('COM_SMARTCOUNTDOWN3_MODULES_SEARCH_IN_TITLE'); ?>" />
</div>
<div class="btn-group pull-left">
<button type="submit" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_SUBMIT'); ?>"><i class="icon-search"></i></button>
<button type="button" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_CLEAR'); ?>" onclick="document.id('filter_search').value='';this.form.submit();"><i class="icon-remove"></i></button>
</div>
<div class="btn-group pull-right hidden-phone">
<label for="limit" class="element-invisible"><?php echo JText::_('JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC');?></label>
<?php echo $this->pagination->getLimitBox(); ?>
</div>
<div class="btn-group pull-right hidden-phone">
<label for="directionTable" class="element-invisible"><?php echo JText::_('JFIELD_ORDERING_DESC');?></label>
<select name="directionTable" id="directionTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JFIELD_ORDERING_DESC');?></option>
<option value="asc" <?php if ($listDirn == 'asc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_ASCENDING');?></option>
<option value="desc" <?php if ($listDirn == 'desc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_DESCENDING');?></option>
</select>
</div>
<div class="btn-group pull-right">
<label for="sortTable" class="element-invisible"><?php echo JText::_('JGLOBAL_SORT_BY');?></label>
<select name="sortTable" id="sortTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JGLOBAL_SORT_BY');?></option>
<?php echo JHtml::_('select.options', $sortFields, 'value', 'text', $listOrder);?>
</select>
</div>
</div>
<div class="clearfix"> </div>
<div class="clearfix"> </div>
<?php if (empty($this->items)) : ?>
<div class="alert alert-no-items">
<?php echo JText::_('JGLOBAL_NO_MATCHING_RESULTS'); ?>
</div>
<?php else : ?>
<table class="table table-striped">
<thead>
<tr>
<th width="1%" style="min-width:55px" class="nowrap center">
<?php echo JHtml::_('grid.sort', 'JSTATUS', 'a.published', $listDirn, $listOrder); ?>
</th>
<th class="title">
<?php echo JHtml::_('grid.sort', 'COM_SMARTCOUNTDOWN3_MODULES_HEADER_TITLE', 'a.title', $listDirn, $listOrder); ?>
</th>
<th width="30%">
<?php echo JHtml::_('grid.sort', 'COM_SMARTCOUNTDOWN3_MODULES_HEADER_POSITION', 'a.position', $listDirn, $listOrder); ?>
</th>
<th width="10%">
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_HEADER_DEADLINE'); ?>
</th>
<th width="1%" class="nowrap center hidden-phone"></th>
<th width="1%" class="nowrap center hidden-phone">
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="6">
<?php echo $this->pagination->getListFooter(); ?>
</td>
</tr>
</tfoot>
<tbody>
<?php foreach ($this->items as $i => $item) : ?>
<tr class="row<?php echo $i % 2; ?>">
<td class="center">
<?php echo JHtml::_('jgrid.published', $item->published, $i, 'modules.', false, 'cb', $item->publish_up, $item->publish_down); ?>
</td>
<td class="nowrap has-context">
<?php if($user->authorise('core.edit', 'com_modules.module.' . $item->id) && $user->authorise('core.manage', 'com_modules')) : ?>
<a title="<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODUELS_EDIT_IN_MANAGER'); ?>" href="<?php echo JRoute::_('index.php?option=com_modules&task=module.edit&id=' . (int) $item->id); ?>">
<?php echo $this->escape($item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($item->title); ?>
<?php endif; ?>
</td>
<td class="has-context">
<?php if(!empty($item->position)) : ?>
<?php echo $this->escape($item->position); ?>
<?php else : ?>
---
<?php endif; ?>
</td>
<td class="nowrap has-context">
<?php if($item->deadline === true) : ?>
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PLUGINS_ENABLED'); ?>
<?php elseif(empty($item->deadline)) : ?>
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_DEADLINE_INVALID'); ?>
<?php else : ?>
<?php echo JDate::getInstance($item->deadline)->toSql(); ?>
<?php endif; ?>
</td>
<td class="center hidden-phone">
<a onclick="window.open('<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . (int) $item->id, true); ?>', 'newwindow', 'width=600, height=400, left=50, top=50, scrollbars=yes'); return false;" class="btn" href="<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . (int) $item->id, true); ?>"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW'); ?></a>
</td>
<td class="center hidden-phone">
<?php echo (int) $item->id; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
<div>
<input type="hidden" name="task" value="" />
<input type="hidden" name="filter_order" value="<?php echo $listOrder; ?>" />
<input type="hidden" name="filter_order_Dir" value="<?php echo $listDirn; ?>" />
<?php echo JHtml::_('form.token'); ?>
</div>
</div>
</form>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,66 @@
<?php
defined('_JEXEC') or die;
JHtml::_('behavior.modal');
class SmartCountdown3ViewModules extends JViewLegacy
{
protected $items;
protected $pagination;
protected $state;
public function display($tpl = null)
{
$this->items = $this->get('Items');
$this->pagination = $this->get('Pagination');
$this->state = $this->get('State');
// Check for errors.
if (count($errors = $this->get('Errors')))
{
JError::raiseError(500, implode("\n", $errors));
return false;
}
smartCountdown3Helper::addSubmenu('modules');
$this->addToolbar();
$this->sidebar = JHtmlSidebar::render();
parent::display($tpl);
}
protected function addToolbar()
{
$state = $this->get('State');
$canDo = JHelperContent::getActions('com_smartcountdown3');
JToolbarHelper::title(JText::_('COM_SMARTCOUNTDOWN3_MANAGER_MODULES'), 'scd-manager-moduels');
if ($canDo->get('core.admin'))
{
JToolbarHelper::preferences('com_smartcountdown3');
}
JHtmlSidebar::setAction('index.php?option=com_smartcountdown3&view=modules');
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_state',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array("archived" => 0, "all" => 0)), 'value', 'text', $this->state->get('filter.state'), true)
);
}
protected function getSortFields()
{
return array(
'a.id' => JText::_('JGRID_HEADING_ID'),
'a.published' => JText::_('JSTATUS'),
'a.title' => JText::_('JGLOBAL_TITLE'),
'a.position' => JText::_('COM_SMARTCOUNTDOWN3_MODULES_SORT_POSITION')
);
}
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,39 @@
<?php
defined('_JEXEC') or die;
?>
<div class="clearfix" style="padding:1em;background-color:#eee;">
<h3>
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_LABEL'); ?>
</h3>
<p>
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_DESC'); ?>
</p>
<div class="pull-right">
<a class="btn btn-success" href="#" onclick="window.location.reload();return false;"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_REFRESH'); ?></a>
<a class="btn btn-danger" href="#" onclick="window.close();return false;"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_CLOSE'); ?></a>
</div>
</div>
<?php
if(empty($this->module))
{
echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_ERROR');
}
else
{
$params = new JRegistry;
$params->loadString($this->module->params);
// disable automatic redirection related options (they will not work in admin preview)
$params->set('counter_clickable', 0);
$params->set('event_goto_menu', 0);
$params->set('event_goto_url', '');
$module = $this->module;
$path = JPATH_SITE . '/modules/mod_smartcountdown3/mod_smartcountdown3.php';
$is_admin_preview = true;
include $path;
}
?>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,29 @@
<?php
defined('_JEXEC') or die;
class SmartCountdown3ViewRender extends JViewLegacy
{
protected $module;
public function display($tpl = null)
{
JFactory::getLanguage()->load('mod_smartcountdown3', JPATH_SITE . '/modules/mod_smartcountdown3');
$app = JFactory::getApplication();
$id = $app->input->getInt('id', 0);
$db = JFactory::getDbo();
$db->setQuery('SELECT a.* FROM #__modules AS a WHERE a.id = ' . $id);
$this->module = $db->loadObject();
/* Looks that we do not need this
$this->module->publish_up = $this->module->publish_down = $db->getNullDate();
$this->module->published = 1;
$this->module->access = 1;
*/
parent::display($tpl);
}
}

View File

@ -0,0 +1,442 @@
<?php
/**
* @package Smart Countdown 3 AJAX server for Joomla! 3.0
* @version 3.4.4
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
defined ( '_JEXEC' ) or die ();
class smartCountdown3ControllerEvent extends JControllerLegacy {
public function getEvent() {
$app = JFactory::getApplication ();
$module_id = $app->input->getInt ( 'scd_module_id', 0 );
// get requested module data
$db = JFactory::getDbo ();
$db->setQuery ( 'SELECT a.* FROM #__modules AS a WHERE a.id = ' . $module_id );
try {
$module = $db->loadObject ();
} catch ( RuntimeException $e ) {
self::sendResponse ( null, 500, $e->getMessage () );
return;
}
// check that the module exists
$params_raw = @$module->params;
if (empty ( $params_raw )) {
self::sendResponse ( null, 100, 'Module not found' );
return;
}
$params = new JRegistry ();
$params->loadString ( $params_raw );
// look for events import plugins
$dispatcher = JDispatcher::getInstance ();
JPluginHelper::importPlugin ( 'system' );
$result = $dispatcher->trigger ( 'onCountdownGetEventsQueue', array (
'mod_smartcountdown3',
$params
) );
if (in_array ( false, $result, true )) {
// this is a json controller and plugins cannot display error messages directly.
// plugins can add messages to application queue (in debug mode, e.g.) and we can
// extract them here and send in error response
$messages = $app->getMessageQueue ();
if (! empty ( $messages )) {
$message = array ();
foreach ( $messages as $m ) {
$message [] = $m ['message'];
}
$message = implode ( ', ', $message );
} else {
$message = 'Error processing event import plugin';
}
// Do not change error code below - it is required for
// event import plugins debugging mode
self::sendResponse ( null, 101, $message );
return;
}
// filter out empty result elements (plugin returned true)
$result = array_filter ( $result, function ($v) {
return $v !== true;
} );
$now_micro_ts = microtime ( true );
$now_ts_millis = round ( $now_micro_ts, 3 ) * 1000;
$now_ts = round ( $now_micro_ts );
// get counter display modes from options. Here we are interested in
// "countup limit" only.
$modes = explode ( ':', $params->get ( 'counter_modes', '-1:-1' ) );
if (empty ( $result )) {
// plugins not enabled for this module instance or system-wide
// get internal counter
$deadline = JDate::getInstance ( $params->get ( 'deadline', 'now' ) );
// for internal counter "countdown to end" mode (-2) has no sense
$countup_limit = $modes [1] < 0 ? - 1 : $modes [1];
if ($countup_limit >= 0 && $deadline->getTimestamp () + $countup_limit <= $now_ts) {
$deadline = '';
} else {
$deadline = $deadline->format ( 'c' );
}
$options = array (
'deadline' => $deadline,
'countup_limit' => $countup_limit,
'countdown_query_limit' => -1,
'now' => $now_ts_millis
);
} else {
// process imported events
$countup_limit = $modes [1];
$current_event = self::processImportedEvents ( $result, $countup_limit, $now_ts );
if (empty ( $current_event )) {
$options = array (
'deadline' => '',
'countup_limit' => '',
'imported_title' => '',
'now' => $now_ts_millis
);
} else {
$options = array (
'deadline' => $current_event ['deadline'],
'countup_limit' => $current_event ['countup_limit'],
'countdown_query_limit' => $current_event ['countdown_query_limit'],
'imported_title_down' => $current_event ['imported_title_down'],
'imported_title_up' => $current_event ['imported_title_up'],
'is_countdown_to_end' => $current_event ['is_countdown_to_end'],
'now' => $now_ts_millis
);
// Only add redirect URLs to response if they are defined by event import plugin
// (when not defined in response, those set in module options will be used)
if (isset ( $current_event ['click_url'] )) {
$options ['click_url'] = $current_event ['click_url'];
}
if (isset ( $current_event ['redirect_url'] )) {
$options ['redirect_url'] = $current_event ['redirect_url'];
}
}
}
self::sendResponse ( $options );
}
private static function processImportedEvents($result, $countup_limit, $now_ts) {
if (empty ( $result )) {
return false;
}
// Plain events arrays
$current_events = array ();
$future_events = array ();
// merge events from all providers. For now there is no difference which
// import plugin events comes from
foreach ( $result as $group ) {
foreach ( $group as $i => $event ) {
// ===== old import modules handle "countdown to end mode" creating two events with
// duration zero, setting 'is_countdown_to_end' flag for the second event and
// its deadline as first event deadline + first event imported duration.
// For each group such events always go one after another in unsorted timeline,
// so we can detect CTE simutation events pair
if(isset($group[$i + 1]) && !empty($group[$i + 1]['is_countdown_to_end'])) {
// if we have next event and it is CTE, modify current event setting its
// 'is_countdown_to_end' flag and correct duration (recover it from difference
// in deadlines)
$event['is_countdown_to_end'] = 1;
$event['duration'] = $group[$i + 1]['deadline'] - $group[$i]['deadline'];
// mark next event as processed - it shouldn't be added to timeline
$group[$i + 1]['skip_event'] = 1;
}
if(!empty($group[$i]['skip_event'])) {
// this event was already processed, discard it
continue;
}
// end old plugins compatibility code =====
// separate and filter events
if ($event ['deadline'] <= $now_ts) {
// event already started
if ($event ['duration'] >= 0) {
$duration_filter = $countup_limit >= 0 ? min ( $countup_limit, $event ['duration'] ) : $event ['duration'];
if ($event ['deadline'] + $duration_filter > $now_ts) {
$current_events [] = $event;
}
} else {
// we are interested in all started events which have no end date
$current_events [] = $event;
}
} elseif ($event ['deadline'] > $now_ts) {
// we are interested in all future events
$future_events [] = $event;
}
// finished events are discarded
}
}
$is_countdown_to_end = $countup_limit == - 2;
// Structured events. Each deadline will be an array of events, keyed and sorted
// by their end time (normal) or start time (CTE)
$current_events = self::groupEvents ( $current_events, 'current', $is_countdown_to_end );
$future_events = self::groupEvents ( $future_events, 'future', false );
$max_countup_limit = 0;
if ($is_countdown_to_end) {
// CTE (countdown-to-end) mode
if (! empty ( $current_events )) {
// closest event(s) end time is the deadline
$event_end_times = array_keys ( $current_events );
$deadline_ts = $event_end_times [0];
// get events group (for overlapping events)
$events = reset ( $current_events );
$event_start_times = array_keys ( $events );
// if there are future events we need the closest event start to
// set countdown limit - when this limit is reached we must repeat event query
$countdown_query_limit = 0;
if (! empty ( $future_events )) {
// future events are always grouped by start dates
$event_start_times = array_keys ( $future_events );
$countdown_query_limit = $deadline_ts - $event_start_times [0];
if ($countdown_query_limit < 0) {
// if the closest future event start after the current events finish
// we ignore the difference
$countdown_query_limit = 0;
}
}
$countdown_to_end = 1;
} elseif (! empty ( $future_events )) {
$event_start_times = array_keys ( $future_events );
$deadline_ts = $event_start_times [0];
$events = reset ( $future_events );
$event_end_times = array_keys ( $events );
// we have only future events. In CTE mode we must repeat event query once
// the deadline is reached
$countdown_query_limit = 0;
$countdown_to_end = 0;
}
} else {
$current_event_start_times = array_keys ( $current_events );
$future_event_start_times = array_keys ( $future_events );
// normal mode
if (! empty ( $current_events )) {
// most recently started event(s) start time is the deadline
$deadline_ts = $current_event_start_times [0];
// get events group (for overlapping events)
$events = reset ( $current_events );
$event_end_times = array_keys ( $events );
if (! empty ( $future_events )) {
// limit countup to next event start and event duration
$max_countup_limit = min ( $future_event_start_times [0], $event_end_times [0] ) - $deadline_ts;
} else {
// no more events - limit countup to event duration only
$max_countup_limit = $event_end_times [0] - $deadline_ts;
}
} elseif (! empty ( $future_events )) {
// we have only future events
// the closest future event(s) start time is the deadline
$deadline_ts = $future_event_start_times [0];
$events = reset ( $future_events );
$event_end_times = array_keys ( $events );
if (isset ( $future_event_start_times [1] )) {
// limit countup to next event start and event duration
$max_countup_limit = min ( $future_event_start_times [1], $event_end_times [0] ) - $deadline_ts;
} else {
// no more events - limit countup to event duration only
$max_countup_limit = $event_end_times [0] - $deadline_ts;
}
}
// adjust countup_limit
if ($countup_limit >= 0) {
$countup_limit = min ( $countup_limit, $max_countup_limit );
} else {
$countup_limit = $max_countup_limit;
}
// no CTE in normal mode
$countdown_to_end = 0;
$countdown_query_limit = - 1;
}
// normally event import plugins will fetch only valid events,
// just in case the timeline is empty, we simulate "no events found"
if (empty ( $events )) {
return false;
}
// event import plugins can be set up to import event titles:
// common titles - should be displayed both before event and when event has started
// per-mode titles - one for countdown mode and the other for count up or countdown-to-end
// we maintain 2 array for all simultaneos events. If an event imported has per-mode
// titles set we add each title to the corresponding concatenation array,
// otherwise (common titles) event title will be added to both concat arrays.
$concat_title_down = array ();
$concat_title_up = array ();
$redirect_url = null;
$click_url = null;
// iterate through events - construct title proposal and detect
// countdown_to_end events
foreach ( $events as &$event ) {
// update concatenation arrays
self::concatTitles ( $concat_title_down, $concat_title_up, $event );
// if there are more than 1 current evetns, each one can define its own
// redirection URL. We must resolve this conflict for both auto-redirect and click:
// the first event in list must win. Links in event titles will work OK even if
// multiple events are listed.
if (empty ( $redirect_url ) && ! empty ( $event ['redirect_url'] )) {
$redirect_url = $event ['redirect_url'];
}
if (empty ( $click_url ) && ! empty ( $event ['click_url'] )) {
$click_url = $event ['click_url'];
}
}
// start clean data structure
$event = array ();
// join titles to a string (may be empty string if no titles found)
$concat_title_down = implode ( ', ', $concat_title_down );
$event ['imported_title_down'] = $concat_title_down;
$concat_title_up = implode ( ', ', $concat_title_up );
$event ['imported_title_up'] = $concat_title_up;
$deadline = new DateTime ();
$deadline->setTimestamp ( $deadline_ts );
$event ['deadline'] = $deadline->format ( 'c' );
$event ['is_countdown_to_end'] = $countdown_to_end;
if (! empty ( $redirect_url )) {
$event ['redirect_url'] = $redirect_url;
}
if (! empty ( $click_url )) {
$event ['click_url'] = $click_url;
}
$event ['countup_limit'] = $countup_limit;
$event ['countdown_query_limit'] = $countdown_query_limit;
return $event;
}
private static function groupEvents($unsorted, $events_type, $is_countdown_to_end = false) {
$timeline = array ();
foreach ( $unsorted as $event ) {
if ($is_countdown_to_end && $event ['duration'] == - 1) {
// no countdown-to-end for events with no end date
continue;
}
$event_start_ts = $event ['deadline'];
if ($event ['duration'] >= 0) {
$event_end_ts = $event ['deadline'] + $event ['duration'];
} else {
$event_end_ts = PHP_INT_MAX;
}
if ($is_countdown_to_end) {
// for countdown-to-end mode group events by end date
if (! isset ( $timeline [$event_end_ts] )) {
$timeline [$event_end_ts] = array ();
}
// make sure we have unique $event_start_ts key: otherwise if there are fully overlapping
// events the last event data will overwrite the previous one(s) which will be lost
while ( isset ( $timeline [$event_end_ts] [$event_start_ts] ) ) {
$event_start_ts = '0' . $event_start_ts;
}
// add event to timeline
$timeline [$event_end_ts] [$event_start_ts] = $event;
} else {
// for normal mode group events by start date
if (! isset ( $timeline [$event_start_ts] )) {
$timeline [$event_start_ts] = array ();
}
// make sure we have unique $event_end_ts key: otherwise if there are fully overlapping
// events the last event data will overwrite the previous one(s) which will be lost
while ( isset ( $timeline [$event_start_ts] [$event_end_ts] ) ) {
$event_end_ts = '0' . $event_end_ts;
}
// add event to timeline
$timeline [$event_start_ts] [$event_end_ts] = $event;
}
}
if ($is_countdown_to_end) {
$events = self::sortEvents ( $timeline, 'asc'/*, 'asc'*/ );
} else {
$events = self::sortEvents ( $timeline, $events_type == 'future' ? 'asc' : 'desc' );
}
return $events;
}
private static function sortEvents($timeline, $sort = 'asc') {
// Sort each group
// user-defined sort function: for numerically distinct values
// we compare numerically, for zero-padded trick values we compare string length -
// very easy but effective - the only difference is the number of zeros prepended
// to the value, so this simple will do the trick - the shortest (i.e. added first)
// will come first.
foreach ( $timeline as &$group ) {
uksort ( $group, function ($a, $b) {
if (intval ( $a ) == intval ( $b )) {
return strlen ( $a ) > strlen ( $b ) ? 1 : (strlen ( $a ) < strlen ( $b ) ? - 1 : 0);
} else {
return intval ( $a ) > intval ( $b ) ? 1 : (intval ( $a ) < intval ( $b ) ? - 1 : 0);
}
} );
}
// Sort groups
ksort ( $timeline, SORT_NUMERIC );
if ($sort == 'desc') {
// revert order for 'desc' sort
$timeline = array_reverse ( $timeline, true );
}
return $timeline;
}
private static function concatTitles(&$concat_title_down, &$concat_title_up, $event) {
// implicitly reduce full duplicates
if (isset ( $event ['title_down'] ) && trim ( $event ['title_down'] ) != '') {
$concat_title_down [$event ['title_down']] = $event ['title_down'];
} elseif (isset ( $event ['title'] ) && trim ( $event ['title'] ) != '') {
$concat_title_down [$event ['title']] = $event ['title'];
}
if (isset ( $event ['title_up'] ) && trim ( $event ['title_up'] ) != '') {
$concat_title_up [$event ['title_up']] = $event ['title_up'];
} elseif (isset ( $event ['title'] ) && trim ( $event ['title'] ) != '') {
$concat_title_up [$event ['title']] = $event ['title'];
}
}
private static function sendResponse($options = array('deadline' => ''), $err_code = 0, $err_msg = '') {
$response = array (
'err_code' => $err_code,
'err_msg' => $err_msg,
'options' => $options
);
// clear output buffer to suppress warning and notices
while ( ob_get_clean () )
;
echo json_encode ( $response );
JFactory::getApplication ()->close ();
}
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,15 @@
<?php
/**
* @package Smart Countdown 3 AJAX server for Joomla! 3.0
* @version 3.2.6
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
$controller = JControllerLegacy::getInstance('smartCountdown3');
$controller->execute('getevent' /*JFactory::getApplication()->input->get('task')*/);
// we have only 1 controller for AJAX, the line below will never be hit
//$controller->redirect();

View File

@ -0,0 +1,56 @@
.collapseomatic {
background-image: url(images/arrow-down.png);
background-repeat: no-repeat;
padding: 0 0 10px 16px;
cursor: pointer;
}
.arrowright {
background-position: top right;
padding: 0 16px 10px 0;
}
.colomat-hover {
text-decoration: underline;
}
.colomat-close {
background-image: url(images/arrow-up.png);
}
.collapseomatic_excerpt, .collapseomatic_content {
margin-top: 0px;
margin-left: 16px;
padding: 0px;
}
.collapseall, .expandall {
cursor: pointer;
}
.collapseall:hover, .expandall:hover {
text-decoration: underline;
}
/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }
.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }
/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,87 @@
.smartcountdown {
font-size: 12px /* Important: has to be equal to SCD_BASE_FONT_SIZE */
}
.scd-all-wrapper {
width: 100%;
font-size: inherit;
}
/* some templates define line-height for elements, have to reset it for countdown */
.scd-title-col, .scd-title-row, .scd-digits {
line-height: 1.2em;
}
.scd-title-col {
clear: both;
margin: 0.5em 0;
}
.scd-title-row {
float: left;
margin: 0 0.5em;
}
.scd-counter-col {
display: inline-block; /* required to center counter block, we have removed !important because it confilicted with hide_countup_counter $$$ check in other templates */
clear: both;
}
.scd-counter-row {
float: left;
margin: 0 0.5em;
}
.scd-unit-vert {
clear: both;
/*margin: 0.5em 0; moved to module options*/
}
.scd-unit-horz {
float: left;
/*margin: 0 1.0em; moved to module options*/
}
.scd-digits-col {
clear: both;
text-align: center;
}
.scd-digits-row {
float: left;
text-align: right;
}
.scd-label-col {
clear: both;
text-align: center;
margin: 0.3em 0;
}
.scd-label-row {
float: left;
text-align: left;
margin: 0 0.3em;
}
.scd-digit {
display: inline-block;
position: relative;
overflow: hidden; /* we should remove this rule when we update all affected animations profile: "sliding text" and "text rotation bounce" */
}
.scd-digit div, .scd-digit img {
position: absolute;
display: block;
}
.scd-digit img {
margin: 0!important;
padding: 0!important;
display: block!important;
}
.scd-digit div {
font-size: inherit;
}
.spinner {
/* background url added dynamically in helper script */
background-size: 16px 16px;
display: none;
/* float: right; */
opacity: .7;
filter: alpha(opacity=70);
width: 16px;
height: 16px;
margin: 5px 5px 0;
}
.spinner {
background:
url('../images/wpspin_light.gif')
no-repeat;
}

View File

@ -0,0 +1,27 @@
/*
Overload some styles for RTL (see smartcountdown.css for common styles)
*/
/* Make sure that digits are not messed up in numbers */
.scd-digits {
direction: ltr;
}
/* "Titles inline" layout fix */
.scd-title-row {
float: right;
}
.scd-counter-row {
float: right;
}
/* Time units order fix */
.scd-unit-horz {
float: right;
}
/* Labels position fix */
.scd-digits-row {
float: right; /* digits are always LTR, so we always right-adjust them */
}
.scd-label-row {
float: right;
/*text-align: left;*/ /* table-like view */
text-align: right; /* more natural view */
}

View File

@ -0,0 +1,42 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
defined('JPATH_BASE') or die;
jimport('joomla.filesystem.folder');
JFormHelper::loadFieldClass('list');
class JFormFieldConfigFile extends JFormFieldList
{
public $type = 'ConfigFile';
protected function getOptions()
{
$options = array();
$context = (string)$this->element['context'];
$dir = $context == 'layout' ? '/layouts' : '/fx';
$configs_dir = JPATH_SITE.'/modules/mod_smartcountdown3' . $dir;
$items = JFolder::files($configs_dir, '\.xml$', true, false);
// Build the field options.
if (!empty($items))
{
foreach ($items as $item)
{
$options[] = JHtml::_('select.option', $item, ucfirst(str_replace('_', ' ', substr($item, 0, -4))));
}
}
// Merge any additional options in the XML definition.
$options = array_merge(parent::getOptions(), $options);
return $options;
}
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,29 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
defined('JPATH_BASE') or die;
class JFormFieldPreview extends JFormField
{
public $type = 'Preview';
protected function getInput()
{
$id = (int) $this->form->getValue('id', 0);
if($id) {
ob_start();
?>
<a onclick="window.open('<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . $id, true); ?>', 'newwindow', 'width=600, height=400, left=50, top=50, scrollbars=yes'); return false;" class="btn" href="<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . $id, true); ?>"><?php echo JText::_('MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN'); ?></a>
<?php
return ob_get_clean();
} else {
return JText::_('MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST');
}
}
}

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<config
name="Plain text - no animation"
description="No FX animation effect, scalable, font CSS may be defined in Digits Style(s)"
images_folder="test_png">
<digit scope="*">
<styles>
<style name="font-size" unit="px" value="60" scalable="1"/>
<style name="height" unit="em" value="1" />
<style name="line-height" unit="em" value="1" />
<style name="width" unit="em" value="0.6" />
</styles>
<modes>
<mode name="down">
<group duration="0">
<element
tag="div"
content_type="txt"
value_type="next">
<styles>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
</tweens>
</element>
</group>
</mode>
<mode name="up">
<group duration="0">
<element
tag="div"
content_type="txt"
value_type="next">
<styles>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
</tweens>
</element>
</group>
</mode>
</modes>
</digit>
</config>

View File

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<config
name="Sliding with rotation effect"
description="Scalable (scale to 50% or less recomended), combines slideing and height change. Uses images, so font can not be changed in settings."
images_folder="digits1/">
<digit scope="*">
<styles>
<style name="height" unit="px" value="100" scalable="1" />
<style name="width" unit="px" value="70" scalable="1" />
<style name="border" unit="" value="medium solid #777" />
<style name="margin-right" unit="px" value="4" scalable="1" />
</styles>
<modes>
<mode name="down">
<group duration="400" transition="sine:in">
<element
tag="img"
content_type="img"
value_type="next"
filename_base="d"
filename_ext=".png">
<styles>
<width>100%</width>
<height>0</height>
<bottom>-30%</bottom>
</styles>
<tweens>
<height>30,100</height>
<bottom>-30, 0</bottom>
</tweens>
</element>
<element
tag="img"
content_type="img"
value_type="prev"
filename_base="d"
filename_ext=".png">
<styles>
<width>100%</width>
<height>100%</height>
<top>0</top>
</styles>
<tweens>
<height>100,30</height>
<top>0,-30</top>
</tweens>
</element>
</group>
</mode>
<mode name="up">
<group duration="400" transition="sine:in">
<element
tag="img"
content_type="img"
value_type="next"
filename_base="d"
filename_ext=".png">
<styles>
<width>100%</width>
<height>20%</height>
<top>-30%</top>
</styles>
<tweens>
<top>-30,0</top>
<height>30,100</height>
</tweens>
</element>
<element
tag="img"
content_type="img"
value_type="prev"
filename_base="d"
filename_ext=".png">
<styles>
<width>100%</width>
<height>100%</height>
</styles>
<tweens>
<bottom>0,-30</bottom>
<height>100,30</height>
</tweens>
</element>
</group>
</mode>
</modes>
</digit>
</config>

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<config
name="Sliding text"
description="Scalable.">
<digit scope="*">
<styles>
<style name="font-size" unit="px" value="60" scalable="1" />
<style name="height" unit="em" value="1" scalable="0" />
<style name="width" unit="em" value="0.6" scalable="0" />
<style name="line-height" unit="em" value="1" />
<style name="overflow" unit="" value="hidden" />
</styles>
<modes>
<mode name="down">
<group duration="300" transition="sine:in">
<element
tag="div"
content_type="txt"
value_type="next">
<styles>
<width>100%</width>
<top>100%</top>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<top>100,0</top>
</tweens>
</element>
<element
tag="div"
content_type="txt"
value_type="prev"
filename_base="d"
filename_ext=".png">
<styles>
<width>100%</width>
<top>0</top>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<top>0,-100</top>
</tweens>
</element>
</group>
</mode>
<mode name="up">
<group duration="300" transition="sine:in">
<element
tag="div"
content_type="txt"
value_type="next">
<styles>
<width>100%</width>
<top>-100%</top>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<top>-100,0</top>
</tweens>
</element>
<element
tag="div"
content_type="txt"
value_type="prev">
<styles>
<width>100%</width>
<top>0</top>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<top>0,100</top>
</tweens>
</element>
</group>
</mode>
</modes>
</digit>
</config>

View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<config
name="Text opacity"
description="Text opacity effect. Scalable, font CSS options (style, family, weight) may be defined in Digits Style(s)">
<digit scope="*">
<styles>
<style name="font-size" unit="px" value="50" scalable="1" />
<style name="line-height" unit="em" value="1" />
<style name="height" unit="em" value="1" scalable="0" />
<style name="width" unit="em" value="0.6" scalable="0" />
</styles>
<modes>
<mode name="down">
<group duration="300">
<element
tag="div"
content_type="txt"
value_type="prev">
<styles>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<opacity>1,0</opacity>
</tweens>
</element>
<element
tag="div"
content_type="txt"
value_type="next">
<styles>
<opacity>0</opacity>
<top>-10000px</top>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<opacity>0,1</opacity>
<top>0,0</top>
</tweens>
</element>
</group>
</mode>
<mode name="up">
<group duration="200">
<element
tag="div"
content_type="txt"
value_type="prev">
<styles>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<opacity>1,0</opacity>
</tweens>
</element>
<element
tag="div"
content_type="txt"
value_type="next">
<styles>
<opacity>0</opacity>
<top>-10000px</top>
<left>0</left>
<right>0</right>
<margin>0 auto</margin>
<text-align>center</text-align>
</styles>
<tweens>
<opacity>0,1</opacity>
<top>0,0</top>
</tweens>
</element>
</group>
</mode>
</modes>
</digit>
</config>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,658 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.4.6
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined( '_JEXEC' ) or die();
define( 'SCD_BASE_FONT_SIZE', 12 );
abstract class modSmartCountdown3Helper {
public static $assets = array (
'years',
'months',
'weeks',
'days',
'hours',
'minutes',
'seconds'
);
// Responsive Classes actions
private static $layout_tpls = array (
'labels_pos' => array (
'row' => array (
array (
'selector' => '.scd-label',
'remove' => 'scd-label-col scd-label-row',
'add' => 'scd-label-row'
),
array (
'selector' => '.scd-digits',
'remove' => 'scd-digits-col scd-digits-row',
'add' => 'scd-digits-row'
)
),
'col' => array (
array (
'selector' => '.scd-label',
'remove' => 'scd-label-col scd-label-row',
'add' => 'scd-label-col'
),
array (
'selector' => '.scd-digits',
'remove' => 'scd-digits-col scd-digits-row',
'add' => 'scd-digits-col'
)
)
),
'layout' => array (
'vert' => array (
'selector' => '.scd-unit',
'remove' => 'scd-unit-vert scd-unit-horz',
'add' => 'scd-unit-vert clearfix'
),
'horz' => array (
'selector' => '.scd-unit',
'remove' => 'scd-unit-vert scd-unit-horz clearfix',
'add' => 'scd-unit-horz'
)
),
'event_text_pos' => array (
'vert' => array (
array (
'selector' => '.scd-title',
'remove' => 'scd-title-col scd-title-row clearfix',
'add' => 'scd-title-col clearfix'
),
array (
'selector' => '.scd-counter',
'remove' => 'scd-counter-col scd-counter-row clearfix',
'add' => 'scd-counter-col clearfix'
)
),
'horz' => array (
array (
'selector' => '.scd-title',
'remove' => 'scd-title-col scd-title-row clearfix',
'add' => 'scd-title-row'
),
array (
'selector' => '.scd-counter',
'remove' => 'scd-counter-col scd-counter-row clearfix',
'add' => 'scd-counter-row'
)
)
)
);
public static function parseCounterOptions( $params ) {
// read layout options
$file_name = JPATH_SITE . '/modules/mod_smartcountdown3/layouts/' . $params->get( 'layout_preset', 'auto.xml' );
if ( file_exists( $file_name ) ) {
$xml = file_get_contents( $file_name );
}
if ( empty( $xml ) ) {
// usually means a missing layout preset file
// this is a fatal error, module will raise 500 error
return false;
}
// now XML document should be valid
libxml_use_internal_errors( true );
$xml = simplexml_load_string( $xml );
foreach ( libxml_get_errors() as $error ) {
// log errors here...
}
// counter units padding settings
$paddings = array ();
foreach ( $xml->paddings->children() as $padding ) {
$padding = $padding->getName();
$paddings[$padding] = ( int ) $xml->paddings->$padding;
}
$params->set( 'paddings', $paddings );
// process overridable layout settings
if( $params->get( 'counter_layout' ) == '' ) {
$params->set( 'counter_layout', ( string ) $xml->layout );
}
if( $params->get( 'event_text_pos' ) == '' ) {
$params->set( 'event_text_pos', ( string ) $xml->event_text_pos );
}
if( $params->get( 'labels_pos' ) == '' ) {
$params->set( 'labels_pos', ( string ) $xml->labels_pos );
}
if( $params->get( 'labels_vert_align' ) == '' ) {
$params->set( 'labels_vert_align', ( string ) $xml->labels_vert_align );
}
if( $params->get( 'hide_highest_zeros' ) == '' ) {
$params->set( 'hide_highest_zeros', ( string ) $xml->hide_highest_zeros );
}
if( $params->get( 'allow_all_zeros' ) == '' ) {
$params->set( 'allow_all_zeros', ( string ) $xml->allow_all_zeros );
}
$responsive = array ();
$is_responsive = $xml->responsive->attributes();
// check if responsive behavior was disabled in layout overrides
if( $params->get( 'disable_responsive' ) == 1 ) {
$is_responsive = false;
} else {
$is_responsive = ( int ) $is_responsive['value'];
}
if ( $is_responsive ) {
// screen sizes
foreach ( $xml->responsive->children() as $scale ) {
$attrs = array ();
foreach ( $scale->attributes() as $k => $v ) {
$attrs[$k] = ( string ) $v;
}
$classes = array ();
foreach ( $scale->children() as $layout ) {
$name = $layout->getName();
$value = ( string ) $layout;
if ( isset( self::$layout_tpls[$name] ) && isset( self::$layout_tpls[$name][$value] ) ) {
$classes[] = self::$layout_tpls[$name][$value];
}
}
$responsive[] = array (
'scale' => $attrs['value'],
'alt_classes' => $classes
);
}
// add default scale 1.0 setting
$classes = array ();
$classes[] = self::$layout_tpls['layout'][$params->get( 'counter_layout', 'horz' )];
$labels_pos = $params->get( 'labels_pos', 'right' );
$labels_pos = $labels_pos == 'right' || $labels_pos == 'left' ? 'row' : 'col';
$classes[] = self::$layout_tpls['labels_pos'][$labels_pos];
$classes[] = self::$layout_tpls['event_text_pos'][$params->get( 'event_text_pos', 'vert' )];
$responsive[] = array (
'scale' => 1.0,
'alt_classes' => $classes
);
}
$params->set( 'responsive', $responsive );
$params->set( 'base_font_size', SCD_BASE_FONT_SIZE );
// configure displayed units
$all_units = array (
'years' => 0,
'months' => 0,
'weeks' => 0,
'days' => 0,
'hours' => 0,
'minutes' => 0,
'seconds' => 0
);
$units = $params->get( 'units', array () );
foreach ( $units as $unit ) {
$all_units[$unit] = 1;
}
$hide_lower_units = array ();
if ( $params->get( 'allow_all_zeros', 0 ) == 0 ) {
foreach ( array_reverse( $all_units, true ) as $asset => $display ) {
if ( $display == 0 ) {
$hide_lower_units[] = $asset;
$all_units[$asset] = 1;
} else {
// first unit set as displayed, break the loop
break;
}
}
}
$params->set( 'hide_lower_units', $hide_lower_units );
$params->set( 'units', $all_units );
$counter_modes = $params->get( 'counter_modes', '-1:-1' );
list ( $countdown_limit, $countup_limit ) = explode( ':', $counter_modes );
$params->set( 'countdown_limit', $countdown_limit );
$params->set( 'countup_limit', $countup_limit );
$event_goto_url = $params->get( 'event_goto_url', '' );
$event_goto_menu = empty( $event_goto_url ) ? $params->get( 'event_goto_menu', '' ) : '';
$event_goto_link = self::getRedirectURL($event_goto_url, $event_goto_menu);
$params->set( 'redirect_url', $event_goto_link );
if ( $params->get( 'counter_clickable', 0 ) > 0 ) {
$params->set( 'click_url', $event_goto_link );
} else {
$params->set( 'click_url', '' );
}
$params->set( 'id', 'smartcountdown-' . $params->get( 'module_id', '' ) );
$params->set( 'ajaxurl', JURI::root( true ) . '/index.php' );
// read animations options
$animations = self::getAnimations( $params );
if ( $animations === false ) {
return false;
}
$params->set( 'animations', $animations );
return $params;
}
public static function getRedirectURL($event_goto_url, $event_goto_menu) {
if ( empty( $event_goto_url ) && empty( $event_goto_menu ) ) {
$event_goto_link = '';
} elseif ( !empty( $event_goto_url ) ) {
// workaround for duplicated 'http://' prefix prepended to url
// for relative urls (e.g. index.php)
if ( strripos( $event_goto_url, 'http' ) !== 0 ) {
$event_goto_url = substr( $event_goto_url, stripos( $event_goto_url, '://' ) + 3 );
}
$event_goto_link = $event_goto_url;
// ignore empty url
if ( substr( $event_goto_link, -3 ) == '://' ) {
$event_goto_link = '';
}
} else {
$menu = JFactory::getApplication()->getMenu();
$item = $menu->getItem( $event_goto_menu );
// we have to check if we have a valid item here: missing item
// can be caused by menu item unpublished state
if ( !empty( $item ) ) {
$router = JSite::getRouter();
if ( $router->getMode() == JROUTER_MODE_SEF ) {
$event_goto_link = 'index.php?Itemid=' . $event_goto_menu;
} else {
$event_goto_link = $item->link . '&Itemid=' . $event_goto_menu;
}
$event_goto_link .= '&lang=' . substr( $item->language, 0, 2 );
if ( strcasecmp( substr( $event_goto_link, 0, 4 ), 'http' ) && ( strpos( $event_goto_link, 'index.php?' ) !== false ) ) {
$event_goto_link = JRoute::_( $event_goto_link, true, $item->params->get( 'secure' ) );
} else {
$event_goto_link = JRoute::_( $event_goto_link );
}
$event_goto_link = JURI::getInstance()->toString( array (
'scheme',
'host'
) ) . $event_goto_link;
} else {
$event_goto_link = '';
}
}
return $event_goto_link;
}
public static function getCounterLayout( $params ) {
$layout = array ();
$counter_layout = $params->get( 'counter_layout' );
$title_before_size = $params->get( 'title_before_size', 16 ) / SCD_BASE_FONT_SIZE;
$title_after_size = $params->get( 'title_after_size', 14 ) / SCD_BASE_FONT_SIZE;
$labels_size = $params->get( 'labels_size', 10 ) / SCD_BASE_FONT_SIZE;
$layout['event_text_pos'] = $params->get( 'event_text_pos' );
$layout['labels_pos'] = $params->get( 'labels_pos' );
$layout['title_before_style'] = 'font-size:' . $title_before_size . 'em;' . $params->get( 'title_before_style', '' );
$layout['title_after_style'] = 'font-size:' . $title_after_size . 'em;' . $params->get( 'title_after_style', '' );
$layout['digits_style'] = $params->get( 'digits_style', '' );
$layout['labels_style'] = 'font-size:' . $labels_size . 'em;' . $params->get( 'labels_style', '' );
$layout['title_before_style'] = empty( $layout['title_before_style'] ) ? '' : ' style="' . $layout['title_before_style'] . '"';
$layout['title_after_style'] = empty( $layout['title_after_style'] ) ? '' : ' style="' . $layout['title_after_style'] . '"';
$layout['digits_style'] = empty( $layout['digits_style'] ) ? '' : ' style="' . $layout['digits_style'] . '"';
$layout['labels_style'] = empty( $layout['labels_style'] ) ? '' : ' style="' . $layout['labels_style'] . '"';
$layout['module_style'] = $params->get( 'module_style', '' );
if ( $params->get( 'horizontally_center', 1 ) == 1 ) {
// if auto-center is set in options we add the rule to module container
$layout['module_style'] .= 'text-align:center;';
}
$layout['module_style'] = empty( $layout['module_style'] ) ? '' : ' style="' . $layout['module_style'] . '"';
switch ( $layout['labels_pos'] ) {
case 'left' :
case 'right' :
$layout['labels_class'] = 'scd-label scd-label-row';
$layout['digits_class'] = 'scd-digits scd-digits-row';
break;
case 'top' :
case 'bottom' :
default :
$layout['labels_class'] = 'scd-label scd-label-col';
$layout['digits_class'] = 'scd-digits scd-digits-col';
break;
}
switch ( $layout['event_text_pos'] ) {
case 'horz' :
$layout['text_class'] = 'scd-title scd-title-row';
$layout['counter_class'] = 'scd-counter scd-counter-row scd-counter-' . $counter_layout;
break;
case 'vert' :
default :
$layout['text_class'] = 'scd-title scd-title-col clearfix';
$layout['counter_class'] = 'scd-counter scd-counter-col clearfix';
}
$layout['units_class'] = 'scd-unit scd-unit-' . $counter_layout;
if ( $counter_layout == 'vert' ) {
$layout['units_class'] .= ' clearfix';
}
// read units spacing settings to be injected in scd-unit classes
$layout['units_spacing_horz'] = $params->get('units_spacing_horz', '');
$layout['units_spacing_vert'] = $params->get('units_spacing_vert', '');
return $layout;
}
public static function getAnimations( $params ) {
$file_name = JPATH_SITE . '/modules/mod_smartcountdown3/fx/' . $params->get( 'fx_preset', 'No_FX_animation.xml' );
if ( !file_exists( $file_name ) ) {
return false;
}
$xml = self::rtlAnimationsFix(file_get_contents( $file_name ));
libxml_use_internal_errors( true );
$xml = simplexml_load_string( $xml );
foreach ( libxml_get_errors() as $error ) {
// log errors here...
}
if ( empty( $xml ) ) {
return false;
}
$digitsConfig = array ();
// global settings
$digitsConfig['name'] = $xml['name'] ? ( string ) $xml['name'] : 'Custom';
$digitsConfig['description'] = $xml['description'] ? ( string ) $xml['description'] : '';
$images_folder = $xml['images_folder'] ? ( string ) $xml['images_folder'] : '';
// compatibility with profiles for smart countdown 2.5
if ( strpos( $images_folder, 'modules/mod_smartcountdown/images/' ) === 0 ) {
$images_folder = substr( $images_folder, strlen( 'modules/mod_smartcountdown/images/' ) );
}
$digitsConfig['images_folder'] = JUri::root( true ) . '/modules/mod_smartcountdown3/images/' . $images_folder;
$digitsConfig['uses_margin_values'] = false;
// *** TEST ONLY - for debugging to see previous values for all digits on init
// $digitsConfig['uses_margin_values'] = true;
// get all digit scopes configurations
foreach ( $xml->digit as $digit ) {
// scope attribute may contain more than one value (comma-separated list)
$scopes = explode( ',', ( string ) $digit['scope'] );
foreach ( $scopes as $scope ) {
// init config for all scopes in list
$digitsConfig['digits'][$scope] = array ();
}
// Calculate digits scale. We look for height and font-size scalable styles and calculate the
// effective scaling (basing on SCD_BASE_FONT_SIZE)
$scale = 1; // prepare for a fallback if no scalable relevant style is found
$digits_size = $params->get( 'digits_size', 24 );
foreach ( $digit->styles->style as $value ) {
$attrs = array ();
foreach ( $value->attributes() as $k => $v ) {
$attrs[$k] = ( string ) $v;
}
/*
* $$$ CHECK LOGIC with text based animations - EM setting and line-height:1em; (causes extra margin!)
*/
if ( ( $attrs['name'] == 'height' || $attrs['name'] == 'font-size' ) && !empty( $attrs['scalable'] ) ) {
if ( $attrs['unit'] == 'px' ) {
$scale = $digits_size / $attrs['value'];
} elseif ( $attrs['unit'] == 'em' ) {
$scale = ( $digits_size / SCD_BASE_FONT_SIZE ) / $attrs['value'];
}
}
}
// construct digit style
$styles = array ();
foreach ( $digit->styles->style as $value ) {
$attrs = array ();
foreach ( $value->attributes() as $k => $v ) {
$attrs[$k] = ( string ) $v;
}
// If attribute unit is "px" we translate it to "em" using global base font size
// setting
if ( $attrs['unit'] == 'px' ) {
$attrs['unit'] = 'em';
$attrs['value'] = $attrs['value'] / SCD_BASE_FONT_SIZE;
}
// Scale the value if it has 'scalable' attribute set
$result = ( !empty( $attrs['scalable'] ) ? $scale * $attrs['value'] : $attrs['value'] ) . ( !empty( $attrs['unit'] ) ? $attrs['unit'] : '' );
$result = preg_replace( '#url\((\S+)\)#', 'url(' . $digitsConfig['images_folder'] . '$1)', $result );
// We save styles as array, must be joined by ";" before applying directly to style attribute!
$styles[$attrs['name']] = $result;
}
// *** old version: styles as a string
// for digit style - if background set, prepend images_folder
// $styles = preg_replace('#url\((\S+)\)#', 'url('.$digitsConfig['images_folder'].'$1)', $styles);
foreach ( $scopes as $scope ) {
// set styles for all scopes in list
$digitsConfig['digits'][$scope]['style'] = $styles;
}
// get modes (down and up)
foreach ( $digit->modes->mode as $groups ) {
$attrs = $groups->attributes();
$mode = ( string ) $attrs['name'];
foreach ( $groups as $group ) {
$grConfig = array ();
$grAttrs = $group->attributes();
foreach ( $grAttrs as $k => $v ) {
$grConfig[$k] = ( string ) $v;
if ( $k == 'transition' ) {
$grConfig[$k] = self::translateTransitions( $grConfig[$k] );
}
}
$grConfig['elements'] = array ();
// get all elements for the group
foreach ( $group as $element ) {
// default values to use if attribute is missing
$elConfig = array (
'filename_base' => '',
'filename_ext' => '',
'value_type' => ''
);
$elAttrs = $element->attributes();
foreach ( $elAttrs as $k => $v ) {
$elConfig[$k] = ( string ) $v;
}
if ( $elConfig['value_type'] == 'pre-prev' || $elConfig['value_type'] == 'post-next' ) {
// working with pre-prev and post-next requires significant
// calculation in client script, so for performance sake we set the
// flag here, so that this calculation is performed only if needed
$digitsConfig['uses_margin_values'] = true;
}
$elConfig['styles'] = self::getElementStyles( $element->styles, $digitsConfig['images_folder'] );
$elConfig['tweens'] = self::getElementTweens( $element->tweens, empty( $grConfig['unit'] ) ? '%' : $grConfig['unit'] );
// if a style is missing in tweens['from'] we must add it here
$elConfig['tweens']['from'] = array_merge( $elConfig['styles'], $elConfig['tweens']['from'] );
// if a tweens rule (CSS property) is missing in element's styles, existing animations profiles
// get broken. At the moment we implement this workaround - explicitly add a style if a "tween.from"
// property is missing. Later we can check if this can be done in client script and/or if there are
// clear guidelines for correcting existing animation profiles
foreach ( $elConfig['tweens']['from'] as $style => $value ) {
if ( !isset( $elConfig['styles'][$style] ) ) {
$elConfig['styles'][$style] = $value;
}
}
$grConfig['elements'][] = $elConfig;
}
foreach ( $scopes as $scope ) {
// set fx configuration for all scopes in list
$digitsConfig['digits'][$scope][$mode][] = $grConfig;
}
}
}
}
$digitsConfig['digits'] = self::translateScopes( $digitsConfig['digits'] );
return $digitsConfig;
}
/**
* Fix "force off-screen" CSS rules using "left" attribute to be compatible with
* RTL languages. When negative "left" value is used in RTL template, browser window
* automatically grows in width, which is not correct.
* As a workaround for RTL we use "right" attribute to force elements off-screen
* (which is symmetric to using "left" attribute for LTR layouts.
*
* @param $content - original xml document
* @return string - fix xml document
*/
private static function rtlAnimationsFix($content)
{
if(JFactory::getLanguage()->get('rtl'))
{
return str_replace('<left>-10000px</left>', '<right>-10000px</right>', $content);
}
return $content;
}
/**
* Translate old mootools easing directives to jQuery UI easing standards.
* When using native jQuery
* easing or unknown, returns $transition param without changes
*
* @param string $transition
* - sourse easing directive
* @return string - jQuery UI standard easing directive
*/
private static function translateTransitions( $transition ) {
$parts = explode( ':', $transition );
if ( count( $parts ) == 2 ) {
return 'ease' . ucfirst( $parts[1] ) . ucfirst( $parts[0] );
} else {
return $transition;
}
}
/**
* Support smart countdown 2 animation profiles digit scopes in smart countdown 3
* - scope 6 has a special meaning - lower digit of "days", "weeks", "months" and "years" units
*
* @param array $scopes
* - animation data array, possibly containig smartcountdown-2 keys (0, 1, 2, etc...)
* @return array of scopes with smartcountdown3 keys notation (seconds0, seconds1, minutes0, etc...)
*/
private static function translateScopes( $scopes ) {
$dict = array (
'0' => 'seconds0',
'1' => 'seconds1',
'2' => 'minutes0',
'3' => 'minutes1',
'4' => 'hours0',
'5' => 'hours1',
'6' => 'days0'
);
$translated = array ();
foreach ( $scopes as $scope => $data ) {
if ( isset( $dict[$scope] ) ) {
$translated[$dict[$scope]] = $data;
if ( $scope == 6 ) {
$translated['weeks0'] = $translated['months0'] = $translated['years0'] = $data;
}
} else {
$translated[$scope] = $data;
}
}
return $translated;
}
private static function getElementStyles( $styles, $images_folder ) {
$result = array ();
if ( empty( $styles ) ) {
return $result;
}
$styles = $styles->children();
for ( $i = 0; $count = count( $styles ), $i < $count; $i++ ) {
$result[$styles[$i]->getName()] = trim( preg_replace( '#url\((\S+)\)#', 'url(' . $images_folder . '$1)', ( string ) $styles[$i] ) );
}
return $result;
}
/*
* Split tweens to "from" and "to" CSS rules. Must-have for jQuery animation
*/
private static function getElementTweens( $tweens, $unit ) {
$result = array (
'from' => array (),
'to' => array ()
);
if ( empty( $tweens ) ) {
return $result;
}
$tweens = $tweens->children();
for ( $i = 0; $count = count( $tweens ), $i < $count; $i++ ) {
$name = $tweens[$i]->getName();
if ( !in_array( $name, array (
'top',
'bottom',
'left',
'right',
'height',
'width',
'font-size'
) ) ) {
// discard unit for css rules that do not accept units
$unit = '';
}
$values = explode( ',', ( string ) $tweens[$i] );
$result['from'][$name] = trim( $values[0] . $unit );
$result['to'][$name] = trim( $values[1] . $unit );
}
return $result;
}
}

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,7 @@
function smartcountdown_plural(n) {
if(n == 1) {
return '_1';
} else {
return '';
}
}

View File

@ -0,0 +1,17 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
require_once dirname(__FILE__).'/plural_base.php';
function scdSetupTranslatedPlurals()
{
return modSmartCountdown3Plurals::setupTranslatedLabels();
}

View File

@ -0,0 +1,9 @@
function smartcountdown_plural(n) {
var rest100 = n % 100;
return n == 0 ? '_1' :
n == 1 ? '_2' :
n == 2 ? '_3' :
rest100 >= 3 && rest100 <= 10 ? '_4' :
rest100 >= 11 ? '' : // no suffix for plural > 10
'_5';
}

View File

@ -0,0 +1,17 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
require_once dirname(__FILE__).'/plural_base.php';
function scdSetupTranslatedPlurals()
{
return modSmartCountdown3Plurals::setupTranslatedLabels('ar-aa', 6);
}

View File

@ -0,0 +1,47 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
/**
* Construct and return array of translated labels
* Add language-specific js script for plural forms management
*/
abstract class modSmartCountdown3Plurals
{
public static function setupTranslatedLabels($lang_tag = '', $num_plural_forms = 2)
{
$translated = array();
foreach(array(
'years',
'months',
'weeks',
'days',
'hours',
'minutes',
'seconds'
) as $asset)
{
// add generic form (_MORE)
$translated[$asset] = JText::_('MOD_SMARTCOUNTDOWN3_N_' . strtoupper($asset));
// additional plural forms
for($i = 1; $i < $num_plural_forms; $i++)
{
$translated[$asset . '_' . $i] = JText::_('MOD_SMARTCOUNTDOWN3_N_' . strtoupper($asset) . '_' .$i);
}
}
// add script
$lang_suffix = $lang_tag ? '_' . $lang_tag : '';
JFactory::getDocument()->addScript(JURI::root(true).'/modules/mod_smartcountdown3/helpers/plurals/plural' . $lang_suffix . '.js');
return $translated;
}
}

View File

@ -0,0 +1,7 @@
function smartcountdown_plural(n) {
if(n == 1 || n == 0) {
return '_1';
} else {
return '';
}
}

View File

@ -0,0 +1,17 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
require_once dirname(__FILE__).'/plural_base.php';
function scdSetupTranslatedPlurals()
{
return modSmartCountdown3Plurals::setupTranslatedLabels('fr-fr');
}

View File

@ -0,0 +1,11 @@
function smartcountdown_plural(n) {
var rest10 = n % 10;
var rest100 = n % 100;
if(rest10 == 1 && rest100 != 11) {
return '_1';
} else if(rest10 >=2 && rest10 <= 4 && (rest100 < 10 || rest100 >= 20)) {
return '_2';
} else {
return '';
}
}

View File

@ -0,0 +1,17 @@
<?php
/**
* @package Module Smart Countdown 3 for Joomla! 3.0
* @version 3.0
* @author Alex Polonski
* @copyright (C) 2012-2015 - Alex Polonski
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
require_once dirname(__FILE__).'/plural_base.php';
function scdSetupTranslatedPlurals()
{
return modSmartCountdown3Plurals::setupTranslatedLabels('ru-ru', 3);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 968 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,2 @@
<?php
// Silence is golden.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,8 @@
jQuery(document).ready(function() {
jQuery(document).on('click', '.t-datepicker', function(e) {
jQuery(this).datetimepicker('destroy').datetimepicker({
dateFormat : 'yy-mm-dd',
timeFormat: 'HH:mm:ss'
}).focus();
});
});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,221 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
; n%100>=11 - [4]
MOD_SMARTCOUNTDOWN3_N_YEARS="سنة"
MOD_SMARTCOUNTDOWN3_N_MONTHS="شهر"
MOD_SMARTCOUNTDOWN3_N_WEEKS="أسبوع"
MOD_SMARTCOUNTDOWN3_N_DAYS="يوم"
MOD_SMARTCOUNTDOWN3_N_HOURS="ساعة"
MOD_SMARTCOUNTDOWN3_N_MINUTES="دقيقة"
MOD_SMARTCOUNTDOWN3_N_SECONDS="ثانية"
; n==0 - [0]
MOD_SMARTCOUNTDOWN3_N_YEARS_1="سنة"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="شهر"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="أسبوع"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="يوم"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="ساعة"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="دقيقة"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="ثانية"
; n==1 - [1]
MOD_SMARTCOUNTDOWN3_N_YEARS_2="سنة"
MOD_SMARTCOUNTDOWN3_N_MONTHS_2="شهر"
MOD_SMARTCOUNTDOWN3_N_WEEKS_2="أسبوع"
MOD_SMARTCOUNTDOWN3_N_DAYS_2="يوم"
MOD_SMARTCOUNTDOWN3_N_HOURS_2="ساعة"
MOD_SMARTCOUNTDOWN3_N_MINUTES_2="دقيقة"
MOD_SMARTCOUNTDOWN3_N_SECONDS_2="ثانية"
; n==2 - [2]
MOD_SMARTCOUNTDOWN3_N_YEARS_3="سنتين"
MOD_SMARTCOUNTDOWN3_N_MONTHS_3="شهرين"
MOD_SMARTCOUNTDOWN3_N_WEEKS_3="أسبوعين"
MOD_SMARTCOUNTDOWN3_N_DAYS_3="يومين"
MOD_SMARTCOUNTDOWN3_N_HOURS_3="ساعتين"
MOD_SMARTCOUNTDOWN3_N_MINUTES_3="دقيقتين"
MOD_SMARTCOUNTDOWN3_N_SECONDS_3="ثانيتين"
; n%100>=3 && n%100<=10 - [3]
MOD_SMARTCOUNTDOWN3_N_YEARS_4="سنوات"
MOD_SMARTCOUNTDOWN3_N_MONTHS_4="شهور"
MOD_SMARTCOUNTDOWN3_N_WEEKS_4="أسابيع"
MOD_SMARTCOUNTDOWN3_N_DAYS_4="أيام"
MOD_SMARTCOUNTDOWN3_N_HOURS_4="ساعات"
MOD_SMARTCOUNTDOWN3_N_MINUTES_4="دقائق"
MOD_SMARTCOUNTDOWN3_N_SECONDS_4="​ثوانٍ"
; n>100 && n%100<3 - [5]
MOD_SMARTCOUNTDOWN3_N_YEARS_5="سنة"
MOD_SMARTCOUNTDOWN3_N_MONTHS_5="شهر"
MOD_SMARTCOUNTDOWN3_N_WEEKS_5="أسبوع"
MOD_SMARTCOUNTDOWN3_N_DAYS_5="يوم"
MOD_SMARTCOUNTDOWN3_N_HOURS_5="ساعة"
MOD_SMARTCOUNTDOWN3_N_MINUTES_5="دقيقة"
MOD_SMARTCOUNTDOWN3_N_SECONDS_5="ثانية"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="أنت على وشك مغادرة الصفحة. جميع البيانات غير المحفوظة سيتم فقدانها. هل أنت متأكد من الخروج؟"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Jahre"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Monate"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Wochen"
MOD_SMARTCOUNTDOWN3_N_DAYS="Tage"
MOD_SMARTCOUNTDOWN3_N_HOURS="Stunden"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuten"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Sekunden"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Jahr"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Monat"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Woche"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Tag"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Stunde"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minute"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Sekunde"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Years"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_N_DAYS="Days"
MOD_SMARTCOUNTDOWN3_N_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Year"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Month"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Week"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Day"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Hour"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minute"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Second"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"

View File

@ -0,0 +1,4 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Años"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Meses"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Semanas"
MOD_SMARTCOUNTDOWN3_N_DAYS="Días"
MOD_SMARTCOUNTDOWN3_N_HOURS="Horas"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutos"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Segundos"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Año"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mes"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Semana"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Día"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Hora"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuto"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Segundo"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="Está a punto de abandonar la página y va a perder los datos introducidos en los formularios. ¿Está seguro?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Ans"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Mois"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Semaines"
MOD_SMARTCOUNTDOWN3_N_DAYS="Jours"
MOD_SMARTCOUNTDOWN3_N_HOURS="Heures"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Secondes"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Année"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mois"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Semaine"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Jour"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Heure"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minute"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Seconde"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="En quittant cette page, toutes les données non sauvegardées seront perdues. Êtes vous sûr ?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Anni"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Mesi"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Settimane"
MOD_SMARTCOUNTDOWN3_N_DAYS="Giorni"
MOD_SMARTCOUNTDOWN3_N_HOURS="Ore"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuti"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Secondi"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Anno"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mese"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Settimana"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Giorno"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Ora"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuto"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Secondo"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Jaren"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Maanden"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Weken"
MOD_SMARTCOUNTDOWN3_N_DAYS="Dagen"
MOD_SMARTCOUNTDOWN3_N_HOURS="Uren"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuten"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Seconden"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Jaar"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Maand"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Week"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Dag"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Uur"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuut"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Seconde"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Jaren"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Maanden"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Weken"
MOD_SMARTCOUNTDOWN3_N_DAYS="Dagen"
MOD_SMARTCOUNTDOWN3_N_HOURS="Uren"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuten"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Seconden"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Jaar"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Maand"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Week"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Dag"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Uur"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuut"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Seconde"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,180 @@
; Note : All ini files need to be saved as UTF-8 - No BOM
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
; Basic options
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
; Layout
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
; Layout overrides
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
; Styles
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
; Redirection
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
; Time units
MOD_SMARTCOUNTDOWN3_N_YEARS="Anos"
MOD_SMARTCOUNTDOWN3_N_MONTHS="Meses"
MOD_SMARTCOUNTDOWN3_N_WEEKS="Semanas"
MOD_SMARTCOUNTDOWN3_N_DAYS="Dias"
MOD_SMARTCOUNTDOWN3_N_HOURS="Horas"
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutos"
MOD_SMARTCOUNTDOWN3_N_SECONDS="Segundos"
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Ano"
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mês"
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Semana"
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Dia"
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Hora"
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuto"
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Segundo"
; Misc frontend translations
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="Você está deixando essa página. Todos os dados não salvos serão perdidos. Você tem certeza?"

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

Some files were not shown because too many files have changed in this diff Show More