ngb.to "CiteCite" - @Username Restore

theSplit

1998
Registriert
3 Aug. 2014
Beiträge
5.868
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:

[src=javascript]// ==UserScript==
// @name CiteCite
// @version 1
// @grant none
// @include https://ngb.to/threads/*
// ==/UserScript==

let preContent = ''

function storeText() {
preContent = document.querySelector('.cke_source').value
}

function addCite (evt) {
let editor = document.querySelector('.cke_source')
let citeInterval = setInterval( function () {
clearInterval(citeInterval)
editor.value = (preContent + '\n\n' + editor.value).trim() + ' '
}, 300);
}

for (let cite of document.querySelectorAll('.fish_atuser')) {
cite.addEventListener('mousedown', storeText)
cite.addEventListener('mouseup', addCite)
}
[/src]
 
Zuletzt bearbeitet:
Funktioniert prima mit Tampermonkey :T

Allerdings sagte Tampermonkey, dass in der 18. Zeile ein Leerzeichen vor einem + zuviel war, was auch stimmte ;)
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #3
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:

[src=javascript]// ==UserScript==
// @name CiteCite
// @version 1
// @grant none
// @include https://ngb.to/threads/*
// ==/UserScript==

let preContent = ''

function storeText() {
preContent = document.querySelector('.cke_source').value
}

function addCite (evt) {
let editor = document.querySelector('.cke_source')
let citeInterval = setInterval( function () {
clearInterval(citeInterval)
editor.value = (preContent + '\n\n' + editor.value).trim() + ' '
}, 500)
}

for (let cite of document.querySelectorAll('.fish_atuser')) {
cite.addEventListener('mousedown', storeText)
cite.addEventListener('mouseup', addCite)
}

for (let cite of document.querySelectorAll('.newreply')) {
cite.addEventListener('mousedown', storeText)
cite.addEventListener('mouseup', addCite)
}
[/src]
 
Zurück
Oben