]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/tinymce/plugins/paste/js/pastetext.js
Wordpress 3.1-scripts
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / plugins / paste / js / pastetext.js
index 28073877e166f3030862247666dbef5cf8bee6d5..81b1d6a01e134a01a0458dbb086957d691d5d0a5 100644 (file)
@@ -1,42 +1,36 @@
 tinyMCEPopup.requireLangPack();
 
-function saveContent() {
-       if (document.forms[0].htmlSource.value == '') {
+var PasteTextDialog = {
+       init : function() {
+               this.resize();
+       },
+
+       insert : function() {
+               var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines;
+
+               // Convert linebreaks into paragraphs
+               if (document.getElementById('linebreaks').checked) {
+                       lines = h.split(/\r?\n/);
+                       if (lines.length > 1) {
+                               h = '';
+                               tinymce.each(lines, function(row) {
+                                       h += '<p>' + row + '</p>';
+                               });
+                       }
+               }
+
+               tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h});
                tinyMCEPopup.close();
-               return false;
-       }
-
-       tinyMCEPopup.execCommand('mcePasteText', false, {
-               html : document.forms[0].htmlSource.value,
-               linebreaks : document.forms[0].linebreaks.checked
-       });
-
-       tinyMCEPopup.close();
-}
+       },
 
-function onLoadInit() {
-       tinyMCEPopup.resizeToInnerSize();
+       resize : function() {
+               var vp = tinyMCEPopup.dom.getViewPort(window), el;
 
-       // Remove Gecko spellchecking
-       if (tinymce.isGecko)
-               document.body.spellcheck = tinyMCEPopup.getParam("gecko_spellcheck");
+               el = document.getElementById('content');
 
-       resizeInputs();
-}
-
-var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
-
-function resizeInputs() {
-       if (!tinymce.isIE) {
-               wHeight = self.innerHeight-80;
-               wWidth = self.innerWidth-17;
-       } else {
-               wHeight = document.body.clientHeight-80;
-               wWidth = document.body.clientWidth-17;
+               el.style.width  = (vp.w - 20) + 'px';
+               el.style.height = (vp.h - 90) + 'px';
        }
+};
 
-       document.forms[0].htmlSource.style.height = Math.abs(wHeight) + 'px';
-       document.forms[0].htmlSource.style.width  = Math.abs(wWidth) + 'px';
-}
-
-tinyMCEPopup.onInit.add(onLoadInit);
\ No newline at end of file
+tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog);