Skip to content

Instantly share code, notes, and snippets.

@loxaxs
Created December 16, 2019 03:25
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save loxaxs/53b787096c2113bfbebf98b6fbe9693a to your computer and use it in GitHub Desktop.
Allow to quickly sort posts by score on Derpibooru
// ==UserScript==
// @name Derpibooru Score Sort
// @namespace oxie.cc
// @include /http[s]*:\/\/(www\.|philomena\.|)(trixie|derpi)booru.org\/.*/
// @exclude /http[s]*:\/\/(www\.|philomena\.|)(trixie|derpi)booru.org\/(adverts\/|.*\.json).*/
// @version 0.1
// @description Allow to quickly sort posts by score on Derpibooru
// @author loxaxs
// @grant none
// @run-at document-end
// ==/UserScript==
let main = () => {
'use strict'
// console.log('Derpibooru Score Sort - Beginning')
let crel = (name) => document.createElement(name)
let a = crel('a')
a.classList.add('header__search__button')
a.classList.add('interaction--upvote')
a.href = '#'
a.rel = 'nofollow'
a.onclick = () => {
let form = document.querySelector('#searchform')
let sf = form.querySelector('#sf')
sf.value = 'score'
form.submit()
}
let i = crel('i')
i.classList.add('fa')
i.classList.add('fa-arrow-up')
i.title = 'Sort by score'
a.appendChild(i)
let header_form = document.querySelector('form.header__search')
header_form.insertBefore(a, header_form.firstElementChild.nextElementSibling)
}
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment