tb.addFill();
tb.addButton( {
- text: 'Remove',
- menu : [
- {
- text : 'All Content',
- listeners : {
- click : function ()
- {
- // undo does not work.
- // remove
- tb.selectedNode.innerHTML = '';
- }
- }
- },
+ text: 'Remove Tag',
+
+ listeners : {
+ click : function ()
{
- text : 'Tag, Keep contents',
- listeners : {
- click : function ()
- {
- // remove
- // undo does not work.
-
- var sn = tb.selectedNode;
- Roo.log(sn);
- var pn = sn.parentNode;
-
- while (sn.childNodes.length) {
- var node = sn.childNodes[0];
- sn.removeChild(node);
- Roo.log(node);
- pn.insertBefore(node, sn);
-
- }
- pn.removeChild(sn);
-
- }
+ // remove
+ // undo does not work.
+
+ var sn = tb.selectedNode;
+ Roo.log(sn);
+ var pn = sn.parentNode;
+
+ var stn = sn.childNodes[0];
+ var en = sn.childNodes[sn.childNodes.length - 1 ];
+ while (sn.childNodes.length) {
+ var node = sn.childNodes[0];
+ sn.removeChild(node);
+ Roo.log(node);
+ pn.insertBefore(node, sn);
+
}
+ pn.removeChild(sn);
+ var range = this.editor.createRange();
+
+ range.setStart(stn,0);
+ range.setEnd(en,0); //????
+ //range.selectNode(sel);
+
+
+ var selection = this.editor.getSelection();
+ selection.removeAllRanges();
+ selection.addRange(range);
+
+ this.updateToolbar(null, null, sel);
}
- ]
+ }
+
+
});