Try to sort Sparhandy as well
This commit is contained in:
@ -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');
|
||||||
})();
|
})();
|
||||||
|
Reference in New Issue
Block a user