Sha256: 45275ea270e34beb89827fb55118f9f7ff2ac41a77837a8b985db73b3e62c553

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

// Persisted value warning

(function() {
  var warningMessage = '<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> You are changing the currently saved value for this input.';

  $(document).on('keyup', '[data-persisted-value]', function() {
    var $input = $(this);
    var persistedValue = $input.attr('data-persisted-value');
    var $wrapper = $input.closest('.form-group');

    if ( !persistedValue ) return;

    var value = $input.val();
    var $label = $wrapper.find('.control-label');

    if ( !$label.length ) return;

    var $warning = $wrapper.find('.persisted-value-warning');
    var warningMessageOverride = $input.attr('data-persisted-value-warning');

    if ( warningMessageOverride ) {
      warningMessage = warningMessageOverride;
    }

    if ( value != persistedValue ) {
      $wrapper.addClass('has-persisted-value-warning');

      if ( $warning.length ) {
        $warning.html(warningMessage);
      } else {
        $label.before('<div class="alert alert-warning persisted-value-warning" role="alert">' + warningMessage + '</div>');
      }
    } else {
      $warning.remove();
      $wrapper.removeClass('has-persisted-value-warning');
    }
  });
})();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
forest_cms-0.98.1 app/assets/javascripts/forest/admin/partials/persisted_value_warnings.js