1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <title>Shop</title> 5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" > 6 7 8 9 10 11<meta name="description" content=""> 12<!--FACEBOOK--> 13<meta property="og:title" content="Shop" > 14<meta property="og:site_name" content="The Ferry Project"> 15<meta property="og:url" content="https://www.ferryproject.org.uk" > 16<meta property="og:description" content="" > 17<meta property="og:image" content="https://www.ferryproject.org.uk/images/FP_logo.svg?v=0.01" > 18<meta property="og:type" content="website" > 19<meta property="og:locale" content="en-GB" > 20<!--TWITTER--> 21<meta property="twitter:card" content="summary" > 22<meta property="twitter:title" content="Shop" > 23<meta property="twitter:description" content="" > 24<meta name="twitter:site" content="https://www.ferryproject.org.uk"> 25<meta property="twitter:url" content="https://www.ferryproject.org.uk" > 26<meta property="twitter:image" content="https://www.ferryproject.org.uk/images/FP_logo.svg?v=0.01" > 27<meta property="twitter:image:alt" content="Shop" > 28<!--RESPONSIVE--> 29<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> 30 <link rel="preconnect" href="https://fonts.googleapis.com"> 31 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 32 <link rel="preload" href="/css/din.woff2" as="font" type="font/woff2" crossorigin> 33 <!-- <link rel="preload" href="/css/Roustel-Regular.woff2" as="font" type="font/woff2" crossorigin> --> 34 35 <!-- <link rel="preload" as="style" href="https://use.typekit.net/udz6gbk.css"> 36 <link rel="stylesheet" href="https://use.typekit.net/udz6gbk.css" media="print" onload="this.media='all'"> 37 <noscript><link rel="stylesheet" href="https://use.typekit.net/udz6gbk.css"></noscript> --> 38 39 <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap"> 40 <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap" rel="stylesheet" media="print" onload="this.media='all'"> 41 <noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap" rel="stylesheet"></noscript> 42 43 <link rel="stylesheet" type="text/css" href="/css/style.min.css?v=1.87" /> 44 <link rel="icon" sizes="150x150" type="image/png" href="/images/favicon.png?v=1.87"> 45 <link rel="canonical" href="https://www.ferryproject.org.uk/" /> 46 <!--
vendor: 61 bytes, line 46
46 <script src="https://www.google.com/recaptcha/api.js?render=
466Lec4UwrAAAAABUDEPi5BHzdCVS9M06wWHYcYM_o
vendor: 18 bytes, line 46
46" defer></script>
46--> 47 48
48<script type="application/ld+json"> 49 { 50 "@context": "https://schema.org", 51 "@type": ["Organization", "LocalBusiness"], 52 "name": "The Ferry Project", 53 "url": "https://www.ferryproject.org.uk", 54 "logo": "https://www.ferryproject.org.uk/images/FP_logo.svg", 55 "description": "Award-winning homelessness charity supporting vulnerable people in Fenland since 1999. We provide emergency accommodation, hostel support, employment training, and a full pathway to independent living.", 56 "address": { 57 "@type": "PostalAddress", 58 "streetAddress": "Octavia View, 10a-14 South Brink", 59 "addressLocality": "Wisbech", 60 "addressRegion": "Cambridgeshire", 61 "postalCode": "PE13 1JQ", 62 "addressCountry": "GB" 63 }, 64 "telephone": "+441945754080", 65 "sameAs": [ 66 "https://facebook.com/ferryproject", 67 "https://instagram.com/theferryproject", 68 "https://linkedin.com/company/the-ferry-project", 69 " https://register-of-charities.charitycommission.gov.uk/en/about-the-register-of-charities/-/charity-details/3952411â 70 ], 71 "foundingDate": "1999", 72 "areaServed": "Fenland, Cambridgeshire", 73 "nonprofitStatus": "RegisteredCharity" 74 } 75 </script>
75 76 77 </head> 78 <body> 79 <div class="wrapper"> 80 <div id="translate-trigger">Translate Page</div> 81 <div id="google_translate_element"></div> 82 <header class="headerMain"> 83 <a href="https://checkout.justgiving.com/c/3572899" target="_blank" ><div class="donateHeader absolute"> 84 <h4 class="donateHeaderText txt-din">DONATE</h4> 85 <em class="hide sprite donate"></em> 86 </div></a> 87 <a href="/"> 88 <img width="217" height="47" class="headerLogo" src="/images/FP_logo.svg" alt="The Ferry Project logo â homelessness charity, Wisbech" /> 89 </a> 90 91 <div id="menu" class="menu"> 92 <div class="menu-line1"></div> 93 <div class="menu-line2"></div> 94 <div class="menu-line1"></div> 95 </div> 96 <a href="/"> 97 <em class="sprite absolute home"></em> 98 </a> 99 <nav class="navigation"> 100 <ul class="menu-items"> 101 <li class="hide homeLI">Home</li> 102 <li class=""> 103 104 <a href="/services/immediate-help">Homelessness Help</a> 105 106 107 108</li> 109<li class="parent"> 110 111 <span>Services</span> 112 113 114 <ul> 115 <li class=""> 116 117 <a href="/services/immediate-help">Immediate help</a> 118 119 120 121</li> 122<li class=""> 123 124 <a href="/services/homelessness">Homelessness Hub</a> 125 126 127 128</li> 129<li class=""> 130 131 <a href="/services/hostel-support">Hostel Support</a> 132 133 134 135</li> 136<li class=""> 137 138 <a href="/services/housing">Housing</a> 139 140 141 142</li> 143<li class=""> 144 145 <a href="/health">Health</a> 146 147 148 149</li> 150<li class=""> 151 152 <a href="/services/employment">Employment</a> 153 154 155 156</li> 157<li class=""> 158 159 <a href="/services/accomodation">Accommodation</a> 160 161 162 163</li> 164<li class=""> 165 166 <a href="https://www.ferryproject.org.uk/cookery-school">Cookery School</a> 167 168 169 170</li> 171<li class=""> 172 173 <a href="https://kingswisbech.org.uk/Group/Group.aspx?ID=434925">Wisbech Donations Hub</a> 174 175 176 177</li> 178<li class=""> 179 180 <a href="https://blackfieldcreatives.com/gallery/">Wisbech Art Gallery</a> 181 182 183 184</li> 185<li class=""> 186 187 <a href="https://www.queenmarycentre.co.uk/">Queen Mary Centre</a> 188 189 190 191</li> 192<li class=""> 193 194 <a href="https://ruralhomelessnesspodcast.podbean.com/">Podcast</a> 195 196 197 198</li> 199 200 </ul> 201 202 <span class="navArrow">➤</span> 203</li> 204<li class="parent"> 205 206 <a href="#get-involved">Get involved</a> 207 208 209 <ul> 210 <li class=""> 211 212 <a href="/donate">Donate money</a> 213 214 215 216</li> 217<li class=""> 218 219 <a href="https://kingswisbech.org.uk/Group/Group.aspx?ID=434925">Donate items</a> 220 221 222 223</li> 224<li class=""> 225 226 <a href="/cookery-school">Cookery school</a> 227 228 229 230</li> 231<li class=""> 232 233 <a href="/shop">Shop</a> 234 235 236 237</li> 238<li class=""> 239 240 <a href="/fundraising">Fundraising</a> 241 242 243 244</li> 245<li class=""> 246 247 <a href="/food-festival">Food festival</a> 248 249 250 251</li> 252<li class=""> 253 254 <a href="/corporate-events">Corporate events</a> 255 256 257 258</li> 259 260 </ul> 261 262 <span class="navArrow">➤</span> 263</li> 264<li class=""> 265 266 <a href="/blog/">News</a> 267 268 269 270</li> 271<li class=""> 272 273 <a href="/venue-hire">Venue hire</a> 274 275 276 277</li> 278<li class="parent"> 279 280 <a href="/about-us">About Us</a> 281 282 283 <ul> 284 <li class=""> 285 286 <a href="/about-us#faqs">FAQs</a> 287 288 289 290</li> 291<li class=""> 292 293 <a href="/acknowledgements">Acknowledgements</a> 294 295 296 297</li> 298<li class=""> 299 300 <a href="/awards">Awards</a> 301 302 303 304</li> 305<li class=""> 306 307 <a href="/job-vacancies">Job Vacancies</a> 308 309 310 311</li> 312<li class=""> 313 314 <a href="/our-impact">Our impact</a> 315 316 317 318</li> 319 320 </ul> 321 322 <span class="navArrow">➤</span> 323</li> 324 </ul> 325 </nav> 326 <em class="sprite absolute search searchHeader"></em> 327 <a href="/contact" class="absolute contact"> 328 <em class="sprite sprite-contact"></em> 329 <h4 class="txt-din contact">CONTACT US</h4> 330 </a> 331 <div id="searchBar" class="bg-white absolute hide"> 332 <form class="" action="/search" method="GET"> 333 <input class="left" type="search" name="q" placeholder="enter a word or phrase..." value="" /> 334 <input class="right" type="image" src="/images/searchIcon.svg" /> 335 <div class="clear"></div> 336 </form>
337 </div> 338 <div class="clear"></div> 339 </header> 340 <div id="headerdummy"></div>
341<script 342 src="https://www.paypal.com/sdk/js?client-id=BAA7Sqjeo7L3wUWUGr7_LYP9zOdoe2wqUjqqxLWs9ElonRXeTmGXXgQppYVlYpPK58LUSXTBKpr0teAlNg&components=hosted-buttons&disable-funding=venmo¤cy=GBP"> 343</script>
vendor: 2 bytes, line 343
343
344<script src="https://www.paypalobjects.com/ncp/cart/cart.js" data-merchant-id="E22EU4RZQ6WQ8"></script>
344 345<style> 346 .paypal-wrapper{ 347 background: #fff; 348 } 349 350 .view-cart-wrapper{ 351 background: #ffd140; 352 } 353 354 .paypal-overwrap.read-more-wrapper{ 355 position: relative; 356 } 357 .css-1b6cd97{ 358 margin-top: 0!important; 359 margin-bottom: 0!important; 360 } 361 .css-134chkc{ 362 margin-top: 0!important; 363 } 364 .paypal-wrapper{ 365 display: flex; 366 flex-wrap: wrap; 367 padding: 30px 60px; 368 padding-top: 0; 369 justify-content: space-between; 370 row-gap: 30px; 371 } 372 .view-cart-wrapper{ 373 position: fixed; 374 top: 100px; 375 right: 15px; 376 z-index: 10; 377 filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.75)); 378 border-radius: 10px; 379 overflow: hidden; 380 } 381 382 .viewCartButtonContainer .sr-only { 383 position: static; 384 width: auto; 385 height: auto; 386 padding: 0; 387 margin-top: 0; 388 overflow: hidden; 389 clip: auto; 390 white-space: nowrap; 391 border-width: 0; 392 display: none!important; 393 } 394 .view-cart-wrapper p{ 395 text-align: center; 396 display: block; 397 color: #000; 398 padding:10px 0 0 0!important; 399 } 400 .paypal-wrapper > div{ 401 width: 385px; 402 } 403 h3.item-header, 404 h3.item-header #price-text{ 405 justify-content: center!important; 406 align-items: center!important; 407 font-size: 21px; 408 line-height: 25px; 409 font-weight: 600; 410 } 411 h3.item-header #price-text{ 412 font-size: 18px; 413 line-height: 22px; 414 color: #000; 415 font-weight: 500; 416 } 417 .item-header{ 418 padding-bottom: 0!important; 419 } 420 h3.item-header #price-label{ 421 padding-top: 0!important; 422 } 423 .hero-container{ 424 background: #ddd; 425 } 426 .hero-img{ 427 object-fit: contain!important; 428 } 429 .hero-container{ 430 height: 250px!important; 431 border-radius: 0!important; 432 } 433 .item-header{ 434 text-align: center; 435 } 436 #price-label{ 437 padding-top: 20px; 438 } 439 .intro{ 440 background: #fff; 441 text-align: center; 442 padding: 30px; 443 } 444 .intro h3{ 445 padding-bottom: 0; 446 font-weight: 600; 447 font-size: 30px; 448 line-height: 34px; 449 } 450 .item-description > .text{ 451 max-height: 65px; 452 min-height: 65px; 453 overflow: hidden; 454 margin-bottom: 10px; 455 display: block; 456 position: relative; 457 } 458 .item-description > .text::after{ 459 content: ""; 460 position: absolute; 461 bottom: 0; 462 left: 0; 463 width: 100%; 464 height: 30px; 465 background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); 466 } 467 .css-178qcrb{ 468 padding-left: 15px; 469 padding-right: 15px; 470 } 471 .item-description.no-restrict > .text{ 472 max-height: none; 473 min-height: auto; 474 } 475 .item-description.no-restrict > .text::after{ 476 display: none; 477 } 478 span.item-title{ 479 display: flex; 480 align-items: flex-start; 481 text-align: left; 482 } 483 .price-container, 484 .item-title{ 485 width: 100%; 486 } 487 .rm-wrapper{ 488 display: block; 489 position: relative; 490 left: auto; 491 transform: none; 492 z-index: 5; 493 bottom: auto; 494 width: 100%; 495 background: transparent; 496 text-align: center; 497 } 498 .rm-wrapper .bg-lightpurple.button{ 499 margin: 0 auto!important; 500 padding: 0!important; 501 display: block; 502 width: 100%; 503 text-align: center; 504 position: relative; 505 } 506 .rm-wrapper .bg-lightpurple.button p{ 507 position: absolute; 508 top: 50%; 509 left: 50%; 510 transform: translate(-50%, -50%); 511 } 512 .button.read-more p{ 513 padding-bottom: 0; 514 } 515 .paypal-overwrap form{ 516 min-height: 195px; 517 display: flex; 518 flex-direction: column; 519 justify-content: center; 520 } 521 522 @media screen and (max-width: 1300px){ 523 .paypal-wrapper > div{ 524 width: calc(50% - 30px); 525 } 526 .medium.css-1rjqpx7, 527 .medium.css-178qcrb{ 528 margin: 0 auto!important; 529 } 530 } 531 @media screen and (max-width: 1024px){ 532 .paypal-wrapper{ 533 padding: 30px 30px; 534 padding-top: 0; 535 column-gap: 30px; 536 } 537 .paypal-wrapper > div{ 538 width: calc(50% - 15px); 539 } 540 .css-178qcrb{ 541 margin: 0 auto!important; 542 } 543 .intro h3{ 544 font-size: 25px; 545 line-height: 29px; 546 } 547 } 548 @media screen and (max-width: 768px){ 549 .paypal-wrapper > div{ 550 width: 100%; 551 } 552 .hero-container{ 553 height: 285px!important; 554 width: 50%!important; 555 min-width: 200px!important; 556 margin: 0 auto; 557 } 558 .paypal-wrapper{ 559 padding: 20px 20px; 560 padding-top: 0;
561 } 562 .css-1rjqpx7{ 563 margin: 0 auto; 564 } 565 } 566 @media screen and (max-width: 500px){ 567 .intro h3{ 568 font-size: 20px; 569 line-height: 24px; 570 } 571 .intro{ 572 padding-left: 20px; 573 padding-right: 20px; 574 } 575 .intro h3{ 576 font-size: 15px; 577 line-height: 19px; 578 } 579 } 580</style> 581 582 <main> 583 <div class="view-cart-wrapper"> 584 <p>View cart</p> 585 <div class="view-cart"> 586 <paypal-cart-button data-id="pp-view-cart"></paypal-cart-button> 587
587<script> 588 cartPaypal.Cart({ id: "pp-view-cart" }) 589 </script>
589 590 </div> 591 </div> 592 <div class="carousel"> 593 594 <div class="slide fadeon" data-slide="1"> 595 <div class="carouselOverlay nonHome textCarousel" style="background-image: url('/perch/resources/website-hero-image-1.jpg')"> 596 <h2>SHOP</h2> 597 </div> 598 </div> 599 600 </div> 601 <div class="intro"> 602 <h3>All proceeds from this online shop go towards helping those experiencing homelessness in Wisbech.</h3> 603 </div> 604 <div> 605 <div class="paypal-wrapper"> 606 607 608 <div class="paypal-overwrap read-more-wrapper"> 609 <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-5SUQ5EC7NTM8Y"> 610 </div> 611 <paypal-add-to-cart-button data-id="5SUQ5EC7NTM8Y"></paypal-add-to-cart-button>
612<script> 613 cartPaypal.AddToCart({ id: "5SUQ5EC7NTM8Y" }) 614</script>
614 615 </div> 616 617 618 619 <div class="paypal-overwrap read-more-wrapper"> 620 <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-6PHE236VX3PR6"> 621 </div> 622 <paypal-add-to-cart-button data-id="6PHE236VX3PR6"></paypal-add-to-cart-button>
623<script> 624 cartPaypal.AddToCart({ id: "6PHE236VX3PR6" }) 625</script>
625 626 </div> 627 628 629 630 <div class="paypal-overwrap read-more-wrapper"> 631 <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-FVCGBSY9HRJGQ"> 632 </div> 633 <paypal-add-to-cart-button data-id="FVCGBSY9HRJGQ"></paypal-add-to-cart-button>
634<script> 635 cartPaypal.AddToCart({ id: "FVCGBSY9HRJGQ" }) 636</script>
636 637 </div> 638 639 640 641 <div class="paypal-overwrap read-more-wrapper"> 642 <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-PU8USRLH2PYYJ"> 643 </div> 644 <paypal-add-to-cart-button data-id="PU8USRLH2PYYJ"></paypal-add-to-cart-button>
645<script> 646 cartPaypal.AddToCart({ id: "PU8USRLH2PYYJ" }) 647</script>
647 648 </div> 649 650 651</div> </div> 652 </main> 653 654<!--<button onclick="topFunction()" id="scrollTopButton" class="font-philomene" title="Go to top"></button>--> 655 656 657<footer class="small relative"> 658 <div class="emergency-exit"> 659 <img width="48" height="48" src="/images/emergency-exit-v2.svg" alt="Exit website" /> 660 <div class="emergency-exit-inner"> 661 <img width="32" height="20" src="/images/exit-arrow.svg" alt="Exit website" /> 662 <p>EXIT</p> 663 </div> 664 </div> 665 <div class="footerLogo width20"> 666 <a href="https://www.facebook.com/TheFerryProjectEmploymentEducation/" target="_blank"> 667 <img width="217" height="47" src="/images/FP_logo.svg" alt="The Ferry Project logo â homelessness charity, Wisbech" /> 668 </a> 669 </div> 670 <div class="footerText width60"> 671 <div class="inline footerNav"> 672 <a href="/legal/sitemap"><p>Sitemap</p></a> 673 <a href="/legal/accessibility"><p>Accessibility</p></a> 674 <a href="/legal/terms"><p>Terms & Conditions</p></a> 675 <a href="/legal/privacy"><p>Privacy</p></a> 676 <a href="/legal/cookies"><p>Cookies</p></a> 677 </div> 678 <div class="footerCenter relative"> 679 <hr class="socialLine left"> 680 <div class="socials absolute"> 681 <a href="https://www.facebook.com/profile.php?id=100083020822496" target="_blank"> 682 <em class="sprite relative facebook footerFacebook"></em> 683 </a> 684 <a href="https://www.instagram.com/theferryproject/" target="_blank"> 685 <em class="sprite relative instagram footerInstagram"></em> 686 </a> 687 <a href="https://www.linkedin.com/company/the-ferry-project/?originalSubdomain=uk" target="_blank"> 688 <em class="sprite relative linkedin footerLinkedIn"></em> 689 </a> 690 <em class="sprite relative twitter footerTwitter"></em> 691 </div> 692 <hr class="socialLine right"> 693 </div> 694 </div> 695 <div class="location width25"> 696 <p id="footerAddress" class="txt-right"> 697 Ferry Project<br> 698 Octavia View<br> 699 10a - 14 South Brink<br> 700 Wisbech, Cambridgeshire<br> 701 PE13 1JQ<br> 702 </p> 703 <p class="txt-right"> 704 Registered Charity No. 1075389 705 Company No. 03742477 706 </p> 707 <p class="txt-right"> 708 <a href="tel:01945754080">01945 754080</a> | <a href="mailto:[email protected]">[email protected]</a> 709 </p> 710 </div> 711 <div class="clear"></div> 712</footer> 713 714<!--
714<script async src="https://platform.linkedin.com/in.js" type="text/javascript">lang: en_US</script>
714 --> 715<!--
715<script type="text/javascript" async src="https://platform.twitter.com/widgets.js"></script>
715 -->
716<script src="/js/jquery.min.3.6.0.js"></script>
716 717
717<script src="/js/jquery-ui.min.custom.js" defer async></script>
717 718<!--
718<script src="/js/jquery-ui.min.custom.js" defer async></script>
718 --> 719<!-- Custom JQuery UI just for datepicker --> 720<!--
720<script src="https://cdn.jsdelivr.net/npm/[email protected]/locale/en.js"></script>
720 --> 721 722 723 <div id="cookies" class=""> 724 <div class="right"> 725 <a id="closeCookieButton" href="#" class="button">OK</a> 726 </div> 727 <p>This site uses cookies to personalise your experience. To learn more about how we use cookies, click <a href="/legal/cookies">here.</a></p> 728 <div class="clear"></div> 729 </div> 730 731<!--
731<script> 732 window.onload = function(e) { 733 grecaptcha.ready(() => { 734 grecaptcha.execute('6Lec4UwrAAAAABUDEPi5BHzdCVS9M06wWHYcYM_o', { action: 'validate_captcha' }) 735 .then((token) => { 736 document.querySelector('.g-recaptcha-response').value = token; 737 }); 738 }); 739 } 740</script>
740 --> 741 742 <!-- Google tag (gtag.js) -->
vendor: 71 bytes, lines 742-743
742 743 <script async defer src="https://www.googletagmanager.com/gtag/js?id=
743G-94JCJEYNG6
vendor: 13 bytes, lines 743-744
743"></script> 744
744<script async defer> 745
vendor: 137 bytes, lines 745-749
745window.dataLayer = window.dataLayer || []; 746 function gtag(){dataLayer.push(arguments);} 747 gtag('js', new Date()); 748 749 gtag('config', '
749G-94JCJEYNG6
vendor: 5 bytes, lines 749-750
749'); 750
750</script>
750 751
752<script src="/js/scripts.js?v=1.87" async defer></script>
752 753 754
754<script src="/js/imagesloaded.pkgd.min.js" async defer></script>
754 755
755<script src="/js/masonry.pkgd.min.js" async defer></script>
755 756</div> 757</div> 758</body> 759</html>
760<script> 761 function enhanceItemDescription(itemDesc) { 762 763 // Prevent duplicate processing 764 if (itemDesc.dataset.readmoreApplied) return; 765 itemDesc.dataset.readmoreApplied = "true"; 766 767 // Wrap existing content 768 const textSpan = document.createElement('span'); 769 textSpan.className = 'text'; 770 771 while (itemDesc.firstChild) { 772 textSpan.appendChild(itemDesc.firstChild); 773 } 774 775 itemDesc.appendChild(textSpan); 776 777 // Add button 778 const rmWrapper = document.createElement('div'); 779 rmWrapper.className = 'rm-wrapper'; 780 781 rmWrapper.innerHTML = ` 782 <div class="bg-lightpurple button txt-white read-more"> 783 <p>Read More</p> 784 </div> 785 `; 786 787 itemDesc.appendChild(rmWrapper); 788 } 789 790 function setupReadMore() { 791 792 // Process existing descriptions 793 document.querySelectorAll('.item-description').forEach(enhanceItemDescription); 794 795 // Watch whole document for new ones 796 const observer = new MutationObserver((mutations) => { 797 798 mutations.forEach((mutation) => { 799 800 mutation.addedNodes.forEach((node) => { 801 802 if (node.nodeType !== 1) return; 803 804 // Direct match 805 if (node.classList?.contains('item-description')) { 806 enhanceItemDescription(node); 807 } 808 809 // Nested matches 810 node.querySelectorAll?.('.item-description').forEach(enhanceItemDescription); 811 812 }); 813 814 }); 815 816 }); 817 818 observer.observe(document.body, { 819 childList: true, 820 subtree: true 821 }); 822 } 823 824 // Start immediately 825 document.addEventListener('DOMContentLoaded', setupReadMore); 826 827 // Read more click 828 document.addEventListener('click', function(e) { 829 830 if (e.target.closest('.rm-wrapper .button')) { 831 832 const rmWrapper = e.target.closest('.rm-wrapper'); 833 834 rmWrapper.style.display = 'none'; 835 836 const itemDesc = rmWrapper.closest('.item-description'); 837 838 itemDesc.classList.add('no-restrict'); 839 } 840 841 }); 842</script>
vendor: 2 bytes, line 842
842
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.