delegation tiny_mce et install pour sqlite
[mw_pages] / app / out / default / tiny_mce / plugins / table / js / table.js
diff --git a/app/out/default/tiny_mce/plugins/table/js/table.js b/app/out/default/tiny_mce/plugins/table/js/table.js
deleted file mode 100644 (file)
index d1b42c2..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-tinyMCEPopup.requireLangPack();\r
-\r
-var action, orgTableWidth, orgTableHeight, dom = tinyMCEPopup.editor.dom;\r
-\r
-function insertTable() {\r
-       var formObj = document.forms[0];\r
-       var inst = tinyMCEPopup.editor, dom = inst.dom;\r
-       var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption, frame, rules;\r
-       var html = '', capEl, elm;\r
-       var cellLimit, rowLimit, colLimit;\r
-\r
-       tinyMCEPopup.restoreSelection();\r
-\r
-       if (!AutoValidator.validate(formObj)) {\r
-               tinyMCEPopup.alert(inst.getLang('invalid_data'));\r
-               return false;\r
-       }\r
-\r
-       elm = dom.getParent(inst.selection.getNode(), 'table');\r
-\r
-       // Get form data\r
-       cols = formObj.elements['cols'].value;\r
-       rows = formObj.elements['rows'].value;\r
-       border = formObj.elements['border'].value != "" ? formObj.elements['border'].value  : 0;\r
-       cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";\r
-       cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";\r
-       align = getSelectValue(formObj, "align");\r
-       frame = getSelectValue(formObj, "tframe");\r
-       rules = getSelectValue(formObj, "rules");\r
-       width = formObj.elements['width'].value;\r
-       height = formObj.elements['height'].value;\r
-       bordercolor = formObj.elements['bordercolor'].value;\r
-       bgcolor = formObj.elements['bgcolor'].value;\r
-       className = getSelectValue(formObj, "class");\r
-       id = formObj.elements['id'].value;\r
-       summary = formObj.elements['summary'].value;\r
-       style = formObj.elements['style'].value;\r
-       dir = formObj.elements['dir'].value;\r
-       lang = formObj.elements['lang'].value;\r
-       background = formObj.elements['backgroundimage'].value;\r
-       caption = formObj.elements['caption'].checked;\r
-\r
-       cellLimit = tinyMCEPopup.getParam('table_cell_limit', false);\r
-       rowLimit = tinyMCEPopup.getParam('table_row_limit', false);\r
-       colLimit = tinyMCEPopup.getParam('table_col_limit', false);\r
-\r
-       // Validate table size\r
-       if (colLimit && cols > colLimit) {\r
-               tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit));\r
-               return false;\r
-       } else if (rowLimit && rows > rowLimit) {\r
-               tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit));\r
-               return false;\r
-       } else if (cellLimit && cols * rows > cellLimit) {\r
-               tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit));\r
-               return false;\r
-       }\r
-\r
-       // Update table\r
-       if (action == "update") {\r
-               inst.execCommand('mceBeginUndoLevel');\r
-\r
-               dom.setAttrib(elm, 'cellPadding', cellpadding, true);\r
-               dom.setAttrib(elm, 'cellSpacing', cellspacing, true);\r
-               dom.setAttrib(elm, 'border', border);\r
-               dom.setAttrib(elm, 'align', align);\r
-               dom.setAttrib(elm, 'frame', frame);\r
-               dom.setAttrib(elm, 'rules', rules);\r
-               dom.setAttrib(elm, 'class', className);\r
-               dom.setAttrib(elm, 'style', style);\r
-               dom.setAttrib(elm, 'id', id);\r
-               dom.setAttrib(elm, 'summary', summary);\r
-               dom.setAttrib(elm, 'dir', dir);\r
-               dom.setAttrib(elm, 'lang', lang);\r
-\r
-               capEl = inst.dom.select('caption', elm)[0];\r
-\r
-               if (capEl && !caption)\r
-                       capEl.parentNode.removeChild(capEl);\r
-\r
-               if (!capEl && caption) {\r
-                       capEl = elm.ownerDocument.createElement('caption');\r
-\r
-                       if (!tinymce.isIE)\r
-                               capEl.innerHTML = '<br _mce_bogus="1"/>';\r
-\r
-                       elm.insertBefore(capEl, elm.firstChild);\r
-               }\r
-\r
-               if (width && inst.settings.inline_styles) {\r
-                       dom.setStyle(elm, 'width', width);\r
-                       dom.setAttrib(elm, 'width', '');\r
-               } else {\r
-                       dom.setAttrib(elm, 'width', width, true);\r
-                       dom.setStyle(elm, 'width', '');\r
-               }\r
-\r
-               // Remove these since they are not valid XHTML\r
-               dom.setAttrib(elm, 'borderColor', '');\r
-               dom.setAttrib(elm, 'bgColor', '');\r
-               dom.setAttrib(elm, 'background', '');\r
-\r
-               if (height && inst.settings.inline_styles) {\r
-                       dom.setStyle(elm, 'height', height);\r
-                       dom.setAttrib(elm, 'height', '');\r
-               } else {\r
-                       dom.setAttrib(elm, 'height', height, true);\r
-                       dom.setStyle(elm, 'height', '');\r
-               }\r
-\r
-               if (background != '')\r
-                       elm.style.backgroundImage = "url('" + background + "')";\r
-               else\r
-                       elm.style.backgroundImage = '';\r
-\r
-/*             if (tinyMCEPopup.getParam("inline_styles")) {\r
-                       if (width != '')\r
-                               elm.style.width = getCSSSize(width);\r
-               }*/\r
-\r
-               if (bordercolor != "") {\r
-                       elm.style.borderColor = bordercolor;\r
-                       elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;\r
-                       elm.style.borderWidth = border == "" ? "1px" : border;\r
-               } else\r
-                       elm.style.borderColor = '';\r
-\r
-               elm.style.backgroundColor = bgcolor;\r
-               elm.style.height = getCSSSize(height);\r
-\r
-               inst.addVisual();\r
-\r
-               // Fix for stange MSIE align bug\r
-               //elm.outerHTML = elm.outerHTML;\r
-\r
-               inst.nodeChanged();\r
-               inst.execCommand('mceEndUndoLevel');\r
-\r
-               // Repaint if dimensions changed\r
-               if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)\r
-                       inst.execCommand('mceRepaint');\r
-\r
-               tinyMCEPopup.close();\r
-               return true;\r
-       }\r
-\r
-       // Create new table\r
-       html += '<table';\r
-\r
-       html += makeAttrib('id', id);\r
-       html += makeAttrib('border', border);\r
-       html += makeAttrib('cellpadding', cellpadding);\r
-       html += makeAttrib('cellspacing', cellspacing);\r
-       html += makeAttrib('_mce_new', '1');\r
-\r
-       if (width && inst.settings.inline_styles) {\r
-               if (style)\r
-                       style += '; ';\r
-\r
-               // Force px\r
-               if (/^[0-9\.]+$/.test(width))\r
-                       width += 'px';\r
-\r
-               style += 'width: ' + width;\r
-       } else\r
-               html += makeAttrib('width', width);\r
-\r
-/*     if (height) {\r
-               if (style)\r
-                       style += '; ';\r
-\r
-               style += 'height: ' + height;\r
-       }*/\r
-\r
-       //html += makeAttrib('height', height);\r
-       //html += makeAttrib('bordercolor', bordercolor);\r
-       //html += makeAttrib('bgcolor', bgcolor);\r
-       html += makeAttrib('align', align);\r
-       html += makeAttrib('frame', frame);\r
-       html += makeAttrib('rules', rules);\r
-       html += makeAttrib('class', className);\r
-       html += makeAttrib('style', style);\r
-       html += makeAttrib('summary', summary);\r
-       html += makeAttrib('dir', dir);\r
-       html += makeAttrib('lang', lang);\r
-       html += '>';\r
-\r
-       if (caption) {\r
-               if (!tinymce.isIE)\r
-                       html += '<caption><br _mce_bogus="1"/></caption>';\r
-               else\r
-                       html += '<caption></caption>';\r
-       }\r
-\r
-       for (var y=0; y<rows; y++) {\r
-               html += "<tr>";\r
-\r
-               for (var x=0; x<cols; x++) {\r
-                       if (!tinymce.isIE)\r
-                               html += '<td><br _mce_bogus="1"/></td>';\r
-                       else\r
-                               html += '<td></td>';\r
-               }\r
-\r
-               html += "</tr>";\r
-       }\r
-\r
-       html += "</table>";\r
-\r
-       inst.execCommand('mceBeginUndoLevel');\r
-\r
-       // Move table\r
-       if (inst.settings.fix_table_elements) {\r
-               var patt = '';\r
-\r
-               inst.focus();\r
-               inst.selection.setContent('<br class="_mce_marker" />');\r
-\r
-               tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) {\r
-                       if (patt)\r
-                               patt += ',';\r
-\r
-                       patt += n + ' ._mce_marker';\r
-               });\r
-\r
-               tinymce.each(inst.dom.select(patt), function(n) {\r
-                       inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n);\r
-               });\r
-\r
-               dom.setOuterHTML(dom.select('br._mce_marker')[0], html);\r
-       } else\r
-               inst.execCommand('mceInsertContent', false, html);\r
-\r
-       tinymce.each(dom.select('table[_mce_new]'), function(node) {\r
-               var td = dom.select('td', node);\r
-\r
-               inst.selection.select(td[0], true);\r
-               inst.selection.collapse();\r
-\r
-               dom.setAttrib(node, '_mce_new', '');\r
-       });\r
-\r
-       inst.addVisual();\r
-       inst.execCommand('mceEndUndoLevel');\r
-\r
-       tinyMCEPopup.close();\r
-}\r
-\r
-function makeAttrib(attrib, value) {\r
-       var formObj = document.forms[0];\r
-       var valueElm = formObj.elements[attrib];\r
-\r
-       if (typeof(value) == "undefined" || value == null) {\r
-               value = "";\r
-\r
-               if (valueElm)\r
-                       value = valueElm.value;\r
-       }\r
-\r
-       if (value == "")\r
-               return "";\r
-\r
-       // XML encode it\r
-       value = value.replace(/&/g, '&amp;');\r
-       value = value.replace(/\"/g, '&quot;');\r
-       value = value.replace(/</g, '&lt;');\r
-       value = value.replace(/>/g, '&gt;');\r
-\r
-       return ' ' + attrib + '="' + value + '"';\r
-}\r
-\r
-function init() {\r
-       tinyMCEPopup.resizeToInnerSize();\r
-\r
-       document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');\r
-       document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');\r
-       document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');\r
-       document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');\r
-\r
-       var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', '');\r
-       var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";\r
-       var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules, frame;\r
-       var inst = tinyMCEPopup.editor, dom = inst.dom;\r
-       var formObj = document.forms[0];\r
-       var elm = dom.getParent(inst.selection.getNode(), "table");\r
-\r
-       action = tinyMCEPopup.getWindowArg('action');\r
-\r
-       if (!action)\r
-               action = elm ? "update" : "insert";\r
-\r
-       if (elm && action != "insert") {\r
-               var rowsAr = elm.rows;\r
-               var cols = 0;\r
-               for (var i=0; i<rowsAr.length; i++)\r
-                       if (rowsAr[i].cells.length > cols)\r
-                               cols = rowsAr[i].cells.length;\r
-\r
-               cols = cols;\r
-               rows = rowsAr.length;\r
-\r
-               st = dom.parseStyle(dom.getAttrib(elm, "style"));\r
-               border = trimSize(getStyle(elm, 'border', 'borderWidth'));\r
-               cellpadding = dom.getAttrib(elm, 'cellpadding', "");\r
-               cellspacing = dom.getAttrib(elm, 'cellspacing', "");\r
-               width = trimSize(getStyle(elm, 'width', 'width'));\r
-               height = trimSize(getStyle(elm, 'height', 'height'));\r
-               bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));\r
-               bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));\r
-               align = dom.getAttrib(elm, 'align', align);\r
-               frame = dom.getAttrib(elm, 'frame');\r
-               rules = dom.getAttrib(elm, 'rules');\r
-               className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, ''));\r
-               id = dom.getAttrib(elm, 'id');\r
-               summary = dom.getAttrib(elm, 'summary');\r
-               style = dom.serializeStyle(st);\r
-               dir = dom.getAttrib(elm, 'dir');\r
-               lang = dom.getAttrib(elm, 'lang');\r
-               background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");\r
-               formObj.caption.checked = elm.getElementsByTagName('caption').length > 0;\r
-\r
-               orgTableWidth = width;\r
-               orgTableHeight = height;\r
-\r
-               action = "update";\r
-               formObj.insert.value = inst.getLang('update');\r
-       }\r
-\r
-       addClassesToList('class', "table_styles");\r
-       TinyMCE_EditableSelects.init();\r
-\r
-       // Update form\r
-       selectByValue(formObj, 'align', align);\r
-       selectByValue(formObj, 'tframe', frame);\r
-       selectByValue(formObj, 'rules', rules);\r
-       selectByValue(formObj, 'class', className, true, true);\r
-       formObj.cols.value = cols;\r
-       formObj.rows.value = rows;\r
-       formObj.border.value = border;\r
-       formObj.cellpadding.value = cellpadding;\r
-       formObj.cellspacing.value = cellspacing;\r
-       formObj.width.value = width;\r
-       formObj.height.value = height;\r
-       formObj.bordercolor.value = bordercolor;\r
-       formObj.bgcolor.value = bgcolor;\r
-       formObj.id.value = id;\r
-       formObj.summary.value = summary;\r
-       formObj.style.value = style;\r
-       formObj.dir.value = dir;\r
-       formObj.lang.value = lang;\r
-       formObj.backgroundimage.value = background;\r
-\r
-       updateColor('bordercolor_pick', 'bordercolor');\r
-       updateColor('bgcolor_pick', 'bgcolor');\r
-\r
-       // Resize some elements\r
-       if (isVisible('backgroundimagebrowser'))\r
-               document.getElementById('backgroundimage').style.width = '180px';\r
-\r
-       // Disable some fields in update mode\r
-       if (action == "update") {\r
-               formObj.cols.disabled = true;\r
-               formObj.rows.disabled = true;\r
-       }\r
-}\r
-\r
-function changedSize() {\r
-       var formObj = document.forms[0];\r
-       var st = dom.parseStyle(formObj.style.value);\r
-\r
-/*     var width = formObj.width.value;\r
-       if (width != "")\r
-               st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : "";\r
-       else\r
-               st['width'] = "";*/\r
-\r
-       var height = formObj.height.value;\r
-       if (height != "")\r
-               st['height'] = getCSSSize(height);\r
-       else\r
-               st['height'] = "";\r
-\r
-       formObj.style.value = dom.serializeStyle(st);\r
-}\r
-\r
-function changedBackgroundImage() {\r
-       var formObj = document.forms[0];\r
-       var st = dom.parseStyle(formObj.style.value);\r
-\r
-       st['background-image'] = "url('" + formObj.backgroundimage.value + "')";\r
-\r
-       formObj.style.value = dom.serializeStyle(st);\r
-}\r
-\r
-function changedBorder() {\r
-       var formObj = document.forms[0];\r
-       var st = dom.parseStyle(formObj.style.value);\r
-\r
-       // Update border width if the element has a color\r
-       if (formObj.border.value != "" && formObj.bordercolor.value != "")\r
-               st['border-width'] = formObj.border.value + "px";\r
-\r
-       formObj.style.value = dom.serializeStyle(st);\r
-}\r
-\r
-function changedColor() {\r
-       var formObj = document.forms[0];\r
-       var st = dom.parseStyle(formObj.style.value);\r
-\r
-       st['background-color'] = formObj.bgcolor.value;\r
-\r
-       if (formObj.bordercolor.value != "") {\r
-               st['border-color'] = formObj.bordercolor.value;\r
-\r
-               // Add border-width if it's missing\r
-               if (!st['border-width'])\r
-                       st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px";\r
-       }\r
-\r
-       formObj.style.value = dom.serializeStyle(st);\r
-}\r
-\r
-function changedStyle() {\r
-       var formObj = document.forms[0];\r
-       var st = dom.parseStyle(formObj.style.value);\r
-\r
-       if (st['background-image'])\r
-               formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");\r
-       else\r
-               formObj.backgroundimage.value = '';\r
-\r
-       if (st['width'])\r
-               formObj.width.value = trimSize(st['width']);\r
-\r
-       if (st['height'])\r
-               formObj.height.value = trimSize(st['height']);\r
-\r
-       if (st['background-color']) {\r
-               formObj.bgcolor.value = st['background-color'];\r
-               updateColor('bgcolor_pick','bgcolor');\r
-       }\r
-\r
-       if (st['border-color']) {\r
-               formObj.bordercolor.value = st['border-color'];\r
-               updateColor('bordercolor_pick','bordercolor');\r
-       }\r
-}\r
-\r
-tinyMCEPopup.onInit.add(init);\r