simple_sitemap.sitemapEntities.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * @file
  3. * Attaches simple_sitemap behaviors to the sitemap entities form.
  4. */
  5. (function($) {
  6. "use strict";
  7. Drupal.behaviors.simple_sitemapSitemapEntities = {
  8. attach: function(context, settings) {
  9. var allEntities = settings.simple_sitemap.all_entities;
  10. var atomicEntities = settings.simple_sitemap.atomic_entities;
  11. // Hide the 'Regenerate sitemap' field to only display it if settings have changed.
  12. $('.form-item-simple-sitemap-regenerate-now').hide();
  13. $.each(allEntities, function(index, value) {
  14. // On load: hide all warning messages.
  15. $('#warning-' + value).hide();
  16. // On change: Show or hide warning message dependent on 'enabled' checkbox.
  17. var enabledId = '#edit-' + value + '-enabled';
  18. $(enabledId).change(function() {
  19. if ($(enabledId).is(':checked')) {
  20. $('#warning-' + value).hide();
  21. $('#indexed-bundles-' + value).show();
  22. }
  23. else {
  24. $('#warning-' + value).show();
  25. $('#indexed-bundles-' + value).hide();
  26. }
  27. // Show 'Regenerate sitemap' field if 'enabled' setting has changed.
  28. $('.form-item-simple-sitemap-regenerate-now').show();
  29. });
  30. });
  31. // todo
  32. // Show 'Regenerate sitemap' field if settings have changed.
  33. // $.each(atomicEntities, function(index, value) {
  34. // var variant = '.form-item-' + value + '-simple-sitemap-variant';
  35. // var priorityId = '.form-item-' + value + '-simple-sitemap-priority';
  36. // var changefreqId = '.form-item-' + value + '-simple-sitemap-changefreq';
  37. // var includeImagesId = '.form-item-' + value + '-simple-sitemap-include-images';
  38. //
  39. // $(variant, priorityId, changefreqId, includeImagesId).change(function() {
  40. // $('.form-item-simple-sitemap-regenerate-now').show();
  41. // });
  42. // });
  43. }
  44. };
  45. })(jQuery);