1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- * @file
- * Attaches simple_sitemap behaviors to the sitemap entities form.
- */
- (function($) {
- "use strict";
- Drupal.behaviors.simple_sitemapSitemapEntities = {
- attach: function(context, settings) {
- var allEntities = settings.simple_sitemap.all_entities;
- var atomicEntities = settings.simple_sitemap.atomic_entities;
- // Hide the 'Regenerate sitemap' field to only display it if settings have changed.
- $('.form-item-simple-sitemap-regenerate-now').hide();
- $.each(allEntities, function(index, value) {
- // On load: hide all warning messages.
- $('#warning-' + value).hide();
- // On change: Show or hide warning message dependent on 'enabled' checkbox.
- var enabledId = '#edit-' + value + '-enabled';
- $(enabledId).change(function() {
- if ($(enabledId).is(':checked')) {
- $('#warning-' + value).hide();
- $('#indexed-bundles-' + value).show();
- }
- else {
- $('#warning-' + value).show();
- $('#indexed-bundles-' + value).hide();
- }
- // Show 'Regenerate sitemap' field if 'enabled' setting has changed.
- $('.form-item-simple-sitemap-regenerate-now').show();
- });
- });
- // todo
- // Show 'Regenerate sitemap' field if settings have changed.
- // $.each(atomicEntities, function(index, value) {
- // var variant = '.form-item-' + value + '-simple-sitemap-variant';
- // var priorityId = '.form-item-' + value + '-simple-sitemap-priority';
- // var changefreqId = '.form-item-' + value + '-simple-sitemap-changefreq';
- // var includeImagesId = '.form-item-' + value + '-simple-sitemap-include-images';
- //
- // $(variant, priorityId, changefreqId, includeImagesId).change(function() {
- // $('.form-item-simple-sitemap-regenerate-now').show();
- // });
- // });
- }
- };
- })(jQuery);
|