This commit is contained in:
vladislav 2026-09-03 05:37:31 -04:00
parent 46dbf39282
commit 44193725c5
Signed by: Vladislav
GPG Key ID: D97C9E5E4860EE45

View File

@ -275,22 +275,47 @@
<div class="c_ru432">
{{ profile_nav.profile_nav(user, 'delivery') }}
<div class="c_tihtk" id="main">
{% set statuses = ['Ожидает отправки', 'Возврат художнику'] %}
{% set statusAccept = ['Ожидает получения'] %}
{% set statuses = ['Ожидает отправки', 'Возврат художнику'] %}
{% if data | selectattr('status', 'in', statuses) | list | length > 0 %}
{% set first =
data
| selectattr('status', 'in', statuses)
| list
| length > 0
%}
{% set second =
(
data
| selectattr('status', 'in', statusAccept)
| list
| length > 0
)
and
(
data
| selectattr('receiver._id', 'equalto', user._id)
| list
| length > 0
)
%}
{% if first or second %}
<article class="c_9fgdh b_ax8vz">
<div class="c_z3dpx b_73p10">
{% if first %}
<header class="c_m876y b_9xtz9">
<h3 class="b_8f3uh">Настройки отправки</h3>
</header>
<label class="offer-label">
<input
type="checkbox"
class="offer-checkbox"
onchange="selectAll(this)"
>
<span class="offer-text">Выбрать все картины</span>
</label>
<input
type="checkbox"
class="offer-checkbox"
onchange="selectAll(this, true)"
>
<span class="offer-text">Выбрать все картины</span>
</label>
<div class="b_73p10">
<div class="c_aihm6 floating-group">
<select class="c_xhd5k" id="delivery_type" name="delivery_type" required>
@ -305,6 +330,20 @@
<label for="track" class="c_z3ybu floating-label">Трэк-номер</label>
</div>
</div>
{% endif %}
{% if second %}
<header class="c_m876y b_9xtz9">
<h3 class="b_8f3uh">Настройки получения</h3>
</header>
<label class="offer-label">
<input
type="checkbox"
class="offer-checkbox"
onchange="selectAll(this, false)"
>
<span class="offer-text">Выбрать все картины</span>
</label>
{% endif %}
</div>
</article>
{% endif %}
@ -355,16 +394,29 @@
}
</script>
<script>
function selectAll(elem){
if (elem.checked){
document.querySelectorAll('.delivery-checkbox').forEach(el=>{
el.checked = true;
})
function selectAll(elem, send=true){
if (send){
if (elem.checked){
document.querySelectorAll('.send-checkbox').forEach(el=>{
el.checked = true;
})
} else {
document.querySelectorAll('.send-checkbox').forEach(el=>{
el.checked = false;
})
}
} else {
document.querySelectorAll('.delivery-checkbox').forEach(el=>{
el.checked = false;
})
if (elem.checked){
document.querySelectorAll('.accept-checkbox').forEach(el=>{
el.checked = true;
})
} else {
document.querySelectorAll('.accept-checkbox').forEach(el=>{
el.checked = false;
})
}
}
updateStickyButtons();
}