Ejercicio+T1.8.1+draxus+16-03-09

code format="javascript" // ==UserScript== // @name               AAP-Nav-Ejercicios // @namespace          http://geneura.org/projects/greasemonkey // @description        Navegación por los ejercicios de AAP // @include            http://geneura.ugr.es/~jmerelo/asignaturas/* // ==/UserScript==

GM_log('Entrando AAP-Nav-Ejercicios'); var h3 = document.getElementsByTagName('h3'); var a_nodes = new Array; var anchors = new Array; for ( var secs = 0; secs < h3.length; secs ++ ) { // Creamos un ancla para poder navegar entre bloques var id = h3[secs].parentNode.getAttribute('id'); var ancla = document.createElement('a'); ancla.setAttribute('name', id); a_nodes[secs] = ancla; anchors[secs] = ancla.getAttribute('name'); h3[secs].parentNode.insertBefore(ancla, h3[secs]); GM_log('Anchor ' + secs + " " + anchors[secs]); }

for ( var secs = 0; secs < h3.length; secs ++ ) { var span = document.createElement('span'); span.setAttribute('style','background:lightblue'); if ( secs > 0 ) { var ahref = document.createElement('a'); ahref.setAttribute('href','#'+anchors[secs-1]); var txt=document.createTextNode('^'); ahref.appendChild(txt); span.appendChild(ahref); } if ( secs < h3.length -1  ) { span.appendChild(document.createTextNode(' | ')); var ahref = document.createElement('a'); ahref.setAttribute('href','#'+anchors[secs+1]); var txt=document.createTextNode('v'); ahref.appendChild(txt); span.appendChild(ahref); } a_nodes[secs].parentNode.insertBefore(span,a_nodes[secs]); } code