postMessage()
, а слушать оно должно само. В обратную сторону, наоборот: вы слушаете события message
на своём окне, и надеетесь, что Amo отправит вам (на window.opener
) какое-то сообщение.mode=post_message
и ждать сообщения на своём окне. локальный сервер, моментальное обновление картинки с изменением кода
Bracket pair colorization can be disabled by setting
"editor.bracketPairColorization.enabled"
tofalse
.
Bracket pair colorization can also be disabled just for specific languages:
"[typescript]": { "editor.bracketPairColorization.enabled": false, },
$str = "0"; // непустая строка, содержащая цифру ноль
if (!$str) echo "bool false\n"; // сработает
if (empty($str)) echo "is empty\n"; // сработает
$str = null; // не строка
if ($str == "") echo "equals empty str\n"; // сработает
if (strlen($str) === 0) echo "zero length str\n"; // сработает
===
с пустой строкой. const datetime = '2022-05-09T17:00:32.448Z';
const dateString = datetime.substring(0, 10); // '2022-05-09'
const timeString = datetime.substring(11, 16); // '17:00'
const el = document.querySelector('.coolUpdates');
const observer = new MutationObserver(list => {
list.forEach(mutation => {
mutation.addedNodes.forEach(node => {
if (node.textContent === 'Обновление : добавили черный цвет') {
console.log('Оп! Момент настал!');
}
})
});
});
observer.observe(el, { childList: true });
const liked = new Set();
// ловить вообще все клики
document.addEventListener('click', e => {
const el = e.target;
if (!el.classList.contains('click')) return; // неинтересный клик
if (liked.has(el)) { // уже выбран этот?
liked.delete(el); // удалить
} else {
liked.add(el); // добавить
}
// пора показать что-нибудь
document.querySelector('span.text').innerText = liked.size; // счётчик
// список выбранных
document.querySelector('span.list').innerText = [...liked.values()]
.map(({innerText: t}) => t)
.join(', ');
});
this.$emit('paginate',page);
- <BasePagination v-model="page" :count="countProducts" :car="car"></BasePagination>
+ <BasePagination @paginate="paginate" :count="countProducts" :car="car"></BasePagination>
и добавить метод обработчик сего:methods: {
paginate(page) {
this.page = page;
},
},
const sourceElement = document.querySelector('.GrandMuther');
// во что заворачивать
const wrapper = document.createElement('div');
wrapper.classList.add('Mother');
Array.from(sourceElement.children)
.forEach(el => wrapper.appendChild(el));
sourceElement.appendChild(wrapper);
// «функция(не важно, сколько раз)»
const readBook = () => console.log('A B C');
// кнопка, которую много раз
const btnRead = document.getElementById('btn-read-book');
btnRead.addEventListener('click', readBook);
// другая кнопка, которая всё.
document.getElementById('btn-lights-out')
.addEventListener(
'click',
() => btnRead.removeEventListener('click', readBook)
);