1<!DOCTYPE html> 2<html lang="de"> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <title>WISO Steuer</title> 7 8 <meta http-equiv="cache-control" content="no-cache" /> 9 <meta http-equiv="Pragma" content="no-cache" /> 10 <meta http-equiv="expires" content="0" /> 11 <meta property="fb:admins" content="1550985845230308" /> 12 <meta name="viewport" content="width=device-width, initial-scale=1" /> 13 <meta name="robots" content="noindex, nofollow"> 14 15 16 17 <link rel="icon" href="/shop/favicon.ico" type="image/vnd.microsoft.icon" /> 18 <link rel='apple-touch-icon' type='image/png' href='/favicon128.png' /> 19 <link rel='apple-touch-icon' type='image/png' sizes='72x72' href='/favicon72.png' /> 20 <link rel='apple-touch-icon' type='image/png' sizes='114x114' href='/favicon114.png' /> 21 <link rel='apple-touch-icon' type='image/png' sizes='144x144' href='/favicon144.png' /> 22 23 <link href="/shop/css/buhl.min.css?rev=20260921" rel="stylesheet" type="text/css" /> 24 25
25<script type="text/javascript"> 26 // create dataLayer 27 window.dataLayer = window.dataLayer || []; 28 function gtag() { 29 dataLayer.push(arguments); 30 } 31 32 // set âdenied" as default for both ad and analytics storage, 33 gtag("consent", "default", { 34 ad_storage: "denied", 35 analytics_storage: "denied", 36 wait_for_update: 2000 // milliseconds to wait for update 37 }); 38 39 // Enable ads data redaction by default [optional] 40 gtag("set", "ads_data_redaction", true); 41 </script>
41 42 43
43<script> 44 window.uetq = window.uetq || []; 45 window.uetq.push('consent', 'default', { 46 'ad_storage': 'denied' 47 }); 48 </script>
48 49 50
50<script id="usercentrics-cmp" data-settings-id="wo5ytHHt" src="https://web.cmp.usercentrics.eu/ui/loader.js" async></script>
50 51 52 53 54 <meta name="robots" content="noindex, nofollow"> 55
55<script type="text/javascript"> 56 var such_ziel = "/searchoverlay"; 57 </script>
57 58 59 60 61
62<script type="text/javascript"> 63 (function () { 64 function updateAppHeight() { 65 var height = window.visualViewport ? window.visualViewport.height : window.innerHeight; 66 document.documentElement.style.setProperty('--app-height', height + 'px'); 67 } 68 69 function updateLayoutAppHeight() { 70 var height = window.innerHeight || document.documentElement.clientHeight; 71 document.documentElement.style.setProperty('--layout-app-height', height + 'px'); 72 } 73 74 function updateAllViewportHeights() { 75 updateLayoutAppHeight(); 76 updateAppHeight(); 77 } 78 79 updateAllViewportHeights(); 80 81 window.addEventListener('resize', updateAppHeight); 82 window.addEventListener('orientationchange', updateAllViewportHeights); 83 window.addEventListener('pageshow', updateAllViewportHeights); 84 85 if (window.visualViewport) { 86 window.visualViewport.addEventListener('resize', updateAppHeight); 87 } 88 89 document.addEventListener('focusout', function () { 90 setTimeout(updateAppHeight, 50); 91 setTimeout(updateAppHeight, 250); 92 }); 93 })() 94</script>
94 95 <!-- Google Tag Manager --> 96
96<script type="text/javascript"> 97 var checkCookieGTMInterval = setInterval(Check_GTM_Consent, 500); 98 function Check_GTM_Consent() { 99 if ((typeof window.__ucCmp === undefined) || typeof window.__ucCmp.getConsentDetails === 'undefined' || typeof window.buhl_scripte_loaded === 'undefined' || typeof uc_services_global === 'undefined') { 100 setTimeout(function () { Check_GTM_Consent() }, 500); 101 } else { 102 clearTimeout(checkCookieGTMInterval); 103 104 if (checkGTMConsent()) { 105 (function (w, d, s, l, i) { 106 w[l] = w[l] || []; w[l].push({ 107 'gtm.start': 108 new Date().getTime(), event: 'gtm.js' 109 }); 110 var f = d.getElementsByTagName(s)[0], 111 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; 112 j.src = "/ka8nhfke/gtm.js?id=" + i + dl; f.parentNode.insertBefore(j, f); 113 })(window, document, 'script', 'dataLayer', 'GTM-MN74D2'); 114 115 116 117 118 } else { 119 window.addEventListener('UC_UI_CMP_EVENT', function (event) { 120 setTimeout(function () { Check_GTM_Consent() }, 1000); 121 }); 122 123 } 124 } 125 } 126 127 </script>
127 128 <!-- Matomo Tag Manager --> 129
129<script type="text/javascript"> 130 var _mtm = window._mtm = window._mtm || []; 131 _mtm.push({ 'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start' }); 132 var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; 133 g.type = 'text/javascript'; g.async = true; g.src = 'https://tracking.buhl.de/js/container_2ZZFS10U.js'; s.parentNode.insertBefore(g, s); 134 </script>
134 135 <!-- End Matomo Tag Manager --> 136 137 138</head> 139 140 141 142<body id="body" data-slider-size="0"> 143 144 <div id="loading_overlay_bds" class="loading_overlay"> 145 <div class="spinner"> 146 <div class="lds-ring"><div></div><div></div><div></div><div></div></div> 147 </div> 148 </div> 149 150 <div class="container basketNew steuer2026" id="steuer2026" data-id="headerNew"> 151 152 153 154 155 <div class="header"> 156 <div> 157 <div class="back-dsk"> 158 <a id="BackButton" href="https://www.buhl.de/steuer/" class="back-label"> 159 Zurück 160 </a> 161 </div> 162 <div class="back-mbl button-secondary"> 163 <a id="BackButton" href="https://www.buhl.de/steuer/"> 164 <img src="/shop/images/steuer/arrow-left.svg" alt="Zurück" /> 165 </a> 166 </div> 167 </div> 168 169 <div class="steps-div"> 170 <div class="step selected"> 171 <div class="step-icon"> 172 <div> 173 <img src="/shop/images/steuer/ic-warenkorb-active.svg" alt="" /> 174 </div> 175 </div> 176 <div class="step-desc"> 177 Auswahl 178 </div> 179 </div> 180 181 <div class="step-trenner" style="margin-left: -8px;"><img src="/shop/images/steuer/step-trenner.svg" alt="" /></div> 182 <div class="step"> 183 <div class="step-icon"> 184 <div> 185 <img src="/shop/images/steuer/ic-konto.svg" alt="" /> 186 </div> 187 </div> 188 <div class="step-desc"> 189 Konto 190 </div> 191 </div> 192 <div class="step-trenner" style="margin-right: -8px;"><img src="/shop/images/steuer/step-trenner.svg" alt="" /></div> 193 <div class="step"> 194 <div class="step-icon"> 195 <div> 196 <img src="/shop/images/steuer/ic-payment-inactive.svg" alt="" /> 197 </div> 198 </div> 199 <div class="step-desc"> 200 Zahlung 201 </div> 202 </div> 203 204 </div> 205 206 <div class="emptyspace"> 207 208 </div> 209 210 </div> 211 <div class="header-trenner"></div> 212
213<script type="text/javascript"> 214 var timer_hdr; 215 init_hdr(); 216 function init_hdr() { 217 if (window.jQuery) { 218 clearTimeout(timer_hdr); 219 } 220 else { 221 timer_hdr = setTimeout(function () { init_hdr() }, 50); 222 } 223 } 224</script>
224 225 226 227 228 <div class="main_wrapper"> 229 <div class="page-content"> 230 231 232 233<div id="main" class="config main-container"> 234 235 <div class="left-div"> 236 237 <div class="title"> 238 <div style="margin-left:auto;width:100%;"></div> 239 <div class="product-title"> 240 241 <div class="product-name"> 242 <img src="/shop/images/steuer/wisosteuerlogo.svg" alt="WISO Steuer" /> 243 </div> 244 245 <div class="buhl-name"> 246 <img src="/shop/images/steuer/buhl.svg" alt=":buhl" /> 247 </div> 248 249 250 </div> 251 <div style="margin-right: auto; width: 100%;"></div> 252 253 </div> 254 255 <div class="variantsContainer"> 256 257 <div id="aktive-jahre"> 258 259 <div class="jahresversionContainer" data-id="2025"> 260 <div class="productHeadRow" tabindex="0"> 261 <div class="checkbox"> 262 <input type="checkbox" id="cb2025" aria-label="Steuerjahr 2025 auswählen"/> 263 </div> 264 <div class="steuerjahr"> 265 Steuerjahr 2025 266 </div> 267 <div class="priceDescription"> 268 ab 35,99 ⬠269 270 </div> 271 </div> 272 273 274 <div class="abovariants line-break"> 275 <div class="abovariant abo" tabindex="0" 276 data-default-variant="true" 277 data-noxumguid="nxps://buhldata/childprodukt/49407d6e-df7c-43cf-99b0-e91d8dc567f3/?pool=default" 278 data-abrechnung="jährlich" 279 data-euro-price="35" 280 data-cent-price="99" 281 data-version="agv"> 282 283 <div class="bestseller">Bestseller</div> 284 <div class="description"> 285 <div class="main-desc"> 286 <div class="text"> 287 Vorteils-Abo 288 </div> 289 <div class="aboinfoicon icon-open" tabindex="0" aria-label="Mehr Informationen zum WISO Steuer Abo anzeigen"> 290 </div> 291 <div class="aboinfoicon icon-close" tabindex="0" aria-label="Informationen zum WISO Steuer Abo ausblenden"> 292 </div> 293 </div> 294 <div class="price"> 295 35,99 ⬠296 </div> 297 </div> 298 <div class="sub-desc"> 299 Jetzt kaufen, danach jährliche Abrechnung im November 300 </div> 301 <div class="slogan"> 302 Dauerhaft 10 ⬠günstiger als Einzelkauf 303 </div> 304 <div class="abo-info-information"> 305 <div class="vorteil"> 306 <div class="vorteil-icon"> 307 <img src="/shop/images/steuer/icon-check.svg" alt="" /> 308 </div> 309 <div class="vorteil-text"> 310 Volle Kontrolle: Jederzeit mit einem Klick im Kundencenter kündigen 311 </div> 312 </div> 313 <div class="vorteil"> 314 <div class="vorteil-icon"> 315 <img src="/shop/images/steuer/icon-check.svg" alt="" /> 316 </div> 317 <div class="vorteil-text"> 318 Experten-Coaching inklusive: Such dir ein Webinar aus (Wert: 14,99 â¬) 319 </div> 320 </div> 321 <div class="vorteil"> 322 <div class="vorteil-icon"> 323 <img src="/shop/images/steuer/icon-check.svg" alt="" /> 324 </div> 325 <div class="vorteil-text"> 326 Immer gut informiert: Mit jährlichem Steuer-Magazin und monatlichem Experten-Newsletter (Wert 37,90 â¬) 327 </div> 328 </div> 329 </div> 330 331 </div> 332 333 <div class="abovariant " tabindex="0" 334 data-noxumguid="nxps://buhldata/childprodukt/7a222be4-0f4a-4549-b19c-6a5ad5ef61c5/?pool=default" 335 data-abrechnung="einmalig" 336 data-euro-price="45" 337 data-cent-price="99" 338 data-version="agov"> 339 <div class="description agov"> 340 <div class="text"> 341 Einzelkauf 342 </div> 343 <div class="price agov"> 344 45,99 ⬠345 </div> 346 </div> 347 <div class="sub-desc-agov"> 348 Ohne automatische Verlängerung 349 </div> 350 </div> 351 352 </div> 353 354 <div class="abovariantsdisabled"> 355 <div class="headline"> 356 <div class="text"> 357 Bestandteil deines Vorteils-Abos, Abrechnung erfolgt separat 358 </div> 359 <div class="aboinfonextbutton icon-open" tabindex="0" aria-label="Mehr Informationen zur separaten Abrechnung"> 360 </div> 361 <div class="aboinfonextbutton icon-close" tabindex="0" aria-label="Informationen zur separaten Abrechnung ausblenden"> 362 </div> 363 </div> 364 <div class="aboinfonext-info"> 365 Weil du das Vorteils-Abo des letzten Jahres kaufst, ist diese Version automatisch mitenthalten. Jede Jahresversion muss einmalig bezahlt werden. 366 </div> 367 </div> 368 369 </div> 370 371 372 <div class="jahresversionContainer" data-id="2024"> 373 <div class="productHeadRow" tabindex="0"> 374 <div class="checkbox"> 375 <input type="checkbox" id="cb2024" aria-label="Steuerjahr 2024 auswählen"/> 376 </div> 377 <div class="steuerjahr"> 378 Steuerjahr 2024 379 </div> 380 <div class="priceDescription"> 381 ab 35,99 ⬠382 383 </div> 384 385 </div> 386 387 388 <div class="abovariants line-break"> 389 <div class="abovariant abo" tabindex="0" 390 data-default-variant="true" 391 data-noxumguid="nxps://buhldata/childprodukt/cda482ba-14b3-45d2-82d7-d27d13f7f6b8/?pool=default" 392 data-abrechnung="jährlich" 393 data-euro-price="35" 394 data-cent-price="99" 395 data-version="agv"> 396 397 <div class="bestseller">Bestseller</div> 398 <div class="description"> 399 <div class="main-desc"> 400 <div class="text"> 401 Vorteils-Abo 402 </div> 403 <div class="aboinfoicon icon-open" tabindex="0" aria-label="Mehr Informationen zum WISO Steuer Abo anzeigen"> 404 </div> 405 <div class="aboinfoicon icon-close" tabindex="0" aria-label="Informationen zum WISO Steuer Abo ausblenden"> 406 </div> 407 </div> 408 <div class="price"> 409 35,99 ⬠410 </div> 411 </div> 412 <div class="sub-desc"> 413 Jetzt kaufen, danach jährliche Abrechnung im November 414 </div> 415 <div class="slogan"> 416 Dauerhaft 10 ⬠günstiger als Einzelkauf 417 </div> 418 <div class="abo-info-information"> 419 <div class="vorteil"> 420 <div class="vorteil-icon"> 421 <img src="/shop/images/steuer/icon-check.svg" alt="" /> 422 </div> 423 <div class="vorteil-text"> 424 Volle Kontrolle: Jederzeit mit einem Klick im Kundencenter kündigen 425 </div> 426 </div> 427 <div class="vorteil"> 428 <div class="vorteil-icon"> 429 <img src="/shop/images/steuer/icon-check.svg" alt="" /> 430 </div> 431 <div class="vorteil-text"> 432 Experten-Coaching inklusive: Such dir ein Webinar aus (Wert: 14,99 â¬) 433 </div> 434 </div> 435 <div class="vorteil"> 436 <div class="vorteil-icon"> 437 <img src="/shop/images/steuer/icon-check.svg" alt="" /> 438 </div> 439 <div class="vorteil-text"> 440 Immer gut informiert: Mit jährlichem Steuer-Magazin und monatlichem Experten-Newsletter (Wert 37,90 â¬) 441 </div> 442 </div> 443 </div> 444 445 </div> 446 447 <div class="abovariant " tabindex="0" 448 data-noxumguid="nxps://buhldata/childprodukt/7c48211a-b39b-493f-883a-2e10c1fe44cf/?pool=default" 449 data-abrechnung="einmalig" 450 data-euro-price="45" 451 data-cent-price="99" 452 data-version="agov"> 453 <div class="description agov"> 454 <div class="text"> 455 Einzelkauf 456 </div> 457 <div class="price agov"> 458 45,99 ⬠459 </div> 460 </div> 461 <div class="sub-desc-agov"> 462 Ohne automatische Verlängerung 463 </div> 464 </div> 465 466 </div> 467 468 <div class="abovariantsdisabled"> 469 <div class="text"> 470 Ist im WISO Steuer Abo enthalten und wird gesondert berechnet. 471 </div> 472 <div class="icon aboinfonextbutton"> 473 </div> 474 475 </div> 476 477 478 </div> 479 </div> 480 481 <div id="alte-versionen"> 482 <div class="head-row" tabindex="0" aria-label="Steuerjahre 2023â2019 anzeigen"> 483 <div class="arrow-icon icon-open"> 484 <img src="/shop/images/steuer/arrow-down.svg" alt="" /> 485 </div> 486 <div class="arrow-icon icon-close"> 487 <img src="/shop/images/steuer/arrow-up.svg" alt="" /> 488 </div> 489 <div class="text">Steuerjahre 2023â2019</div> 490 </div> 491 <div id="alte-versionen-kacheln"> 492 493 <div class="jahresversionContainer without-variants" 494 data-id="2023" 495 data-noxumguid="nxps://buhldata/childprodukt/c97d983e-b6a2-4d65-9c81-2a5b799584e8/?pool=default" 496 data-version="agov"> 497 498 <div class="productHeadRow" tabindex="0"> 499 <div class="checkbox"> 500 <input type="checkbox" id="cb2023" aria-label="Steuerjahr 2023 auswählen"/> 501 </div> 502 <div class="desc"> 503 <div class="steuerjahr"> 504 Steuerjahr 2023 505 </div> 506 <div class="einzelkauf"> 507 Einzelkauf 508 </div> 509 </div> 510 <div class="priceDescription"> 511 35,99 ⬠512 </div> 513 </div> 514 </div> 515 516 <div class="jahresversionContainer without-variants" 517 data-id="2022" 518 data-noxumguid="nxps://buhldata/childprodukt/65af94dc-130d-4c26-a39a-c3906b957cda/?pool=default" 519 data-version="agov"> 520 521 <div class="productHeadRow" tabindex="0"> 522 <div class="checkbox"> 523 <input type="checkbox" id="cb2022" aria-label="Steuerjahr 2022 auswählen"/> 524 </div> 525 <div class="desc"> 526 <div class="steuerjahr"> 527 Steuerjahr 2022 528 </div> 529 <div class="einzelkauf"> 530 Einzelkauf 531 </div> 532 </div> 533 <div class="priceDescription"> 534 35,99 ⬠535 </div> 536 </div> 537 </div> 538 539 <div class="jahresversionContainer without-variants" 540 data-id="2021" 541 data-noxumguid="nxps://buhldata/childprodukt/948c7872-0041-44bf-84ab-86b210ad94a3/?pool=default" 542 data-version="agov"> 543 544 <div class="productHeadRow" tabindex="0"> 545 <div class="checkbox"> 546 <input type="checkbox" id="cb2021" aria-label="Steuerjahr 2021 auswählen"/> 547 </div> 548 <div
548 class="desc"> 549 <div class="steuerjahr"> 550 Steuerjahr 2021 551 </div> 552 <div class="einzelkauf"> 553 Einzelkauf 554 </div> 555 </div> 556 <div class="priceDescription"> 557 35,99 ⬠558 </div> 559 </div> 560 </div> 561 562 <div class="jahresversionContainer without-variants" 563 data-id="2020" 564 data-noxumguid="nxps://buhldata/childprodukt/bc540e54-bb2c-4016-8dbf-3c101e236098/?pool=default" 565 data-version="agov"> 566 567 <div class="productHeadRow" tabindex="0"> 568 <div class="checkbox"> 569 <input type="checkbox" id="cb2020" aria-label="Steuerjahr 2020 auswählen"/> 570 </div> 571 <div class="desc"> 572 <div class="steuerjahr"> 573 Steuerjahr 2020 574 </div> 575 <div class="einzelkauf"> 576 Einzelkauf 577 </div> 578 </div> 579 <div class="priceDescription"> 580 35,99 ⬠581 </div> 582 </div> 583 </div> 584 585 <div class="jahresversionContainer without-variants" 586 data-id="2019" 587 data-noxumguid="nxps://buhldata/childprodukt/7964cc6f-fde3-4e4a-b617-f794a59de0eb/?pool=default" 588 data-version="agov"> 589 590 <div class="productHeadRow" tabindex="0"> 591 <div class="checkbox"> 592 <input type="checkbox" id="cb2019" aria-label="Steuerjahr 2019 auswählen"/> 593 </div> 594 <div class="desc"> 595 <div class="steuerjahr"> 596 Steuerjahr 2019 597 </div> 598 <div class="einzelkauf"> 599 Einzelkauf 600 </div> 601 </div> 602 <div class="priceDescription"> 603 35,99 ⬠604 </div> 605 </div> 606 </div> 607 608 </div> 609 </div> 610 611 612 </div> 613 614 </div> 615 <div class="right-div"> 616 617<div class="basketSummaryContainer" id="basketteaser"> 618 <div class="noSelectionContainer" id="noSelectionContainer"> 619 <div class="noSelectionImage"> 620 <img src="/shop/images/steuer/EINKAUFSKORB_LEER.svg" alt="Du hast noch keine Produkte hinzugefüg"> 621 </div> 622 <div class="noSelectionTitle" tabindex="0">Deine Auswahl</div> 623 <div class="noSelectionText" tabindex="0">Du hast noch keine Produkte hinzugefügt</div> 624 </div> 625 626 627 <div style="display:none" id="basketteaserjson"> 628 {"Json":"{\"Json\":\"\",\"TotalPrice\":null,\"PriceNetto\":null,\"Tax\":null,\"QuantityCanBeChanged\":true,\"Discount\":null,\"KWKDiscount\":null,\"ProductName\":null,\"RemoveCouponUrl\":null,\"CouponCode\":null,\"WrongCouponCode\":null,\"PayContainerStyle\":null,\"PayRenewalContainerStyle\":null,\"ShowPriceColumn\":true,\"ShowQuantityColumn\":true,\"ShowNothingSelected\":false,\"ShowCouponErrorMessage\":false,\"CouponCodeIsExpired\":false,\"AppliedCredits\":null,\"AppliedCreditsNextPrice\":null,\"PreOrder\":false,\"CurrentUrl\":null,\"ShowSepaLogo\":true,\"ShowPaypalLogo\":true,\"ShowSteuerAgvSum\":true,\"IsCollapsible\":false,\"ShowGutcheinCode\":false,\"Articles\":[],\"SteuerJahrToAdd\":null,\"VersionToAdd\":null,\"NoxumGuidToAdd\":null,\"NoxumGuidToDelete\":null,\"PseudoArticles\":null,\"Addons\":[],\"AddonIdToAdd\":null,\"AddonIdToDelete\":null,\"GrundsteuerQuantity2022\":0,\"GrundsteuerQuantity2023\":0,\"GrundsteuerQuantity2024\":0,\"GrundsteuerQuantity2025\":0,\"GrundsteuerQuantity2026\":0,\"GrundsteuerQuantity2027\":0,\"LoadGrundsteuer\":false,\"GrundsteuerQuantity\":1,\"WKZ\":null,\"Anwendungsquelle\":null,\"ShowCouponCode\":true,\"ShowOlderSubscriptionWarning\":false,\"ShowFireBaseTracking\":false,\"UseOnePageCheckout\":false,\"ContainsSteuerAbo\":false,\"HideTotalAmount\":false,\"ShowSteuerMultipleAboWarning\":false,\"TeaserType\":2,\"ShowGutscheinIncluded\":false,\"TaxTextProlongation\":null,\"TaxValueProlongation\":null,\"SubTotalProlongation\":null,\"TotalValueProlongation\":null}","TotalPrice":null,"PriceNetto":null,"Tax":null,"QuantityCanBeChanged":true,"Discount":null,"KWKDiscount":null,"ProductName":null,"RemoveCouponUrl":null,"CouponCode":null,"WrongCouponCode":null,"PayContainerStyle":null,"PayRenewalContainerStyle":null,"ShowPriceColumn":true,"ShowQuantityColumn":true,"ShowNothingSelected":true,"ShowCouponErrorMessage":false,"CouponCodeIsExpired":false,"AppliedCredits":null,"AppliedCreditsNextPrice":null,"PreOrder":false,"CurrentUrl":null,"ShowSepaLogo":true,"ShowPaypalLogo":true,"ShowSteuerAgvSum":true,"IsCollapsible":false,"ShowGutcheinCode":false,"Articles":[],"SteuerJahrToAdd":null,"VersionToAdd":null,"NoxumGuidToAdd":null,"NoxumGuidToDelete":null,"PseudoArticles":null,"Addons":[],"AddonIdToAdd":null,"AddonIdToDelete":null,"GrundsteuerQuantity2022":0,"GrundsteuerQuantity2023":0,"GrundsteuerQuantity2024"
628:0,"GrundsteuerQuantity2025":0,"GrundsteuerQuantity2026":0,"GrundsteuerQuantity2027":0,"LoadGrundsteuer":false,"GrundsteuerQuantity":1,"WKZ":null,"Anwendungsquelle":null,"ShowCouponCode":true,"ShowOlderSubscriptionWarning":false,"ShowFireBaseTracking":false,"UseOnePageCheckout":false,"ContainsSteuerAbo":false,"HideTotalAmount":false,"ShowSteuerMultipleAboWarning":false,"TeaserType":2,"ShowGutscheinIncluded":false,"TaxTextProlongation":null,"TaxValueProlongation":null,"SubTotalProlongation":null,"TotalValueProlongation":null} 629 </div> 630 631</div> 632 633<style type="text/css"> 634 .steuer-multiple-abo-confirmation { 635 margin: 0 32px 24px 0; 636 } 637 638 .steuer-multiple-abo-confirmation-row { 639 display: flex; 640 align-items: center; 641 gap: 12px; 642 cursor: pointer; 643 color: var(--text-primary-base, #023E84); 644 font-family: var(--font-body-M-family, 'Geologica'); 645 font-size: var(--font-body-M-font-size, 16px); 646 font-style: normal; 647 font-weight: 400; 648 line-height: var(--font-body-M-line-height, 24px); 649 letter-spacing: var(--font-body-M-tracking, 0); 650 } 651 652 .steuer-multiple-abo-confirmation-checkbox { 653 -webkit-appearance: none; 654 appearance: none; 655 width: 20px; 656 height: 20px; 657 min-width: 20px; 658 margin: 2px 0 0 0; 659 border: 2px solid var(--border-primary-base, #023E84); 660 border-radius: 4px; 661 background: #fff; 662 position: relative; 663 cursor: pointer; 664 } 665 666 .steuer-multiple-abo-confirmation-checkbox:checked::after { 667 content: ""; 668 position: absolute; 669 left: 5px; 670 top: 1px; 671 width: 5px; 672 height: 10px; 673 border: solid var(--text-primary-base, #023E84); 674 border-width: 0 2px 2px 0; 675 transform: rotate(45deg); 676 } 677 678 .steuer-multiple-abo-confirmation-checkbox:focus { 679 outline: 3px solid #fa7d19; 680 outline-offset: 2px; 681 } 682 683 .steuer-multiple-abo-confirmation.error .steuer-multiple-abo-confirmation-checkbox { 684 border-color: var(--on-surface-border-system-error, #970B01); 685 } 686 687 .steuer-multiple-abo-confirmation-error { 688 margin-top: 8px; 689 color: var(--text-system-error, #970B01); 690 } 691 692 #do-order-btn.steuer-multiple-abo-disabled { 693 opacity: 0.6; 694 cursor: not-allowed; 695 } 696</style> 697 698
699<script type="text/javascript"> 700 701 var configurator = {"Json":"{\"Json\":\"\",\"TotalPrice\":null,\"PriceNetto\":null,\"Tax\":null,\"QuantityCanBeChanged\":true,\"Discount\":null,\"KWKDiscount\":null,\"ProductName\":null,\"RemoveCouponUrl\":null,\"CouponCode\":null,\"WrongCouponCode\":null,\"PayContainerStyle\":null,\"PayRenewalContainerStyle\":null,\"ShowPriceColumn\":true,\"ShowQuantityColumn\":true,\"ShowNothingSelected\":false,\"ShowCouponErrorMessage\":false,\"CouponCodeIsExpired\":false,\"AppliedCredits\":null,\"AppliedCreditsNextPrice\":null,\"PreOrder\":false,\"CurrentUrl\":null,\"ShowSepaLogo\":true,\"ShowPaypalLogo\":true,\"ShowSteuerAgvSum\":true,\"IsCollapsible\":false,\"ShowGutcheinCode\":false,\"Articles\":[],\"SteuerJahrToAdd\":null,\"VersionToAdd\":null,\"NoxumGuidToAdd\":null,\"NoxumGuidToDelete\":null,\"PseudoArticles\":null,\"Addons\":[],\"AddonIdToAdd\":null,\"AddonIdToDelete\":null,\"GrundsteuerQuantity2022\":0,\"GrundsteuerQuantity2023\":0,\"GrundsteuerQuantity2024\":0,\"GrundsteuerQuantity2025\":0,\"GrundsteuerQuantity2026\":0,\"GrundsteuerQuantity2027\":0,\"LoadGrundsteuer\":false,\"GrundsteuerQuantity\":1,\"WKZ\":null,\"Anwendungsquelle\":null,\"ShowCouponCode\":true,\"ShowOlderSubscriptionWarning\":false,\"ShowFireBaseTracking\":false,\"UseOnePageCheckout\":false,\"ContainsSteuerAbo\":false,\"HideTotalAmount\":false,\"ShowSteuerMultipleAboWarning\":false,\"TeaserType\":2,\"ShowGutscheinIncluded\":false,\"TaxTextProlongation\":null,\"TaxValueProlongation\":null,\"SubTotalProlongation\":null,\"TotalValueProlongation\":null}","TotalPrice":null,"PriceNetto":null,"Tax":null,"QuantityCanBeChanged":true,"Discount":null,"KWKDiscount":null,"ProductName":null,"RemoveCouponUrl":null,"CouponCode":null,"WrongCouponCode":null,"PayContainerStyle":null,"PayRenewalContainerStyle":null,"ShowPriceColumn":true,"ShowQuantityColumn":true,"ShowNothingSelected":true,"ShowCouponErrorMessage":false,"CouponCodeIsExpired":false,"AppliedCredits":null,"AppliedCreditsNextPrice":null,"PreOrder":false,"CurrentUrl":null,"ShowSepaLogo":true,"ShowPaypalLogo":true,"ShowSteuerAgvSum":true,"IsCollapsible":false,"ShowGutcheinCode":false,"Articles":[],"SteuerJahrToAdd":null,"VersionToAdd":null,"NoxumGuidToAdd":null,"NoxumGuidToDelete":null,"PseudoArticles":null,"Addons":[],"AddonIdToAdd":null,"AddonIdToDelete":null,"GrundsteuerQuantity2022":0,"GrundsteuerQuantity2023":0,"GrundsteuerQuantity2024":0,"GrundsteuerQuantity2025":0,"GrundsteuerQuantity2026":0,"GrundsteuerQuantity2027":0,"LoadGrundsteuer":false,"GrundsteuerQuantity":1,"WKZ":null,"Anwendungsquelle":null,"ShowCouponCode":true,"ShowOlderSubscriptionWarning":false,"ShowFireBaseTracking":false,"UseOnePageCheckout":false,"ContainsSteuerAbo":false,"HideTotalAmount":false,"ShowSteuerMultipleAboWarning":false,"TeaserType":2,"ShowGutscheinIncluded":false,"TaxTextProlongation":null,"TaxValueProlongation":null,"SubTotalProlongation":null,"TotalValueProlongation":null}; 702 show_plcnf(); 703 704 function show_plcnf() { 705 if ("buhl_scripte_loaded" in window) { 706 707 708 $("#addonVoucher").on('click', function () { 709 $("#addonVoucherInput").show(); 710 $("#addonVoucher").hide(); 711 }); 712 $("#addonVoucher").keyup(function (event) { 713 if (event.key == "Enter") { 714 $("#addonVoucherInput").show(); 715 $("#addonVoucher").hide(); 716 } 717 }); 718 initPriceInfoIcons(); 719 initSteuerMultipleAboConfirmation(); 720 721 722 initVoucherInput(); 723 724 725 if (!window.gtm_plcnf) { 726 window.gtm_plcnf = 1; 727 init_log(); 728 } 729 730 731 } 732 else { 733 setTimeout(function () { show_plcnf() }, 50); 734 } 735 } 736 737 function init_log() { 738 window.addEventListener('UC_UI_INITIALIZED', function (event) { 739 dataLayer.push({ 740 'event': 'checkout20', 741 'checkout20-step': 'shoppingcart', 742 'ecommerce': { 743 'checkout': { 744 'actionField': { 'step': '1', 'option': '' }, 745 //CurrentBasket.GA_Ecommerce_Description() + 746 } 747 } 748 }); 749 }); 750 } 751 752 753 754 function initVoucherInput() { 755 756 757 toggleVoucherButtonState(); 758 759 760 761 $("#gutschein_einloesen").on('click', function () { 762 if ($(this).is(':disabled')) { 763 return false; 764 } 765 startloading(); 766 configurator.CouponCode = $("#gutscheincode_inp").val();
767 do_ajax_update(); 768 return false; 769 }); 770 771 772 773 774 775 776 $("#voucher-show-container").on('click', function () { 777 $("#voucherContainer").css("display", "flex"); 778 $("#voucher-show-container").hide(); 779 }); 780 781 $("#voucher-show-container").keyup(function (event) { 782 if (event.key == "Enter") { 783 $(this).trigger("click"); 784 } 785 }); 786 787 $("#gutscheincode_inp").on('input keyup change', function () { 788 toggleVoucherButtonState(); 789 }); 790 } 791 792 793 function init_remove_voucher() { 794 795 $('#removeMPVoucher').on('click', function () { 796 startloading(); 797 configurator.CouponCode = ''; 798 do_ajax_update(); 799 stoploading(); 800 return true; 801 }); 802 803 } 804 805 function toggleVoucherButtonState() { 806 var code = $("#gutscheincode_inp").val(); 807 if (!code || code.length === 0) { 808 $("#gutschein_einloesen").prop('disabled', true).addClass('disabled'); 809 } else { 810 $("#gutschein_einloesen").prop('disabled', false).removeClass('disabled'); 811 } 812 } 813 814 815 function initPriceInfoIcons() { 816 $(".price-details-icon").off("click").on("click", function (e) { 817 e.preventDefault(); 818 e.stopPropagation(); 819 820 var $icon = $(this); 821 var $totalPriceContainer = $icon.closest(".totalPriceContainer"); 822 var $info = $(".priceDetailsContainer"); 823 var $iconOpen = $totalPriceContainer.find(".price-details-icon.icon-open"); 824 var $iconClose = $totalPriceContainer.find(".price-details-icon.icon-close"); 825 826 // prüfen, ob aktuell das Infofeld sichtbar ist 827 var isVisible = $info.is(":visible"); 828 if (isVisible) { 829 // schlieÃen 830 $info.hide(); 831 $iconOpen.show(); 832 $iconClose.hide(); 833 } else { 834 // öffnen 835 $info.show(); 836 $iconOpen.hide(); 837 $iconClose.show(); 838 } 839 }); 840 841 $(".price-details-icon").off("keyup").on("keyup", function (e) { 842 if (e.key === "Enter") { 843 $(this).trigger("click"); 844 } 845 }); 846 } 847 848 function initSteuerMultipleAboConfirmation() { 849 var $checkbox = $("#steuer-multiple-abo-confirmation"); 850 var $button = $("#do-order-btn"); 851 var $row = $(".steuer-multiple-abo-confirmation-row"); 852 var checkbox = $checkbox.get(0); 853 var button = $button.get(0); 854 855 if (!checkbox || !button) { 856 return; 857 } 858 859 syncSteuerMultipleAboCheckbox(); 860 861 $checkbox 862 .off("change.steuerMultipleAbo") 863 .on("change.steuerMultipleAbo", function () { 864 if (this.checked) { 865 hideSteuerMultipleAboConfirmationError(); 866 } 867 868 syncSteuerMultipleAboCheckbox(); 869 updateSteuerMultipleAboConfirmationState(); 870 }); 871 872 $row 873 .off("click.steuerMultipleAboToggle") 874 .on("click.steuerMultipleAboToggle", function (e) { 875 if ($(e.target).is("input, a, button")) { 876 return; 877 } 878 879 toggleSteuerMultipleAboCheckbox(); 880 }); 881 882 if (button._steuerMultipleAboClickHandler) { 883 button.removeEventListener("click", button._steuerMultipleAboClickHandler, true); 884 } 885 886 if (button._steuerMultipleAboKeydownHandler) { 887 button.removeEventListener("keydown", button._steuerMultipleAboKeydownHandler, true); 888 } 889 890 if (button._steuerMultipleAboKeyupHandler) { 891 button.removeEventListener("keyup", button._steuerMultipleAboKeyupHandler, true); 892 } 893 894 button._steuerMultipleAboClickHandler = function (e) { 895 if (!checkbox.checked) { 896 e.preventDefault(); 897 e.stopPropagation(); 898 e.stopImmediatePropagation(); 899 showSteuerMultipleAboConfirmationError(); 900 return false; 901 } 902 }; 903 904 button._steuerMultipleAboKeydownHandler = function (e) {
905 if ((e.key === "Enter" || e.key === " ") && !checkbox.checked) { 906 e.preventDefault(); 907 e.stopPropagation(); 908 e.stopImmediatePropagation(); 909 showSteuerMultipleAboConfirmationError(); 910 return false; 911 } 912 }; 913 914 button._steuerMultipleAboKeyupHandler = function (e) { 915 if ((e.key === "Enter" || e.key === " ") && !checkbox.checked) { 916 e.preventDefault(); 917 e.stopPropagation(); 918 e.stopImmediatePropagation(); 919 showSteuerMultipleAboConfirmationError(); 920 return false; 921 } 922 }; 923 924 button.addEventListener("click", button._steuerMultipleAboClickHandler, true); 925 button.addEventListener("keydown", button._steuerMultipleAboKeydownHandler, true); 926 button.addEventListener("keyup", button._steuerMultipleAboKeyupHandler, true); 927 928 updateSteuerMultipleAboConfirmationState(); 929 } 930 931 function toggleSteuerMultipleAboCheckbox() { 932 var checkbox = document.getElementById("steuer-multiple-abo-confirmation"); 933 934 if (!checkbox) { 935 return; 936 } 937 938 checkbox.checked = !checkbox.checked; 939 $("#steuer-multiple-abo-confirmation").trigger("change").focus(); 940 } 941 942 function syncSteuerMultipleAboCheckbox() { 943 var isChecked = $("#steuer-multiple-abo-confirmation").is(":checked"); 944 945 $("#steuer-multiple-abo-confirmation-box").toggleClass("is-checked", isChecked); 946 $(".steuer-multiple-abo-confirmation-row").toggleClass("is-checked", isChecked); 947 } 948 function updateSteuerMultipleAboConfirmationState() { 949 var isChecked = $("#steuer-multiple-abo-confirmation").is(":checked"); 950 $("#do-order-btn") 951 .toggleClass("steuer-multiple-abo-disabled", !isChecked) 952 .attr("aria-disabled", isChecked ? "false" : "true"); 953 } 954 955 function showSteuerMultipleAboConfirmationError() { 956 $("#steuer-multiple-abo-confirmation-container").addClass("error"); 957 $("#steuer-multiple-abo-confirmation").closest(".checkbox").addClass("failed"); 958 $("#steuer-multiple-abo-confirmation-error").show(); 959 $("#steuer-multiple-abo-confirmation").focus(); 960 } 961 962 function hideSteuerMultipleAboConfirmationError() { 963 $("#steuer-multiple-abo-confirmation-container").removeClass("error"); 964 $("#steuer-multiple-abo-confirmation").closest(".checkbox").removeClass("failed"); 965 $("#steuer-multiple-abo-confirmation-error").hide(); 966 } 967 968 969</script>
969 970 </div> 971 972</div> 973
974<script type="text/javascript"> 975 976 //var configurator = ; 977 var not_show_popup = false; 978 var show_error = false; 979 var last_selected_variant = null; 980 var bescheidschutz_popover_timeout = null; 981 show_gsc(); 982 983 984 function show_gsc() { 985 if ("buhl_scripte_loaded" in window) { 986 987 988 989 $(".abovariantsdisabled").hide(); 990 991 initAboInfoIcons(); 992 initNextAboInfoIcons(); 993 initOldVersionIcons(); 994 initClicksOnProducts(); 995 996 997 startloading(); 998 activate_product('2025', 'agv'); 999 do_ajax_update(); 1000 1001 1002 1003 1004 } 1005 else { 1006 setTimeout(function () { show_gsc() }, 50); 1007 } 1008 } 1009 1010 function has_selected_bescheidschutz_year() { 1011 var year = $('.jahresversionContainer[data-id="2025"]'); 1012 return year.is('.is-checked, .is-checked-disabled') 1013 || year.children('.productHeadRow').children('.checkbox').hasClass('is-checked-disabled'); 1014 } 1015 1016 function hide_bescheidschutz_popover() { 1017 clearTimeout(bescheidschutz_popover_timeout); 1018 bescheidschutz_popover_timeout = null; 1019 $('#bescheidschutz-availability-popover').removeClass('is-visible'); 1020 } 1021 1022 function show_bescheidschutz_popover() { 1023 clearTimeout(bescheidschutz_popover_timeout); 1024 $('#bescheidschutz-availability-popover').text('Bescheid-Schutz nur für das Steuerjahr 2025 auswählbar').addClass('is-visible'); 1025 bescheidschutz_popover_timeout = setTimeout(hide_bescheidschutz_popover, 2000); 1026 } 1027 1028 function sync_bescheidschutz_availability() { 1029 var addon = $('#bescheidschutz-addon'); 1030 var cb = $('#bescheidschutz'); 1031 var enabled = has_selected_bescheidschutz_year(); 1032 1033 if (!enabled) { 1034 if (cb.prop('checked')) { 1035 cb.prop('checked', false); 1036 delete_addon_product('bescheidschutz'); 1037 } 1038 addon.removeClass('is-checked'); 1039 addon.find('.header-row').children('.checkbox').removeClass('is-checked'); 1040 addon.addClass('is-disabled'); 1041 cb.prop('disabled', true); 1042 close_bescheidschutz_info(); 1043 } else { 1044 addon.removeClass('is-disabled'); 1045 cb.prop('disabled', false); 1046 hide_bescheidschutz_popover(); 1047 } 1048 } 1049 1050 function click_on_jahresversion(dataid) { 1051 var cb_name = 'cb' + dataid; 1052 var cont = $('[data-id="' + dataid + '"]'); 1053 1054 if (!$('#' + cb_name).prop('checked')) { 1055 $('#' + cb_name).prop('checked', 'true'); 1056 cont.addClass('is-checked'); 1057 cont.children('.productHeadRow').children('.checkbox').addClass('is-checked'); 1058 if (cont.attr('data-noxumguid')) { 1059 var noxum_guid = cont.attr('data-noxumguid'); 1060 var version = cont.attr('data-version'); 1061 add_noxum_product(noxum_guid, dataid, version); 1062 } else { 1063 cont.children('.abovariants').show(); 1064 var selected_variant = cont.children('.abovariants').children('.selected'); 1065 if (!selected_variant.length) { 1066 selected_variant = cont.children('.abovariants').children('.abovariant[data-default-variant="true"]'); 1067 } 1068 cont.children('.abovariants').children('.abovariant').removeClass('selected'); 1069 selected_variant.addClass('selected'); 1070 selected_variant.focus(); 1071 var noxum_guid = selected_variant.attr('data-noxumguid'); 1072 var version = selected_variant.attr('data-version'); 1073 add_noxum_product(noxum_guid, dataid, version); 1074 var abo = selected_variant.attr('data-version'); 1075 if (abo == "agv") { 1076 disable_later_version(dataid); 1077 } 1078 } 1079 } else { 1080 $('#' + cb_name).prop('checked', ''); 1081 cont.removeClass('is-checked'); 1082 cont.children('.productHeadRow').children('.checkbox').removeClass('is-checked'); 1083 if (cont.attr('data-noxumguid')) { 1084 var noxum_guid = cont.attr('data-noxumguid'); 1085 delete_noxum_product(noxum_guid); 1086 } else { 1087 cont.children('.abovariants').hide(); 1088 var selected_variant = cont.children('.abovariants').children('.selected'); 1089 var noxum_guid = selected_variant.attr('data-noxumguid'); 1090 delete_noxum_product(noxum_guid); 1091 if (last_selected_variant) { 1092 var data_id_last = last_selected_variant.parent('.abovariants').parent('.jahresversionContainer').attr('data-id'); 1093 if (dataid == data_id_last) { 1094 last_selected_variant = null; 1095 } 1096 } 1097 var abo = selected_variant.attr('data-version'); 1098 if (abo == "agv") { 1099 enable_later_version(dataid); 1100 } 1101 } 1102 1103 } 1104 update_variant_price(cont); 1105 1106 sync_bescheidschutz_availability(); 1107 1108 startloading();
1109 do_ajax_update(); 1110 } 1111 1112 function click_on_bescheidschutz_addon() { 1113 if (!has_selected_bescheidschutz_year()) { 1114 sync_bescheidschutz_availability(); 1115 show_bescheidschutz_popover(); 1116 return; 1117 } 1118 1119 var cont = $('#bescheidschutz-addon'); 1120 var cb = $('#bescheidschutz'); 1121 1122 if (!cb.prop('checked')) { 1123 cb.prop('checked', true); 1124 cont.addClass('is-checked'); 1125 cont.find('.header-row').children('.checkbox').addClass('is-checked'); 1126 add_addon_product('bescheidschutz'); 1127 } else { 1128 cb.prop('checked', false); 1129 cont.removeClass('is-checked'); 1130 cont.find('.header-row').children('.checkbox').removeClass('is-checked'); 1131 close_bescheidschutz_info(); 1132 delete_addon_product('bescheidschutz'); 1133 } 1134 1135 startloading(); 1136 do_ajax_update(); 1137 } 1138 1139 function toggle_bescheidschutz_info() { 1140 var cont = $('#bescheidschutz-addon'); 1141 1142 if (cont.hasClass('is-info-open')) { 1143 close_bescheidschutz_info(); 1144 } else { 1145 cont.addClass('is-info-open'); 1146 cont.find('.infoicon.icon-open').hide(); 1147 cont.find('.infoicon.icon-close').show(); 1148 } 1149 } 1150 1151 function close_bescheidschutz_info() { 1152 var cont = $('#bescheidschutz-addon'); 1153 cont.removeClass('is-info-open'); 1154 cont.find('.infoicon.icon-open').show(); 1155 cont.find('.infoicon.icon-close').hide(); 1156 } 1157 1158 function initBescheidSchutzAddon() { 1159 sync_bescheidschutz_availability(); 1160 var addon = $('#bescheidschutz-addon'); 1161 1162 addon.off('click').on('click', function (e) { 1163 e.stopPropagation(); 1164 if ($(e.target).closest('.infoicon').length) { 1165 e.preventDefault(); 1166 toggle_bescheidschutz_info(); 1167 } else { 1168 if ($(e.target).is('#bescheidschutz')) { 1169 // Der Browser hat die native Checkbox vor dem Klick-Handler bereits umgeschaltet. 1170 $('#bescheidschutz').prop('checked', addon.hasClass('is-checked')); 1171 } else { 1172 e.preventDefault(); 1173 } 1174 click_on_bescheidschutz_addon(); 1175 } 1176 }); 1177 1178 addon.off('keydown').on('keydown', function (e) { 1179 if (e.key === 'Enter' || e.key === ' ') { 1180 e.preventDefault(); 1181 } 1182 }); 1183 1184 addon.off('keyup').on('keyup', function (e) { 1185 if (e.key === 'Enter' || e.key === ' ') { 1186 e.preventDefault(); 1187 $(e.target).trigger('click'); 1188 return false; 1189 } 1190 }); 1191 } 1192 1193 function click_on_variant(variantcontainer) { 1194 startloading(); 1195 if (!variantcontainer.hasClass('selected')) { 1196 var noxum_guid = variantcontainer.parent('.abovariants').children('.selected').attr('data-noxumguid'); 1197 delete_noxum_product(noxum_guid); 1198 variantcontainer.parent('.abovariants').children('.abovariant').removeClass('selected'); 1199 variantcontainer.addClass('selected'); 1200 var jahresCont = variantcontainer.parent('.abovariants').parent('.jahresversionContainer'); 1201 var dataid = jahresCont.attr('data-id'); 1202 noxum_guid = variantcontainer.attr('data-noxumguid'); 1203 var version = variantcontainer.attr('data-version'); 1204 add_noxum_product(noxum_guid, dataid, version); 1205 update_variant_price(jahresCont); 1206 if (version == "agv") { 1207 disable_later_version(dataid); 1208 } else { 1209 enable_later_version(dataid); 1210 } 1211 1212 sync_bescheidschutz_availability(); 1213 do_ajax_update(); 1214 } else { 1215 stoploading(); 1216 } 1217 } 1218 1219 function disable_later_version(jahresversion) { 1220 var jahr_plus_eins = Number(jahresversion.slice(-2)) + 1; 1221 var jv = jahresversion.slice(0, jahresversion.length - 2) + jahr_plus_eins; 1222 var cont = $('[data-id="' + jv + '"]'); 1223 if (cont.length) { 1224 cont.children('.abovariants').hide(); 1225 cont.children('.abovariantsdisabled').show(); 1226 configurator.ShowOlderSubscriptionWarning = true; 1227 cont.children('.productHeadRow').addClass('disabled'); 1228 cont.children('.productHeadRow').children('.checkbox').addClass('is-checked-disabled'); 1229 1230 var cont = $('[data-id="' + jv + '"]'); 1231 if (cont.hasClass('is-checked')) { 1232 last_selected_variant = cont.children('.abovariants').children('.selected'); 1233 if (last_selected_variant) { 1234 var noxum_guid = last_selected_variant.attr('data-noxumguid'); 1235 delete_noxum_product(noxum_guid); 1236 var cb_name = 'cb' + jv; 1237 $('#' + cb_name).prop('checked', ''); 1238 cont.removeClass('is-checked'); 1239 cont.addClass('is-checked-disabled'); 1240 cont.children('.productHeadRow').children('.checkbox').removeClass('is-checked'); 1241 cont.children('.abovariants').hide(); 1242 } 1243 } 1244 } 1245 } 1246 1247 function enable_later_version(jahresversion) { 1248 var jv = Number(jahresversion) + 1; 1249 var cont = $('[data-id="' + jv + '"]'); 1250 if (cont.length) { 1251 if (cont.children('.productHeadRow').hasClass('disabled')) { 1252 cont.children('.abovariantsdisabled').hide(); 1253 configurator.ShowOlderSubscriptionWarning = false; 1254 cont.children('.productHeadRow').removeClass('disabled'); 1255 cont.children('.productHeadRow').children('.checkbox').removeClass('is-checked-disabled'); 1256 cont.removeClass('is-checked-disabled'); 1257 cont.children('.abovariantsdisabled').hide(); 1258 if (last_selected_variant) { 1259 var cb_name = 'cb' + jv; 1260 $('#' + cb_name).prop('checked', 'true'); 1261 cont.addClass('is-checked'); 1262 cont.children('.productHeadRow').children('.checkbox').addClass('is-checked'); 1263 cont.children('.abovariants').show(); 1264 last_selected_variant.addClass('selected'); 1265 var noxum_guid = last_selected_variant.attr('data-noxumguid'); 1266 var abo = last_selected_variant.attr('data-version'); 1267 add_noxum_product(noxum_guid, jv, abo); 1268 } 1269 } 1270 } 1271 } 1272
1273 function update_variant_price(article_container) { 1274 } 1275 1276 function add_noxum_product(noxumguid, steuerjahr, version) { 1277 if (configurator.NoxumGuidToAdd == null) { 1278 configurator.NoxumGuidToAdd = noxumguid + ";"; 1279 } else { 1280 configurator.NoxumGuidToAdd += noxumguid + ";"; 1281 } 1282 if (configurator.SteuerJahrToAdd == null) { 1283 configurator.SteuerJahrToAdd = steuerjahr + ";"; 1284 } else { 1285 configurator.SteuerJahrToAdd += steuerjahr + ";"; 1286 } 1287 if (configurator.VersionToAdd == null) { 1288 configurator.VersionToAdd = version + ";"; 1289 } else { 1290 configurator.VersionToAdd += version + ";"; 1291 } 1292 } 1293 1294 function add_addon_product(addonid) { 1295 if (configurator.AddonIdToAdd == null) { 1296 configurator.AddonIdToAdd = addonid + ";"; 1297 } else { 1298 configurator.AddonIdToAdd += addonid + ";"; 1299 } 1300 } 1301 1302 function delete_noxum_product(noxumguid) { 1303 configurator.NoxumGuidToDelete = configurator.NoxumGuidToDelete + noxumguid + ";"; 1304 } 1305 1306 function delete_addon_product(addonid) { 1307 if (configurator.AddonIdToDelete == null) { 1308 configurator.AddonIdToDelete = addonid + ";"; 1309 } else { 1310 configurator.AddonIdToDelete += addonid + ";"; 1311 } 1312 } 1313 1314 function activate_product(jahresversion, variant) { 1315 var oldVersionCont = $('#alte-versionen .jahresversionContainer.without-variants[data-id="' + jahresversion + '"]'); 1316 1317 if (oldVersionCont.length) { 1318 $('#alte-versionen-kacheln').show(); 1319 $("#alte-versionen .icon-open").hide(); 1320 $("#alte-versionen .icon-close").css("display", "flex"); 1321 $("#alte-versionen").addClass("is-open"); 1322 } 1323 1324 var cb_name = 'cb' + jahresversion; 1325 var cont = oldVersionCont.length 1326 ? oldVersionCont.first() 1327 : $('.jahresversionContainer[data-id="' + jahresversion + '"]').first(); 1328 1329 if (!cont.length) { 1330 return; 1331 } 1332 1333 cont.find('input[id="' + cb_name + '"]').prop('checked', true); 1334 cont.addClass('is-checked'); 1335 cont.children('.productHeadRow').children('.checkbox').addClass('is-checked'); 1336 1337 if (cont.attr('data-noxumguid')) { 1338 var noxum_guid = cont.attr('data-noxumguid'); 1339 var version = cont.attr('data-version'); 1340 add_noxum_product(noxum_guid, jahresversion, version); 1341 } else { 1342 cont.children('.abovariants').show(); 1343 var selected_variant = cont.children('.abovariants').children('.abovariant[data-version="' + variant + '"]'); 1344 selected_variant.addClass('selected'); 1345 var noxum_guid = selected_variant.attr('data-noxumguid'); 1346 var version = selected_variant.attr('data-version'); 1347 add_noxum_product(noxum_guid, jahresversion, version); 1348 1349 if (version == "agv") { 1350 disable_later_version(jahresversion); 1351 } 1352 } 1353 1354 sync_bescheidschutz_availability(); 1355 } 1356 function initClicksOnProducts() { 1357 $("#configwisosteuer").keyup(function (event) { 1358 if (event.key == "Escape") { 1359 $("#infobox-abo").hide(); 1360 $("#infobox-abonext").hide(); 1361 return false; 1362 } 1363 }); 1364 1365 $(".productHeadRow").on('click', function () { 1366 if (!$(this).hasClass('disabled')) { 1367 var dataid = $(this).parent(".jahresversionContainer").attr('data-id'); 1368 click_on_jahresversion(dataid); 1369 } 1370 return false; 1371 }); 1372 $(".productHeadRow").keyup(function (event) { 1373 if (event.key == "Enter") { 1374 if (!$(this).hasClass('disabled')) { 1375 var dataid = $(this).parent(".jahresversionContainer").attr('data-id'); 1376 click_on_jahresversion(dataid); 1377 } 1378 } 1379 return false; 1380 }); 1381 1382 $(".abovariant").on('click', function () { 1383 click_on_variant($(this)); 1384 return false; 1385 }); 1386 $(".abovariant").keyup(function (event) { 1387 if (event.key == "Enter") { 1388 click_on_variant($(this)); 1389 return false; 1390 } 1391 }); 1392 1393 } 1394 1395 function initAboInfoIcons() {
1396 $(".abovariant .aboinfoicon").off("click").on("click", function (e) { 1397 e.preventDefault(); 1398 e.stopPropagation(); 1399 1400 var $icon = $(this); 1401 var $abovariant = $icon.closest(".abovariant"); 1402 var $info = $abovariant.find(".abo-info-information"); 1403 var $iconOpen = $abovariant.find(".aboinfoicon.icon-open"); 1404 var $iconClose = $abovariant.find(".aboinfoicon.icon-close"); 1405 1406 // prüfen, ob aktuell das Infofeld sichtbar ist 1407 var isVisible = $info.is(":visible"); 1408 1409 if (isVisible) { 1410 // schlieÃen 1411 $info.hide(); 1412 $iconOpen.show(); 1413 $iconClose.hide(); 1414 } else { 1415 // öffnen 1416 $info.show(); 1417 $iconOpen.hide(); 1418 $iconClose.show(); 1419 } 1420 }); 1421 1422 $(".abovariant .aboinfoicon").off("keyup").on("keyup", function (e) { 1423 if (e.key === "Enter") { 1424 $(this).trigger("click"); 1425 } 1426 }); 1427 } 1428 1429 function initNextAboInfoIcons() { 1430 1431 $(".jahresversionContainer .aboinfonextbutton").off("click").on("click", function (e) { 1432 e.preventDefault(); 1433 e.stopPropagation(); 1434 1435 var $icon = $(this); 1436 var $abovariant = $icon.closest(".jahresversionContainer "); 1437 var $info = $abovariant.find(".aboinfonext-info"); 1438 var $iconOpen = $abovariant.find(".aboinfonextbutton.icon-open"); 1439 var $iconClose = $abovariant.find(".aboinfonextbutton.icon-close"); 1440 1441 // prüfen, ob aktuell das Infofeld sichtbar ist 1442 var isVisible = $info.is(":visible"); 1443 1444 if (isVisible) { 1445 // schlieÃen 1446 $info.hide(); 1447 $iconOpen.show(); 1448 $iconClose.hide(); 1449 } else { 1450 // öffnen 1451 $info.show(); 1452 $iconOpen.hide(); 1453 $iconClose.show(); 1454 } 1455 }); 1456 1457 $(".jahresversionContainer .aboinfonextbutton").off("keyup").on("keyup", function (e) { 1458 if (e.key === "Enter") { 1459 $(this).trigger("click"); 1460 } 1461 }); 1462 } 1463 1464 function initOldVersionIcons() { 1465 $("#alte-versionen .head-row").off("click").on("click", function (e) { 1466 e.preventDefault(); 1467 e.stopPropagation(); 1468 1469 var isVisible = $("#alte-versionen-kacheln").is(":visible"); 1470 1471 if (isVisible) { 1472 // schlieÃen 1473 $('#alte-versionen-kacheln').hide(); 1474 $("#alte-versionen .icon-open").show(); 1475 $("#alte-versionen .icon-close").hide(); 1476 $("#alte-versionen").removeClass("is-open"); 1477 } else { 1478 // öffnen 1479 $('#alte-versionen-kacheln').show(); 1480 $("#alte-versionen .icon-open").hide(); 1481 $("#alte-versionen .icon-close").css("display", "flex"); 1482 $("#alte-versionen").addClass("is-open"); 1483 } 1484 1485 }); 1486 1487 $("#alte-versionen .head-row").off("keyup").on("keyup", function (e) { 1488 if (e.key === "Enter") { 1489 $(this).trigger("click"); 1490 } 1491 }); 1492 } 1493 1494 function get_json() { 1495 return JSON.stringify(configurator); 1496 } 1497 1498 function do_ajax_update(){ 1499 if (show_error) { 1500 stoploading(); 1501 return; 1502 } 1503 1504 $.ajax({
1505 type: "POST", 1506 url: "/shop/Checkout/PartialViewBasketTeaserSteuer ", 1507 contentType: "application/json; charset=utf-8", 1508 data: get_json(), 1509 cache: false, 1510 dataType: "html", 1511 success: function (result, status, xhr) { 1512 stoploading(); 1513 configurator.NoxumGuidToDelete = ""; 1514 configurator.AddonIdToDelete = ""; 1515 $("#basketteaser").replaceWith(result); 1516 reset_noxum_params(); 1517 }, 1518 error: function (xhr, status, error) { 1519 stoploading(); 1520 reset_noxum_params(); 1521 } 1522 }); 1523 } 1524 1525 function reset_noxum_params() { 1526 configurator.NoxumGuidToAdd = ""; 1527 configurator.NoxumGuidToDelete = ""; 1528 configurator.SteuerJahrToAdd = ""; 1529 configurator.VersionToAdd = ""; 1530 configurator.AddonIdToAdd = ""; 1531 configurator.AddonIdToDelete = ""; 1532 } 1533 function goto_basket() { 1534 goto_basket_final(); 1535 } 1536 1537 function goto_basket_final() { 1538 //log_add_to_cart(); 1539 var form = document.createElement("form"); 1540 form.setAttribute("method", "post") ; 1541 form.setAttribute("action", "/shop/Checkout/PutInBasketBasketTeaserSteuer") ; 1542 var input = document.createElement("input"); 1543 input.setAttribute("type", "hidden") ; 1544 input.setAttribute("name", "model") ; 1545 input.setAttribute("value", get_json()); 1546 form.appendChild(input); 1547 document.body.appendChild(form); 1548 form.submit(); 1549 } 1550 1551</script>
1551 1552 1553 1554 1555 </div> 1556 </div> 1557 1558 <div class="footer_wrapper"> 1559 <div class="footer desktop"> 1560 <div class="footerl"> 1561 <a href="#" onclick="toggle_contrast_mode();" aria-label="Kontrastmodus aktivieren"> 1562 <div class="img_icon contrastButton"> 1563 <img src="/shop/images/steuer/contrast.svg" alt="Kontrastmodus aktivieren" /> 1564 </div> 1565 </a> 1566 <a href="#" onclick="UC_UI.showSecondLayer();" aria-label="Cookies setzen"> 1567 <div class="img_icon"> 1568 <img src="/shop/images/steuer/settings.svg" alt="Cookies setzen" /> 1569 </div> 1570 </a> 1571 1572 </div> 1573 <div class="footerr"> 1574 <div class="txt_icon"> 1575 <a href="https://www.buhl.de/kundencenter/hilfe-und-support" target="_blank" class="navigation-item">Support</a> 1576 </div> 1577 <div class="txt_icon"> 1578 <a href="https://www.buhl.de/impressum" target="_blank" class="navigation-item">Impressum</a> 1579 </div> 1580 <div class="txt_icon"> 1581 <a href="https://www.buhl.de/datenschutzerklaerung/" target="_blank" class="navigation-item">Datenschutz</a> 1582 </div> 1583 <div class="txt_icon"> 1584 <a href="#" onClick="UC_UI.showSecondLayer();" class="navigation-item">Cookies</a> 1585 </div> 1586 </div> 1587 1588 1589 1590 </div> 1591 1592 1593 <div class="footer mobile"> 1594 <a href="#" onclick="toggle_contrast_mode();" aria-label="Kontrastmodus aktivieren"> 1595 <div class="img_icon contrastButton"> 1596 <img src="/shop/images/steuer/contrast.svg" alt="Zurück" /> 1597 </div> 1598 </a> 1599 <a href="#" onclick="UC_UI.showSecondLayer();" aria-label="Cookies setzen"> 1600 <div class="img_icon"> 1601 <img src="/shop/images/steuer/settings.svg" alt="Zurück" /> 1602 </div> 1603 </a> 1604 1605 <div class="txt_icon"> 1606 <a href="https://www.buhl.de/kundencenter/hilfe-und-support" target="_blank" class="navigation-item">Support</a> 1607 </div> 1608 <div class="txt_icon"> 1609 <a href="https://www.buhl.de/impressum" target="_blank" class="navigation-item">Impressum</a> 1610 </div> 1611 <div class="txt_icon"> 1612 <a href="https://www.buhl.de/datenschutzerklaerung/" target="_blank" class="navigation-item">Datenschutz</a> 1613 </div> 1614 <div class="txt_icon"> 1615 <a href="#" onClick="UC_UI.showSecondLayer();" class="navigation-item">Cookies</a> 1616 </div> 1617 1618 1619 1620 </div> 1621</div> 1622 1623
1624<script type="text/javascript"> 1625 var timer_ftr; 1626 init_ftr(); 1627 function init_ftr() { 1628 if (window.jQuery) { 1629 clearTimeout(timer_ftr); 1630 1631 $(document).ready(function () { 1632 1633 //document.querySelectorAll(".contrastButton").forEach(e => { 1634 // e.addEventListener('click', event => { 1635 // toggle_contrast_mode(); 1636 // return false; 1637 // }) 1638 //} 1639 //); 1640 1641 }); 1642 } 1643 else { 1644 timer_ftr = setTimeout(function () { init_ftr() }, 50); 1645 } 1646 } 1647 1648</script>
1648 1649 1650 </div> 1651 1652
1652<script src='/shop/bundles/buhldejquery?v=Y2xVZwNEaJHYwrEn7s2_iYICEmHv9UkVgHf3s8992oU1' defer></script>
1652 1653 1654
1654<script src='/shop/bundles/buhldelibs?v=_JAQHqMn4voAMbPfRlevQrRsiwFuhHhYzNXayuTOiSA1' defer></script>
1654 1655 1656
1656<script src='/shop/bundles/buhlde?v=HYy2yn-KB6qmIe_GnugrZLVYMc_ktiCOr3Tv01qup2c1' defer></script>
1656 1657 1658 1659 1660 1661 1662 <!-- Iframes deaktivieren --> 1663
1663<script type="text/javascript"> 1664 if (self == top) { 1665 document.documentElement.style.display = 'block'; 1666 } else { 1667 top.location = self.location; 1668 } 1669 </script>
1669 1670 <!-- Iframes deaktivieren ENDE --> 1671 1672 1673
1673<script type="text/javascript"> 1674 var timer_dfrjqr; 1675 var timer_dfrbs; 1676 function defer_jquery(method) { 1677 if (window.jQuery) { 1678 clearTimeout(dfrjqr); 1679 method(); 1680 } 1681 else { 1682 dfrjqr = setTimeout(function () { defer_jquery(method) }, 50); 1683 } 1684 } 1685 function defer_buhl_scripte(method) { 1686 if ("buhl_scripte_loaded" in window) { 1687 clearTimeout(dfrbs); 1688 method(); 1689 } 1690 else { 1691 dfrbs = setTimeout(function () { defer_buhl_scripte(method) }, 50); 1692 } 1693 } 1694 </script>
1694 1695 1696
1696<script type="text/javascript"> 1697 1698 </script>
1698 1699</body> 1700 1701 1702</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.