module_matrix-1.0.2/js/module-matrix.main.uninstall.js

js/module-matrix.main.uninstall.js
/**
 * @file
 * Module Matrix Main Uninstall.
 *
 * Filename:     module-matrix-main-uninstall.js
 * Website:      https://www.flashwebcenter.com
 * Developer:    Alaa Haddad https://www.alaahaddad.com.
 */

(function (Drupal) {
  "use strict";

  Drupal.behaviors.moduleMatrixUninstallFilter = {
    attach: function (context, settings) {
      const searchInput = context.querySelector("#edit-text");
      const moduleListWrapper = context.querySelector(".module-matrix-list");

      if (!searchInput || !moduleListWrapper) {
        return;
      }

      let modules = Array.from(moduleListWrapper.querySelectorAll(".module-matrix-list-inner"));

      // Sort modules alphabetically on page load
      modules.sort((a, b) => {
        const nameA = a.querySelector(".module-name").textContent.trim().toLowerCase();
        const nameB = b.querySelector(".module-name").textContent.trim().toLowerCase();
        return nameA.localeCompare(nameB);
      });

      // Append sorted modules to the list
      modules.forEach(module => moduleListWrapper.appendChild(module));

      // Search filter function
      searchInput.addEventListener("input", function () {
        const searchText = searchInput.value.toLowerCase();

        modules.forEach((module) => {
          const moduleText = module.textContent.toLowerCase();
          module.style.display = moduleText.includes(searchText) ? "" : "none";
        });
      });
    },
  };
})(Drupal);

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

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