entity_activity-8.x-1.0-beta13/js/entity_activity_fieldset_summaries.js

js/entity_activity_fieldset_summaries.js
/**
 * @file
 * Attaches entity activity behaviors to the entity form.
 */

(function ($) {

  "use strict";

  Drupal.behaviors.entity_activity_fieldset_summaries = {
    attach: function (context) {

      String.prototype.trimToLength = function(m) {
        return (this.length > m)
          ? jQuery.trim(this).substring(0, m).split(" ").slice(0, -1).join(" ") + " (...)"
          : this;
      };

      $(context).find('[id^=edit-generators-]').once('generator-summary').each(function () {
        $(this).drupalSetSummary(function(context) {
          var id = $(context).attr('id');
          var status_id = id + '-status';
          var published_id = id + '-published';
          var operation_id = id + '-operation';
          var subscribed_on_id = id + '-subscribed-on';
          var use_cron_id = id + '-use-cron';
          var log_value_id = id + '-log-value';
          var options = [];
          if ($('input#' + status_id).is(':checked')) {

            // The operation.
            var operation = $('#' + operation_id).val();
            options.push(Drupal.t('<i>Operation</i>: @operation', {'@operation' : operation}));

            // The published option.
            if ($('input#' + published_id).is(':checked')) {
              options.push(Drupal.t('<i>Entity published only</i>: Yes'));
            }
            else {
              options.push(Drupal.t('<i>Entity published only</i>: No'));
            }

            // The subscribed on option.
            var subscribed_on = $('#' + subscribed_on_id).val();
            options.push(Drupal.t('<i>Subscribed on</i>: @subscribed_on', {'@subscribed_on' : subscribed_on}));

            // The use cron option.
            if ($('input#' + use_cron_id).is(':checked')) {
              options.push(Drupal.t('<i>Use cron</i>: Yes'));
            }
            else {
              options.push(Drupal.t('<i>Use cron</i>: No'));
            }

            // The log message trimmed if more than 150 characters.
            var log_value = $('#' + log_value_id).val().trimToLength(150);
            options.push(Drupal.t('<i>Log message</i>: @log_value', {'@log_value' : log_value}));
          }

          if (options.length > 0) {
            return Drupal.t('<b>Enabled</b><br />') + options.join('<br />');
          }
          else {
            return Drupal.t('Disabled');
          }

        });

      });

    }
  };
})(jQuery);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc