|
|
|
|
@ -2374,6 +2374,16 @@ HTML = """<!doctype html>
|
|
|
|
|
removeConfigBlockForever(block);
|
|
|
|
|
});
|
|
|
|
|
actions.appendChild(remove);
|
|
|
|
|
} else {
|
|
|
|
|
const remove = document.createElement('button');
|
|
|
|
|
remove.type = 'button';
|
|
|
|
|
remove.textContent = 'удалить';
|
|
|
|
|
remove.title = 'Убрать блок в корзину; его можно восстановить';
|
|
|
|
|
remove.addEventListener('click', event => {
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
setConfigBlockState(block, 'deleted');
|
|
|
|
|
});
|
|
|
|
|
actions.appendChild(remove);
|
|
|
|
|
}
|
|
|
|
|
item.append(label, stateNode, actions);
|
|
|
|
|
item.addEventListener('click', event => focusConfigBlock(block, item, event));
|
|
|
|
|
@ -2961,13 +2971,23 @@ HTML = """<!doctype html>
|
|
|
|
|
if (block.dataset.custom === 'true') {
|
|
|
|
|
const remove = document.createElement('button');
|
|
|
|
|
remove.type = 'button';
|
|
|
|
|
remove.textContent = 'удалить';
|
|
|
|
|
remove.textContent = 'удалить навсегда';
|
|
|
|
|
remove.title = 'Удалить пользовательский блок без восстановления';
|
|
|
|
|
remove.addEventListener('click', event => {
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
removeNetworkBlockForever(block);
|
|
|
|
|
});
|
|
|
|
|
actions.appendChild(remove);
|
|
|
|
|
} else {
|
|
|
|
|
const remove = document.createElement('button');
|
|
|
|
|
remove.type = 'button';
|
|
|
|
|
remove.textContent = 'удалить';
|
|
|
|
|
remove.title = 'Убрать блок в корзину; его можно восстановить';
|
|
|
|
|
remove.addEventListener('click', event => {
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
setNetworkBlockState(block, 'deleted');
|
|
|
|
|
});
|
|
|
|
|
actions.appendChild(remove);
|
|
|
|
|
}
|
|
|
|
|
item.append(label, stateNode, actions);
|
|
|
|
|
item.addEventListener('click', event => {
|
|
|
|
|
|