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