Remember values in data attributes

This commit is contained in:
Jan Bader 2016-05-14 14:24:55 +02:00
parent b59e7c0b52
commit 36d3eae87d

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name Gesamtkosten Handyflash // @name Gesamtkosten Handyflash
// @namespace http://tampermonkey.net/ // @namespace http://tampermonkey.net/
// @version 0.3 // @version 0.4
// @description Berechnet die Gesamtkosten der Verträge auf handyflash.de // @description Berechnet die Gesamtkosten der Verträge auf handyflash.de
// @author Jan Bader <jan@javil.eu> // @author Jan Bader <jan@javil.eu>
// @match http*://www.handyflash.de/handys/* // @match http*://www.handyflash.de/handys/*
@ -17,14 +17,20 @@
function actionFunction() { function actionFunction() {
jQuery("article.rate").each( jQuery("article.rate").each(
function(i, tarif) { function(i, tarif) {
if(jQuery(tarif).data("gesamt") !== "undefined")
return;
var grundgebuehr_text = jQuery(tarif).find(".tariff_price").text(); var grundgebuehr_text = jQuery(tarif).find(".tariff_price").text();
var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[0].replace(',', '.')); var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[0].replace(',', '.'));
grundgebuehr = Math.round(grundgebuehr, 2); grundgebuehr = Math.round(grundgebuehr, 2);
jQuery(tarif).data("monatlich", grundgebuehr);
var anzahlung_text = jQuery(tarif).find(".tariff_payout").text(); var anzahlung_text = jQuery(tarif).find(".tariff_payout").text();
var anzahlung = parseFloat(anzahlung_text.split("€")[0].replace(',', '.')); var anzahlung = parseFloat(anzahlung_text.split("€")[0].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 details = jQuery(tarif).find(".tariff_links"); var details = jQuery(tarif).find(".tariff_links");
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, '');