PageSourceSearch

https://www.buhl.de/shop/wisosteuer/auswahl?2025=agv&UseSteuer2026=1

html buhl.de collected 2026-09-24 09:10:27 UTC 71,905 bytes, 1,702 lines download raw bytes

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.