미리보기 기능 토글 적용
This commit is contained in:
@@ -12,6 +12,7 @@ let _hideTimer = null;
|
||||
let _visible = false;
|
||||
let _loaderEl = null;
|
||||
let _activeCard = null;
|
||||
let _enabled = true;
|
||||
|
||||
export function init() {
|
||||
_el = document.createElement('div');
|
||||
@@ -22,12 +23,26 @@ export function init() {
|
||||
document.body.appendChild(_el);
|
||||
}
|
||||
|
||||
export function setEnabled(v) {
|
||||
_enabled = v;
|
||||
if (!v) {
|
||||
clearTimeout(_showTimer); _showTimer = null;
|
||||
clearTimeout(_hideTimer); _hideTimer = null;
|
||||
_removeLoader();
|
||||
_activeCard = null;
|
||||
_visible = false;
|
||||
_el.style.display = 'none';
|
||||
_el.style.visibility = 'hidden';
|
||||
}
|
||||
}
|
||||
|
||||
export function setupCard(card) {
|
||||
card.addEventListener('mouseenter', _onEnter);
|
||||
card.addEventListener('mouseleave', _onLeave);
|
||||
}
|
||||
|
||||
function _onEnter() {
|
||||
if (!_enabled) return;
|
||||
const card = this;
|
||||
_activeCard = card;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user