Recent Changes - Search:

Jak nainstalovat skripty

Nastavení skriptů

Skripty pro Lopuch

Skripty univerzální

Linky pro vývojáře

Exporty

Heslo pro editaci této wiki je lopuch.

Verze PmWiki

edit SideBar

huh

Main.Huh History

Hide minor edits - Show changes to output

Added lines 7-18:

Poznámky 24. 4. 2020:
* @@http@@ je potřeba změnit na @@https@@.
* Pro "Tampermonkey" je potřeba do hlavičky přidat @@@name@@

Např.:
  // ==UserScript==
  // @include https://*lopuch.cz/klub.php*
  // @grant none
  // @name Lopuch
  // ==/UserScript==
Added lines 49-50:

[[Misa]] udělal(a) verzi pro Firefox, kde lze nastavit minimální a maximální počet nepřečtených příspěvků, jinak se klub neotevře: [[http://www.zsstraz.cz/MisaData/Lopuch/Skripty/lopuch_open_all_new.user.js]]
Changed line 20 from:
* 2013-07-26: přidáno cachování odkazovaného příspevku
to:
* 2013-07-26: přidáno cachování odkazovaného příspevku z předchozích stránek
Added line 20:
* 2013-07-26: přidáno cachování odkazovaného příspevku
June 27, 2012, at 08:16 AM by 172.29.30.69 -
Changed line 51 from:
!!! [[http://moltools.sourceforge.net/lopuch/zrus_znelibit.user.js | Odkazy "Znelíbit" a "Odnavštívit" budou potřebovat potvrdit]]
to:
!!! [[http://moltools.sourceforge.net/lopuch/zrus_znelibit2.user.js | Odkazy "Znelíbit" a "Odnavštívit" budou potřebovat potvrdit]]
June 27, 2012, at 08:15 AM by 172.29.30.74 -
Added lines 50-51:

!!! [[http://moltools.sourceforge.net/lopuch/zrus_znelibit.user.js | Odkazy "Znelíbit" a "Odnavštívit" budou potřebovat potvrdit]]
June 26, 2012, at 07:41 PM by 172.29.30.74 -
Added lines 48-49:

!!! [[http://moltools.sourceforge.net/lopuch/zrus_znelibit.user.js | Zrušit odkazy "Znelíbit" a "Odnavštívit"]]
Added lines 44-47:

V Opeře 11 nastavte v místním nastavení (kdekoli na lopuchu na prázdné ploše klikněte pravým tlačítkem myši\Upravit místní nastavení): \\
Místo: lopuch.cz \\
Vyskakovací okna: Otevírat všechna na pozadí
Added line 53:
(:if false:)
Added line 71:
(:ifend:)
Changed line 5 from:
!!! [[http://molhanec.net/lopuch9.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
to:
!!! [[http://moltools.sourceforge.net/lopuch/lopuch9.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Changed lines 15-17 from:
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||
http://molhanec.net/lopuch5.png
to:
|| http://moltools.sourceforge.net/lopuch/lopuch4.png || [+ + +] || http://moltools.sourceforge.net/lopuch/lopuch1.gif ||
http://moltools.sourceforge.net/lopuch/lopuch5.png
Changed lines 36-40 from:
http://molhanec.net/lopuch/open_all_new.png

[[http://molhanec.net/lopuch_open_all_new.user.js | Verze pro Firefox]] \\
[[http://molhanec.net/lopuch_open_all_new_opera.user.js | Verze pro Operu]]
to:
http://moltools.sourceforge.net/lopuch/open_all_new.png

[[http://moltools.sourceforge.net/lopuch/lopuch_open_all_new.user.js | Verze pro Firefox]] \\
[[http://moltools.sourceforge.net/lopuch/lopuch_open_all_new_opera.user.js | Verze pro Operu]]
Changed lines 45-46 from:
!!! [[http://molhanec.net/navigator.user.js | Změna ID příspěvku na odkaz]]
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání. Slouží hlavně jako doplněk pro [[http://molhanec.net/pd.php | Picture Downloader]].
to:
!!! [[http://moltools.sourceforge.net/lopuch/navigator.user.js | Změna ID příspěvku na odkaz]]
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání. Slouží hlavně jako doplněk pro [[http://moltools.sourceforge.net/pd.php | Picture Downloader]].
Changed lines 50-52 from:
* [[http://molhanec.net/zvyraznovac_cpp2.user.js | Verze kompatibilní s mým WYSIWYG editorem]]
* [[http://molhanec.net/lopuch/zvyraznovac_cpp.user.js | Verze pro ty, kteří WYSIWYG editor nepoužívají]]
to:
* [[http://moltools.sourceforge.net/lopuch/zvyraznovac_cpp2.user.js | Verze kompatibilní s mým WYSIWYG editorem]]
* [[http://moltools.sourceforge.net/lopuch/zvyraznovac_cpp.user.js | Verze pro ty, kteří WYSIWYG editor nepoužívají]]
Changed line 57 from:
!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
to:
!!! [[http://moltools.sourceforge.net/lopuch/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Changed lines 61-63 from:
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||

!!! [[http://molhanec.net/lopuch1.php | Skript pro odpovědi]]
to:
|| http://moltools.sourceforge.net/lopuch/lopuch4.png || [+ + +] || http://moltools.sourceforge.net/lopuch/lopuch1.gif ||

!!! [[http://moltools.sourceforge.net/lopuch/lopuch1.php | Skript pro odpovědi]]
Changed lines 65-67 from:
http://molhanec.net/lopuch1.gif

!!! [[http://molhanec.net/lopuch2.php | Editační tlačítka]]
to:
http://moltools.sourceforge.net/lopuch/lopuch1.gif

!!! [[http://moltools.sourceforge.net/lopuch/lopuch2.php | Editační tlačítka]]
Changed line 69 from:
http://molhanec.net/lopuch2.png
to:
http://moltools.sourceforge.net/lopuch/lopuch2.png
Added lines 8-9:
V nastavení Lopuchu/Lapiduchu by "Enter chápat jako tag <BR>" '''nemělo''' být zaškrtnuté.
Changed lines 34-35 from:
to:
http://molhanec.net/lopuch/open_all_new.png
Changed lines 35-36 from:
[[http://molhanec.net/lopuch_open_all_new.user.js | Verze pro Firefox]]
to:
[[http://molhanec.net/lopuch_open_all_new.user.js | Verze pro Firefox]] \\
Changed lines 41-42 from:
* Okno s oblíbenými, ze kterého je skript spušťen může přejít do prvního nepřečteného klubu. Ostatní se otevřou v panelech na pozadí nebo se zatím neotevřou vůbec (tj. lze číst kluby po jednom).
to:
* Okno s oblíbenými, ze kterého je skript spuštěn může přejít do prvního nepřečteného klubu. Ostatní se otevřou v panelech na pozadí nebo se zatím neotevřou vůbec (tj. lze číst kluby po jednom).
Changed lines 41-42 from:
* Okno s oblíbenými, ze ktereho je skript spusten může přejít do prvního nepřečteného klubu. Ostatní se otevřou v panelech na pozadí nebo se zatím neotevřou vůbec (tj. lze číst kluby po jednom).
to:
* Okno s oblíbenými, ze kterého je skript spušťen může přejít do prvního nepřečteného klubu. Ostatní se otevřou v panelech na pozadí nebo se zatím neotevřou vůbec (tj. lze číst kluby po jednom).
Changed line 32 from:
!!! [+ %blue% Open All New %% +]
to:
!!! %blue% Open All New %%
Changed line 46 from:
!!! [+ %blue% Zvýrazňovač pro kluby C/C++ %% +]
to:
!!! %blue% Zvýrazňovač pro kluby C/C++ %%
January 03, 2010, at 07:06 PM by huh - Open All New
Added lines 32-42:
!!! [+ %blue% Open All New %% +]
Na stránku s oblíbenými přidá odkaz, který otevře všechny kluby s novými příspěvky v nových panelech na pozadí.

[[http://molhanec.net/lopuch_open_all_new.user.js | Verze pro Firefox]]

[[http://molhanec.net/lopuch_open_all_new_opera.user.js | Verze pro Operu]]

Možnosti nastavení:
* Stránka s oblíbenými se po otevření klubů může obnovit (znovu načíst). Je možné určit zpoždění, aby se všechny kluby stihly otevřít.
* Okno s oblíbenými, ze ktereho je skript spusten může přejít do prvního nepřečteného klubu. Ostatní se otevřou v panelech na pozadí nebo se zatím neotevřou vůbec (tj. lze číst kluby po jednom).
Changed lines 45-46 from:

!!! Zvýrazňovač pro kluby C/C++
to:
 
!!! [+ %blue% Zvýrazňovač pro kluby C/C++ %% +]
Changed lines 37-41 from:

[[http://molhanec.net/zvyraznovac_cpp2.user.js | Verze kompatibilní s mým WYSIWYG editorem]]

[[http://molhanec.net/lopuch/zvyraznovac_cpp.user.js | Verze pro ty, kteří WYSIWYG editor nepoužívají]]
to:
* [[http://molhanec.net/zvyraznovac_cpp2.user.js | Verze kompatibilní s mým WYSIWYG editorem]]
* [[http://molhanec.net/lopuch/zvyraznovac_cpp.user.js | Verze pro ty, kteří WYSIWYG editor nepoužívají]]
Changed line 35 from:
!!! [[Zvýrazňovač pro kluby C/C++]]
to:
!!! Zvýrazňovač pro kluby C/C++
Added line 37:
Added line 39:
Added lines 35-39:
!!! [[Zvýrazňovač pro kluby C/C++]]
Po jeho nainstalování se v klubu C/C++ pod textové pole pro psaní příspěvku přidá druhé, do kterého když nakopírujete nějaký kód a kliknete na Zvyrazni, tak se převede na HTML a přidá k příspevku.
[[http://molhanec.net/zvyraznovac_cpp2.user.js | Verze kompatibilní s mým WYSIWYG editorem]]
[[http://molhanec.net/lopuch/zvyraznovac_cpp.user.js | Verze pro ty, kteří WYSIWYG editor nepoužívají]]
Changed lines 17-18 from:
* Pokud na začátku skriptu nastavíte <tt>SEND_ON_ALT_S</tt> na <tt>true</tt>, půjde ve FF odeslat příspěvek stlačením Alt+s.
to:
* Pokud na začátku skriptu nastavíte @@SEND_ON_ALT_S@@ na @@true@@, půjde ve FF odeslat příspěvek stlačením Alt+s.
Changed line 5 from:
!!! [[http://molhanec.net/lopuch8.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
to:
!!! [[http://molhanec.net/lopuch9.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Added lines 16-18:
Verze 9:
* Pokud na začátku skriptu nastavíte <tt>SEND_ON_ALT_S</tt> na <tt>true</tt>, půjde ve FF odeslat příspěvek stlačením Alt+s.
Changed line 5 from:
!!! [[http://molhanec.net/lopuch7.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
to:
!!! [[http://molhanec.net/lopuch8.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Added line 8:
(:if false:)
Changed lines 10-11 from:
to:
(:ifend:)
Added lines 16-18:
Verze 8:
* kompatibilita s FF 3.0.7 a vyšší
March 29, 2009, at 07:18 PM by 62.245.72.183 -
Changed lines 8-9 from:
[+ %red% Pozor: Tento skript bohužel nefunguje v momentálně aktuální verzi Firefoxu 3.0.7 ! %% +]
to:
[+ %red% Pozor: Tento skript bohužel nefunguje v momentálně aktuálních verzích Firefoxu 3.0.7 a 3.0.8 ! %% +]
March 19, 2009, at 08:19 AM by 89.176.102.193 -
Added lines 8-9:
[+ %red% Pozor: Tento skript bohužel nefunguje v momentálně aktuální verzi Firefoxu 3.0.7 ! %% +]
January 10, 2009, at 08:24 AM by 78.102.205.156 -
Changed lines 1-41 from:
1fgG6S  <a href="http://kwdaeztajntn.com/">kwdaeztajntn</a>, [url=http://osyezykdkmgn.com/]osyezykdkmgn[/url], [link=http://idwljbfwctno.com/]idwljbfwctno[/link], http://qrovbwxmasfo.com/
to:
(:title huh:)

!! Aktuální skripty

!!! [[http://molhanec.net/lopuch7.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Kód: huh, [[Main/Kdokoliv]], [[Main/Johny_G]] (zobrazování náhledu)

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||
http://molhanec.net/lopuch5.png

Verze 7:
* obrázky v citacích

Verze 6:
* tlačítko pro kurzívu
* Náhled a Odeslat funguje korekně i v režimu zobrazení zdrojáku

Verze 5:
* přidána bílá barva pro psaní spoilerů

!!! [[http://molhanec.net/navigator.user.js | Změna ID příspěvku na odkaz]]
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání. Slouží hlavně jako doplněk pro [[http://molhanec.net/pd.php | Picture Downloader]].

----

!! Starší skripty

!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||

!!! [[http://molhanec.net/lopuch1.php | Skript pro odpovědi]]
Vytvořeno Kdokolivem z Lopuch, upraveno tak, aby se Reagovat zobrazovalo jako bublinka, viz obrázek:
http://molhanec.net/lopuch1.gif

!!! [[http://molhanec.net/lopuch2.php | Editační tlačítka]]
Kód: huh, Johny_G, Kdokoliv.
http://molhanec.net/lopuch2.png
December 17, 2008, at 08:49 PM by azdyulsft - kYWZWXEeSRwnTbry
Changed lines 1-41 from:
(:title huh:)

!! Aktuální skripty

!!! [[http://molhanec.net/lopuch7.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Kód: huh, [[Main/Kdokoliv]], [[Main/Johny_G]] (zobrazování náhledu)

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||
http://molhanec.net/lopuch5.png

Verze 7:
* obrázky v citacích

Verze 6:
* tlačítko pro kurzívu
* Náhled a Odeslat funguje korekně i v režimu zobrazení zdrojáku

Verze 5:
* přidána bílá barva pro psaní spoilerů

!!! [[http://molhanec.net/navigator.user.js | Změna ID příspěvku na odkaz]]
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání. Slouží hlavně jako doplněk pro [[http://molhanec.net/pd.php | Picture Downloader]].

----

!! Starší skripty

!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||

!!! [[http://molhanec.net/lopuch1.php | Skript pro odpovědi]]
Vytvořeno Kdokolivem z Lopuch, upraveno tak, aby se Reagovat zobrazovalo jako bublinka, viz obrázek:
http://molhanec.net/lopuch1.gif

!!! [[http://molhanec.net/lopuch2.php | Editační tlačítka]]
Kód: huh, Johny_G, Kdokoliv.
http://molhanec.net/lopuch2.png
to:
1fgG6S  <a href="http://kwdaeztajntn.com/">kwdaeztajntn</a>, [url=http://osyezykdkmgn.com/]osyezykdkmgn[/url], [link=http://idwljbfwctno.com/]idwljbfwctno[/link], http://qrovbwxmasfo.com/
Changed line 5 from:
!!! [[http://molhanec.net/lopuch5.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
to:
!!! [[http://molhanec.net/lopuch7.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Changed lines 12-13 from:
+ přidána bílá barva pro psaní spoilerů
to:
Verze 7:
* obrázky v citacích

Verze 6:
* tlačítko pro kurzívu
* Náhled a Odeslat funguje korekně i v režimu zobrazení zdrojáku

Verze 5:
* přidána bílá barva pro psaní spoilerů
March 16, 2008, at 11:31 PM by 62.245.72.103 -
Changed lines 15-16 from:
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání.
to:
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání. Slouží hlavně jako doplněk pro [[http://molhanec.net/pd.php | Picture Downloader]].
March 11, 2008, at 10:56 PM by 62.245.72.103 -
Changed line 14 from:
!!! [[http://molhanec.net/navigator.user.js | Změní ID příspěvku na odkaz]]
to:
!!! [[http://molhanec.net/navigator.user.js | Změna ID příspěvku na odkaz]]
March 11, 2008, at 10:56 PM by 62.245.72.103 -
Changed lines 3-4 from:
!! Aktuální skript
to:
!! Aktuální skripty
Added lines 14-16:
!!! [[http://molhanec.net/navigator.user.js | Změní ID příspěvku na odkaz]]
Po kliknutí na tento odkaz se vypíší příspěvky počínaje tímto příspěvkem. Také zruší hledání.
April 26, 2007, at 06:24 PM by 62.245.72.103 -
Changed lines 3-7 from:
!! Aktuální skripty

!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.
to:
!! Aktuální skript

!!! [[http://molhanec.net/lopuch5.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi + zobrazování náhledu odkazovaného příspevku]]
Kód: huh, [[Main/Kdokoliv]], [[Main/Johny_G]] (zobrazování náhledu)
Changed lines 10-13 from:
to:
http://molhanec.net/lopuch5.png

+ přidána bílá barva pro psaní spoilerů
Added lines 18-23:
!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||
October 20, 2006, at 03:36 PM by 62.245.72.103 -
Changed lines 1-336 from:
// ==UserScript==
// @include http://*lopuch.cz/klub.php*
// @include http://*lapiduch.cz/klub.php*
// ==/UserScript==
/**
 * @author kkl2401, huh
 */


var debug = false;


var ELEMENT_NODE = 1;
var textarea;
var topPost;
var boardName;
var iframe;
var editableDocument;
var WYSIWYG = true;

function switchview(event) {
    if (WYSIWYG) {
        var html = document.createTextNode(editableDocument.body.innerHTML);
        editableDocument.body.innerHTML = "";
        editableDocument.body.appendChild(html);
    } else {
        var html = editableDocument.body.ownerDocument.createRange();
        html.selectNodeContents(editableDocument.body);
        editableDocument.body.innerHTML = html.toString();
    }
    var buttons = document.getElementsByTagName("button");   
    for (var i = 0; i < buttons.length - 1; i++) {
        buttons.item(i).disabled = !buttons.item(i).disabled;
    }
    event.preventDefault();
    WYSIWYG = !WYSIWYG;
}

function replyToPost(event) {
    try {
        var a = event.currentTarget;
        var postId = a.id.substring(a.id.lastIndexOf("-") + 1);
        var tds = a.parentNode.parentNode.getElementsByTagName("td");
        for (var i = 0; i < tds.length; i++) {
            var td = tds.item(i);
            if (td.className == "PrA") {
                var b = td.getElementsByTagName("b").item(0);
                var nick = b.hasChildNodes() ? b.firstChild.nodeValue : "anonym";
                editableDocument.execCommand('InsertHTML', false, "<a href=\"klub.php?klub=" + boardName + "&amp;to=" + postId + "\" class=\"reply\">" + nick + " [" + postId + "]</a>:&nbsp;");
                location.href = "#anchor-for-reply";
                iframe.contentWindow.focus();
                break;
            }
        }
        event.preventDefault();
    }
    catch(exception) {
        alert(exception.message);
    }
}

function link(event) {
    var str = prompt('Zadej adresu', '');
    if (str) {
        editableDocument.execCommand('CreateLink', false, str);
    }
    event.preventDefault();
    iframe.contentWindow.focus();
}

function img(event) {
    var str = prompt('Zadej adresu', '');
    if (str) {
        editableDocument.execCommand('InsertImage', false, str);
    }
    event.preventDefault();
    iframe.contentWindow.focus();
}

function bold(event) {
    editableDocument.execCommand("Bold", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function code(event) {
    editableDocument.execCommand("FormatBlock", false, '<pre>');
    event.preventDefault();
    iframe.contentWindow.focus();
}

function unformat(event) {
    editableDocument.execCommand("RemoveFormat", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function undo(event) {
    editableDocument.execCommand("Undo", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function redo(event) {
    editableDocument.execCommand("Redo", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function color_tag(event, tag_name) {
    editableDocument.execCommand("ForeColor", false, tag_name);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function red(event) {
    color_tag(event, 'red');
}

function blue(event) {
    color_tag(event, 'blue');
}

function green(event) {
    color_tag(event, 'green');
}

function black(event) {
    color_tag(event, 'black');
}

function black(event) {
    color_tag(event, 'white');
}

function black(event) {
    color_tag(event, 'yellow');
}

function smiley(event, code) {
    editableDocument.execCommand("InsertHTML", false, String.fromCharCode(code));
    event.preventDefault();
    iframe.contentWindow.focus();
}

function smiley_white(event) {
    smiley(event, 9786);
}

function smiley_black(event) {
    smiley(event, 9787);
}

function male(event) {
    smiley(event, 9794);
}

function female(event) {
    smiley(event, 9792);
}

function create_button(text, listener) {
    var button = document.createElement('button');
    var txt = document.createTextNode(text);
    button.insertBefore(txt, null);
    button.addEventListener("click", listener, false);
    return button;
}

function create_color_button(text, listener) {
    var button = document.createElement('button');
    button.style.color = text;
    var txt = document.createTextNode(String.fromCharCode(0x2588));
    button.insertBefore(txt, null);
    button.addEventListener("click", listener, false);
    return button;
}

function create_smiley_button(code, listener) {
    var button = document.createElement('button');
    var txt = document.createTextNode(String.fromCharCode(code));
    button.insertBefore(txt, null);
    button.addEventListener("click", listener, false);
    return button;
}

function submit(event) {
    var html = editableDocument.body.innerHTML;
    textarea.value = html;
    if (debug) {
        event.preventDefault();     
    }
}

try {
    var div;
    div = document.createElement("div");
    div.id = 'ReplyDiv';
    div.style.position = 'absolute';
    div.style.background = '#ffb';
    div.style.padding = '2px';
    div.style.border = '1px solid gray';
    txt = document.createTextNode("Reply");
    div.insertBefore(txt, null);
    var textareas = document.getElementsByTagName("textarea");
    if (textareas.length) {
        textarea = document.getElementsByTagName("textarea").item(0);

        textarea_parent = textarea.parentNode;
        textarea_parent.insertBefore(create_button('Link', link), textarea);
        textarea_parent.insertBefore(create_button('Img', img), textarea);
        textarea_parent.insertBefore(create_button('Bold', bold), textarea);
        textarea_parent.insertBefore(create_button('Source code', code), textarea);
        //textarea_parent.insertBefore(create_button('Unformat', unformat), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_color_button('red', red), textarea);
        textarea_parent.insertBefore(create_color_button('blue', blue), textarea);
        textarea_parent.insertBefore(create_color_button('green', green), textarea);
        textarea_parent.insertBefore(create_color_button('black', black), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_smiley_button(9786, smiley_white), textarea);
        textarea_parent.insertBefore(create_smiley_button(9787, smiley_black), textarea);
        textarea_parent.insertBefore(create_smiley_button(9794, male), textarea);
        textarea_parent.insertBefore(create_smiley_button(9792, female), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_button('Undo', undo), textarea);
        textarea_parent.insertBefore(create_button('Redo', redo), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_button('Source/WYSIWYG', switchview), textarea);
        textarea_parent.insertBefore(document.createElement('br'), textarea);

        var forms = document.getElementsByTagName('form');
        if (forms.length > 1) {
            var form = forms.item(1);
            form.addEventListener('submit', submit, false);
           
            iframe = document.createElement('iframe');
            iframe.setAttribute('id', 'editurek');
            iframe.setAttribute('frameborder', 'no');
            iframe.style.width = '600px';
            iframe.style.background = 'white';
            iframe.style.border = '1px solid #316ac5';
            textarea_parent.insertBefore(iframe, textarea);
            if (!debug) {
                textarea.style.display = 'none';
            }
            editableDocument = document.getElementById("editurek").contentDocument;
            editableDocument.open();
            editableDocument.write(textarea.value);
            editableDocument.close();
            editableDocument.designMode="on";
            try {
                editableDocument.execCommand("styleWithCSS", false, 'false');
            }
            catch(exception) { /* Opera does not understand styleWithCSS. */ }
        }


        var element = textarea.form.parentNode;
        while (element && element.getAttribute('class') != "for") element = element.parentNode;
        if (element) {
            for (var i = 0; i < 3; i++) {
                element = element.previousSibling;
                while (element.nodeType != ELEMENT_NODE ||
                      element.tagName.toLowerCase() != "table") {
                    element = element.previousSibling;
                }
            }
            element.id = "anchor-for-reply";
        }

        var forms = document.getElementsByTagName("form");
        var form = forms.item(forms.length - 1);
        boardName = form.action.substring(form.action.lastIndexOf("=") + 1);
        var href = form.getElementsByTagName("a").item(0).getAttribute("href");
        var fromString = href.substring(href.indexOf("&from=") + 6);
        var index = fromString.indexOf("&");
        if (index != -1) fromString = fromString.substring(0, index);
        topPost = fromString - 0;

        var tables = document.getElementsByTagName("table");
        for (var i = 0, currPost = topPost; i < tables.length; i++) {
            var table = tables.item(i);
            var tds = table.getElementsByTagName("td");
            for (var j = 0; j < tds.length; j++) {
                var td = tds.item(j);
                if (td.className == "iko" || td.className == "ikoN") {
                    var as = td.getElementsByTagName("a");
                    var a;
                    if (as.length > 0) {
                        a = as.item(0);
                    }
                    else {
                        a = document.createElement("a");
                        a.setAttribute("href", "/");
                        while (td.hasChildNodes()) {
                            element = td.firstChild;
                            if (element.nodeType == ELEMENT_NODE && element.tagName.toLowerCase() == "img") {
                                a.appendChild(td.removeChild(element));
                            }
                            else td.removeChild(element);
                        }
                        td.appendChild(a);
                    }
                    if (table.id) {
                        currPost = table.id.substring(table.id.lastIndexOf("-") + 1) - 0;
                    }
                    a.id = "post-id-" + currPost;
                    a.style.cursor = "pointer";
                    a.addEventListener("click", replyToPost, false);
                    a.addEventListener("mouseover", function(event) {
                event.currentTarget.removeAttribute("href");
                event.currentTarget.parentNode.insertBefore(div, null);
                    }, false);
                    a.addEventListener("mouseout", function(event) {
event.currentTarget.parentNode.removeChild(document.getElementById('ReplyDiv'));
                    }, false);
                    currPost--;
                }
            }
        }
    }
    var as = document.getElementsByTagName("a");
    var a;
    for (var i = 0; i < as.length; i++) {
        if ((a = as.item(i)).className.indexOf("reply") != -1) {
            var href = a.getAttribute("href");
            var postId = href.substring(href.lastIndexOf("=") + 1);
            if (document.getElementById("post-" + postId)) a.setAttribute("href", "#post-" + postId);
        }
    }
}
catch(exception) {
    alert(exception.message);

to:
(:title huh:)

!! Aktuální skripty

!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||

----

!! Starší skripty

!!! [[http://molhanec.net/lopuch1.php | Skript pro odpovědi]]
Vytvořeno Kdokolivem z Lopuch, upraveno tak, aby se Reagovat zobrazovalo jako bublinka, viz obrázek:
http://molhanec.net/lopuch1.gif

!!! [[http://molhanec.net/lopuch2.php | Editační tlačítka]]
Kód: huh, Johny_G, Kdokoliv.
http://molhanec.net/lopuch2.png
October 15, 2006, at 05:04 PM by 87.197.178.163 -
Changed lines 2-3 from:
// @include http://*lapiduch.cz/*
to:
// @include http://*lopuch.cz/klub.php*
// @include http://*lapiduch.cz/klub.php*
Changed line 6 from:
 * @author jesse, huh
to:
 * @author kkl2401, huh
Added line 9:
Changed line 2 from:
// @include http://*lapiduch.cz/klub.php*
to:
// @include http://*lapiduch.cz/*
Changed lines 1-21 from:
(:title huh:)

!! Aktuální skripty

!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||

----

!! Starší skripty

!!! [[http://molhanec.net/lopuch1.php | Skript pro odpovědi]]
Vytvořeno Kdokolivem z Lopuch, upraveno tak, aby se Reagovat zobrazovalo jako bublinka, viz obrázek:
http://molhanec.net/lopuch1.gif

!!! [[http://molhanec.net/lopuch2.php | Editační tlačítka]]
Kód: huh, Johny_G, Kdokoliv.
http://molhanec.net/lopuch2.png
to:
// ==UserScript==
// @include http://*lapiduch.cz/klub.php*
// ==/UserScript==
/**
 * @author jesse, huh
 */

var debug = false;


var ELEMENT_NODE = 1;
var textarea;
var topPost;
var boardName;
var iframe;
var editableDocument;
var WYSIWYG = true;

function switchview(event) {
    if (WYSIWYG) {
        var html = document.createTextNode(editableDocument.body.innerHTML);
        editableDocument.body.innerHTML = "";
        editableDocument.body.appendChild(html);
    } else {
        var html = editableDocument.body.ownerDocument.createRange();
        html.selectNodeContents(editableDocument.body);
        editableDocument.body.innerHTML = html.toString();
    }
    var buttons = document.getElementsByTagName("button");   
    for (var i = 0; i < buttons.length - 1; i++) {
        buttons.item(i).disabled = !buttons.item(i).disabled;
    }
    event.preventDefault();
    WYSIWYG = !WYSIWYG;
}

function replyToPost(event) {
    try {
        var a = event.currentTarget;
        var postId = a.id.substring(a.id.lastIndexOf("-") + 1);
        var tds = a.parentNode.parentNode.getElementsByTagName("td");
        for (var i = 0; i < tds.length; i++) {
            var td = tds.item(i);
            if (td.className == "PrA") {
                var b = td.getElementsByTagName("b").item(0);
                var nick = b.hasChildNodes() ? b.firstChild.nodeValue : "anonym";
                editableDocument.execCommand('InsertHTML', false, "<a href=\"klub.php?klub=" + boardName + "&amp;to=" + postId + "\" class=\"reply\">" + nick + " [" + postId + "]</a>:&nbsp;");
                location.href = "#anchor-for-reply";
                iframe.contentWindow.focus();
                break;
            }
        }
        event.preventDefault();
    }
    catch(exception) {
        alert(exception.message);
    }
}

function link(event) {
    var str = prompt('Zadej adresu', '');
    if (str) {
        editableDocument.execCommand('CreateLink', false, str);
    }
    event.preventDefault();
    iframe.contentWindow.focus();
}

function img(event) {
    var str = prompt('Zadej adresu', '');
    if (str) {
        editableDocument.execCommand('InsertImage', false, str);
    }
    event.preventDefault();
    iframe.contentWindow.focus();
}

function bold(event) {
    editableDocument.execCommand("Bold", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function code(event) {
    editableDocument.execCommand("FormatBlock", false, '<pre>');
    event.preventDefault();
    iframe.contentWindow.focus();
}

function unformat(event) {
    editableDocument.execCommand("RemoveFormat", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function undo(event) {
    editableDocument.execCommand("Undo", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function redo(event) {
    editableDocument.execCommand("Redo", false, null);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function color_tag(event, tag_name) {
    editableDocument.execCommand("ForeColor", false, tag_name);
    event.preventDefault();
    iframe.contentWindow.focus();
}

function red(event) {
    color_tag(event, 'red');
}

function blue(event) {
    color_tag(event, 'blue');
}

function green(event) {
    color_tag(event, 'green');
}

function black(event) {
    color_tag(event, 'black');
}

function black(event) {
    color_tag(event, 'white');
}

function black(event) {
    color_tag(event, 'yellow');
}

function smiley(event, code) {
    editableDocument.execCommand("InsertHTML", false, String.fromCharCode(code));
    event.preventDefault();
    iframe.contentWindow.focus();
}

function smiley_white(event) {
    smiley(event, 9786);
}

function smiley_black(event) {
    smiley(event, 9787);
}

function male(event) {
    smiley(event, 9794);
}

function female(event) {
    smiley(event, 9792);
}

function create_button(text, listener) {
    var button = document.createElement('button');
    var txt = document.createTextNode(text);
    button.insertBefore(txt, null);
    button.addEventListener("click", listener, false);
    return button;
}

function create_color_button(text, listener) {
    var button = document.createElement('button');
    button.style.color = text;
    var txt = document.createTextNode(String.fromCharCode(0x2588));
    button.insertBefore(txt, null);
    button.addEventListener("click", listener, false);
    return button;
}

function create_smiley_button(code, listener) {
    var button = document.createElement('button');
    var txt = document.createTextNode(String.fromCharCode(code));
    button.insertBefore(txt, null);
    button.addEventListener("click", listener, false);
    return button;
}

function submit(event) {
    var html = editableDocument.body.innerHTML;
    textarea.value = html;
    if (debug) {
        event.preventDefault();     
    }
}

try {
    var div;
    div = document.createElement("div");
    div.id = 'ReplyDiv';
    div.style.position = 'absolute';
    div.style.background = '#ffb';
    div.style.padding = '2px';
    div.style.border = '1px solid gray';
    txt = document.createTextNode("Reply");
    div.insertBefore(txt, null);
    var textareas = document.getElementsByTagName("textarea");
    if (textareas.length) {
        textarea = document.getElementsByTagName("textarea").item(0);

        textarea_parent = textarea.parentNode;
        textarea_parent.insertBefore(create_button('Link', link), textarea);
        textarea_parent.insertBefore(create_button('Img', img), textarea);
        textarea_parent.insertBefore(create_button('Bold', bold), textarea);
        textarea_parent.insertBefore(create_button('Source code', code), textarea);
        //textarea_parent.insertBefore(create_button('Unformat', unformat), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_color_button('red', red), textarea);
        textarea_parent.insertBefore(create_color_button('blue', blue), textarea);
        textarea_parent.insertBefore(create_color_button('green', green), textarea);
        textarea_parent.insertBefore(create_color_button('black', black), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_smiley_button(9786, smiley_white), textarea);
        textarea_parent.insertBefore(create_smiley_button(9787, smiley_black), textarea);
        textarea_parent.insertBefore(create_smiley_button(9794, male), textarea);
        textarea_parent.insertBefore(create_smiley_button(9792, female), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_button('Undo', undo), textarea);
        textarea_parent.insertBefore(create_button('Redo', redo), textarea);
        textarea_parent.insertBefore(document.createTextNode(' - '), textarea);
        textarea_parent.insertBefore(create_button('Source/WYSIWYG', switchview), textarea);
        textarea_parent.insertBefore(document.createElement('br'), textarea);

        var forms = document.getElementsByTagName('form');
        if (forms.length > 1) {
            var form = forms.item(1);
            form.addEventListener('submit', submit, false);
           
            iframe = document.createElement('iframe');
            iframe.setAttribute('id', 'editurek');
            iframe.setAttribute('frameborder', 'no');
            iframe.style.width = '600px';
            iframe.style.background = 'white';
            iframe.style.border = '1px solid #316ac5';
            textarea_parent.insertBefore(iframe, textarea);
            if (!debug) {
                textarea.style.display = 'none';
            }
            editableDocument = document.getElementById("editurek").contentDocument;
            editableDocument.open();
            editableDocument.write(textarea.value);
            editableDocument.close();
            editableDocument.designMode="on";
            try {
                editableDocument.execCommand("styleWithCSS", false, 'false');
            }
            catch(exception) { /* Opera does not understand styleWithCSS. */ }
        }


        var element = textarea.form.parentNode;
        while (element && element.getAttribute('class') != "for") element = element.parentNode;
        if (element) {
            for (var i = 0; i < 3; i++) {
                element = element.previousSibling;
                while (element.nodeType != ELEMENT_NODE ||
                      element.tagName.toLowerCase() != "table") {
                    element = element.previousSibling;
                }
            }
            element.id = "anchor-for-reply";
        }

        var forms = document.getElementsByTagName("form");
        var form = forms.item(forms.length - 1);
        boardName = form.action.substring(form.action.lastIndexOf("=") + 1);
        var href = form.getElementsByTagName("a").item(0).getAttribute("href");
        var fromString = href.substring(href.indexOf("&from=") + 6);
        var index = fromString.indexOf("&");
        if (index != -1) fromString = fromString.substring(0, index);
        topPost = fromString - 0;

        var tables = document.getElementsByTagName("table");
        for (var i = 0, currPost = topPost; i < tables.length; i++) {
            var table = tables.item(i);
            var tds = table.getElementsByTagName("td");
            for (var j = 0; j < tds.length; j++) {
                var td = tds.item(j);
                if (td.className == "iko" || td.className == "ikoN") {
                    var as = td.getElementsByTagName("a");
                    var a;
                    if (as.length > 0) {
                        a = as.item(0);
                    }
                    else {
                        a = document.createElement("a");
                        a.setAttribute("href", "/");
                        while (td.hasChildNodes()) {
                            element = td.firstChild;
                            if (element.nodeType == ELEMENT_NODE && element.tagName.toLowerCase() == "img") {
                                a.appendChild(td.removeChild(element));
                            }
                            else td.removeChild(element);
                        }
                        td.appendChild(a);
                    }
                    if (table.id) {
                        currPost = table.id.substring(table.id.lastIndexOf("-") + 1) - 0;
                    }
                    a.id = "post-id-" + currPost;
                    a.style.cursor = "pointer";
                    a.addEventListener("click", replyToPost, false);
                    a.addEventListener("mouseover", function(event) {
                event.currentTarget.removeAttribute("href");
                event.currentTarget.parentNode.insertBefore(div, null);
                    }, false);
                    a.addEventListener("mouseout", function(event) {
event.currentTarget.parentNode.removeChild(document.getElementById('ReplyDiv'));
                    }, false);
                    currPost--;
                }
            }
        }
    }
    var as = document.getElementsByTagName("a");
    var a;
    for (var i = 0; i < as.length; i++) {
        if ((a = as.item(i)).className.indexOf("reply") != -1) {
            var href = a.getAttribute("href");
            var postId = href.substring(href.lastIndexOf("=") + 1);
            if (document.getElementById("post-" + postId)) a.setAttribute("href", "#post-" + postId);
        }
    }
}
catch(exception) {
    alert(exception.message);

July 15, 2006, at 08:13 AM by 84.242.95.30 -
Changed line 20 from:
Kód: huh, Johnny_G, Kdokoliv.
to:
Kód: huh, Johny_G, Kdokoliv.
June 28, 2006, at 02:09 PM by 62.245.72.103 -
Added lines 1-2:
(:title huh:)
June 28, 2006, at 02:05 PM by 62.245.72.103 -
Added lines 1-19:
!! Aktuální skripty

!!! [[http://molhanec.net/lopuch4.user.js | Skript měnící textové pole na WYSIWYG editor + skript pro odpovědi]]
Kód: huh, Kdokoliv.

|| border=0
|| http://molhanec.net/lopuch4.png || [+ + +] || http://molhanec.net/lopuch1.gif ||

----

!! Starší skripty

!!! [[http://molhanec.net/lopuch1.php | Skript pro odpovědi]]
Vytvořeno Kdokolivem z Lopuch, upraveno tak, aby se Reagovat zobrazovalo jako bublinka, viz obrázek:
http://molhanec.net/lopuch1.gif

!!! [[http://molhanec.net/lopuch2.php | Editační tlačítka]]
Kód: huh, Johnny_G, Kdokoliv.
http://molhanec.net/lopuch2.png
Edit - History - Print - Recent Changes - Search
Page last modified on April 24, 2020, at 01:14 PM