Ergebnis 1 bis 4 von 4
  1. #1
    Nerd

    Board:Crew

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.476

    Standard Sinnvollere Seitenlinks

    Code:
    /*
    	Sinnvollere Seitenlinks (Threaduebersicht)
    	Original von Abflussrohr - http://board.gulli.com/thread/972543
    */
    var imgs = document.getElementsByTagName('img');
    for (var i = 0; i < imgs.length; i++)
    	if (imgs[i].alt == 'Mehrseitiges Thema') {
    		var span = imgs[i].parentNode;
    		var oldim = span.innerHTML.match(/<img.*?src=".*?".*?alt="Mehrseitiges Thema".*?/i);
    		var as = span.getElementsByTagName('a');
    		for (var j = 0; j < as.length; j++)
    			if (as[j].innerHTML == 'Letzte Seite') {
    				var m;
    				if (m = as[j].href.match(/^(.*\/)(\d+)\/$/)) {
    					var c = '( '+oldim[0];
    					for (var k = 1; k <= 3; k++)
    						c += ' &nbsp;<a href="' + m[1] + (k>1?k+'/':'') + '">' + k + '</a>';
    					c += ' ... ';
    					for (var k = m[2] - 4; k <= m[2]; k++)
    						c += (k>m[2]-4?' &nbsp;':'') + '<a href="' + m[1] + k + '/">' + k + '</a>';
    					c += ' )';
    					span.innerHTML = c;
    				}
    				break;
    			}
    	}
    
    //	Sinnvollere Seitenlinks (Threadansicht)
    function build_nav_td(base,page,apage) {
    	if(page==-1) {
    		return '<td class="alt2">'+
    		'<span class="smallfont">...</span></td>';
    	}
    	if(page==apage) {
    		return '<td class="alt2">'+
    		'<span class="smallfont"><strong>'+
    		page+
    		'</strong></span></td>';
    	}
    	return '<td class="alt1">'+
    	'<a class="smallfont" href="'+
    	base+page+'/'+
    	'">'+page+'</a></td>';
    }
    var navs = document.getElementsByTagName("div");
    for(var i=0;i<navs.length;i++) {
    	if(navs[i].className != 'pagenav')
    		continue;
    	var tr = navs[i].getElementsByTagName("tr")[0];
    	var nums = tr.innerHTML.match(/Seite (\d+) von (\d+)/);
    	var base = tr.getElementsByTagName("a")[0].href.match(/^(.*?\/(thread|forum)\/.*?\/)/);
    	if(!base)
    		continue;
    	else
    		base = base[1];
    	var new_content = '<td class="vbmenu_control" style="font-weight:normal;">Seite '+
    	                  nums[1]+' von '+nums[2]+'</td>';
    	if(nums[2]<14) {
    		for(var j=1;j<=nums[2];j++)
    			new_content += build_nav_td(base,j,nums[1]);
    	} else {
    		if(nums[1]<=6) {
    			for(var j=1;j<=8;j++)
    				new_content += build_nav_td(base,j,nums[1]);
    			new_content += build_nav_td(0,-1,0);
    			for(var j=nums[2]-3;j<=nums[2];j++)
    				new_content += build_nav_td(base,j,nums[1]);
    		} else if(nums[1]>=(nums[2]-6)) {
    			for(var j=1;j<=3;j++)
    				new_content += build_nav_td(base,j,nums[1]);
    			new_content += build_nav_td(0,-1,0);
    			for(var j=nums[2]-8;j<=nums[2];j++)
    				new_content += build_nav_td(base,j,nums[1]);
    		} else {
    			for(var j=1;j<=3;j++)
    				new_content += build_nav_td(base,j,nums[1]);
    			new_content += build_nav_td(0,-1,0);
    			for(var j=-2;j<=2;j++)
    				new_content += build_nav_td(base,parseInt(nums[1])+j,nums[1]);
    			new_content += build_nav_td(0,-1,0);
    			for(var j=nums[2]-2;j<=nums[2];j++)
    				new_content += build_nav_td(base,j,nums[1]);
    		}
    	}
    	tr.innerHTML = new_content;
    }
    Screenshots:

    Geändert von Jonny (28. 06. 2010 um 16:13 Uhr)

  2. #2
    Avatar von thom53281
    Registriert seit
    Mar 2007
    Beiträge
    5.739

    Standard

    Ich hab bis gerade vorher noch das originale Script von abflussrohr benutzt, aber weil ich gerade gesehen hab, dass das auch die Navigation im Thread anpasst, hab ich jetzt einmal probiert. Im Firefox funktioniert das Ganze schon einmal einwandfrei, nur mein Opera hat geringfügige Probleme (beide Styles).


    In der Threadübersicht funktioniert bei mir nur das originale Script von abflussrohr.


  3. #3
    Nerd

    Board:Crew

    (Threadstarter)

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.476

    Standard

    Beides sollte nun auch mit Opera funktionieren.

  4. #4
    Avatar von thom53281
    Registriert seit
    Mar 2007
    Beiträge
    5.739

    Standard

    Funktioniert jetzt einwandfrei. Dankeschön.


  5.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •