automake build is now a branch
[citadel.git] / webcit / tiny_mce / tiny_mce_popup.js
diff --git a/webcit/tiny_mce/tiny_mce_popup.js b/webcit/tiny_mce/tiny_mce_popup.js
deleted file mode 100644 (file)
index 4c27a3f..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-/**\r
- * $RCSfile: tiny_mce_popup.js,v $\r
- * $Revision: 1.21 $\r
- * $Date: 2005/11/27 18:11:16 $\r
- *\r
- * @author Moxiecode\r
- * @copyright Copyright © 2004, Moxiecode Systems AB, All rights reserved.\r
- */\r
-\r
-var tinyMCE = null, tinyMCELang = null;\r
-\r
-function TinyMCEPopup() {\r
-};\r
-\r
-TinyMCEPopup.prototype.init = function() {\r
-       var win = window.opener ? window.opener : window.dialogArguments;\r
-\r
-       if (!win) {\r
-               // Try parent\r
-               win = parent.parent;\r
-\r
-               // Try top\r
-               if (typeof(win.tinyMCE) == "undefined")\r
-                       win = top;\r
-       }\r
-\r
-       window.opener = win;\r
-       this.windowOpener = win;\r
-       this.onLoadEval = "";\r
-\r
-       // Setup parent references\r
-       tinyMCE = win.tinyMCE;\r
-       tinyMCELang = win.tinyMCELang;\r
-\r
-       if (!tinyMCE) {\r
-               alert("tinyMCE object reference not found from popup.");\r
-               return;\r
-       }\r
-\r
-       this.isWindow = tinyMCE.getWindowArg('mce_inside_iframe', false) == false;\r
-       this.storeSelection = (tinyMCE.isMSIE && !tinyMCE.isOpera) && !this.isWindow && tinyMCE.getWindowArg('mce_store_selection', true);\r
-\r
-       if (this.isWindow)\r
-               window.focus();\r
-\r
-       // Store selection\r
-       if (this.storeSelection)\r
-               tinyMCE.selectedInstance.execCommand('mceStoreSelection');\r
-\r
-       // Setup dir\r
-       if (tinyMCELang['lang_dir'])\r
-               document.dir = tinyMCELang['lang_dir'];\r
-\r
-       // Setup title\r
-       var re = new RegExp('{|\\\$|}', 'g');\r
-       var title = document.title.replace(re, "");\r
-       if (typeof tinyMCELang[title] != "undefined") {\r
-               var divElm = document.createElement("div");\r
-               divElm.innerHTML = tinyMCELang[title];\r
-               document.title = divElm.innerHTML;\r
-\r
-               if (tinyMCE.setWindowTitle != null)\r
-                       tinyMCE.setWindowTitle(window, divElm.innerHTML);\r
-       }\r
-\r
-       // Output Popup CSS class\r
-       document.write('<link href="' + tinyMCE.getParam("popups_css") + '" rel="stylesheet" type="text/css">');\r
-\r
-       tinyMCE.addEvent(window, "load", this.onLoad);\r
-};\r
-\r
-TinyMCEPopup.prototype.onLoad = function() {\r
-       var body = document.body;\r
-\r
-       if (tinyMCE.getWindowArg('mce_replacevariables', true))\r
-               body.innerHTML = tinyMCE.applyTemplate(body.innerHTML, tinyMCE.windowArgs);\r
-\r
-       var dir = tinyMCE.selectedInstance.settings['directionality'];\r
-       if (dir == "rtl") {\r
-               var elms = document.forms[0].elements;\r
-               for (var i=0; i<elms.length; i++) {\r
-                       if ((elms[i].type == "text" || elms[i].type == "textarea") && elms[i].getAttribute("dir") != "ltr")\r
-                               elms[i].dir = dir;\r
-               }\r
-       }\r
-\r
-       if (body.style.display == 'none')\r
-               body.style.display = 'block';\r
-\r
-       // Execute real onload (Opera fix)\r
-       if (tinyMCEPopup.onLoadEval != "") {\r
-               eval(tinyMCEPopup.onLoadEval);\r
-       }\r
-};\r
-\r
-TinyMCEPopup.prototype.executeOnLoad = function(str) {\r
-       if (tinyMCE.isOpera)\r
-               this.onLoadEval = str;\r
-       else\r
-               eval(str);\r
-};\r
-\r
-TinyMCEPopup.prototype.resizeToInnerSize = function() {\r
-       // Netscape 7.1 workaround\r
-       if (this.isWindow && tinyMCE.isNS71) {\r
-               window.resizeBy(0, 10);\r
-               return;\r
-       }\r
-\r
-       if (this.isWindow) {\r
-               var doc = document;\r
-               var body = doc.body;\r
-               var oldMargin, wrapper, iframe, nodes, dx, dy;\r
-\r
-               if (body.style.display == 'none')\r
-                       body.style.display = 'block';\r
-\r
-               // Remove margin\r
-               oldMargin = body.style.margin;\r
-               body.style.margin = '0px';\r
-\r
-               // Create wrapper\r
-               wrapper = doc.createElement("div");\r
-               wrapper.id = 'mcBodyWrapper';\r
-               wrapper.style.display = 'none';\r
-               wrapper.style.margin = '0px';\r
-\r
-               // Wrap body elements\r
-               nodes = doc.body.childNodes;\r
-               for (var i=nodes.length-1; i>=0; i--) {\r
-                       if (wrapper.hasChildNodes())\r
-                               wrapper.insertBefore(nodes[i].cloneNode(true), wrapper.firstChild);\r
-                       else\r
-                               wrapper.appendChild(nodes[i].cloneNode(true));\r
-\r
-                       nodes[i].parentNode.removeChild(nodes[i]);\r
-               }\r
-\r
-               // Add wrapper\r
-               doc.body.appendChild(wrapper);\r
-\r
-               // Create iframe\r
-               iframe = document.createElement("iframe");\r
-               iframe.id = "mcWinIframe";\r
-               iframe.src = document.location.href.toLowerCase().indexOf('https') == -1 ? "about:blank" : tinyMCE.settings['default_document'];\r
-               iframe.width = "100%";\r
-               iframe.height = "100%";\r
-               iframe.style.margin = '0px';\r
-\r
-               // Add iframe\r
-               doc.body.appendChild(iframe);\r
-\r
-               // Measure iframe\r
-               iframe = document.getElementById('mcWinIframe');\r
-               dx = tinyMCE.getWindowArg('mce_width') - iframe.clientWidth;\r
-               dy = tinyMCE.getWindowArg('mce_height') - iframe.clientHeight;\r
-\r
-               // Resize window\r
-               // tinyMCE.debug(tinyMCE.getWindowArg('mce_width') + "," + tinyMCE.getWindowArg('mce_height') + " - " + dx + "," + dy);\r
-               window.resizeBy(dx, dy);\r
-\r
-               // Hide iframe and show wrapper\r
-               body.style.margin = oldMargin;\r
-               iframe.style.display = 'none';\r
-               wrapper.style.display = 'block';\r
-       }\r
-};\r
-\r
-TinyMCEPopup.prototype.resizeToContent = function() {\r
-       var isMSIE = (navigator.appName == "Microsoft Internet Explorer");\r
-       var isOpera = (navigator.userAgent.indexOf("Opera") != -1);\r
-\r
-       if (isOpera)\r
-               return;\r
-\r
-       if (isMSIE) {\r
-               try { window.resizeTo(10, 10); } catch (e) {}\r
-\r
-               var elm = document.body;\r
-               var width = elm.offsetWidth;\r
-               var height = elm.offsetHeight;\r
-               var dx = (elm.scrollWidth - width) + 4;\r
-               var dy = elm.scrollHeight - height;\r
-\r
-               try { window.resizeBy(dx, dy); } catch (e) {}\r
-       } else {\r
-               window.scrollBy(1000, 1000);\r
-               if (window.scrollX > 0 || window.scrollY > 0) {\r
-                       window.resizeBy(window.innerWidth * 2, window.innerHeight * 2);\r
-                       window.sizeToContent();\r
-                       window.scrollTo(0, 0);\r
-                       var x = parseInt(screen.width / 2.0) - (window.outerWidth / 2.0);\r
-                       var y = parseInt(screen.height / 2.0) - (window.outerHeight / 2.0);\r
-                       window.moveTo(x, y);\r
-               }\r
-       }\r
-};\r
-\r
-TinyMCEPopup.prototype.getWindowArg = function(name, default_value) {\r
-       return tinyMCE.getWindowArg(name, default_value);\r
-};\r
-\r
-TinyMCEPopup.prototype.restoreSelection = function() {\r
-       if (this.storeSelection) {\r
-               var inst = tinyMCE.selectedInstance;\r
-\r
-               inst.getWin().focus();\r
-               inst.execCommand('mceRestoreSelection');\r
-       }\r
-};\r
-\r
-TinyMCEPopup.prototype.execCommand = function(command, user_interface, value) {\r
-       var inst = tinyMCE.selectedInstance;\r
-\r
-       this.restoreSelection();\r
-       inst.execCommand(command, user_interface, value);\r
-\r
-       // Store selection\r
-       if (this.storeSelection)\r
-               inst.execCommand('mceStoreSelection');\r
-};\r
-\r
-TinyMCEPopup.prototype.close = function() {\r
-       tinyMCE.closeWindow(window);\r
-};\r
-\r
-TinyMCEPopup.prototype.pickColor = function(e, element_id) {\r
-       tinyMCE.selectedInstance.execCommand('mceColorPicker', true, {\r
-               element_id : element_id,\r
-               document : document,\r
-               window : window,\r
-               store_selection : false\r
-       });\r
-};\r
-\r
-TinyMCEPopup.prototype.openBrowser = function(element_id, type, option) {\r
-       var cb = tinyMCE.getParam(option, tinyMCE.getParam("file_browser_callback"));\r
-       var url = document.getElementById(element_id).value;\r
-\r
-       tinyMCE.setWindowArg("window", window);\r
-       tinyMCE.setWindowArg("document", document);\r
-\r
-       // Call to external callback\r
-       if (eval('typeof(tinyMCEPopup.windowOpener.' + cb + ')') == "undefined")\r
-               alert("Callback function: " + cb + " could not be found.");\r
-       else\r
-               eval("tinyMCEPopup.windowOpener." + cb + "(element_id, url, type, window);");\r
-};\r
-\r
-// Setup global instance\r
-var tinyMCEPopup = new TinyMCEPopup();\r
-\r
-tinyMCEPopup.init();\r