Try to sort Sparhandy as well

This commit is contained in:
2016-05-14 15:02:02 +02:00
parent f3385bc770
commit 8f8b6aaa27

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name Sparhandy tatsächliche Kosten // @name Gesamtkosten Sparhandy
// @namespace http://tampermonkey.net/ // @namespace http://tampermonkey.net/
// @version 0.2 // @version 0.3
// @description Berechnet die Gesamtkosten der Verträge auf sparhandy.de // @description Berechnet die Gesamtkosten der Verträge auf sparhandy.de
// @author Jan Bader <jan@javil.eu> // @author Jan Bader <jan@javil.eu>
// @match http://www.sparhandy.de/* // @match http://www.sparhandy.de/*
@ -13,15 +13,21 @@
'use strict'; 'use strict';
jQuery(".tarife_box").each( jQuery(".tarife_box").each(
function(i, tarif) { function(i, tarif) {
if(jQuery(tarif).data('gesamt') !== undefined)
return;
var details = jQuery(tarif).find(".tarifbox_details"); var details = jQuery(tarif).find(".tarifbox_details");
var grundgebuehr_text = jQuery(details).find("li").first().text(); var grundgebuehr_text = jQuery(details).find("li").first().text();
var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[1].replace(',', '.')); var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[1].replace(',', '.'));
grundgebuehr = Math.round(grundgebuehr, 2); grundgebuehr = Math.round(grundgebuehr, 2);
jQuery(tarif).data("monatlich", grundgebuehr);
var detailslink = jQuery(tarif).find(".detailslink").text(); var detailslink = jQuery(tarif).find(".detailslink").text();
var anzahlung = parseFloat(detailslink.split("Ab")[1].replace(',', '.')); var anzahlung = parseFloat(detailslink.split("Ab")[1].replace(',', '.'));
anzahlung = Math.round(anzahlung, 2); anzahlung = Math.round(anzahlung, 2);
jQuery(tarif).data("geraet", anzahlung);
var gesamt = grundgebuehr * 24 + 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 header = jQuery(tarif).find(".tarife_box_header").text().replace(/^\s+|\s+$/g, '');
var info = (grundgebuehr * 24) + " + " + anzahlung + " = " + gesamt; var info = (grundgebuehr * 24) + " + " + anzahlung + " = " + gesamt;
@ -29,4 +35,9 @@
console.log(header + ": " + info); 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');
})(); })();