+ // 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[data-mce-new]'), function(node) {\r
+ var td = dom.select('td', node);\r
+\r
+ try {\r
+ // IE9 might fail to do this selection\r
+ inst.selection.select(td[0], true);\r
+ inst.selection.collapse();\r
+ } catch (ex) {\r
+ // Ignore\r
+ }\r
+\r
+ dom.setAttrib(node, 'data-mce-new', '');\r
+ });\r
+\r