Sha256: 7bfe7cbf86fb268246f8e73ebf3faa2ba067cc1501535d84687212f4d07b9021

Contents?: true

Size: 1.67 KB

Versions: 23

Compression:

Stored size: 1.67 KB

Contents

tinyMCEPopup.requireLangPack();

var PasteWordDialog = {
  init:function () {
    var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = '';

    // Create iframe
    el.innerHTML = '<iframe id="iframe" src="javascript:\'\';" frameBorder="0" style="border: 1px solid gray"></iframe>';
    ifr = document.getElementById('iframe');
    doc = ifr.contentWindow.document;

    // Force absolute CSS urls
    css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")];
    css = css.concat(tinymce.explode(ed.settings.content_css) || []);
    tinymce.each(css, function (u) {
      cssHTML += '<link href="' + ed.documentBaseURI.toAbsolute('' + u) + '" rel="stylesheet" type="text/css" />';
    });

    // Write content into iframe
    doc.open();
    doc.write('<html><head>' + cssHTML + '</head><body class="mceContentBody" spellcheck="false"></body></html>');
    doc.close();

    doc.designMode = 'on';
    this.resize();

    window.setTimeout(function () {
      ifr.contentWindow.focus();
    }, 10);
  },

  insert:function () {
    var h = document.getElementById('iframe').contentWindow.document.body.innerHTML;

    tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content:h, wordContent:true});
    tinyMCEPopup.close();
  },

  resize:function () {
    var vp = tinyMCEPopup.dom.getViewPort(window), el;

    el = document.getElementById('iframe');

    if (el) {
      el.style.width = (vp.w - 20) + 'px';
      el.style.height = (vp.h - 90) + 'px';
    }
  }
};

tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog);

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
alchemy_cms-2.2.rc3 vendor/assets/javascripts/tiny_mce/plugins/paste/js/pasteword.js
alchemy_cms-2.2.rc2 vendor/assets/javascripts/tiny_mce/plugins/paste/js/pasteword.js
alchemy_cms-2.2.rc1 vendor/assets/javascripts/tiny_mce/plugins/paste/js/pasteword.js