var intervals = [] // массив, пока пустой
function go() {
var intervalId = setInterval("func", 1000);
intervals.push(intervalId) // добавляем идентификатор таймера в массив
}
function stopAll() {
intervals.forEach(id=>clearInterval(id)) // останавливаем все
intervals = [] // опустошаем список
}
function getIntervalsCount(){
return intervals.length // надеюсь, хоть это очевидно
}
someElement.addEventListener('keydown', function(e){ // или keypress, или keyup, смотря что вам нужно
if (e.keyCode == 27) {
console.log("hello");
}
})
function convert() {
to.innerHTML = from.value
.replace(/\ {2,}/g, ' ') // максимум 1 пробел
.replace(/(\r\n|\r|\n){2,}/g, "<br><br>") // максимум 2 <br>
.replace(/(\r\n|\r|\n)/g, "<br>") // одиночные \n в <br>
.split('<br><br>').map(s=>`<p>${s}</p>`).join("\n\n") // возможно join стоит заменить на join(""), чтоб не добавлять лишние переводы строк.
}
https://jsfiddle.net/vdth6Lj5/2/ Triggering Emoji Picker Manually
To trigger the button manually, you can call a jQuery function on the same element you bound it to.
$('#question').emojiPicker('toggle');
switch($bot->message) { // проверяем, какое сообщение получено
case 'hi':
$bot->sendMessage('halo');
break;
case 'contact':
$bot->sendContact('380662312031', 'Anna');
break;
default:
$bot->sendMessage($bot->message);
}
<ul class="active" data-level="1">
<li data-show="a">третий уровень есть только здесь</li>
<li data-show="b">b жми любой</li>
<li data-show="c">c жми любой</li>
</ul>
<ul id="a" data-level="2">
<li data-show="aa">aa</li>
<li data-show="ab">третий уровень здесь</li>
<li data-show="ac">и здесь</li>
</ul>
...
Array.prototype.forEach.call(
document.querySelectorAll('li'),
li => li.addEventListener('click', function(){
var target = document.getElementById(this.dataset.show)
for (var lvl = +target.dataset.level; lvl < 5; lvl++) {
var active = document.querySelectorAll(`[data-level="${lvl}"].active`)
Array.prototype.forEach.call(active, el=>el.classList.remove('active'))
}
target.classList.toggle('active')
})
)
$("#sop_mat1").css("display", "inline").position();
$.fn.redraw = function(){
$(this).each(function(){
var redraw = this.offsetHeight;
});
};
<code>$("#sop_mat1").css("display", "inline").redraw();</code>