...
$each(msg, function(index,value){
var placeholder=$('<span></span>').appendTo('.carousel-inner');
$.ajax(
...
if(i==0){
placeholder.replaceWidth('<div class...
let sel=$('.select-wrapper>#select');
if (sel.length>0){ // если структура уже обрамлена - сюда не попадем
sel
.wrap('<div class="select-inner"></div>' )
.after('<ul class="dropdown-select">'+
'<input type="text" placeholder="Найти" class="search" id="dropdown-search">'+
'<div class="dropdown-block">'+
'</div>'+
'</ul>');
let ddblock=$('.select-wrapper .dropdown-block');
$('option', sel).each(function(){
$('<li class="dropdown-select__item">'+$(this).text()+'</li>').appendTo(ddblock);
}
)
}
$(window).on('resize',()=>{
let el=$('.nav-tab-scroll')[0];
if(el.scrollWidth!=el.clientWidth){
$(el).addClass('scroll');
} else {
$(el).removeClass('scroll');
}})
function setMyTimer(_t, interval){
_t.start=Date.now();
_t.interval=_t.interval||interval;
_t.log_interval=_t.log_interval || 1000;
function log(){
const diff=_t.interval - (Date.now() - _t.start);
if(_t.log)_t.log(diff);
if(diff>_t.log_interval)
setTimeout(log,_t.log_interval);
else {
setTimeout(_t.main,diff<0?1:diff);
}
}
setTimeout(log,_t.log_interval);
}
setMyTimer({
main: ()=>console.log('test1'),
log: (diff)=>console.log('1:осталось '+diff+' ms ')
//, interval : 1200000
//, log_interval: 500
}, 50000);
setMyTimer({
main: ()=>console.log('test2'),
log: (diff)=>console.log('2:осталось '+diff+' ms ')
//, interval : 1200000
//, log_interval: 500
}, 20000);
setMyTimer({
main: ()=>console.log('test3'),
// log: (diff)=>console.log('2:осталось '+diff+' ms ')
//, interval : 1200000
//, log_interval: 500
}, 5000);
$lines=file('fields.txt');
foreach($lines as line) {
... explode('|', $line);
}