From 5aff4a030d4fc115ec78f485920ce5987c997158 Mon Sep 17 00:00:00 2001 From: Nils Rokita <0rokita@informatik.uni-hamburg.de> Date: Mon, 12 Dec 2011 15:28:05 +0100 Subject: [PATCH] Select whole line by h1 and h2 --- static/js/ace2_inner.js | 11 ++++++++++- static/js/pad_editbar.js | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/static/js/ace2_inner.js b/static/js/ace2_inner.js index bb45ac5f9..78f556586 100644 --- a/static/js/ace2_inner.js +++ b/static/js/ace2_inner.js @@ -2571,6 +2571,16 @@ function OUTER(gscope) } editorInfo.ace_setAttributeOnSelection = setAttributeOnSelection; + function toggleAttributeOnSelectedLine(attributeName) + { + //set the full line to be selected + rep.selStart[1]=0; + rep.selEnd[1]=rep.lines.atIndex(rep.selEnd[0]).text.length + toggleAttributeOnSelection(attributeName) + } + editorInfo.ace_toggleAttributeOnSelectedLine = toggleAttributeOnSelectedLine; + + function toggleAttributeOnSelection(attributeName) { if (!(rep.selStart && rep.selEnd)) return; @@ -2585,7 +2595,6 @@ function OUTER(gscope) { return withItRegex.test(attribs); } - var selStartLine = rep.selStart[0]; var selEndLine = rep.selEnd[0]; for (var n = selStartLine; n <= selEndLine; n++) diff --git a/static/js/pad_editbar.js b/static/js/pad_editbar.js index 524be0e68..35d00c687 100644 --- a/static/js/pad_editbar.js +++ b/static/js/pad_editbar.js @@ -118,7 +118,7 @@ var padeditbar = (function() padeditor.ace.callWithAce(function(ace) { if (cmd == 'bold' || cmd == 'italic' || cmd == 'underline' || cmd == 'strikethrough') ace.ace_toggleAttributeOnSelection(cmd); - else if (cmd == 'heading1' || cmd == 'heading2') ace.ace_toggleAttributeOnSelection(cmd); + else if (cmd == 'heading1' || cmd == 'heading2') ace.ace_toggleAttributeOnSelectedLine(cmd); else if (cmd == 'undo' || cmd == 'redo') ace.ace_doUndoRedo(cmd); else if (cmd == 'insertunorderedlist') ace.ace_doInsertUnorderedList(); else if (cmd == 'indent')