var head = {
x: px,
y: py,
};
snake.unshift(head);
if (px >= canvas.width) {
px = 0;
}
if (px + box < 0) {
px = canvas.width;
}
if (py >= canvas.height) {
py = 0;
}
if (py + box < 0) {
py = canvas.height;
}
let str = "тинькоф";
let arr = CARDS.map(e=>e.items).flat().filter(e=>e.title.toLocaleLowerCase().includes(str.toLocaleLowerCase()) );
.slick-slide:not(.slick-active):after {
position: absolute;
display: block;
width: 100%;
height: 100%;
background: radial-gradient(rgba(255,255,255,1), rgba(255,255,255, .5));
content: '';
top: 0;
}
function getRects(dots,padding = 30){ //dots - Array[{x:x,y:y} ]
if(dots.length == 1)
dots = dots.concat([dots[0]]);
let rects = [];
if(dots.length > 1){
for(let i = 0; i < dots.length-1;i++){
let angle = getAngle(dots[i].x,dots[i].y,dots[i+1].x,dots[i+1].y);
rects.push({
x1:dots[i].x + padding * Math.cos(angle-Math.PI/2) + padding * Math.cos(angle+Math.PI),
y1:dots[i].y + padding * Math.sin(angle-Math.PI/2) + padding * Math.sin(angle+Math.PI),
x2:dots[i].x + padding * Math.cos(angle+Math.PI/2) + padding * Math.cos(angle+Math.PI),
y2:dots[i].y + padding * Math.sin(angle+Math.PI/2) + padding * Math.sin(angle+Math.PI),
x3:dots[i+1].x + padding * Math.cos(angle+Math.PI/2) + padding * Math.cos(angle),
y3:dots[i+1].y + padding * Math.sin(angle+Math.PI/2) + padding * Math.sin(angle),
x4:dots[i+1].x + padding * Math.cos(angle-Math.PI/2) + padding * Math.cos(angle),
y4:dots[i+1].y + padding * Math.sin(angle-Math.PI/2) + padding * Math.sin(angle),
});
}
}
return rects;
}
//Получить угол между двумя точками
function getAngle(dx, dy, dx1, dy1) {
return Math.atan2(dy - dy1, dx - dx1) + Math.PI;
}
$(document).ready(function(){
var now = new Date();
let timeOffset = now.getTimezoneOffset()*60*1000;
let timestamp = now.getTime();
let timeOpen = 13 ;//открытие 13:00
let dateOffset = 0;//Смещение в какой из дней будет показываться 0-2
let daysBeetwen = 3;//Каждые 3 дня показывать
let offset = Math.floor((timestamp-timeOffset)/86400000) % daysBeetwen;
if( offset == dateOffset && now.getHours() >= timeOpen ||
offset == (dateOffset+1)%daysBeetwen && now.getHours() < timeOpen)
$('#rec411316842').show();
else
$('#rec411316842').hide();
});
$(document).ready(function(){
var now = getMSC();
let timeOffset = now.getTimezoneOffset()*60*1000;
let timestamp = now.getTime();
let timeOpen = 13 ;//открытие 13:00
let dateOffset = 0;//Смещение в какой из дней будет показываться 0-2
let daysBeetwen = 3;//Каждые 3 дня показывать
let offset = Math.floor((timestamp-timeOffset)/86400000) % daysBeetwen;
if( offset == dateOffset && now.getHours() >= timeOpen ||
offset == (dateOffset+1)%daysBeetwen && now.getHours() < timeOpen)
$('#rec411316842').show();
else
$('#rec411316842').hide();
});
function getMSC() {
var d = new Date();
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = new Date(utc + (3600000*3));
return nd;
}
function empty(obj){
return Object.keys(obj).length == 0 || Object.keys(obj).every(e=>!obj[e]);
}