Make counter's firing arc visible on mouseover
This commit is contained in:
parent
ac9b456314
commit
5e2a62bb7a
25
index.js
25
index.js
@ -375,7 +375,6 @@ const Counter = new function() {
|
|||||||
},
|
},
|
||||||
|
|
||||||
clickClone = function() {
|
clickClone = function() {
|
||||||
console.log('clone counter click fires');
|
|
||||||
let { troopNumber, troopAllegiance, x, y } = this.dataset,
|
let { troopNumber, troopAllegiance, x, y } = this.dataset,
|
||||||
[xAttr, yAttr] = this.parentElement.getAttribute('transform').match(/-?\d+\.?\d*/g);
|
[xAttr, yAttr] = this.parentElement.getAttribute('transform').match(/-?\d+\.?\d*/g);
|
||||||
|
|
||||||
@ -404,7 +403,27 @@ const Counter = new function() {
|
|||||||
},
|
},
|
||||||
|
|
||||||
pointerOver = function() {
|
pointerOver = function() {
|
||||||
// console.log('pointer over counter', this);
|
let { troopNumber, troopAllegiance } = this.dataset;
|
||||||
|
cp = document.getElementById(`clip-path-${troopAllegiance}-${troopNumber}`);
|
||||||
|
|
||||||
|
if (cp) {
|
||||||
|
cp.style.display = 'none';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
pointerOut = function() {
|
||||||
|
let { troopNumber, troopAllegiance } = this.dataset;
|
||||||
|
cp = document.getElementById(`clip-path-${troopAllegiance}-${troopNumber}`);
|
||||||
|
|
||||||
|
if (cp) {
|
||||||
|
let isVisible =
|
||||||
|
document
|
||||||
|
.getElementById('toggle-firing-arc-vis')
|
||||||
|
.querySelector(`input[data-allegiance="${troopAllegiance}"]`)
|
||||||
|
.checked;
|
||||||
|
|
||||||
|
cp.style.display = isVisible ? 'none' : '';
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
click = function() {
|
click = function() {
|
||||||
@ -545,7 +564,6 @@ const Counter = new function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
trace.setAttributeNS(null, 'points', points);
|
trace.setAttributeNS(null, 'points', points);
|
||||||
counter.addEventListener('pointerover', pointerOver);
|
|
||||||
counter.addEventListener('click', clickClone);
|
counter.addEventListener('click', clickClone);
|
||||||
} else {
|
} else {
|
||||||
counter = document.createElementNS(svgns, 'use'),
|
counter = document.createElementNS(svgns, 'use'),
|
||||||
@ -561,6 +579,7 @@ const Counter = new function() {
|
|||||||
counter.style.pointerEvents = 'auto';
|
counter.style.pointerEvents = 'auto';
|
||||||
|
|
||||||
counter.addEventListener('pointerover', pointerOver);
|
counter.addEventListener('pointerover', pointerOver);
|
||||||
|
counter.addEventListener('pointerout', pointerOut);
|
||||||
counter.addEventListener('click', click);
|
counter.addEventListener('click', click);
|
||||||
counter.addEventListener('dblclick', dblClick);
|
counter.addEventListener('dblclick', dblClick);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user