devel_wizard-2.x-dev/js/spell/image_effect.js

js/spell/image_effect.js
(function (document, Drupal, once) {

  Drupal.behaviors.develWizardSpellImageEffect = {
    attach: function () {
      once('develWizardSpellModule', '.dws--image-effect *[name$="[module][machineName]"]')
        .forEach(
          /**
           * @param {HTMLInputElement} element
           */
          function (element) {
            element.addEventListener('input', Drupal.develWizardSpellImageEffect.onModuleInput);
            element.addEventListener('change', Drupal.develWizardSpellImageEffect.onModuleInput);
          },
        );
    },
  };

  Drupal.develWizardSpellImageEffect = Drupal.develWizardSpellImageEffect || {};

  /**
   * @param {InputEvent} event
   */
  Drupal.develWizardSpellImageEffect.onModuleInput = function (event) {
    const moduleMachineName = event.currentTarget.value;
    const wrapperElement = event.currentTarget.closest('.dws--image-effect');
    const imageEffectIdFieldPrefixElement = wrapperElement
      .querySelector('input[name$="[imageEffect][id]"]')
      .closest('.form-item')
      .querySelector('.form-item__prefix');

    imageEffectIdFieldPrefixElement.textContent = `${moduleMachineName}_`;
  };

})(document, Drupal, once);

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

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