Files
AtomicOld/simpla/design/html/currency.tpl
2026-02-14 19:50:25 +03:00

193 lines
6.8 KiB
Smarty
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{capture name=tabs}
{if in_array('settings', $manager->permissions)}<li><a href="index.php?module=SettingsAdmin">Настройки</a></li>{/if}
<li class="active"><a href="index.php?module=CurrencyAdmin">Валюты</a></li>
{if in_array('delivery', $manager->permissions)}<li><a href="index.php?module=DeliveriesAdmin">Доставка</a></li>{/if}
{if in_array('payment', $manager->permissions)}<li><a href="index.php?module=PaymentMethodsAdmin">Оплата</a></li>{/if}
{if in_array('managers', $manager->permissions)}<li><a href="index.php?module=ManagersAdmin">Менеджеры</a></li>{/if}
{if in_array('maillist', $manager->permissions)}<li><a href="index.php?module=MailingMethodsAdmin">Рассылка</a></li>{/if}
{/capture}
{$meta_title = 'Валюты' scope=parent}
{* On document load *}
{literal}
<script src="design/js/jquery/jquery.js"></script>
<script src="design/js/jquery/jquery-ui.min.js"></script>
<script>
$(function() {
// Сортировка списка
// Сортировка вариантов
$("#currencies_block").sortable({ items: 'ul.sortable' , axis: 'y', cancel: '#header', handle: '.move_zone' });
// Добавление валюты
var curr = $('#new_currency').clone(true);
$('#new_currency').remove().removeAttr('id');
$('a#add_currency').click(function() {
$(curr).clone(true).appendTo('#currencies').fadeIn('slow').find("input[name*=currency][name*=name]").focus();
return false;
});
// Скрыт/Видим
$("a.enable").click(function() {
var icon = $(this);
var line = icon.closest("ul");
var id = line.find('input[name*="currency[id]"]').val();
var state = line.hasClass('invisible')?1:0;
icon.addClass('loading_icon');
$.ajax({
type: 'POST',
url: 'ajax/update_object.php',
data: {'object': 'currency', 'id': id, 'values': {'enabled': state}, 'session_id': '{/literal}{$smarty.session.id}{literal}'},
success: function(data){
icon.removeClass('loading_icon');
if(state)
line.removeClass('invisible');
else
line.addClass('invisible');
},
dataType: 'json'
});
return false;
});
// Центы
$("a.cents").click(function() {
var icon = $(this);
var line = icon.closest("ul");
var id = line.find('input[name*="currency[id]"]').val();
var state = line.hasClass('cents')?0:2;
icon.addClass('loading_icon');
$.ajax({
type: 'POST',
url: 'ajax/update_object.php',
data: {'object': 'currency', 'id': id, 'values': {'cents': state}, 'session_id': '{/literal}{$smarty.session.id}{literal}'},
success: function(data){
icon.removeClass('loading_icon');
if(!state)
line.removeClass('cents');
else
line.addClass('cents');
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
},
dataType: 'json'
});
return false;
});
// Показать центы
$("a.delete").click(function() {
$('input[type="hidden"][name="action"]').val('delete');
$('input[type="hidden"][name="action_id"]').val($(this).closest("ul").find('input[type="hidden"][name*="currency[id]"]').val());
$(this).closest("form").submit();
});
// Запоминаем id первой валюты, чтобы определить изменение базовой валюты
var base_currency_id = $('input[name*="currency[id]"]').val();
$("form").submit(function() {
if($('input[type="hidden"][name="action"]').val()=='delete' && !confirm('Подтвердите удаление'))
return false;
if(base_currency_id != $('input[name*="currency[id]"]:first').val() && confirm('Пересчитать все цены в '+$('input[name*="name"]:first').val()+' по текущему курсу?', 'msgBox Title'))
$('input[name="recalculate"]').val(1);
});
});
</script>
{/literal}
<!-- Заголовок -->
<div id="header">
<h1>Валюты</h1>
<a class="add" id="add_currency" href="#">Добавить</a>
<!-- Заголовок (The End) -->
</div>
<form method=post>
<input type="hidden" name="session_id" value="{$smarty.session.id}">
<!-- Валюты -->
<div id="currencies_block">
<ul id="header">
<li class="move"></li>
<li class="name">Название валюты</li>
<li class="icons"></li>
<li class="sign">Знак</li>
<li class="iso">Код ISO</li>
</ul>
<div id="currencies">
{foreach from=$currencies item=c}
<ul class="sortable {if !$c->enabled}invisible{/if} {if $c->cents == 2}cents{/if}">
<li class="move"><div class="move_zone"></div></li>
<li class="name">
<input name="currency[id][{$c->id}]" type="hidden" value="{$c->id|escape}" /><input name="currency[name][{$c->id}]" type="" value="{$c->name|escape}" />
</li>
<li class="icons">
<a class="cents" href="#" title="Выводить копейки"></a>
<a class="enable" href="#" title="Показывать на сайте"></a>
</li>
<li class="sign"> <input name="currency[sign][{$c->id}]" type="text" value="{$c->sign|escape}" /></li>
<li class="iso"> <input name="currency[code][{$c->id}]" type="text" value="{$c->code|escape}" /></li>
<li class="rate">
{if !$c@first}
<div class=rate_from><input name="currency[rate_from][{$c->id}]" type="text" value="{$c->rate_from|escape}" /> {$c->sign}</div>
<div class=rate_to>= <input name="currency[rate_to][{$c->id}]" type="text" value="{$c->rate_to|escape}" /> {$currency->sign}</div>
{else}
<input name="currency[rate_from][{$c->id}]" type="hidden" value="{$c->rate_from|escape}" />
<input name="currency[rate_to][{$c->id}]" type="hidden" value="{$c->rate_to|escape}" />
{/if}
</li>
<li class="icons">
{if !$c@first}
<a class="delete" href="#" title="Удалить"></a>
{/if}
</li>
</ul>
{/foreach}
<ul id="new_currency" style='display:none;'>
<li class="move"><div class="move_zone"></div></li>
<li class="name"><input name="currency[id][]" type="hidden" value="" /><input name="currency[name][]" type="" value="" /></li>
<li class="icons">
</li>
<li class="sign"><input name="currency[sign][]" type="" value="" /></li>
<li class="iso"><input name="currency[code][]" type="" value="" /></li>
<li class="rate">
<div class=rate_from><input name="currency[rate_from][]" type="text" value="1" /> </div>
<div class=rate_to>= <input name="currency[rate_to][]" type="text" value="1" /> {$currency->sign|escape}</div>
</li>
<li class="icons">
</li>
</ul>
</div>
</div>
<!-- Валюты (The End)-->
<div id="action">
<input type=hidden name=recalculate value='0'>
<input type=hidden name=action value=''>
<input type=hidden name=action_id value=''>
<input id='apply_action' class="button_green" type=submit value="Применить">
</div>
</form>