diff options
| author | hukl <contact@smyck.org> | 2009-09-09 12:07:57 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-09-09 12:07:57 +0200 |
| commit | a6292dd0fecd4482fe863ed849d126b5281b1a8a (patch) | |
| tree | 7c4c32e1a3448c5d1995a236ed01c731018da13d /public/javascripts/tiny_mce/plugins/table/js/table.js | |
| parent | 83fe1b1abd7d7bb85679be3f1341e5c88db0ae83 (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/table.js')
| -rw-r--r--[-rwxr-xr-x] | public/javascripts/tiny_mce/plugins/table/js/table.js | 39 |
1 files changed, 33 insertions, 6 deletions
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; |
