1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20<!DOCTYPE html> 21 22 23 24 25 26 <html lang="da"> 27 28 29 30 31<head> 32 33 34 35 36 37 <!-- 08-06-2022 TB --> 38 <!-- 1. Consent Mode script --> 39
39<script data-cookieconsent="ignore"> 40 window.dataLayer = window.dataLayer || []; 41 42 function gtag() { 43 dataLayer.push(arguments); 44 } 45 gtag("consent", "default", { 46 ad_storage: "denied", 47 analytics_storage: "denied", 48 ad_user_data: "denied", 49 ad_personalization: "denied", 50 functionality_storage: "denied", 51 personalization_storage: "denied", 52 security_storage: "granted", 53 wait_for_update: 2000, 54 }); 55 gtag("set", "ads_data_redaction", true); 56 57 </script>
57 58 59 60
60<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="3748bd47-a94e-431b-ad77-9f571ad04465" type="text/javascript"></script>
60 61 62 63 64 65 <meta charset="UTF-8"> 66 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 67 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 68 69 <title>Indkøbskurv - texas.dk</title> 70 71 <meta name="description" content="" /> 72 73 74 <link rel="stylesheet" href="/styles/css/style-29-04-2026.css"> 75 76 77 <link rel="stylesheet" href="/styles/css/texas-16-05-2025.css"> 78 79 80 81 82 83 84 85 86 <link rel="preconnect" href="https://fonts.googleapis.com"> 87 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 88 <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap" rel="stylesheet"> 89
89<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
89 90
90<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/Draggable.min.js"></script>
90 91 92 93 94<style> 95#designstudio-button { 96 height: initial; 97} 98 99</style> 100 101 102 103 104 105 106 107 108 109 110 111 112 <meta property="og:title" content="Texas.dk" /> 113 <meta property="og:type" content="company" /> 114 <meta property="og:url" content="https://www.texas.dk/" /> 115 <meta property="og:image" content="https://www.texas.dk/images/texas-logo.svg" /> 116 <meta property="og:description" content="Salg af havemaskiner - Texas A/S" /> 117 <meta property="og:site_name" content="texas.dk" /> 118 119 120 121 122 123 124 125 126 127 128
129<script data-cookieconsent="ignore"> 130 function generateUUID() { // Public Domain/MIT 131 var d = new Date().getTime();//Timestamp 132 var d2 = ((typeof performance !== "undefined") && performance.now && (performance.now() * 1000)) || 0;//Time in microseconds since page-load or 0 if unsupported 133 return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { 134 var r = Math.random() * 16;//random number between 0 and 16 135 if (d > 0) {//Use timestamp until depleted 136 r = (d + r) % 16 | 0; 137 d = Math.floor(d / 16); 138 } else {//Use microseconds since page-load if supported 139 r = (d2 + r) % 16 | 0; 140 d2 = Math.floor(d2 / 16); 141 } 142 return (c === "x" ? r : (r & 0x3 | 0x8)).toString(16); 143 }); 144 } 145</script>
145 146 147 148 149 150<!-- Global site tag (gtag.js) - Google Analytics --> 151 152<!-- 3. GTAG script --> 153<!-- Global site tag (gtag.js) - GA4 to server side --> 154 155
155<script async src="https://tracking.texas.dk/gtag/js?id=G-ST1KPZSV7L" data-cookieconsent="ignore"></script>
155 156
156<script data-cookieconsent="ignore"> 157 gtag('js', new Date()); 158 var gtagData = { 159 first_party_collection: true, 160 currency: 'DKK', 161 transport_url: 'https://tracking.texas.dk', 162 send_page_view: false, 163 } 164</script>
164 165 166 167
168<script data-cookieconsent="ignore"> 169 gtag('config', 'G-ST1KPZSV7L', gtagData); 170 171 var eventId = generateUUID(); 172 173 gtag("event", "page_view", { 174 "event_id": eventId // Random GUID or similar random number. The same ID should be sent to Facebook on the PageView. Must be different for each visitor. 175 }); 176 177 178 179 180 </script>
180 181 182 183<!-- Facebook Pixel Code 02-06-2023-->
184<script data-cookieconsent="ignore"> 185 !function(f,b,e,v,n,t,s) 186 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 187 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 188 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 189 n.queue=[];t=b.createElement(e);t.async=!0; 190 t.src=v;s=b.getElementsByTagName(e)[0]; 191 s.parentNode.insertBefore(t,s)}(window, document,'script', 192 'https://connect.facebook.net/en_US/fbevents.js'); 193 fbq('consent', 'revoke'); 194 fbq('init', '576880980372254'); 195 fbq('track', 'PageView', {},{eventID:eventId}); 196 window.addEventListener('CookiebotOnConsentReady',function(e){fbq('consent',Cookiebot.consent.marketing?'grant':'revoke')},!1) 197</script>
197 198 199 200<!-- End Facebook Pixel Code --> 201
202<script data-cookieconsent="ignore"> 203 // If cookiebot has not loaded or consent has not been given 204 if (!(Cookiebot && (Cookiebot.consented || Cookiebot.declined))) { 205 window.addEventListener('CookiebotOnAccept', function() { 206 // get all events that fired with GC100 before consented and resend them with consent 207 (function() { 208 var d = dataLayer; 209 for (var a in d) { 210 var e = d[a]; 211 if ('event' === e[0]) { 212 var p = e[2] || {}; 213 p['consented'] = true; 214 gtag(e[0], e[1], p) 215 } 216 } 217 })(); 218 }); 219 } 220 221</script>
221 222 223 224 225 226 227 228 229
230<script> 231 232// Facebook pixel lead 233 234 235 236 237 238</script>
238 239 240 241 242 243 244 245 246 247
248<script type="text/javascript"> 249 250var eventId = generateUUID(); 251 252gtag('event', 'view_cart', { 253 254 value: 0.0, 255 currency: "DKK", 256 257 items: [ 258 259 ], 260 event_id:eventId 261}); 262 263 264 265 266 267 268 269 270 271</script>
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
295<script> 296 297// inStock, inStockOutlet, popularProduct, 2pcsSale, Skal med pÃ¥ sidevisningen: pageType 298 299function addToCartMarketingScript(partNo, name, brand, productGroupName, price, quantity, discount, inStock, inStockOutlet, productBadge, saleType) 300{ 301 var eventId = generateUUID(); 302 <!-- INDKÃBSKURV --> 303 fbq('track', 'AddToCart', { 304 value: price, 305 content_ids: [partNo], 306 content_type: 'product', 307 currency: 'DKK' 308 }, 309 {eventID:eventId} 310 ); 311 312 313 314 // Stock level depth on page load. Options: 'In stock (10+)', 'Low stock (<5)', 'Out of stock', 'Pre-order'item_stock_status: 'In stock (10+)', 315 // Shipping method based on weight/size. Options: 'Parcel', 'Freight (Curbside)', 'Specialized Transport', 'Pickup Only'item_delivery_method: 'Specialized Transport', 316 // Pricing bucket the item belongs to. Options: 'Regular', 'Tilbud', 'Outlet'item_sale_type: 'Regular', 317 318 319 320 321 <!-- Google AddToCard --> 322 gtag('event', 'add_to_cart', { 323 currency: "DKK", 324 value: price * (quantity==0?1:quantity), 325 items: [ 326 { 327 item_id: partNo, 328 item_name: name, 329 item_brand: brand, 330 item_category: productGroupName, 331 item_stock_status: inStock, 332 item_stock_status_outlet: inStockOutlet, 333 item_badge: productBadge, 334 item_sale_type: saleType, // Standard, Tilbud, StkPriser 335 quantity: quantity==0?1:quantity, 336 price: price+discount, 337 discount: discount, 338 google_business_vertical: "retail" 339 } 340 ], 341 event_id:eventId 342 }); 343 344 345} 346 347</script>
347 348 349<meta name="facebook-domain-verification" content="" /> 350 351 352 353 354 355
355<script> 356 // microsoft clarity 357 // Function to load scripts after consent to marketing cookies 358 function marketingConsentGranted() { 359 /* Clarity code start */ 360 (function(c, l, a, r, i, t, y) { 361 c[a] = c[a] || function() { (c[a].q = c[a].q || []).push(arguments); }; 362 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i; 363 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 364 })(window, document, "clarity", "script", "p0wrm5j5q6"); 365 /* Clarity code end */ 366 } 367 368 // Check current consent state and execute immediately if consent is already granted 369 if ( 370 window.Cookiebot && 371 window.Cookiebot.consent && 372 window.Cookiebot.consent.marketing 373 ) { 374 marketingConsentGranted() 375 } 376 377 // Add an event listener for future changes 378 window.addEventListener("CookiebotOnAccept", function () { 379 if (Cookiebot.consent.marketing) { 380 marketingConsentGranted() 381 } 382 }) 383</script>
383 384 385 386 387 388 389<link rel="stylesheet" type="text/css" href="/plugins/nouislider/nouislider.min.css" />
390<script async src="/plugins/nouislider/nouislider.min.js"></script>
390 391 392 393 394
395<script type="text/javascript" src="/plugins/jquery/jquery-1.8.0.min.js"></script>
395 396 397 398 399 400
401<script async src="/plugins/xzoom/xzoom.min.js"></script>
401 402<link rel="stylesheet" type="text/css" href="/plugins/xzoom/xzoom_25082021.css" /> 403 404 405 406 407
407<script>!window.jQuery && document.write(unescape('%3Cscript src="/plugins/jquery/jquery-1.8.0.min.js"%3E%3C/script%3E'));</script>
407 408
408<script async src="/plugins/smoothscroll/jquery.smooth-scroll.js"></script>
408 409
409<script async src="/plugins/smoothscroll/jquery.ba-bbq.js"></script>
409 410
410<script> 411 $(document) 412 .on('click', 'a[href*="#"]', function() { 413 if ( this.hash && this.pathname === location.pathname ) { 414 $.bbq.pushState( '#/' + this.hash.slice(1) ); 415 return false; 416 } 417 }) 418 .ready(function() { 419 $(window).bind('hashchange', function(event) { 420 var tgt = location.hash.replace(/^#\/?/,''); 421 if ( document.getElementById(tgt) ) { 422 $.smoothScroll({scrollTarget: '#' + tgt}); 423 } 424 }); 425 426 $(window).trigger('hashchange'); 427 }); 428 </script>
428 429 430 431 432 433 434 <!-- TrustBox script --> 435 436<!-- begin SnapEngage code 2019 --> 437
437<script type="text/javascript"> 438 439 window.addEventListener('CookiebotOnAccept', function (e) { 440 if (Cookiebot.consent.marketing) 441 { 442 443 (function() { 444 var se = document.createElement('script'); se.type = 'text/javascript'; se.async = true; 445 se.src = '//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js'; 446 var done = false; 447 se.onload = se.onreadystatechange = function() { 448 if (!done&&(!this.readyState||this.readyState==='loaded'||this.readyState==='complete')) { 449 done = true; 450 } 451 }; 452 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(se, s); 453 })(); 454 455 } 456 }, false); 457 458 </script>
458 459 <!-- end SnapEngage code --> 460 461 462 463 464 465 466 467<!-- End Trustbox script --> 468 469 470 471 472 473 474
474<script src="https://eu1-config.doofinder.com/2.x/6928dafb-23f4-4f36-a3c0-a6b8754c8172.js" async></script>
474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495<style type="text/css"> 496 497.df-classic #doofinderLogo { 498display: none !important; 499} 500 501</style> 502 503 504 505 506 507 508 509 510
511<script type="text/javascript"> 512 513 window.addEventListener('CookiebotOnAccept', function (e) { 514 if (Cookiebot.consent.marketing) 515 { 516 517 var videos = document.querySelectorAll('.video-container') 518 if(videos) 519 { 520 for (var index = 0; index < videos.length; index++) 521 { 522 //console.log(videos[index]) 523 var concentStatement = videos[index].querySelector('p') 524 concentStatement.style.display = 'none'; 525 } 526 } 527 528 } 529 }, false); 530 531 </script>
531 532 533 534 <!-- 535Hvis du vil have search baren til at vise sig når man scroller op. 536Indsæt dette i enten en af dine js filer eller direkte i koden. Hvis du hare de i en ekstern js fil, skal kan du fjerne linje 7 og linje 37 537-->
538<script> 539 document.addEventListener("DOMContentLoaded", (event) => { 540 (function() { 541 var prevScrollpos = window.pageYOffset; 542 var e = document.querySelector(".show-search-inline #mobile-search-overlay"); 543 window.onscroll = function() { 544 var currentScrollPos = window.pageYOffset; 545 if (currentScrollPos == 0) { 546 e.style.top = "3.5rem"; 547 e.style.boxShadow = "none"; 548 e.style.position = "absolute"; 549 e.style.transition = "none"; 550 } else if (prevScrollpos > currentScrollPos) { 551 e.style.position = "fixed"; 552 e.style.top = "3.5rem"; 553 e.style.boxShadow = "rgba(0, 0, 0, 0.25) 0px 0px 1rem"; 554 e.style.transition = "all .75s"; 555 } else if (currentScrollPos <= 70) { 556 e.style.top = "3.5rem"; 557 e.style.boxShadow = "none"; 558 e.style.position = "absolute"; 559 e.style.transition = "none"; 560 } else if (prevScrollpos < currentScrollPos) { 561 e.style.top = "-1rem"; 562 e.style.boxShadow = "none"; 563 e.style.position = "absolute"; 564 e.style.transition = "all .75s"; 565 } 566 prevScrollpos = currentScrollPos; 567 }; 568 })(); 569 }); 570 571</script>
571 572 573 574 575 576 577 578 579 580
581<script type="application/ld+json"> 582 { 583 "@context": "https://schema.org", 584 "@graph": [{ 585 "@type": "Organization", 586 "@id": "https://www.texas.dk/#/schema/Organization/1", 587 "url": "https://www.texas.dk", 588 "name": "Texas", 589 "sameAs": ["https://www.facebook.com/texas.dk","https://www.instagram.com/","https://www.youtube.com/channel/UCPy1BmubMP0NlDQ6cbNVOlg"], 590 "logo": { 591 "@type": "ImageObject", 592 "@id": "https://www.texas.dk/images/texas-logo.svg", 593 "url": "https://www.texas.dk/images/texas-logo.svg", 594 "contentUrl": "https://www.texas.dk/images/texas-logo.svg", 595 "width": 272, 596 "height": 96 597 } 598 }, 599 { 600 "@type": "WebSite", 601 "@id": "https://www.texas.dk/#/schema/WebSite/1", 602 "url": "https://www.texas.dk", 603 "name": "texas.dk", 604 "description": "Salg af havemaskiner - Texas A/S", 605 "potentialAction": [{ 606 "@type": "SearchAction", 607 "target": { 608 "@type": "EntryPoint", 609 "urlTemplate": "https://www.texas.dk/#/ceb219cf-1fc4-4af9-b377-b86f3eaea0e1/classic/autofilters=true&page=13&query={search_term_string}&query_name=match_and&rpp=20" 610 }, 611 "query-input": "required name=search-box-desktop" 612 }], 613 "publisher": { 614 "@id": "https://www.texas.dk/#/schema/Organization/1" 615 }, 616 "inLanguage": "da-DK" 617 } 618 ] 619 } 620 621</script>
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 </head> 642 643 644 <!-- 645Tilføj klassen 'show-search-inline' til body på de sider søgeboksen skal vises inline. De sider hvor søgeboksen ikke skal vises inline (f.eks. checkout) vises det bare normalt (når du så ikke tilføjer 'show-search-inline') 646 647<body itemscope="" itemtype="https://schema.org/WebPage" id="produkt"> 648ændres til 649<body itemscope="" itemtype="https://schema.org/WebPage" id="produkt" class="show-search-inline"> 650 651 652Tilføj derefter dette til stylesheet på alle sider (evt. i din css fil): 653--> 654<style> 655 @media screen and (max-width: 800px) { 656 .show-search-inline #header .header-container { 657 position: fixed; 658 background: inherit; 659 /* should be removed from style */ 660 height: inherit; 661} 662 663 664 .show-search-inline #mobile-search-overlay { 665 transition: all .75s; 666 top: 3.5rem; 667 position: absolute; 668 width: 100%; 669 /* should be removed from style */ 670 transform: translateY(0); 671 height: auto; 672 z-index: 0; 673 674 } 675 676 .show-search-inline #header { 677 position: absolute; 678 } 679 680 .show-search-inline #mobile-header-search { 681 display: none; 682 } 683 684 .show-search-inline .content-padding { 685 /* margin-top: 6.6rem;*/ 686 /* margin-top: 7.9rem; */ 687 margin-top: 6.9rem; 688 } 689 690 .show-search-inline #mobile-search-overlay .close { 691 display: none; 692 } 693 } 694 695</style> 696 697<style> 698body:has(.dfd-animate) input#search-box-desktop { 699 z-index: 9999999999; 700} 701 702</style> 703 704<style> 705 706 707</style> 708 709 <body itemscope itemtype="https://schema.org/WebPage" id="kurv"> 710 <a class="skip-to-main" href="#main">Gå til hovedindhold</a> 711 712 713 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=576880980372254&ev=PageView&noscript=1"/></noscript> 714 715 716 717 718 719 720 721 722 723<div id="header"> 724 725 726 727 <div class="top-info"> 728 <div> 729 730 731 732 <span class="icon-box"></span> 733 <span>Hurtig levering</span> 734 735 </div> 736 737 <div> 738 739 </div> 740 741 742 743 <div> 744 745 746 <span class="icon-trustpilot"></span> 747 <span>25.600+ anmeldelser på Trustpilot</span> 748 749 </div> 750 751 752 <div> 753 754 <span class="icon-emaerket"></span> 755 <span>e-mærket siden 2011</span> 756 757 758 </div> 759 760 761 762 </div> 763 764 765<style> 766 767#mobile-search-overlay .search { 768 position: relative; 769 padding:0; 770} 771 772#mobile-search-overlay .search > div { 773 height: 100%; 774} 775 776#mobile-search-overlay .search > div img { 777 margin-right: 8px; 778 position: absolute; 779 left: 0.5rem; 780} 781 782 783#mobile-search-overlay input[type=search] { 784 width: 100%; 785 height: 100%; 786 padding-left: 2rem; 787} 788 789 790#mobile-search-overlay .close { 791 position: absolute; 792 right: 0.5rem; 793} 794</style> 795 796 797 <!-- Skal inkluderes på alle sider --> 798 <div id="mobile-search-overlay" hidden> 799 <div class="search"> 800 <div> 801 <img src="/images/icon-search.svg" alt="søg" width="18px" height="18px"> 802 803 <!-- Dette script er kun for at illustrere at produkterne først kommer frem når man søger --> 804 805 806 <input type="search" id="search-box-mobile" placeholder="Søg efter produkt" oninput="showResults(this);"> 807 808 </div> 809 <img class="close" src="/images/icon-close.svg" alt="" width="18px" height="18px"> 810 </div> 811 812 813 814 </div> 815 816 817 818 <div class="header-container"> 819 820 <button aria-label="åben navigation" class="burger" aria-expanded="false" aria-controls="aside-nav"> 821 <div>
822 <span></span> 823 <span></span> 824 <span></span> 825 </div> 826 </button> 827 828<style> 829 830.logo img { 831 height: 100%; 832 width: auto; 833} 834</style> 835 836 837 838 839 840 <a href="/"><div class="logo"><img alt="texas.dk" src="/images/texas-logo.svg" width="285px" height="150px"></div></a> 841 842 843 844 845 846<style> 847 848#header .search-bar { 849 padding-left: 0; 850 padding-right: 0; 851 position:relative; 852} 853 854.icon-search { 855 position: absolute; 856 right: 0.5rem; 857} 858 859#header .search-bar input { 860 width: 100%; 861 height: 100%; 862 padding: 0 0.5rem; 863} 864 865 866 867</style> 868 869 <div class="search-bar"> 870 <input type="search" id="search-box-desktop" placeholder="Søg efter produkter..."> 871 <span class="icon-search"><span> 872 </div> 873 874 <div class="language"> 875 876 877 878 </div> 879 880 881 <div class="header-icons"> 882 <button id="mobile-header-search" aria-label="søg efter produkt" aria-controls="mobile-search-overlay" type="button" > 883 <img src="/images/icon-search-mobile-header.svg" alt=""> 884 </button> 885 886 887 <button tabindex="-1" aria-label="gå til kurv" type="button" class="basket-nav"> 888 <a href="/da/shopping/"> 889 <img aria-hidden="true"class="icon-basket" src="/images/icon-basket.svg" alt="kurv"> 890 <div class="basket-nav-amount">0</div> 891 </a> 892 </button> 893 894 </div> 895 896 897 898 </div> 899 900 </div> 901 <nav id="top-nav"> 902 <ul> 903 904 905 906 907 908 909 910 911 912 913 <li> 914 <a href="/da/products/">Produkter</a> 915 </li> 916 917 918 919 920 921 922 <li> 923 <a href="/da/sale/">Tilbud</a> 924 </li> 925 926 927 928 929 930 931 932 <li> 933 <a href="/reservedele/">Reservedele</a> 934 </li> 935 936 937 938 939 940 941 <li> 942 <a href="/forhandler/" >Forhandlere</a> 943 </li> 944 945 946 947 948 949 950 <li> 951 <a href="/da/outlet/">Outlet</a> 952 </li> 953 954 955 956 957 958 959 960 961 962 <li> 963 <a href="/da/showroom/">Showroom</a> 964 </li> 965 966 967 968 969 970 971 972 </ul> 973 </nav> 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991<style> 992.basket-overlay-content [class*=button] { 993 max-width: 100% !important; 994} 995</style> 996 997 998<!--06-12-2022: Rykket ud efter hovedindhold, og rettet med aria, id, og klasser --> 999 <div aria-hidden="true" id="basket-feedback-mobile"> 1000 <div class="row basket-header"> 1001 <div class="row"> 1002 <img src="/images/basket-checkmark.svg" alt="" width="20"> 1003 <p class="heading-3">Vare lagt i kurv</p> 1004 </div> 1005 <!-- 02-12-2022 --> 1006 <button type="button" aria-label="luk" class="js-close"> 1007 <img aria-hidden src="/images/icon-close.svg" alt="luk"> 1008 </button> 1009 </div> 1010 <div id='ajaxproductmobile'></div> 1011 1012 1013 <footer> 1014 1015 <!-- 25-11-2022 --> 1016 <a href="/da/shopping/" tabindex="-1" class="button">Gå til kurv (<span id="ajaxbasketsize" style="margin-right:4px"></span> varer)</a> 1017 </footer> 1018 </div> 1019 1020 <div id="basket-overlay" role="dialog" aria-hidden="true" aria-expanded="false" aria-label="Varer i din kurv"> 1021 <div class="basket-overlay-content"> 1022 1023 <div class="row basket-header"> 1024 <p class="basket-title">Varen blev til føjet til kurven</p> 1025 1026 <!-- 02-12-2022 --> 1027 <button type="button" aria-label="luk kurv" class="js-close"> 1028 <img aria-hidden="true" src="/images/icon-close.svg" /> 1029 </button> 1030 </div> 1031 1032 <div class="basket-items"> 1033 1034 <!-- 17-11-2022: Template bliver brugt af script til at indsætte produkter dynamisk --> 1035 1036 <div id='ajaxproduct'></div> 1037 1038 1039 </div> 1040 1041 <!-- 25-11-2022 --> 1042 <!-- Skal kun vises, når der er produkt i kurven --> 1043 <div class="totals"> 1044 1045 <div id='ajaxprice'></div> 1046 1047 <a class="button" href="/da/shopping/">Gå til kurv</a> 1048 <button class="button continue" type="button" aria-controls="basket-overlay" aria-label="luk">Forsæt med at shoppe</button> 1049 1050 </div> 1051 1052 <!-- Skal kun vises, når der er produkt i kurven --> 1053 1054 </div> 1055 </div> 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107<style> 1108@media screen and (min-width: 1201px) 1109{ 1110 #kurv .basket-item .description { 1111 1112 flex: 1 0 auto; 1113 width: -moz-min-content; 1114 width: min-content; 1115 1116 } 1117 1118 1119 .remove-from-basket 1120 { 1121 width:16px; 1122 1123 } 1124} 1125 1126#kurv .basket-item .basket-item-actions { 1127 flex: 0 1 250px; 1128 justify-content: flex-end; 1129 } 1130 1131.basket-item-actions input[type=number] { 1132 width: 70px; 1133} 1134
1135</style> 1136 1137 1138 <div class="content-padding"> 1139 1140 <main class="max-width main-container"> 1141 1142 <h1 class="hidden">Kurv</h1> 1143 1144 <!-- MOBILE STARTS --> 1145 1146 <div class="card mobile price-summary"> 1147 <div> 1148 <span>Total:</span> 1149 <span>39,-</span> 1150 </div> 1151 <a href="/da/shopping/address/"> 1152 <button class="button">GÃ¥ til kassen</button> 1153 </a> 1154 </div> 1155 <!-- MOBILE ENDS --> 1156 1157 <div class="basket"> 1158 <!-- VENSTRE KOLONNE --> 1159 <div class="card basket-items"> 1160 <!-- antal varer indsættes dynamisk --> 1161 <h2 class="heading-1" id="basket-heading">Din kurv indeholder (0 varer)</h2> 1162 <p class="subtitle" id="basket-subtitle">Sendes af Moreland varelager</p> 1163 1164 1165 <div id="empty-basket"> 1166 <h2 class="heading-1">Din kurv er tom</h2> 1167 <img src="/images/empty-basket.svg" alt="" width="74px"> 1168 1169 1170 <form class="add-product" action="/da/shopping/add/" > 1171 <input type="text" name="partno0" placeholder="Indtast varenr." autofocus="autofocus"> 1172 <input type="hidden" name="returnurl" value="/da/shopping/"> 1173 <input type="hidden" name="quantity0" min="1"> 1174 1175 <input type="submit" value="Tilføj til kurv" style="background-color: #16ca4c" > 1176 </form> 1177 1178 1179 1180 1181 1182 1183 1184 </div> 1185 1186 1187 <!-- ROWS --> 1188 1189 1190 1191 1192 <form action="/da/shopping/add/?returnurl=/da/shopping/" id="shopping" name="FormName" method="post"> 1193 1194 1195 </form> 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 </div> 1206 <!-- HÃJRE KOLONNE --> 1207 <div class="basket-summary"> 1208 1209 1210 <div class="price-summary"> 1211 <div class="card"> 1212 <h2 class="heading-2">Pris i alt</h2> 1213 1214 <div id="ajaxbasketprice"></div> 1215 1216 1217 <a href="/da/shopping/address/" class="button checkout-button"> 1218 GÃ¥ til kassen 1219 </a> 1220 1221 1222 1223 1224 1225 </div> 1226 </div> 1227 1228 1229 1230 <div class="card"> 1231 <button id="coupon-toggle" class="row" type="button" aria-controls="coupon-panel" aria-expanded="false"> 1232 <div> 1233 <span>Tilføj rabatkode</span> 1234 <span class="details">(valgfrit)</span> 1235 </div> 1236 <img aria-hidden src="/images/icon-accordion-arrow.svg" alt=""> 1237 </button> 1238 1239 <form id="coupon-panel" action="/da/shopping/add/?returnurl=/da/shopping/" name="FormName" method="post"> 1240 <input type="text" name="valuecode" value="" placeholder="Tilføj rabatkode (valgfrit)" onchange="ajaxupdatebasket(this)"/> 1241 <input type="submit" value="Indløs"> 1242 1243 </form> 1244 1245 1246 1247<p class="coupon-disclaimer">Vi deler IKKE rabatkoder pÃ¥ rabatsider og portaler.<br> 1248Vi sender engang imellem rabatkoder hvis du har ventet pÃ¥ et produkt som ikke var pÃ¥ lager eller sammen med vores nyhedsmail. 1249 1250<div class="coupon-newsletter"> 1251 <p>Tilmeld nyhedsmail</p> 1252 1253 <form class="js-cm-form" id="subForm" action="https://www.createsend.com/t/subscribeerror?description=" method="post" data-id="5B5E7037DA78A748374AD499497E309E4E96BBB30F885B57EEB507B30D50D70E6AA97FB079A6F2CB8EC46D50AB22D5D9B9E271DC32B6AE9493D6655352687F53"> 1254 <label for="newsletter-name">Navn </label> 1255 <input aria-label="Navn" id="fieldName" maxlength="200" name="cm-name" placeholder="Navn"> 1256 1257 <label for="newsletter-email" style=" 1258">E-mail </label> 1259 <input autocomplete="Email" aria-label="E-mail" class="js-cm-email-input qa-input-email" id="fieldEmail" maxlength="200" name="cm-nlrdthj-nlrdthj" placeholder="E-mail" required="" type="email"> 1260 1261 <span class="newsletter-policy"> 1262 Ved at tilmelde dig til vores nyhedsmail samtykker du til, at Texas A/S mÃ¥ sende dig nyheder og tilbud om haveredskaber samt tilbehør og vedligeholdelse hertil via e-mail. 1263 Du kan til enhver tid trække dit samtykket tilbage via afmeldingslinket i hver nyhedsmail eller ved at kontakte os pÃ¥ [email protected]. 1264 NÃ¥r du modtager vores nyhedsmail, indsamler vi oplysninger om dig via anal
1264yseværktøjer til at optimere indholdet af vores nyhedsmail. 1265 Læs mere om behandlingen af dine personoplysninger og rettigheder i vores <a href="/da/datapolicy/">privatlivspolitik</a>. 1266 </span> 1267 1268 <input class="button" type="submit" value="Tilmeld"> 1269 </form> 1270
1270<script type="text/javascript" src="https://js.createsend1.com/javascript/copypastesubscribeformlogic.js"></script>
1270 1271</div> 1272 1273 1274<style> 1275p.coupon-disclaimer { 1276 font-size: 0.7rem; 1277 color: #9cadba; 1278 padding-top: 0.5rem; 1279} 1280 1281p.coupon-disclaimer a { 1282 text-decoration: underline; 1283 text.de: ; 1284} 1285 1286 1287.coupon-newsletter { 1288 font-size: 0.7rem; 1289 color: #9cadba; 1290 background: #f5f5f5; 1291 padding: 1rem; 1292 margin-top: 1rem; 1293 border-radius: 4px; 1294 display: none; 1295 transition: height 0.3s ease; 1296} 1297 1298 1299 1300.coupon-newsletter form { 1301 flex-direction: row; 1302 flex-wrap: wrap; 1303 flex-direction: column; 1304 display: flex; 1305 gap: 0.5rem; 1306} 1307 1308.coupon-newsletter form label { 1309 height: 0; 1310 overflow: hidden; 1311} 1312 1313.coupon-newsletter input[placeholder] { 1314 font-size: 0.875rem; 1315 padding-left: 1rem; 1316} 1317.coupon-newsletter input { 1318 height: 2.5rem; 1319 border-radius: 4px; 1320 padding-left: 12px; 1321 padding-right: 12px; 1322 border: 1px solid #eef0f1; 1323} 1324 1325 1326.coupon-newsletter .button { 1327 width: auto !important; 1328 align-self: flex-start; 1329 padding-left: 1rem; 1330 padding-right: 1rem; 1331} 1332</style> 1333 1334 1335
1336<script> 1337 1338function slideToggle(element, duration) { 1339 duration = duration || 300; 1340 const isHidden = window.getComputedStyle(element).display === 'none'; 1341 1342 if (isHidden) { 1343 // Prepare for sliding down 1344 element.style.removeProperty('display'); // reset to default 1345 let display = window.getComputedStyle(element).display; 1346 if (display === 'none') display = 'block'; 1347 element.style.display = display; 1348 1349 const height = element.scrollHeight; 1350 1351 element.style.overflow = 'hidden'; 1352 element.style.height = '0px'; 1353 element.offsetHeight; // force reflow 1354 1355 element.style.transition = 'height ' + duration + 'ms ease'; 1356 element.style.height = height + 'px'; 1357 1358 function transitionEnd() { 1359 element.style.removeProperty('height'); 1360 element.style.removeProperty('overflow'); 1361 element.style.removeProperty('transition'); 1362 element.removeEventListener('transitionend', transitionEnd); 1363 } 1364 1365 element.addEventListener('transitionend', transitionEnd); 1366 } else { 1367 // Prepare for sliding up 1368 element.style.height = element.scrollHeight + 'px'; 1369 element.offsetHeight; // force reflow 1370 1371 element.style.transition = 'height ' + duration + 'ms ease'; 1372 element.style.height = '0px'; 1373 element.style.overflow = 'hidden'; 1374 1375 function transitionEnd() { 1376 element.style.display = 'none'; 1377 element.style.removeProperty('height'); 1378 element.style.removeProperty('overflow'); 1379 element.style.removeProperty('transition'); 1380 element.removeEventListener('transitionend', transitionEnd); 1381 } 1382 1383 element.addEventListener('transitionend', transitionEnd); 1384 } 1385 } 1386 1387 1388document.querySelector('.coupon-disclaimer a').addEventListener('click', function (e) { 1389 e.preventDefault(); 1390 const content = document.querySelector('.coupon-newsletter'); 1391 slideToggle(content); 1392}); 1393</script>
1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 </div> 1403 1404 <div class="card delivery"> 1405 1406 1407 <div class="desktop"> 1408 1409 1410 <div class="row payment-info"> 1411 <div> 1412 <img style="max-width: 113px; object-fit: contain;" src="/images/trustpilot-rating.png" alt="trustpilot score"> 1413 <p>Trustpilot</p> 1414 </div> 1415 <div> 1416 <img style="max-width: 185px" src="/images/sikker betaling.png" alt="sikker betaling"> 1417 <p>Sikker betaling</p> 1418 </div> 1419 </div> 1420 </div> 1421 </div> 1422 1423 </div> 1424 </div> 1425 1426 1427 1428 </main> 1429 </div> 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456<style> 1457#footer span.openinghours { 1458 width: auto; 1459} 1460</style> 1461 1462<footer id="footer"> 1463 <div> 1464 <p>Kontakt</p> 1465 <p>Texas A/S</p> 1466 <p>Knullen 22</p> 1467 <p>5260 Odense S</p> 1468 <p>CVR: DK66212319</p> 1469 <br/> 1470 1471 <p style="font-weight: bold">Kundeservice</p> 1472 1473 <p>Tlf: 63 95 55 55</p> 1474 1475 <p>Mandag - torsdag 09:00 - 15:00</p> 1476 <p>Fredag 09:00 - 14:30</p> 1477 <p>Telefonerne er åben alle hverdage</p> 1478 1479 1480 1481 1482 1483 <a href="mailto:[email protected]?subject=Spørgsmål%20fra%20texas.dk&body=Husk%20altid%20at%20oplyse%20art%20no%20og%20årgang.%0D%0A%0D%0ADisse%20info%20finder%20på%20den%20grå%20CE%20label%20som%20sidder%20på%20maskinen.%0D%0A%0D%0Ahttps://www.texas.dk/reservedele/%0D%0A%0D%0A">[email protected]</a> 1484 1485 1486 1487 1488 <p>Mails besvares alle hverdage<p> 1489 1490 1491 1492 1493 <div class="payment-types"> 1494 <img src="/images/icon-card-dk.png" alt=""> 1495 <img src="/images/icon-card-visa.png" alt=""> 1496 <img src="/images/icon-card-master.png" alt=""> 1497 <img src="/images/icon-card-maestro.png" alt=""> 1498 <img src="/images/icon-card-mobile-pay.png" alt=""> 1499 </div> 1500 1501 </div> 1502 <div> 1503 1504 1505 <p>Mere fra Texas</p> 1506 1507 <a href="/da/deliveryterms/">Salgs & leveringsbetingelse</a> 1508 <a href="/da/deliveryterms/#7">Fortrydelsesret</a> 1509 1510 1511 1512 <a href="/da/delivery/">Bestilling & levering</a> 1513 <a href="/da/datapolicy/">Privatlivspolitik</a> 1514 1515 <a href="/da/history/">Historie</a> 1516 <a href="/da/press/">Pressemeddelelser</a> 1517 <a href="/da/showroom/">Showroom</a> 1518 <a href="/da/sale/">Tilbud</a> 1519 <a href="/da/outlet/">Outlet</a> 1520 1521 1522 1523 1524 1525 1526 1527 <a href="http://www.texasservice.dk">Forhandler login</a> 1528 1529 1530 1531 1532 1533 1534 1535 1536 </div> 1537 <div> 1538 1539 <p>Afhentning & Showroom</p> 1540 <div><span>Mandag</span><span class="openinghours">10:00 - 17:30</span></div> 1541 <div><span>Tirsdag</span><span class="openinghours">10:00 - 17:30</span></div> 1542 <div><span>Onsdag</span><span class="openinghours">10:00 - 17:30</span></div> 1543 <div><span>Torsdag</span><span class="openinghours">10:00 - 17:30</span></div> 1544 <div><span>Fredag</span><span class="openinghours">10:00 - 16:00</span></div> 1545 1546 1547 1548 1549 1550 <p>Afhentning og showroom er åben alle hverdage</p> 1551 1552 1553 </div> 1554 1555 1556 1557 1558 1559 1560 <div> 1561 <p>Tilmeld nyhedsmail</p> 1562 1563 <form class="js-cm-form" id="subForm" action="https://www.createsend.com/t/subscribeerror?description=" method="post" data-id="5B5E7037DA78A748374AD499497E309E4E96BBB30F885B57EEB507B30D50D70E6AA97FB079A6F2CB8EC46D50AB22D5D9B9E271DC32B6AE9493D6655352687F53"> 1564 <label for="newsletter-name">Navn </label> 1565 <input aria-label="Navn" id="fieldName" maxlength="200" name="cm-name" placeholder="Navn"> 1566 1567 <label for="newsletter-email">E-mail </label> 1568 <input autocomplete="Email" aria-label="E-mail" class="js-cm-email-input qa-input-email" id="fieldEmail" maxlength="200" name="cm-nlrdthj-nlrdthj" placeholder="E-mail" required="" type="email"> 1569 1570 <span class="newsletter-policy"> 1571 Ved at tilmelde dig til vores nyhedsmail samtykker du til, at Texas A/S må sende dig nyheder og tilbud om haveredskaber samt tilbehør og vedligeholdelse hertil via e-mail. 1572 Du kan til enhver tid trække dit samtykket tilbage via afmeldingslinket i hver nyhedsmail eller ved at kontakte os på [email protected]. 1573 Når du modtager vores nyhedsmail, indsamler vi oplysninger om dig via anal
1573yseværktøjer til at optimere indholdet af vores nyhedsmail. 1574 Læs mere om behandlingen af dine personoplysninger og rettigheder i vores <a href="/da/datapolicy/">privatlivspolitik</a>. 1575 </span> 1576 1577 <input class="button" type="submit" value="Tilmeld"> 1578 </form> 1579
1579<script type="text/javascript" src="https://js.createsend1.com/javascript/copypastesubscribeformlogic.js"></script>
1579 1580 </div> 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 </footer> 1591 1592 1593 <!-- begin SnapEngage code 2019 --> 1594
1594<script type="text/javascript"> 1595 1596 window.addEventListener('CookiebotOnAccept', function (e) { 1597 if (Cookiebot.consent.marketing) 1598 { 1599 1600 (function() { 1601 var se = document.createElement('script'); se.type = 'text/javascript'; se.async = true; 1602 se.src = '//storage.googleapis.com/code.snapengage.com/js/a35e60c5-2c70-46fe-bf9d-2c2d68aa9032.js'; 1603 var done = false; 1604 se.onload = se.onreadystatechange = function() { 1605 if (!done&&(!this.readyState||this.readyState==='loaded'||this.readyState==='complete')) { 1606 done = true; 1607 /* Place your SnapEngage JS API code below */ 1608 /* SnapEngage.allowChatSound(true); Example JS API: Enable sounds for Visitors. */ 1609 } 1610 }; 1611 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(se, s); 1612 })(); 1613 1614 } 1615 }, false); 1616 1617 </script>
1617 1618 <!-- end SnapEngage code --> 1619 1620
1620<script src="/scripts/mobileHeaderSearch.js"></script>
1620 1621 1622
1622<script src="/scripts/mobileNav.js"></script>
1622 1623
1623<script src="/scripts/accordion.js"></script>
1623 1624 1625 1626 1627 1628 1629
1629<script src="/scripts/basketOverlay_2026.js"></script>
1629 1630 1631
1631<script src="/scripts/coupon.js"></script>
1631 1632 1633 1634 1635
1635<script src="/scripts/resetFilter.js"></script>
1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649
1649<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"5e079e42fbb34d888ef7ea041d9c9ab0","r":1,"spa":2}' crossorigin="anonymous"></script>
1649 1650</body> 1651 1652 1653 1654
1654<script> 1655(function (w) { 1656 var RETRY_INTERVAL_MS = 250; 1657 var MAX_RETRY_MS = 30000; 1658 1659 var pendingConsent = null; 1660 var retryTimer = null; 1661 var retryStartedAt = 0; 1662 var lastAppliedSignature = null; 1663 1664 function getCookiebotState() { 1665 var cb = w.Cookiebot; 1666 1667 if (!cb || !cb.consent) { 1668 return { 1669 ready: false, 1670 preferences: false, 1671 statistics: false 1672 }; 1673 } 1674 1675 return { 1676 ready: true, 1677 preferences: !!cb.consent.preferences, 1678 statistics: !!cb.consent.statistics 1679 }; 1680 } 1681 1682 function getMappedConsent() { 1683 var state = getCookiebotState(); 1684 1685 // Indtil Cookiebot har en klar state, hold Doofinder i "ingen valgfrie cookies" mode. 1686 return { 1687 functional: state.ready && state.preferences, 1688 analytical: state.ready && state.statistics 1689 }; 1690 } 1691 1692 function signature(state) { 1693 return [ 1694 state.functional ? "1" : "0", 1695 state.analytical ? "1" : "0" 1696 ].join("|"); 1697 } 1698 1699 function removeDoofinderHashData() { 1700 var storages = [w.localStorage, w.sessionStorage]; 1701
1702 storages.forEach(function (storage) { 1703 if (!storage) return; 1704 1705 try { 1706 for (var i = storage.length - 1; i >= 0; i--) { 1707 var key = storage.key(i); 1708 if (!key) continue; 1709 1710 // Doofinder dokumenterer hashid.data; i praksis ses den ofte som <hash>.data 1711 if (/^[a-f0-9-]+\.data$/i.test(key) || key === "hashid.data") { 1712 storage.removeItem(key); 1713 } 1714 } 1715 } catch (e) { 1716 // no-op 1717 } 1718 }); 1719 } 1720 1721 function doofinderReady() { 1722 return !!( 1723 w.Doofinder && 1724 typeof w.Doofinder.enableCookies === "function" && 1725 typeof w.Doofinder.disableCookies === "function" 1726 ); 1727 } 1728 1729 function applyToDoofinder(state) { 1730 if (!doofinderReady()) return false; 1731 1732 if (state.functional) { 1733 w.Doofinder.enableCookies("functional"); 1734 } else { 1735 w.Doofinder.disableCookies("functional"); 1736 removeDoofinderHashData(); 1737 } 1738 1739 if (state.analytical) { 1740 w.Doofinder.enableCookies("analytical"); 1741 } else { 1742 w.Doofinder.disableCookies("analytical"); 1743 } 1744 1745 lastAppliedSignature = signature(state); 1746 return true; 1747 } 1748 1749 function stopRetry() { 1750 if (retryTimer) { 1751 clearInterval(retryTimer); 1752 retryTimer = null; 1753 } 1754 } 1755 1756 function startRetry() { 1757 if (retryTimer) return; 1758 1759 retryStartedAt = Date.now(); 1760 1761 retryTimer = setInterval(function () { 1762 if (!pendingConsent) return; 1763 1764 if (applyToDoofinder(pendingConsent)) { 1765 stopRetry(); 1766 return; 1767 } 1768 1769 if (Date.now() - retryStartedAt > MAX_RETRY_MS) { 1770 stopRetry(); 1771 } 1772 }, RETRY_INTERVAL_MS); 1773 } 1774 1775 function syncDoofinderFromCookiebot() { 1776 pendingConsent = getMappedConsent(); 1777 1778 var nextSignature = signature(pendingConsent); 1779 1780 if (nextSignature === lastAppliedSignature && doofinderReady()) { 1781 return; 1782 } 1783 1784 if (!applyToDoofinder(pendingConsent)) { 1785 startRetry(); 1786 } 1787 } 1788 1789 // Cookiebot events 1790 w.addEventListener("CookiebotOnConsentReady", syncDoofinderFromCookiebot, false); 1791 w.addEventListener("CookiebotOnAccept", syncDoofinderFromCookiebot, false); 1792 w.addEventListener("CookiebotOnDecline", syncDoofinderFromCookiebot, false); 1793 1794 // Ekstra sikkerhed: kør straks, hvis Cookiebot allerede er klar 1795 syncDoofinderFromCookiebot(); 1796 1797 // Ekstra fallback: hvis Doofinder kommer meget sent 1798 w.addEventListener("load", syncDoofinderFromCookiebot, false); 1799})(window); 1800</script>
1800 1801 1802 1803</html> 1804
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.