Ergebnis 1 bis 3 von 3

Thema: ngb.to "CiteCite" - @Username Restore

  1. #1

    Thumbs up ngb.to "CiteCite" - @Username Restore

    Aufgrund eines Beitrags erstellt.

    CiteCite ist ein kleines Greasemonkey Script, sollte aber auch in Tampermonkey funktionieren, welches bei @Benutzername ansprachen, den Text wiederherstellt - wenn ein zweiter Benutzername mit @Benutzer referenziert wird.

    Und hier das Skript:

    Code (JavaScript):
    1. // ==UserScript==
    2. // @name     CiteCite
    3. // @version  1
    4. // @grant    none
    5. // @include https://ngb.to/threads/*
    6. // ==/UserScript==
    7.  
    8. let preContent = ''
    9.  
    10. function storeText() {
    11.   preContent = document.querySelector('.cke_source').value
    12. }
    13.  
    14. function addCite (evt) {
    15.   let editor = document.querySelector('.cke_source')
    16.   let citeInterval = setInterval( function () {
    17.     clearInterval(citeInterval)
    18.     editor.value = (preContent + '\n\n' + editor.value).trim() + ' '
    19.   }, 300);
    20. }
    21.  
    22. for (let cite of document.querySelectorAll('.fish_atuser')) {
    23.   cite.addEventListener('mousedown', storeText)
    24.   cite.addEventListener('mouseup', addCite)
    25. }
    26.  
    Für diesen Beitrag bedanken sich pspzockerscene, saddy, Lokalrunde
    Geändert von theSplit (17.06.19 um 13:53 Uhr) Grund: Zusätzlich Leerzeichen entfernt, danke Lokalrunde
    Gruß theSplit
    @ I might be sober. The good things... the bad things... all I ever know is here! @
    +++ thunderNote +++ Thom's Inventarverwaltung +++ Pi-Thread +++ IT-Talents Code Competitions +++ NGB-Statistik Opt-Out/Anonymisierung +++ Stonerhead +++ Add-on Flag Cookies +++ Google Image Directlinks +++ Bandcamp 500 +++ dwrox.net

  2. #2
    Schneehasen-Reptiloid 2.5

    Administrator

    Avatar von Lokalrunde
    Registriert seit
    Jul 2013
    Ort
    im Tiefschnee
    Beiträge
    10.579
    ngb:news Artikel
    503

    Re: ngb.to "CiteCite" - @Username Restore

    Funktioniert prima mit Tampermonkey

    Allerdings sagte Tampermonkey, dass in der 18. Zeile ein Leerzeichen vor einem + zuviel war, was auch stimmte
    Geändert von Lokalrunde (17.06.19 um 14:36 Uhr) Grund: "sagte", nicht "sgate" ;)
    ║ ► ♫ ZehnVorne - Die ngb-Bar ♫ ◄ ║ ► Lokalrundes Fun-Blog: wieder online ◄ ║
    The cold never bothered me anyway

    “Every autumn now my thoughts return to snow. Snow is something I identify myself with. Like my father, I am a snow person.” (Charlie English)


  3. #3
    1998

    Veteran

    (Threadstarter)

    Avatar von theSplit
    Registriert seit
    Aug 2014
    Beiträge
    4.977
    ngb:news Artikel
    2

    Re: ngb.to "CiteCite" - @Username Restore

    Moin!

    Ich hab das ganze mal etwas erweitert, so dass auch ein Klick auf "Zitieren", zusätzlich zu "@Username", den Postinginhalt wiederherstellt bzw. erweitert.

    Code:

    Code (JavaScript):
    1. // ==UserScript==
    2. // @name     CiteCite
    3. // @version  1
    4. // @grant    none
    5. // @include https://ngb.to/threads/*
    6. // ==/UserScript==
    7.  
    8. let preContent = ''
    9.  
    10. function storeText() {
    11.   preContent = document.querySelector('.cke_source').value
    12. }
    13.  
    14. function addCite (evt) {
    15.   let editor = document.querySelector('.cke_source')
    16.   let citeInterval = setInterval( function () {
    17.     clearInterval(citeInterval)
    18.     editor.value = (preContent + '\n\n' + editor.value).trim() + ' '
    19.   }, 500)
    20. }
    21.  
    22. for (let cite of document.querySelectorAll('.fish_atuser')) {
    23.   cite.addEventListener('mousedown', storeText)
    24.   cite.addEventListener('mouseup', addCite)
    25. }
    26.  
    27. for (let cite of document.querySelectorAll('.newreply')) {
    28.   cite.addEventListener('mousedown', storeText)
    29.   cite.addEventListener('mouseup', addCite)
    30. }
    31.  
    Gruß theSplit
    @ I might be sober. The good things... the bad things... all I ever know is here! @
    +++ thunderNote +++ Thom's Inventarverwaltung +++ Pi-Thread +++ IT-Talents Code Competitions +++ NGB-Statistik Opt-Out/Anonymisierung +++ Stonerhead +++ Add-on Flag Cookies +++ Google Image Directlinks +++ Bandcamp 500 +++ dwrox.net

Berechtigungen

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