Code ausblenden

Fragen und Anregungen zum Forum.
Beiträge die Community betreffend
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

schmeiß auch raus :wink:
trau dich ruhig, ist nur software, kann nicht töten!

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Little John

Beitrag 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
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag 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()
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Little John

Beitrag von Little John »

DarkDragon hat geschrieben:Hmm... diese?
Das muss es sein. Sieht gut aus und funktioniert prima.
Vielen Dank!!

Gruß, Little John
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Code ausblenden

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Code ausblenden

Beitrag von DarkDragon »

Danke :-) . Funktioniert prima.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Little John

Re: Code ausblenden

Beitrag von Little John »

DarkDragon hat geschrieben:Danke :-) . Funktioniert prima.
Wollte ich auch grade sagen. ;-)

Gruß, Little John
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: Code ausblenden

Beitrag 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
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Code ausblenden

Beitrag 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 ;)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Code ausblenden

Beitrag von RSBasic »

Hab das jetzt auch mal installiert.

Funktioniert einwandfrei und ist sehr nützlich :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten