mercury_editor-2.0.x-dev/build/js/focus-helper.js

build/js/focus-helper.js
(function () {
  'use strict';

  (() => {

    let lastActiveElement = null;

    document.addEventListener('dialog:beforecreate', (event) => {
      lastActiveElement = document.activeElement;
    });

    document.addEventListener('dialog:aftercreate', (event) => {
      setTimeout(() => {
        if (
          lastActiveElement &&
          typeof lastActiveElement.focus === 'function' &&
          lastActiveElement.getAttribute('data-keep-focus') === 'true' &&
          lastActiveElement !== document.activeElement
        ) {
          lastActiveElement.focus();
        }
      });
    });


  })();

})();

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc