Files
interblue.pl/modules/sensbitpocztapolska/views/templates/admin/carriers_settings.tpl
2024-10-25 14:16:28 +02:00

66 lines
1.9 KiB
Smarty

<style>
.point-check {
text-align: center;
padding: 5px !important;
}
.point-check input {
vertical-align: middle;
top: -2px;
position: relative;
}
.check-all:hover {
text-decoration: underline;
cursor: pointer;
}
</style>
<div class='alert alert-info'>
<p>Poniżej możesz powiązać przewoźnika z danym typem punktu, który ma być wyświetlany na mapie.</p>
<p>Jeśli klikniesz na nazwę przewoźnika, zaznaczą lub odznaczą się wszystkie typy punktów.</p>
<p>Poniższa konfiguracja nie ma zastosowania gdy dany przewoźnik ma włączoną opcję pobrania. Wtedy widoczne są tylko punkty Poczty Polskiej.</p>
</div>
{if !empty($carriers)}
<table class="table carriers-points">
<thead>
<tr>
<th></th>
{foreach $points as $k => $label}
<th>
<img class='sensbitpocztapolska-tip' src='{$points_dir}marker-icon-{$k|strtolower}.png' title='{$label}'/>
</th>
{/foreach}
</tr>
</thead>
<tbody>
{foreach $carriers as $carrier}
<tr>
<td><span class='check-all'>{$carrier.name}</span></td>
{foreach $points as $k => $label}
<td class='point-check'>
{$active=array_key_exists($carrier.id_reference, $carriers_points) && in_array($k, $carriers_points[$carrier.id_reference])}
<input type='checkbox' name='carriers_point[{$carrier.id_reference}][]' value='{$k}' {if $active} checked='checked'{/if}/>
</td>
{/foreach}
</tr>
{/foreach}
</tbody>
</table>
{literal}
<script>
$(function () {
$('.point-check').on('click', function (e) {
if ($(e.target).is("td")) {
$(this).find('input').trigger('click');
}
});
$('.check-all').on('click', function (e) {
$(this).closest('tr').find('.point-check input').trigger('click');
});
});
</script>
{/literal}
{else}
<div class="alert alert-danger">
Lista przewoźników jest pusta
</div>
{/if}