29. Juni 2016, 16:36 Uhr
Tarifrechner
jQuery(function($) {
var update = function($tarifrechner) {
$.ajax({
data: {
c: 1,
t: $tarifrechner.find("select[name=t]").val(),
g: $tarifrechner.find("input[name=g]:checked").val(),
a: $tarifrechner.find("select[name=a]").val(),
s: $tarifrechner.find("select[name=s]").val(),
l: $tarifrechner.find("select[name=l]").val(),
z: $tarifrechner.find("select[name=z]").val(),
},
dataType: "json",
type: "GET"
}).done(function(json) {
$tarifrechner.find(".AdvocardTarifrechnerTarifbausteine").html(json.tarifbausteineLang);
$tarifrechner.find(".AdvocardTarifrechnerBeitragMonatlich")
.toggleClass("ac-tr-offer-price-standalone", json.beitragZahlungsweise == json.beitragMonatlich)
.find(".AdvocardTarifrechnerBeitrag")
.text(json.beitragMonatlich);
$tarifrechner.find(".AdvocardTarifrechnerBeitragZahlungsweise")
.toggleClass("ac-tr-offer-price-standalone", json.beitragZahlungsweise == json.beitragMonatlich)
.find(".AdvocardTarifrechnerBeitrag")
.text(json.beitragZahlungsweise);
});
};
// enable native browser mobile click events on non anchor/input elements
$(".AdvocardTarifrechner360, .AdvocardTarifrechnerBaustein").each(function() {
this.onclick = $.noop;
});
$(document.body).on("click", ".AdvocardTarifrechner360", function(event) {
$this = $(this);
$this.addClass("active");
$tarifrechner = $this.closest(".AdvocardTarifrechner");
$tarifrechner.find(".AdvocardTarifrechnerBaustein").removeClass("active");
$tarifrechner.find("select[name=t]").val("PBVW360");
update($tarifrechner);
});
$(document.body).on("click", ".AdvocardTarifrechnerBaustein", function(event) {
$this = $(this);
if($this.data("baustein") != "P") $this.toggleClass("active");
$tarifrechner = $this.closest(".AdvocardTarifrechner");
$tarifrechner.find(".AdvocardTarifrechner360").removeClass("active");
$tarifrechner.find(".AdvocardTarifrechnerBaustein[data-baustein=P]").addClass("active");
var val = "";
$tarifrechner.find(".AdvocardTarifrechnerBaustein.active").each(function() {
val += $(this).data("baustein");
});
$tarifrechner.find("select[name=t]").val(val);
update($tarifrechner);
});
$(document.body).on("change", ".AdvocardTarifrechner", function(event) {
update($(this));
});
});