From 8f8b6aaa27e8701fee306db0e96db64bf105109d Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Sat, 14 May 2016 15:02:02 +0200 Subject: [PATCH] Try to sort Sparhandy as well --- total-cost.sparhandy.user.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/total-cost.sparhandy.user.js b/total-cost.sparhandy.user.js index 7344fd2..502d28f 100644 --- a/total-cost.sparhandy.user.js +++ b/total-cost.sparhandy.user.js @@ -1,7 +1,7 @@ // ==UserScript== -// @name Sparhandy tatsächliche Kosten +// @name Gesamtkosten Sparhandy // @namespace http://tampermonkey.net/ -// @version 0.2 +// @version 0.3 // @description Berechnet die Gesamtkosten der Verträge auf sparhandy.de // @author Jan Bader // @match http://www.sparhandy.de/* @@ -13,15 +13,21 @@ 'use strict'; jQuery(".tarife_box").each( function(i, tarif) { + if(jQuery(tarif).data('gesamt') !== undefined) + return; + var details = jQuery(tarif).find(".tarifbox_details"); var grundgebuehr_text = jQuery(details).find("li").first().text(); var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[1].replace(',', '.')); grundgebuehr = Math.round(grundgebuehr, 2); + jQuery(tarif).data("monatlich", grundgebuehr); var detailslink = jQuery(tarif).find(".detailslink").text(); var anzahlung = parseFloat(detailslink.split("Ab")[1].replace(',', '.')); anzahlung = Math.round(anzahlung, 2); + jQuery(tarif).data("geraet", anzahlung); var gesamt = grundgebuehr * 24 + anzahlung; + jQuery(tarif).data("gesamt", gesamt); var header = jQuery(tarif).find(".tarife_box_header").text().replace(/^\s+|\s+$/g, ''); var info = (grundgebuehr * 24) + " + " + anzahlung + " = " + gesamt; @@ -29,4 +35,9 @@ console.log(header + ": " + info); } ); + jQuery('.tarife_box').sort(function(a,b) { + var valA = $(a).data('gesamt'); + var valB = $(b).data('gesamt'); + return (valA < valB) ? -1 : (valA > valB) ? 1 : 0; + }).appendTo('.div_content table'); })();