Hover - Sort domains by regular price.

Lets you sort domains on hover.com by their regular price.

Versione datata 01/03/2018. Vedi la nuova versione l'ultima versione.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Hover - Sort domains by regular price.
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Lets you sort domains on hover.com by their regular price.
// @author       You
// @match        https://www.hover.com/domains/results?*
// @grant        GM_registerMenuCommand
// ==/UserScript==

function sortByRegularPrice(){

var getLiItemPrice = (element) => Number(element.textContent.split('$')[1])
var priceItems = document.querySelectorAll('.results .catslide .regular_price, .results .catslide .col.price')

Array.from(priceItems)
.sort((prevElem, nextElem) => getLiItemPrice(prevElem) - getLiItemPrice(nextElem))
.forEach(elem => {
	var isOnSpecial = elem.classList.contains("regular_price")
	var parentContainer = isOnSpecial ? elem.parentNode.parentNode.parentNode.parentNode : elem.parentNode.parentNode.parentNode
	document.querySelector('.results .catslide>div').appendChild(parentContainer)
})

document.querySelector('.results .heading h2').textContent = 'Sorted Results By Regular Price'

}

GM_registerMenuCommand('Sort Domains By Regular Price', sortByRegularPrice)