Pull merge.
[yaffs-website] / web / modules / contrib / simple_sitemap / js / simple_sitemap.sitemapEntities.js
1 /**
2  * @file
3  * Attaches simple_sitemap behaviors to the sitemap entities form.
4  */
5 (function($) {
6
7   "use strict";
8
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;
13
14       // Hide the 'Regenerate sitemap' field to only display it if settings have changed.
15       $('.form-item-simple-sitemap-regenerate-now').hide();
16
17       $.each(allEntities, function(index, value) {
18
19         // On load: hide all warning messages.
20         $('#warning-' + value).hide();
21
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();
28           }
29           else {
30             $('#warning-' + value).show();
31             $('#indexed-bundles-' + value).hide();
32           }
33
34           // Show 'Regenerate sitemap' field if 'enabled' setting has changed.
35           $('.form-item-simple-sitemap-regenerate-now').show();
36         });
37       });
38
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';
45
46         // On load: Show or hide settings dependent on 'enabled' checkbox.
47         if ($(enabledId).is(':checked')) {
48           $(priorityId).show();
49           $(changefreqId).show();
50           $(includeImagesId).show();
51         }
52         else {
53           $(priorityId).hide();
54           $(changefreqId).hide();
55           $(includeImagesId).hide();
56         }
57
58         // On change: Show or hide settings dependent on 'enabled' checkbox.
59         $(enabledId).change(function() {
60           if ($(enabledId).is(':checked')) {
61             $(priorityId).show();
62             $(changefreqId).show();
63             $(includeImagesId).show();
64           }
65           else {
66             $(priorityId).hide();
67             $(changefreqId).hide();
68             $(includeImagesId).hide();
69           }
70         });
71
72         // Show 'Regenerate sitemap' field if settings have changed.
73         $(priorityId, changefreqId, includeImagesId).change(function() {
74           $('.form-item-simple-sitemap-regenerate-now').show();
75         });
76       });
77     }
78   };
79 })(jQuery);