From b59e7c0b520cf02c0bbca40e5e7bb0d614f0fa6b Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Sat, 14 May 2016 14:20:27 +0200 Subject: [PATCH] Use waitforkeyelements for handyflash --- total-cost.handyflash.user.js | 53 +++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/total-cost.handyflash.user.js b/total-cost.handyflash.user.js index b3538db..3dea60a 100644 --- a/total-cost.handyflash.user.js +++ b/total-cost.handyflash.user.js @@ -1,32 +1,37 @@ // ==UserScript== -// @name Gesamtkosten Handyflash -// @namespace http://tampermonkey.net/ -// @version 0.2 -// @description Berechnet die Gesamtkosten der Verträge auf handyflash.de -// @author Jan Bader -// @match http*://www.handyflash.de/handys/* -// @updateUrl https://git.javil.eu/jacob1123/userscripts/raw/master/total-cost.handyflash.user.js -// @grant none +// @name Gesamtkosten Handyflash +// @namespace http://tampermonkey.net/ +// @version 0.3 +// @description Berechnet die Gesamtkosten der Verträge auf handyflash.de +// @author Jan Bader +// @match http*://www.handyflash.de/handys/* +// @updateUrl https://git.javil.eu/jacob1123/userscripts/raw/master/total-cost.handyflash.user.js +// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js +// @require https://gist.github.com/raw/2625891/waitForKeyElements.js +// @grant GM_addStyle // ==/UserScript== (function() { 'use strict'; - jQuery("article.rate").each( - function(i, tarif) { - var grundgebuehr_text = jQuery(tarif).find(".tariff_price").text(); - var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[0].replace(',', '.')); - grundgebuehr = Math.round(grundgebuehr, 2); + waitForKeyElements("article.rate", actionFunction); + function actionFunction() { + jQuery("article.rate").each( + function(i, tarif) { + var grundgebuehr_text = jQuery(tarif).find(".tariff_price").text(); + var grundgebuehr = parseFloat(grundgebuehr_text.split("€")[0].replace(',', '.')); + grundgebuehr = Math.round(grundgebuehr, 2); - var anzahlung_text = jQuery(tarif).find(".tariff_payout").text(); - var anzahlung = parseFloat(anzahlung_text.split("€")[0].replace(',', '.')); - anzahlung = Math.round(anzahlung, 2); - var gesamt = grundgebuehr * 24 + anzahlung; + var anzahlung_text = jQuery(tarif).find(".tariff_payout").text(); + var anzahlung = parseFloat(anzahlung_text.split("€")[0].replace(',', '.')); + anzahlung = Math.round(anzahlung, 2); + var gesamt = grundgebuehr * 24 + anzahlung; - var details = jQuery(tarif).find(".tariff_links"); - var header = jQuery(tarif).find(".tarife_box_header").text().replace(/^\s+|\s+$/g, ''); - var info = (grundgebuehr * 24) + " + " + anzahlung + " = " + gesamt; - details.append("

"+info+"

"); - console.log(header + ": " + info); - } - ); + var details = jQuery(tarif).find(".tariff_links"); + var header = jQuery(tarif).find(".tarife_box_header").text().replace(/^\s+|\s+$/g, ''); + var info = (grundgebuehr * 24) + " + " + anzahlung + " = " + gesamt; + details.append("

"+info+"

"); + console.log(header + ": " + info); + } + ); + } })();