Seite 5 von 6

Verfasst: 07.07.2008 12:13
von ts-soft
schmeiß auch raus :wink:
trau dich ruhig, ist nur software, kann nicht töten!

Gruß
Thomas

Verfasst: 07.07.2008 15:47
von Little John
ts-soft hat geschrieben:schmeiß auch raus :wink:
trau dich ruhig, ist nur software, kann nicht töten!
Und was kann ich noch alles löschen?
Ich glaube das Verfahren ließe sich deutlich abkürzen, falls jemand freundlicherweise meinem ursprünglichen Wunsch nachkommen könnte, mir den Original-Code von edel zur Verfügung zu stellen.

Gruß, Little John

Verfasst: 07.07.2008 16:02
von DarkDragon
Hmm... diese?

Code: Alles auswählen

// ==UserScript==
// @name              	Code Helper for PureBasic Forums
// @description      	Code Helper
// @include      	http://www.purebasic.fr/german/viewtopic.php*
// @include      	http://www.purebasic.fr/english/viewtopic.php*
// @include      	http://www.purebasic.fr/french/viewtopic.php*
// ==/UserScript== 


var plus = "http://www.realsource.de/images/icons/plus.gif";
var minus = "http://www.realsource.de/images/icons/minus.gif";
var hoch  = "95px";
var col_col = "#EFEFEF";
var exp_col = "#FAFAFA";



var expandfunc =  '\n';
expandfunc +=     'function expand_code(img_id)\n';
expandfunc +=     '{\n';
expandfunc +=     ' var node = document.getElementById(img_id);\n';
expandfunc +=     ' node.src = "'+minus+'" ;\n';
expandfunc +=     ' node.onclick = function() { collapse_code(img_id); };\n';
expandfunc +=     ' var node = document.getElementById("c"+img_id);\n';
expandfunc +=     ' node.removeAttribute("style");\n';
expandfunc +=     ' node.style.backgroundColor = "'+exp_col+'";\n';
expandfunc +=     '}\n';

var collapsefunc =  '\n';
collapsefunc +=     'function collapse_code(img_id)\n';
collapsefunc +=     '{\n';
collapsefunc +=     ' var node = document.getElementById(img_id);\n';
collapsefunc +=     ' node.src = "'+plus+'" ;\n';
collapsefunc +=     ' node.onclick = function() { expand_code(img_id); };\n';
collapsefunc +=     ' var node = document.getElementById("c"+img_id);\n';
collapsefunc +=     ' node.style.height = "'+hoch+'";\n';
collapsefunc +=     ' node.style.overflow = "scroll";\n';
collapsefunc +=     ' node.style.backgroundColor = "'+col_col+'";\n';
collapsefunc +=     '}\n';

var img_id = 0;

function walk_node(node) 
{
  
  if (node.nodeType == 1) 
  {
  
    if (node.className == "code" && node.tagName == "TD")
    {                         
        var html = node.innerHTML;       
        var count = 0;
        
        for(var i = 0;i < html.length; i++)
        {            
            if (html[i] == '\n')
                count ++;
                
            if (count == 10)
            {
                var img = document.getElementById(img_id).parentNode;      
                var tr_node = null;
                tr_node = node.parentNode;
                node.innerHTML = "";
                var div = document.createElement('div');
                div.innerHTML = html;
                node.appendChild(div);  
                div.style.height = hoch;        
                div.style.overflow = "scroll"; 
                div.id = "c"+img_id;            
                img.style.display = "inline";
                div.style.backgroundColor = col_col;                                        
                break;        
            }            
        }        
        
    }
    else if (node.textContent == "Code:" && node.className == "genmed")
    {
	    img_id += 1; 
        
        var s = document.createElement('span');
        s.style.display = 'none';
        s.style.margin = "0px 0px 0px 8px";
        s.innerHTML = '<img id="'+ img_id +'" src="'+plus+'" onclick="expand_code('+img_id+')" />';
        node.appendChild(s); 

    }    
    
    
    if (node.hasChildNodes())
    {
      
      for (var i=0; i<node.childNodes.length; i++)
      {
        walk_node(node.childNodes.item(i));
      } 
      
    }
    
  }  
  
}

function install()
{
    var script = document.createElement('script');
    script.innerHTML = expandfunc; 
    document.body.appendChild(script);
    
    var script = document.createElement('script');
    script.innerHTML = collapsefunc; 
    document.body.appendChild(script);    
    
    walk_node(document.body);
}

install()

Verfasst: 07.07.2008 16:29
von Little John
DarkDragon hat geschrieben:Hmm... diese?
Das muss es sein. Sieht gut aus und funktioniert prima.
Vielen Dank!!

Gruß, Little John

Re: Code ausblenden

Verfasst: 12.09.2009 13:27
von ts-soft
Update

Script wurde angepaßt, so das es jetzt auch im phpBB3 Board funktioniert!
Achtung: Es wird nur das SubSilver2 Template unterstüzt.

Neues Feature:
Externe Links werden in einem neuem Tab geöffnet!

Gruß
Thomas

Re: Code ausblenden

Verfasst: 12.09.2009 14:03
von DarkDragon
Danke :-) . Funktioniert prima.

Re: Code ausblenden

Verfasst: 12.09.2009 17:04
von Little John
DarkDragon hat geschrieben:Danke :-) . Funktioniert prima.
Wollte ich auch grade sagen. ;-)

Gruß, Little John

Re: Code ausblenden

Verfasst: 12.09.2009 17:37
von Vera
DITO ! auch von mir :)

dank auch für die vorausgegangenen Erklärungen, so konnte ich es schnell installieren, aber ich würde trotzdem gerne noch wissen, wo das Script hingeschrieben wurde (Unix).
Es läuft gleichzeitig mit dem Script von PMTheQuick ( http://www.purebasic.fr/german/viewtopi ... =2&t=20884 ), ohne das sich die Funktionen zu stören scheinen.

Gruß ~ Vera

Re: Code ausblenden

Verfasst: 12.09.2009 18:28
von edel
naja irgendwo in deinem Homeverzeichnis.

unter windows waere das

Code: Alles auswählen

\AppData\Roaming\Mozilla\Firefox\Profiles\0yzh9x2p.default\gm_scripts
Falls ihr noch Wuensche habt, nur her damit ;)

Re: Code ausblenden

Verfasst: 13.09.2009 13:23
von RSBasic
Hab das jetzt auch mal installiert.

Funktioniert einwandfrei und ist sehr nützlich :allright: