summaryrefslogtreecommitdiff
path: root/public/javascripts/tiny_mce/plugins/table/js
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-09-09 12:07:57 +0200
committerhukl <contact@smyck.org>2009-09-09 12:07:57 +0200
commita6292dd0fecd4482fe863ed849d126b5281b1a8a (patch)
tree7c4c32e1a3448c5d1995a236ed01c731018da13d /public/javascripts/tiny_mce/plugins/table/js
parent83fe1b1abd7d7bb85679be3f1341e5c88db0ae83 (diff)
huge tiny_mce update - now using the tiny_mce jquery build which allows tiny_mce to be initialized via jquery - great!
Diffstat (limited to 'public/javascripts/tiny_mce/plugins/table/js')
-rw-r--r--[-rwxr-xr-x]public/javascripts/tiny_mce/plugins/table/js/cell.js0
-rw-r--r--[-rwxr-xr-x]public/javascripts/tiny_mce/plugins/table/js/merge_cells.js0
-rw-r--r--[-rwxr-xr-x]public/javascripts/tiny_mce/plugins/table/js/row.js0
-rw-r--r--[-rwxr-xr-x]public/javascripts/tiny_mce/plugins/table/js/table.js39
4 files changed, 33 insertions, 6 deletions
diff --git a/public/javascripts/tiny_mce/plugins/table/js/cell.js b/public/javascripts/tiny_mce/plugins/table/js/cell.js
index f23b067..f23b067 100755..100644
--- a/public/javascripts/tiny_mce/plugins/table/js/cell.js
+++ b/public/javascripts/tiny_mce/plugins/table/js/cell.js
diff --git a/public/javascripts/tiny_mce/plugins/table/js/merge_cells.js b/public/javascripts/tiny_mce/plugins/table/js/merge_cells.js
index 31d6df0..31d6df0 100755..100644
--- a/public/javascripts/tiny_mce/plugins/table/js/merge_cells.js
+++ b/public/javascripts/tiny_mce/plugins/table/js/merge_cells.js
diff --git a/public/javascripts/tiny_mce/plugins/table/js/row.js b/public/javascripts/tiny_mce/plugins/table/js/row.js
index d25f635..d25f635 100755..100644
--- a/public/javascripts/tiny_mce/plugins/table/js/row.js
+++ b/public/javascripts/tiny_mce/plugins/table/js/row.js
diff --git a/public/javascripts/tiny_mce/plugins/table/js/table.js b/public/javascripts/tiny_mce/plugins/table/js/table.js
index a7f3c3a..182589d 100755..100644
--- a/public/javascripts/tiny_mce/plugins/table/js/table.js
+++ b/public/javascripts/tiny_mce/plugins/table/js/table.js
@@ -24,14 +24,14 @@ function insertTable() {
24 border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0; 24 border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0;
25 cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : ""; 25 cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
26 cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : ""; 26 cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
27 align = formObj.elements['align'].options[formObj.elements['align'].selectedIndex].value; 27 align = getSelectValue(formObj, "align");
28 frame = formObj.elements['frame'].options[formObj.elements['frame'].selectedIndex].value; 28 frame = getSelectValue(formObj, "tframe");
29 rules = formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex].value; 29 rules = getSelectValue(formObj, "rules");
30 width = formObj.elements['width'].value; 30 width = formObj.elements['width'].value;
31 height = formObj.elements['height'].value; 31 height = formObj.elements['height'].value;
32 bordercolor = formObj.elements['bordercolor'].value; 32 bordercolor = formObj.elements['bordercolor'].value;
33 bgcolor = formObj.elements['bgcolor'].value; 33 bgcolor = formObj.elements['bgcolor'].value;
34 className = formObj.elements['class'].options[formObj.elements['class'].selectedIndex].value; 34 className = getSelectValue(formObj, "class");
35 id = formObj.elements['id'].value; 35 id = formObj.elements['id'].value;
36 summary = formObj.elements['summary'].value; 36 summary = formObj.elements['summary'].value;
37 style = formObj.elements['style'].value; 37 style = formObj.elements['style'].value;
@@ -156,6 +156,10 @@ function insertTable() {
156 if (style) 156 if (style)
157 style += '; '; 157 style += '; ';
158 158
159 // Force px
160 if (/^[0-9\.]+$/.test(width))
161 width += 'px';
162
159 style += 'width: ' + width; 163 style += 'width: ' + width;
160 } else 164 } else
161 html += makeAttrib('width', width); 165 html += makeAttrib('width', width);
@@ -203,7 +207,30 @@ function insertTable() {
203 html += "</table>"; 207 html += "</table>";
204 208
205 inst.execCommand('mceBeginUndoLevel'); 209 inst.execCommand('mceBeginUndoLevel');
206 inst.execCommand('mceInsertContent', false, html); 210
211 // Move table
212 if (inst.settings.fix_table_elements) {
213 var bm = inst.selection.getBookmark(), patt = '';
214
215 inst.execCommand('mceInsertContent', false, '<br class="_mce_marker" />');
216
217 tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) {
218 if (patt)
219 patt += ',';
220
221 patt += n + ' ._mce_marker';
222 });
223
224 tinymce.each(inst.dom.select(patt), function(n) {
225 inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n);
226 });
227
228 dom.setOuterHTML(dom.select('._mce_marker')[0], html);
229
230 inst.selection.moveToBookmark(bm);
231 } else
232 inst.execCommand('mceInsertContent', false, html);
233
207 inst.addVisual(); 234 inst.addVisual();
208 inst.execCommand('mceEndUndoLevel'); 235 inst.execCommand('mceEndUndoLevel');
209 236
@@ -295,7 +322,7 @@ function init() {
295 322
296 // Update form 323 // Update form
297 selectByValue(formObj, 'align', align); 324 selectByValue(formObj, 'align', align);
298 selectByValue(formObj, 'frame', frame); 325 selectByValue(formObj, 'tframe', frame);
299 selectByValue(formObj, 'rules', rules); 326 selectByValue(formObj, 'rules', rules);
300 selectByValue(formObj, 'class', className, true, true); 327 selectByValue(formObj, 'class', className, true, true);
301 formObj.cols.value = cols; 328 formObj.cols.value = cols;