66 lines
1.9 KiB
Smarty
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} |