delegation tiny_mce et install pour sqlite
[mw_pages] / app / out / default / tiny_mce / plugins / advimage / js / image.js
diff --git a/app/out/default/tiny_mce/plugins/advimage/js/image.js b/app/out/default/tiny_mce/plugins/advimage/js/image.js
deleted file mode 100644 (file)
index 3bda86a..0000000
+++ /dev/null
@@ -1,443 +0,0 @@
-var ImageDialog = {\r
-       preInit : function() {\r
-               var url;\r
-\r
-               tinyMCEPopup.requireLangPack();\r
-\r
-               if (url = tinyMCEPopup.getParam("external_image_list_url"))\r
-                       document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');\r
-       },\r
-\r
-       init : function(ed) {\r
-               var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode();\r
-\r
-               tinyMCEPopup.resizeToInnerSize();\r
-               this.fillClassList('class_list');\r
-               this.fillFileList('src_list', 'tinyMCEImageList');\r
-               this.fillFileList('over_list', 'tinyMCEImageList');\r
-               this.fillFileList('out_list', 'tinyMCEImageList');\r
-               TinyMCE_EditableSelects.init();\r
-\r
-               if (n.nodeName == 'IMG') {\r
-                       nl.src.value = dom.getAttrib(n, 'src');\r
-                       nl.width.value = dom.getAttrib(n, 'width');\r
-                       nl.height.value = dom.getAttrib(n, 'height');\r
-                       nl.alt.value = dom.getAttrib(n, 'alt');\r
-                       nl.title.value = dom.getAttrib(n, 'title');\r
-                       nl.vspace.value = this.getAttrib(n, 'vspace');\r
-                       nl.hspace.value = this.getAttrib(n, 'hspace');\r
-                       nl.border.value = this.getAttrib(n, 'border');\r
-                       selectByValue(f, 'align', this.getAttrib(n, 'align'));\r
-                       selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true);\r
-                       nl.style.value = dom.getAttrib(n, 'style');\r
-                       nl.id.value = dom.getAttrib(n, 'id');\r
-                       nl.dir.value = dom.getAttrib(n, 'dir');\r
-                       nl.lang.value = dom.getAttrib(n, 'lang');\r
-                       nl.usemap.value = dom.getAttrib(n, 'usemap');\r
-                       nl.longdesc.value = dom.getAttrib(n, 'longdesc');\r
-                       nl.insert.value = ed.getLang('update');\r
-\r
-                       if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover')))\r
-                               nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');\r
-\r
-                       if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout')))\r
-                               nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');\r
-\r
-                       if (ed.settings.inline_styles) {\r
-                               // Move attribs to styles\r
-                               if (dom.getAttrib(n, 'align'))\r
-                                       this.updateStyle('align');\r
-\r
-                               if (dom.getAttrib(n, 'hspace'))\r
-                                       this.updateStyle('hspace');\r
-\r
-                               if (dom.getAttrib(n, 'border'))\r
-                                       this.updateStyle('border');\r
-\r
-                               if (dom.getAttrib(n, 'vspace'))\r
-                                       this.updateStyle('vspace');\r
-                       }\r
-               }\r
-\r
-               // Setup browse button\r
-               document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');\r
-               if (isVisible('srcbrowser'))\r
-                       document.getElementById('src').style.width = '260px';\r
-\r
-               // Setup browse button\r
-               document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image');\r
-               if (isVisible('overbrowser'))\r
-                       document.getElementById('onmouseoversrc').style.width = '260px';\r
-\r
-               // Setup browse button\r
-               document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image');\r
-               if (isVisible('outbrowser'))\r
-                       document.getElementById('onmouseoutsrc').style.width = '260px';\r
-\r
-               // If option enabled default contrain proportions to checked\r
-               if (ed.getParam("advimage_constrain_proportions", true))\r
-                       f.constrain.checked = true;\r
-\r
-               // Check swap image if valid data\r
-               if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value)\r
-                       this.setSwapImage(true);\r
-               else\r
-                       this.setSwapImage(false);\r
-\r
-               this.changeAppearance();\r
-               this.showPreviewImage(nl.src.value, 1);\r
-       },\r
-\r
-       insert : function(file, title) {\r
-               var ed = tinyMCEPopup.editor, t = this, f = document.forms[0];\r
-\r
-               if (f.src.value === '') {\r
-                       if (ed.selection.getNode().nodeName == 'IMG') {\r
-                               ed.dom.remove(ed.selection.getNode());\r
-                               ed.execCommand('mceRepaint');\r
-                       }\r
-\r
-                       tinyMCEPopup.close();\r
-                       return;\r
-               }\r
-\r
-               if (tinyMCEPopup.getParam("accessibility_warnings", 1)) {\r
-                       if (!f.alt.value) {\r
-                               tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) {\r
-                                       if (s)\r
-                                               t.insertAndClose();\r
-                               });\r
-\r
-                               return;\r
-                       }\r
-               }\r
-\r
-               t.insertAndClose();\r
-       },\r
-\r
-       insertAndClose : function() {\r
-               var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el;\r
-\r
-               tinyMCEPopup.restoreSelection();\r
-\r
-               // Fixes crash in Safari\r
-               if (tinymce.isWebKit)\r
-                       ed.getWin().focus();\r
-\r
-               if (!ed.settings.inline_styles) {\r
-                       args = {\r
-                               vspace : nl.vspace.value,\r
-                               hspace : nl.hspace.value,\r
-                               border : nl.border.value,\r
-                               align : getSelectValue(f, 'align')\r
-                       };\r
-               } else {\r
-                       // Remove deprecated values\r
-                       args = {\r
-                               vspace : '',\r
-                               hspace : '',\r
-                               border : '',\r
-                               align : ''\r
-                       };\r
-               }\r
-\r
-               tinymce.extend(args, {\r
-                       src : nl.src.value,\r
-                       width : nl.width.value,\r
-                       height : nl.height.value,\r
-                       alt : nl.alt.value,\r
-                       title : nl.title.value,\r
-                       'class' : getSelectValue(f, 'class_list'),\r
-                       style : nl.style.value,\r
-                       id : nl.id.value,\r
-                       dir : nl.dir.value,\r
-                       lang : nl.lang.value,\r
-                       usemap : nl.usemap.value,\r
-                       longdesc : nl.longdesc.value\r
-               });\r
-\r
-               args.onmouseover = args.onmouseout = '';\r
-\r
-               if (f.onmousemovecheck.checked) {\r
-                       if (nl.onmouseoversrc.value)\r
-                               args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';";\r
-\r
-                       if (nl.onmouseoutsrc.value)\r
-                               args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';";\r
-               }\r
-\r
-               el = ed.selection.getNode();\r
-\r
-               if (el && el.nodeName == 'IMG') {\r
-                       ed.dom.setAttribs(el, args);\r
-               } else {\r
-                       ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});\r
-                       ed.dom.setAttribs('__mce_tmp', args);\r
-                       ed.dom.setAttrib('__mce_tmp', 'id', '');\r
-                       ed.undoManager.add();\r
-               }\r
-\r
-               tinyMCEPopup.close();\r
-       },\r
-\r
-       getAttrib : function(e, at) {\r
-               var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;\r
-\r
-               if (ed.settings.inline_styles) {\r
-                       switch (at) {\r
-                               case 'align':\r
-                                       if (v = dom.getStyle(e, 'float'))\r
-                                               return v;\r
-\r
-                                       if (v = dom.getStyle(e, 'vertical-align'))\r
-                                               return v;\r
-\r
-                                       break;\r
-\r
-                               case 'hspace':\r
-                                       v = dom.getStyle(e, 'margin-left')\r
-                                       v2 = dom.getStyle(e, 'margin-right');\r
-\r
-                                       if (v && v == v2)\r
-                                               return parseInt(v.replace(/[^0-9]/g, ''));\r
-\r
-                                       break;\r
-\r
-                               case 'vspace':\r
-                                       v = dom.getStyle(e, 'margin-top')\r
-                                       v2 = dom.getStyle(e, 'margin-bottom');\r
-                                       if (v && v == v2)\r
-                                               return parseInt(v.replace(/[^0-9]/g, ''));\r
-\r
-                                       break;\r
-\r
-                               case 'border':\r
-                                       v = 0;\r
-\r
-                                       tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {\r
-                                               sv = dom.getStyle(e, 'border-' + sv + '-width');\r
-\r
-                                               // False or not the same as prev\r
-                                               if (!sv || (sv != v && v !== 0)) {\r
-                                                       v = 0;\r
-                                                       return false;\r
-                                               }\r
-\r
-                                               if (sv)\r
-                                                       v = sv;\r
-                                       });\r
-\r
-                                       if (v)\r
-                                               return parseInt(v.replace(/[^0-9]/g, ''));\r
-\r
-                                       break;\r
-                       }\r
-               }\r
-\r
-               if (v = dom.getAttrib(e, at))\r
-                       return v;\r
-\r
-               return '';\r
-       },\r
-\r
-       setSwapImage : function(st) {\r
-               var f = document.forms[0];\r
-\r
-               f.onmousemovecheck.checked = st;\r
-               setBrowserDisabled('overbrowser', !st);\r
-               setBrowserDisabled('outbrowser', !st);\r
-\r
-               if (f.over_list)\r
-                       f.over_list.disabled = !st;\r
-\r
-               if (f.out_list)\r
-                       f.out_list.disabled = !st;\r
-\r
-               f.onmouseoversrc.disabled = !st;\r
-               f.onmouseoutsrc.disabled  = !st;\r
-       },\r
-\r
-       fillClassList : function(id) {\r
-               var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;\r
-\r
-               if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {\r
-                       cl = [];\r
-\r
-                       tinymce.each(v.split(';'), function(v) {\r
-                               var p = v.split('=');\r
-\r
-                               cl.push({'title' : p[0], 'class' : p[1]});\r
-                       });\r
-               } else\r
-                       cl = tinyMCEPopup.editor.dom.getClasses();\r
-\r
-               if (cl.length > 0) {\r
-                       lst.options.length = 0;\r
-                       lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');\r
-\r
-                       tinymce.each(cl, function(o) {\r
-                               lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);\r
-                       });\r
-               } else\r
-                       dom.remove(dom.getParent(id, 'tr'));\r
-       },\r
-\r
-       fillFileList : function(id, l) {\r
-               var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;\r
-\r
-               l = window[l];\r
-               lst.options.length = 0;\r
-\r
-               if (l && l.length > 0) {\r
-                       lst.options[lst.options.length] = new Option('', '');\r
-\r
-                       tinymce.each(l, function(o) {\r
-                               lst.options[lst.options.length] = new Option(o[0], o[1]);\r
-                       });\r
-               } else\r
-                       dom.remove(dom.getParent(id, 'tr'));\r
-       },\r
-\r
-       resetImageData : function() {\r
-               var f = document.forms[0];\r
-\r
-               f.elements.width.value = f.elements.height.value = '';\r
-       },\r
-\r
-       updateImageData : function(img, st) {\r
-               var f = document.forms[0];\r
-\r
-               if (!st) {\r
-                       f.elements.width.value = img.width;\r
-                       f.elements.height.value = img.height;\r
-               }\r
-\r
-               this.preloadImg = img;\r
-       },\r
-\r
-       changeAppearance : function() {\r
-               var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg');\r
-\r
-               if (img) {\r
-                       if (ed.getParam('inline_styles')) {\r
-                               ed.dom.setAttrib(img, 'style', f.style.value);\r
-                       } else {\r
-                               img.align = f.align.value;\r
-                               img.border = f.border.value;\r
-                               img.hspace = f.hspace.value;\r
-                               img.vspace = f.vspace.value;\r
-                       }\r
-               }\r
-       },\r
-\r
-       changeHeight : function() {\r
-               var f = document.forms[0], tp, t = this;\r
-\r
-               if (!f.constrain.checked || !t.preloadImg) {\r
-                       return;\r
-               }\r
-\r
-               if (f.width.value == "" || f.height.value == "")\r
-                       return;\r
-\r
-               tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height;\r
-               f.height.value = tp.toFixed(0);\r
-       },\r
-\r
-       changeWidth : function() {\r
-               var f = document.forms[0], tp, t = this;\r
-\r
-               if (!f.constrain.checked || !t.preloadImg) {\r
-                       return;\r
-               }\r
-\r
-               if (f.width.value == "" || f.height.value == "")\r
-                       return;\r
-\r
-               tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width;\r
-               f.width.value = tp.toFixed(0);\r
-       },\r
-\r
-       updateStyle : function(ty) {\r
-               var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value});\r
-\r
-               if (tinyMCEPopup.editor.settings.inline_styles) {\r
-                       // Handle align\r
-                       if (ty == 'align') {\r
-                               dom.setStyle(img, 'float', '');\r
-                               dom.setStyle(img, 'vertical-align', '');\r
-\r
-                               v = getSelectValue(f, 'align');\r
-                               if (v) {\r
-                                       if (v == 'left' || v == 'right')\r
-                                               dom.setStyle(img, 'float', v);\r
-                                       else\r
-                                               img.style.verticalAlign = v;\r
-                               }\r
-                       }\r
-\r
-                       // Handle border\r
-                       if (ty == 'border') {\r
-                               dom.setStyle(img, 'border', '');\r
-\r
-                               v = f.border.value;\r
-                               if (v || v == '0') {\r
-                                       if (v == '0')\r
-                                               img.style.border = '0';\r
-                                       else\r
-                                               img.style.border = v + 'px solid black';\r
-                               }\r
-                       }\r
-\r
-                       // Handle hspace\r
-                       if (ty == 'hspace') {\r
-                               dom.setStyle(img, 'marginLeft', '');\r
-                               dom.setStyle(img, 'marginRight', '');\r
-\r
-                               v = f.hspace.value;\r
-                               if (v) {\r
-                                       img.style.marginLeft = v + 'px';\r
-                                       img.style.marginRight = v + 'px';\r
-                               }\r
-                       }\r
-\r
-                       // Handle vspace\r
-                       if (ty == 'vspace') {\r
-                               dom.setStyle(img, 'marginTop', '');\r
-                               dom.setStyle(img, 'marginBottom', '');\r
-\r
-                               v = f.vspace.value;\r
-                               if (v) {\r
-                                       img.style.marginTop = v + 'px';\r
-                                       img.style.marginBottom = v + 'px';\r
-                               }\r
-                       }\r
-\r
-                       // Merge\r
-                       dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img');\r
-               }\r
-       },\r
-\r
-       changeMouseMove : function() {\r
-       },\r
-\r
-       showPreviewImage : function(u, st) {\r
-               if (!u) {\r
-                       tinyMCEPopup.dom.setHTML('prev', '');\r
-                       return;\r
-               }\r
-\r
-               if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true))\r
-                       this.resetImageData();\r
-\r
-               u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u);\r
-\r
-               if (!st)\r
-                       tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');\r
-               else\r
-                       tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this, 1);" />');\r
-       }\r
-};\r
-\r
-ImageDialog.preInit();\r
-tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);\r