This commit is contained in:
Vladislav 2026-07-28 10:51:14 -04:00
parent 01eba5aa1e
commit 02b50952d6

View File

@ -13,7 +13,7 @@
<figcaption class="c_3g8gh b_pvw5a">
<div class="b_thlt1_2">
<span class="b_5dr47_2">Выберите картину</span>
<span class="b_5dr47_2">Картина не выбрана</span>
</div>
<div class="b_thlt1" style="display:none;">
@ -25,11 +25,11 @@
<label class="offer-label">
<input
type="checkbox"
class="offer-checkbox"
class="offer-checkbox yes"
data-post-id="{{ doc._id }}"
onchange="selectPost(this)"
>
<span class="offer-text">Принять</span>
<span class="offer-text">Выбрать</span>
</label>
<label class="offer-label">
<input
@ -74,7 +74,7 @@
''}}</span>
</div>
{{render_links(doc)}}
<p>Выбрано: <span id="lenSelected">0</span></p>
<p>Картин выбрано: <span id="lenSelected">0</span></p>
<button
onclick="accept_inv('{{doc._id}}')"
class="btn"
@ -134,11 +134,22 @@
if (chooseBlock) chooseBlock.style.display = checked ? 'none' : '';
if (selectedBlock) selectedBlock.style.display = checked ? '' : 'none';
}
function setStateUINo(checkbox) {
const figure = checkbox && checkbox.closest ? checkbox.closest('figure') : null;
if (!figure) return;
const chooseBlock = figure.querySelector('.b_thlt1_2');
const selectedBlock = figure.querySelector('.b_thlt1');
const checked = !!checkbox.checked;
if (selectedBlock) selectedBlock.style.display = checked ? 'none' : '';
if (chooseBlock) chooseBlock.style.display = checked ? '' : 'none';
}
function setAllCheckboxesFromStorage() {
const selectedSet = new Set(loadSelectedIds());
const boxes = document.querySelectorAll('.offer-checkbox');
const boxes = document.querySelectorAll('.yes');
boxes.forEach(cb => {
const postId = String(cb.dataset.postId || '');
const isSelected = postId && selectedSet.has(postId);
@ -164,6 +175,17 @@
const next = Array.from(set);
saveSelectedIds(next);
const figure = checkbox.closest('figure');
if (figure) {
const acceptBoxes = figure.querySelectorAll('.offer-checkbox');
acceptBoxes.forEach(cb => {
if (cb !== checkbox) {
cb.checked = false;
setStateUI(cb);
}
});
}
setStateUI(checkbox);
updateSelectedCount();
}
@ -192,7 +214,7 @@
});
}
setStateUI(checkbox);
setStateUINo(checkbox);
updateSelectedCount();
}