fix
This commit is contained in:
parent
01eba5aa1e
commit
02b50952d6
@ -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();
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user