3 * Attaches simple_sitemap behaviors to the sitemap entities form.
9 Drupal.behaviors.simple_sitemapSitemapEntities = {
10 attach: function(context, settings) {
11 var allEntities = settings.simple_sitemap.all_entities;
12 var atomicEntities = settings.simple_sitemap.atomic_entities;
14 // Hide the 'Regenerate sitemap' field to only display it if settings have changed.
15 $('.form-item-simple-sitemap-regenerate-now').hide();
17 $.each(allEntities, function(index, value) {
19 // On load: hide all warning messages.
20 $('#warning-' + value).hide();
22 // On change: Show or hide warning message dependent on 'enabled' checkbox.
23 var enabledId = '#edit-' + value + '-enabled';
24 $(enabledId).change(function() {
25 if ($(enabledId).is(':checked')) {
26 $('#warning-' + value).hide();
27 $('#indexed-bundles-' + value).show();
30 $('#warning-' + value).show();
31 $('#indexed-bundles-' + value).hide();
34 // Show 'Regenerate sitemap' field if 'enabled' setting has changed.
35 $('.form-item-simple-sitemap-regenerate-now').show();
39 // Show settings if atomic entity enabled on form load.
40 $.each(atomicEntities, function(index, value) {
41 var enabledId = '#edit-' + value + '-enabled';
42 var priorityId = '.form-item-' + value + '-simple-sitemap-priority';
43 var changefreqId = '.form-item-' + value + '-simple-sitemap-changefreq';
44 var includeImagesId = '.form-item-' + value + '-simple-sitemap-include-images';
46 // On load: Show or hide settings dependent on 'enabled' checkbox.
47 if ($(enabledId).is(':checked')) {
49 $(changefreqId).show();
50 $(includeImagesId).show();
54 $(changefreqId).hide();
55 $(includeImagesId).hide();
58 // On change: Show or hide settings dependent on 'enabled' checkbox.
59 $(enabledId).change(function() {
60 if ($(enabledId).is(':checked')) {
62 $(changefreqId).show();
63 $(includeImagesId).show();
67 $(changefreqId).hide();
68 $(includeImagesId).hide();
72 // Show 'Regenerate sitemap' field if settings have changed.
73 $(priorityId, changefreqId, includeImagesId).change(function() {
74 $('.form-item-simple-sitemap-regenerate-now').show();