Sha256: 0b0c26684ae960f7addf1c80ac629ab1da9e80d37a8b5846541f1b8baad26e45

Contents?: true

Size: 1.83 KB

Versions: 5

Compression:

Stored size: 1.83 KB

Contents

-# When rendering inside rails_email_preview hide nav, and hide irrelevant things from the form
ruby:
  adapter = ::RailsEmailPreview::Integrations::ComfortableMexicanSofa
  snippet = @snippet || (adapter.cms_snippet_class === @record && @record)
  if snippet && (p = adapter.rep_email_params_from_snippet(snippet))
    show_url = rails_email_preview.rep_raw_email_url(p)
  end
  customize_form = show_url.present? || snippet && !snippet.persisted?

- if customize_form
  javascript:
    if (window.parent && window.parent.rep && (new RegExp('#{rails_email_preview.rep_root_path}')).test(parent.location.href)) {
      jQuery(function($) {
        // Hide nav:
        $('.left-column,.right-column').hide();
        $('.center-column').css('margin', 0);

        var showUrl = '#{show_url}';

        if (showUrl) {
          var parentParams = parent.location.search;
          if (!/\?/.test(showUrl)) showUrl += '?';
          showUrl = showUrl.replace(/\?.*$/, parentParams);
          $('.page-header h2').html(
            "#{t '.edit_email'}" + " <a class='btn btn-primary' href='" + showUrl + "'>#{t '.view_link'}</a>");
        }

        // Snippet form:
        var control = function(name) { return $('[name^="snippet[' + name + ']"]').closest('.control-group'); };

        // retext labels
        control('label').find('.control-label').text("Subject");
        control('content').find('.control-label').text("Body");

        // hide identifier and categories
        control('identifier').hide();
        control('category_ids').hide();

        // Do not mess with identifier
        $('[data-slug]').removeAttr('data-slug');
      });

      // Schedule headers view refresh on next load
      jQuery(window).on('load', function() {
        setTimeout(function(){
          window.parent.rep.fetchHeadersOnNextLoad = true;
        })
      });
    }

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_email_preview-0.2.26 app/views/integrations/cms/_customize_cms_for_rails_email_preview.html.slim
rails_email_preview-0.2.25 app/views/integrations/cms/_customize_cms_for_rails_email_preview.html.slim
rails_email_preview-0.2.24 app/views/integrations/cms/_customize_cms_for_rails_email_preview.html.slim
rails_email_preview-0.2.23 app/views/integrations/cms/_customize_cms_for_rails_email_preview.html.slim
rails_email_preview-0.2.22 app/views/integrations/cms/_customize_cms_for_rails_email_preview.html.slim