index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import $ from 'jquery';
  2. import packages from '../utils/packages';
  3. // Themes Switcher Warning
  4. $(document).on('mousedown', '[data-remodal-target="theme-switch-warn"]', (event) => {
  5. let name = $(event.target).closest('[data-gpm-theme]').find('.gpm-name a:first').text();
  6. let remodal = $('.remodal.theme-switcher');
  7. remodal.find('strong').text(name);
  8. remodal.find('.button.continue').attr('href', $(event.target).attr('href'));
  9. });
  10. // Removing theme
  11. $(document).on('click', '[data-theme-action="remove-package"]', (event) => {
  12. packages.handleRemovingPackage('theme', event);
  13. });
  14. // Reinstall theme
  15. $(document).on('click', '[data-theme-action="reinstall-package"]', (event) => {
  16. packages.handleReinstallPackage('theme', event);
  17. });
  18. $(document).on('click', '[data-theme-action="remove-dependency-package"]', (event) => {
  19. packages.handleRemovingDependency('theme', event);
  20. });
  21. // Opened the add new theme / update theme modal
  22. $(document).on('click', '[data-theme-action="start-package-installation"]', (event) => {
  23. packages.handleGettingPackageDependencies('theme', event, 'install');
  24. });
  25. // Trigger the update all themes modal
  26. $(document).on('click', '[data-theme-action="start-packages-update"]', (event) => {
  27. packages.handleGettingPackageDependencies('theme', event);
  28. });
  29. // Install a theme dependencies and the theme
  30. $(document).on('click', '[data-theme-action="install-dependencies-and-package"]', (event) => {
  31. packages.handleInstallingDependenciesAndPackage('theme', event);
  32. });
  33. // Install a theme
  34. $(document).on('click', '[data-theme-action="install-package"]', (event) => {
  35. packages.handleInstallingPackage('theme', event);
  36. });