Sha256: fcbc61a11863a82d44f7971719de2f8aa053f0177dc2f6caea2c07d6c29239d2

Contents?: true

Size: 1.81 KB

Versions: 6

Compression:

Stored size: 1.81 KB

Contents

(() => {
  if (!(window.parent && window.parent.rep &&
          (new RegExp(document.querySelector('meta[name="rep-root-path"]').content)).test(parent.location.href))) return;
  document.querySelector('#cms-left').style.display = 'none';
  document.addEventListener('DOMContentLoaded', () => {
    // Hide nav
    document.querySelector('#cms-right').style.display = 'none';
    const main = document.querySelector('#cms-main');
    main.classList.remove('col-lg-8');
    main.classList.add('col-lg-12');

    // Replace header:
    const repData = document.querySelector('#rep-cms-integration-data').dataset;
    let showUrl = repData.showUrl;
    if (showUrl) {
      const parentParams = parent.location.search;
      if (!/\?/.test(showUrl)) showUrl += '?';
      showUrl = showUrl.replace(/\?.*$/, parentParams);
      main.querySelector('.page-header h2').innerHTML =
          `${repData.editEmailLabel} <a class='btn btn-link' href='${showUrl}'>${repData.viewLinkLabel}</a>`;
      main.querySelector('.form-actions a').href = showUrl;
    }

    const control = (name) => {
      const input = main.querySelector(`[name^="snippet[${name}]"]:not([type="hidden"])`);
      let parent = input.parentElement;
      while (!parent.classList.contains('form-group')) parent = parent.parentElement;
      return parent;
    };

    // Retext labels:
    control('label').querySelector('label').innerText = 'Subject';
    control('content').querySelector('label').innerText = 'Body';

    // Hide identifiers and categories:
    control('identifier').style.display = 'none';
    control('category_ids').style.display = 'none';

    // Do not mess with the identifier
    document.querySelector('[data-slug]').removeAttribute('data-slug');
  });
  window.parent.rep.fetchHeadersOnNextLoad = true;
  window.parent.rep.iframeOnDOMContentLoaded();
})();

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails_email_preview-2.2.3 app/views/integrations/cms/comfy_v2_integration.js
rails_email_preview-2.2.2 app/views/integrations/cms/comfy_v2_integration.js
rails_email_preview-2.2.1 app/views/integrations/cms/comfy_v2_integration.js
rails_email_preview-2.2.0 app/views/integrations/cms/comfy_v2_integration.js
rails_email_preview-2.1.0 app/views/integrations/cms/comfy_v2_integration.js
rails_email_preview-2.0.6 app/views/integrations/cms/comfy_v2_integration.js