MediaWiki:Gadget-freezeAPNG.js: различия между версиями

Нет описания правки
Нет описания правки
 
Строка 60: Строка 60:
     }
     }


     var container = img.closest('.freezeAPNG');
     var container = img.closest('.freezeAPNG') || img.parentNode;
     if (!container) {
     if (!container) return;
      container = document.createElement('span');
     container.classList.add('freezeAPNG');
      container.className = 'freezeAPNG';
      img.parentNode.insertBefore(container, img);
      container.appendChild(img);
     } else {
      container.classList.add('freezeAPNG');
    }


     img.classList.add('freezeAPNG__freeze');
     img.classList.add('freezeAPNG__freeze');
Строка 78: Строка 72:


     container.appendChild(animated);
     container.appendChild(animated);
     container.addEventListener('focusin', function(){ container.classList.add('freezeAPNG--active'); });
     container.addEventListener('focusin', function(){ container.classList.add('freezeAPNG--active'); });
     container.addEventListener('focusout', function(){ container.classList.remove('freezeAPNG--active'); });
     container.addEventListener('focusout', function(){ container.classList.remove('freezeAPNG--active'); });