changeIcon(){
this.$refs.icon.src = require("~/assets/img/chrome_icon-white.svg");
}
function getDate(dateSting) {
let date = new Date(dateSting);
if (isNaN(date.getTime())) {
return dateSting;
}
let dd = date.getDate();
if (dd < 10) dd = `0${dd}`;
let mm = date.getMonth() + 1;
if (mm < 10) mm = `0${mm}`;
let yy = date.getFullYear() % 100;
if (yy < 10) yy = `0${yy}`;
return `${dd}.${mm}.${yy}`;
}
console.clear();
let tt = `skdjbfskdhjbjhg`;
console.log(getDate(tt));
const createFirstFun = function(fun) {
// эта фигня вернет функцию которую можно будет вызвать()
return function(sometext){
// эта фигня будет вызывать переданный сверху fun() с аргументом sometext
fun(sometext.toUpperCase())
}
}
const scream = createFirstFun(
// вот этот всё внутри createFirstFun станет параметром fun
function(text) {return alert(text)}
);
// так как createFirstFun вернет функцию которую можно будет вызвать()
// то мы и вызываем эту возвращенную функцию с параметром sometext = 'Hello'
scream('Hello');
- e.originalEvent.target.getAttribute('data-id')
+ e.originalEvent.target.closest('[data-id]').dataset.id
Это верстка шаблона маркера 2гис, отдельно навешивать на нее обработчики нельзя
DG.divIcon
? Да, туда нельзя. А на сам маркер - можно:const marker = DG.marker(...
marker.on('click', onMarkerClick);
function onMarkerClick(e) {
// ...
}
Я вообще сделал это чтобы как то понять на какой маркер кликнули
target
.this.markers
- это DG.featureGroup
. Оставляете общий обработчик клика, смотрите у события свойство eventTargets
, это массив, внутри будет кликнутый маркер. document.querySelectorAll('a, div, script').forEach(el => {
if (el.textContent.includes('test1'))
el.textContent = el.textContent.replace(/test1/g, 'test2');
})
const chainScripts = src => src.reduce((acc, n) => {
return acc.then(() => new Promise((resolve, reject) => {
const s = document.createElement('script');
s.onload = resolve;
s.onerror = reject;
s.src = n;
document.head.appendChild(s);
}));
}, Promise.resolve());
const canvas = document.querySelector('#canvas');
const ctx = canvas.getContext('2d');
const TILE_SIDE = 32;
let pickX = 0;
let pickY = 0;
const ground = new Image();
ground.src = 'Ground.png';
const pick = new Image();
pick.src = 'Pick.png';
document.addEventListener('keydown', function(e) {
switch (e.keyCode) {
case 87: pickY -= TILE_SIDE; break;
case 65: pickX -= TILE_SIDE; break;
case 83: pickY += TILE_SIDE; break;
case 68: pickX += TILE_SIDE; break;
default: return;
}
draw();
});
function draw() {
for (let x = 0; x < canvas.width; x += TILE_SIDE) {
for (let y = 0; y < canvas.height; y += TILE_SIDE) {
ctx.drawImage(ground, x, y);
}
}
ctx.drawImage(pick, pickX, pickY);
}
draw();