From 87e2fddb32da8580f73c5ec0628e9eacfb4e0043 Mon Sep 17 00:00:00 2001 From: svncommit <devs@roundcube.net> Date: Mon, 26 Feb 2007 02:19:44 -0500 Subject: [PATCH] upgrade to TinyMCE v2.1.0 --- program/js/tiny_mce/plugins/table/jscripts/table.js | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/program/js/tiny_mce/plugins/table/jscripts/table.js b/program/js/tiny_mce/plugins/table/jscripts/table.js index 6904ed0..4a0ee3b 100644 --- a/program/js/tiny_mce/plugins/table/jscripts/table.js +++ b/program/js/tiny_mce/plugins/table/jscripts/table.js @@ -3,8 +3,8 @@ function insertTable() { var formObj = document.forms[0]; var inst = tinyMCE.selectedInstance; - var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className; - var html = ''; + var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption; + var html = '', capEl; var elm = tinyMCE.tableElm; var cellLimit, rowLimit, colLimit; @@ -33,6 +33,7 @@ dir = formObj.elements['dir'].value; lang = formObj.elements['lang'].value; background = formObj.elements['backgroundimage'].value; + caption = formObj.elements['caption'].checked; cellLimit = tinyMCE.getParam('table_cell_limit', false); rowLimit = tinyMCE.getParam('table_row_limit', false); @@ -64,6 +65,17 @@ tinyMCE.setAttrib(elm, 'summary', summary); tinyMCE.setAttrib(elm, 'dir', dir); tinyMCE.setAttrib(elm, 'lang', lang); + + capEl = elm.getElementsByTagName('caption')[0]; + + if (capEl && !caption) + capEl.parentNode.removeChild(capEl); + + if (!capEl && caption) { + capEl = elm.ownerDocument.createElement('caption'); + capEl.innerHTML = ' '; + elm.insertBefore(capEl, elm.firstChild); + } // Not inline styles if (!tinyMCE.getParam("inline_styles")) @@ -132,8 +144,10 @@ html += makeAttrib('summary', summary); html += makeAttrib('dir', dir); html += makeAttrib('lang', lang); - html += '>'; + + if (caption) + html += '<caption> </caption>'; for (var y=0; y<rows; y++) { html += "<tr>"; @@ -223,6 +237,7 @@ dir = tinyMCE.getAttrib(tinyMCE.tableElm, 'dir'); lang = tinyMCE.getAttrib(tinyMCE.tableElm, 'lang'); background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + formObj.caption.checked = tinyMCE.tableElm.getElementsByTagName('caption').length > 0; orgTableWidth = width; orgTableHeight = height; -- Gitblit v1.9.1