bgneal@312: tinyMCEPopup.requireLangPack(); bgneal@312: bgneal@312: var PasteWordDialog = { bgneal@312: init : function() { bgneal@312: var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; bgneal@312: bgneal@312: // Create iframe bgneal@312: el.innerHTML = ''; bgneal@312: ifr = document.getElementById('iframe'); bgneal@312: doc = ifr.contentWindow.document; bgneal@312: bgneal@312: // Force absolute CSS urls bgneal@312: css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; bgneal@312: css = css.concat(tinymce.explode(ed.settings.content_css) || []); bgneal@312: tinymce.each(css, function(u) { bgneal@312: cssHTML += ''; bgneal@312: }); bgneal@312: bgneal@312: // Write content into iframe bgneal@312: doc.open(); bgneal@312: doc.write('' + cssHTML + ''); bgneal@312: doc.close(); bgneal@312: bgneal@312: doc.designMode = 'on'; bgneal@312: this.resize(); bgneal@312: bgneal@312: window.setTimeout(function() { bgneal@312: ifr.contentWindow.focus(); bgneal@312: }, 10); bgneal@312: }, bgneal@312: bgneal@312: insert : function() { bgneal@312: var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; bgneal@312: bgneal@312: tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); bgneal@312: tinyMCEPopup.close(); bgneal@312: }, bgneal@312: bgneal@312: resize : function() { bgneal@312: var vp = tinyMCEPopup.dom.getViewPort(window), el; bgneal@312: bgneal@312: el = document.getElementById('iframe'); bgneal@312: bgneal@312: if (el) { bgneal@312: el.style.width = (vp.w - 20) + 'px'; bgneal@312: el.style.height = (vp.h - 90) + 'px'; bgneal@312: } bgneal@312: } bgneal@312: }; bgneal@312: bgneal@312: tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog);