summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAdrian Lang <dokuwiki@cosmocode.de>2009-10-21 17:12:44 +0200
committerAdrian Lang <dokuwiki@cosmocode.de>2009-10-21 17:12:44 +0200
commit5a3c13472932427c37ea987f936f7d2268bd0bc9 (patch)
treec1bbb9f52789897cfb571258f2e3b990175d7fc7 /lib
parent3c177c119f4bf8146225fceb51e56ce122da971e (diff)
downloadrpg-5a3c13472932427c37ea987f936f7d2268bd0bc9.tar.gz
rpg-5a3c13472932427c37ea987f936f7d2268bd0bc9.tar.bz2
Better section highlighting
darcs-hash:20091021151244-28332-825d669945b62dd71009e632db07fbbe1d7bd7f7.gz
Diffstat (limited to 'lib')
-rw-r--r--lib/scripts/script.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/scripts/script.js b/lib/scripts/script.js
index 418d2f069..0d445ab5b 100644
--- a/lib/scripts/script.js
+++ b/lib/scripts/script.js
@@ -557,7 +557,7 @@ addInitEvent(function(){
* @author Andreas Gohr <andi@splitbrain.org>
*/
addInitEvent(function(){
- var highlightorfinish = new RegExp('DIV|H[123]');
+ var break_classes = new RegExp('secedit|toc|page');
var btns = getElementsByClass('btn_secedit',document,'form');
for(var i=0; i<btns.length; i++){
addEvent(btns[i],'mouseover',function(e){
@@ -565,19 +565,19 @@ addInitEvent(function(){
if(tgt.form) tgt = tgt.form;
tgt = tgt.parentNode.previousSibling;
if(tgt.nodeName != "DIV") tgt = tgt.previousSibling;
- while(tgt.nodeName == 'DIV') {
+ while(!break_classes.test(tgt.className)) {
tgt.className += ' section_highlight';
- do {
- tgt = (tgt.previousSibling != null) ? tgt.previousSibling : tgt.parentNode;
- } while (!highlightorfinish.test(tgt.nodeName));
+ if (tgt.tagName == 'H1') break;
+ tgt = (tgt.previousSibling != null) ? tgt.previousSibling : tgt.parentNode;
}
});
addEvent(btns[i],'mouseout',function(e){
- var secs = getElementsByClass('section_highlight',document,'div');
+ var secs = getElementsByClass('section_highlight');
for(var j=0; j<secs.length; j++){
- secs[j].className = secs[j].className.replace(/ section_highlight/,'');
+ secs[j].className = secs[j].className.replace(/section_highlight/,'');
}
+ var secs = getElementsByClass('section_highlight');
});
}
});