1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="csrf-param" content="authenticity_token" /> 8<meta name="csrf-token" content="bqwieDMCkgtyB2FINIA29J-xvKCEVgf_O4-0W95khFswDPfecHl_7m-UwnnkoE8NXsEYp-ZR3TlIgXfpVB-Lug" /> 9 <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 10
10<script nonce="UbvAuhDq0GxS4an/nZfIbA==">
vendor: 388 bytes, lines 10-15
10(function(w,d,s,l,i){ 11 w[l]=w[l]||[];w[l].push({'gtm.start': 12 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 13 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 14 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 15 })(window,document,'script','dataLayer','
15GTM-NWX8PGW
vendor: 3 bytes, line 15
15');
15</script>
15 16 17 18 <title>Opening Hours - Paradox Books</title> 19 20 <meta itemprop="title" content="Opening Hours - Paradox Books"> 21 <meta itemprop="name" content="Paradox Books"> 22 <meta itemprop="description" content=""> 23 24 <!-- Google meta titles and meta descriptions --> 25 <meta name="title" content="Opening Hours - Paradox Books"> 26 <meta name="description" content="Opening Hours"> 27 <meta name="author" content="Paradox Books"> 28 <meta name="publisher" content="Paradox Books"> 29 <meta name="theme-color" content="#2c2a6e" /> 30 <link rel="canonical" href="https://paradoxbooks.co.nz/pages/1493-OpeningHours" /> 31 32 <!-- Open Graph --> 33 34 35 36 37 <meta property="og:site_name" content="Paradox Books" /> 38 <meta property="og:title" content="Opening Hours - Paradox Books" /> 39 <meta property="og:description" content="" /> 40 <meta property="og:type" content="ecommerce" /> 41 42 <meta property="og:image" content="https://storage.googleapis.com/circlesoft/document/photos/002/826/883/meta_paradox_books_square_logo_50x50px.jpg?1537499789" /> 43 44 <meta property="og:publisher" content="Paradox Books"> 45 <meta property="og:url" content="https://paradoxbooks.co.nz" /> 46 47 48 <meta property="fb:app_id" content="https://www.facebook.com/ParadoxBookshop/"> 49 50 51
51<script type="application/ld+json"> 52{ 53 "@context": "http://schema.org", 54 "@type": "Bookstore", 55 "image": "https://paradoxbooks.co.nz", 56 "@id": "https://paradoxbooks.co.nz", 57 "name": "Paradox Books", 58 "address": { 59 "@type": "PostalAddress", 60 "streetAddress": "6/26 Victoria Road", 61 "addressLocality": "Auckland", 62 "addressRegion": "", 63 "postalCode": "0624", 64 "addressCountry": "NZ" 65 }, 66 "url": "https://paradoxbooks.co.nz", 67 "telephone": "09 4460023" 68} 69</script>
69 70 71 <meta name="robots" content="index, follow" /> 72 73 <!-- fav and touch icons --> 74 <link rel="icon" href="https://storage.googleapis.com/circlesoft/document/photos/002/826/881/original_paradox_books_favicon_32x32px.png?1550994644" /> 75 76 77 <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Raleway:400,500,600,700,900" rel="stylesheet"> 78 79 <link rel="stylesheet" href="https://cdnmaster4.circlesoft.net/assets/application-becfb0a1912c5042f4cde97e6b3dcf6e934b8f72fc11266e4ff456dd3f5fabac.css" nonce="UbvAuhDq0GxS4an/nZfIbA==" /> 80 81
81<script src="https://cdnmaster4.circlesoft.net/assets/alpine_js.min-aed5e259999a9c819b54638ac94573805f65d3e94363fb228195a0e8a0cd8c26.js" nonce="UbvAuhDq0GxS4an/nZfIbA==" defer="defer"></script>
81 82
82<script src="https://cdnmaster4.circlesoft.net/assets/application-ffbb3b7caf3a76534292214ef25d9ca47dacb727e1398f4499a16b3f93bd2bb4.js" nonce="UbvAuhDq0GxS4an/nZfIbA=="></script>
82 83 84
84<script src="https://cdnmaster4.circlesoft.net/assets/jquery.lazyload-0f914751dde4d73dd6ba0c38f45b549280753aacce1654667c6862c9d3e3bf15.js" nonce="UbvAuhDq0GxS4an/nZfIbA=="></script>
vendor: 1 bytes, line 84
84
85<script nonce="UbvAuhDq0GxS4an/nZfIbA=="> 86 $(function() { 87 loadLazyLoadedImages(); 88 $('.owl-next, .owl-prev, .owl-carousel').on("click", function () { 89 setTimeout(loadLazyLoadedImages, 500); 90 }); 91 92 $(window).on("resize", function() { 93 setTimeout(loadLazyLoadedImages, 500); 94 }); 95 96 $('html, body').on("click", function () { 97 setTimeout(loadLazyLoadedImages, 500); 98 }); 99 100 function loadLazyLoadedImages() { 101 if ($('.lazyload').length) { 102 $('.lazyload').on("error", function () { 103 $(this).off('error').attr('src', "https://cdnmaster4.circlesoft.net/assets/nophoto-7ea475a5e85c82d081508a01bce15d0abfd1b1244e9e1184f569d11a0500a70b.jpg"); 104 }); 105 106 $('.lazyload').lazyload({ 107 skip_invisible: false, 108 effect: 'fadeIn', 109 failure_limit: 50, 110 threshold: 0 111 }); 112 } 113 } 114 115 $(document).ready(function(){ 116 $('.lazyload').each(function() { 117 $(this).attr('src', $(this).data('original')); 118 }); 119 }); 120 }); 121</script>
121 122 123
123<script src="https://cdnmaster4.circlesoft.net/assets/elastic-apm-rum.umd.min-df890bb04ebf415eaf3ddd22d7c8b598e5fca02afbb80d7c3ed305c7c36e78e9.js" nonce="UbvAuhDq0GxS4an/nZfIbA=="></script>
123 124
124<script nonce="UbvAuhDq0GxS4an/nZfIbA=="> 125//<![CDATA[ 126 127 window._apm_service_name = "prod8-0-bots"; 128 window._apm_service_url = "https://apm.circlepos.com:443/rum/"; 129 window._apm_mapping_url = "https://storage.googleapis.com/circlesoft-cdn/cdnmaster4.circlesoft.net/assets/elastic-apm-rum.umd.min.js.map"; 130 window._apm_active = true; 131 window._apm_transaction_sample_rate = 0.3; 132 window._apm_breakdown_metrics = true; 133 134//]]> 135</script>
135
135<script src="https://cdnmaster4.circlesoft.net/assets/elastic-apm-init-70844a7c3967a0360c4b8e9dd1a54a527e51364dc37a6809edbb50dbf9c557f0.js" nonce="UbvAuhDq0GxS4an/nZfIbA=="></script>
vendor: 75 bytes, lines 135-141
135 136 137 138 <script src="https://www.google.com/recaptcha/api.js"></script> 139 140 141
141<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 141-142
141 142<script async src="https://www.googletagmanager.com/gtag/js?id=
142G-SE7MYHJH7X
vendor: 13 bytes, line 142
142"></script>
143<script> 144
vendor: 138 bytes, lines 144-148
144window.dataLayer = window.dataLayer || []; 145 function gtag(){dataLayer.push(arguments);} 146 gtag('js', new Date()); 147 148 gtag('config', '
148G-SE7MYHJH7X
vendor: 5 bytes, line 148
148');
149</script>
149 150<!-- circle:checkout-name-trim v1 START (remove this block to revert) -->
151<script> 152 (function () { 153 if (!window.location.pathname.includes('/cart/checkout')) return; 154 var normalizeName = function () { 155 var el = document.getElementById('address_name'); 156 if (el) el.value = el.value.trim().replace(/\s+/g, ' '); 157 }; 158 var bind = function () { 159 var el = document.getElementById('address_name'); 160 if (!el) return false; 161 if (el.dataset.nameTrimBound) return true; 162 el.dataset.nameTrimBound = '1'; 163 el.addEventListener('blur', normalizeName); 164 var btn = document.getElementById('btn-validate-action'); 165 if (btn) btn.addEventListener('click', normalizeName, true); 166 return true; 167 }; 168 var start = function () { 169 if (bind()) return; 170 var observer = new MutationObserver(function () { 171 if (bind()) observer.disconnect(); 172 }); 173 observer.observe(document.body, { childList: true, subtree: true }); 174 }; 175 if (document.body) start(); 176 else document.addEventListener('DOMContentLoaded', start); 177 })(); 178</script>
178 179<!-- circle:checkout-name-trim v1 END --> 180 181 <link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml"> 182 183 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family-Corbel" nonce="UbvAuhDq0GxS4an/nZfIbA==" /> 184 <style type='text/css' nonce="24UTweqMIPPUGNAvkZ1aog=="> 185 @media(min-width:1200px) { .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px !important; } } 186 @media(max-width:1199px) and (min-width: 980px) { .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 960px !important; } } 187 @media(max-width:979px) and (min-width: 768px) { .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 724px !important; } } 188 @media(max-width:767px) { .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container { width: auto; }} 189 190 /* general */ 191 body { 192 background-image: url("https://storage.googleapis.com/circlesoft/document/photos/002/826/884/original_white-linen-paper-texture-whiter-1024x683.jpg?1613866451"); 193 } 194 195 /*Apply google fonts if specified in settings*/ 196 body, input, a, div, .button , button, select, textarea, p, span{ 197 font-family: Corbel; 198 } 199 .navbar-default .navbar-nav>li>a { 200 font-family: Corbel; 201 } 202 203 .book-name, .stock-count, .title-text, label, ul.nav li{ 204 font-family: Corbel !important; 205 } 206 207 208 ************************/ 209 .homepage .page-header { margin: 0; border-bottom: 0; } 210 .homepage .header h1, .page-header h1 { font-size: 1.5em; line-height: 1.2em; } 211 .homepage .header .side-links { clear: right; float: right; } 212 .homepage .header + .empty { border-top: 1px solid #ccc; } 213 .homepage .page-content { margin-bottom: 10px; padding: 10px; border: 1px solid #ccc; } 214 215 /************************ 216 * Categories 217 ************************/ 218 #category-list { background: #ddd; padding-left:0px;padding-right:0px; } 219 .categories { background: #ddd; } 220 .categories h2 { color: #FFFFFF; } 221 .categories ul { width: 100%; padding: 0; margin: 0; list-style-type: none; font-size: 15px; } 222 .categories ul.highlighted { font-weight: bold; border-bottom: 2px solid black; } 223 224 .categories ul li { color: #666; background: #ddd; padding: 0.4em 1em; margin: 0; text-align: left;} 225 .categories ul li:last-child { border-bottom: 0; } 226 .categories ul li a { color: #666; text-decoration: none; display: block; } 227 .categories ul li a:hover { color: #000; } 228 229 .categories ul li.promoted { background: #c6c6c6; } 230 231 .categories ul li.main { background: #fff; } 232 233 .categories ul ul { font-weight: normal; } 234 .categories ul ul li { background: #fff; padding: 0 1em; font-size: 0.85em; border-bottom: 0; } 235 .categories ul ul li.sub > a { color: white; } 236 .categories ul ul li.active { font-weight: bold; } 237 238 /* Color setting for side list menu */ 239 .categories ul li { 240 background-color:#2c2a6e; 241 } 242 /************************ 243 * End Categories 244 ************************/ 245 246 /* Catalog */ 247 #catalog-container{ 248 margin-top: 20px; 249 /* color setting for catalog */ 250 background-color: #FFFFFF; 251 } 252 253 .featured-category-header a, .featured-category-header a:visited, a.featured-product-header, a.featured-product-header:visited { 254 color: #2c2a6e; 255 } 256 .category-header a, .category-header a:visited { 257 color: #2c2a6e; 258 } 259 260 /************************ 261 * Discount flag 262 ************************/ 263 .product .flag, 264 .inline-block .flag { 265 position: absolute; 266 top: 0; 267 left: 0; 268 width: 0; 269 height: 0; 270 border-right: 27px solid transparent; 271 border-top: 27px solid #dd305a; 272 border-left: 27px solid #dd305a; 273 border-bottom: 27px solid transparent; 274 z-index: 99; 275 } 276 277 .product .flag .tag, 278 .inline-block .flag .tag { 279 margin-top: -20px; 280 margin-left: -22px; 281 width: max-content; 282 } 283 284 .product .flag .tag span,
285 .inline-block .flag .tag span { 286 font-weight: bold; 287 color: #FFFFFF; 288 } 289 /************************ 290 * End Discount flag 291 ************************/ 292 293 /*color options for category headers*/ 294 295 .fill-nav, .navbar-blue{ 296 background-image: linear-gradient(#2c2a6e, #2c2a6e); 297 border-color: #2c2a6e; 298 border-radius: 0px 0px 4px 4px; 299 } 300 301 .nav-link a { 302 color: #FFFFFF; 303 } 304 .top-navbar .nav > li > a{ 305 color: #FFFFFF; 306 } 307 .nav-link a:hover { 308 color: #FFFFFF; 309 } 310 311 .top-navbar .nav > li > a:hover{ 312 color: #FFFFFF; 313 } 314 .top-navbar{ 315 color: #FFFFFF; 316 } 317 .top-navbar .nav > li > a:hover{ 318 color: #FFFFFF; 319 } 320 .top-navbar .navbar-brand { 321 background-image: linear-gradient(#2c2a6e, #2c2a6e); 322 border-color: #2c2a6e; 323 } 324 .top-navbar .navbar-toggle { 325 display: none; 326 background-image: linear-gradient(#2c2a6e, #2c2a6e); 327 border-color: #2c2a6e; 328 } 329 .top-navbar .navbar-toggle:hover { 330 background-color: #2c2a6e); 331 border-color: #2c2a6e; 332 } 333 .top-navbar .navbar-brand { color: white; } 334 335 336 /* Background color settings for headers */ 337 .home-box, .categories-header{ 338 background-color: #FFFFFF; 339 } 340 /*color setting for links */ 341 a, #topnav a { color: #2c2a6e; text-decoration:none; } 342 a:hover, #topnav a:hover { color: #2c2a6e; } 343 344 /* Footer */ 345 #footer{ 346 background-color: #2c2a6e; 347 } 348 349 #footer a:hover{ 350 color: #2c2a6e; 351 } 352 #footer .nav > li > a:hover, .nav > li > a:focus{ 353 background-color: unset; 354 color: #2c2a6e; 355 } 356 #footer .nav > li > a, #footer a, #footer p, #footer div{ 357 color: #FFCC33; 358 } 359 #banner { background-color: white; } 360 361 .sub-page-menu li { 362 font-family: Corbel; 363 } 364 365 .sub-page-menu, .sub-page-menu li { 366 background-color: #2c2a6e; 367 } 368 .sub-page-menu li a, .nav-link a { 369 color: #FFFFFF; 370 } 371 .navbar-inverse .nav > li > a{ 372 color: #FFFFFF; 373 } 374 375 .nav-link a:hover { 376 color: #FFFFFF; 377 } 378 .navbar-inverse .nav > li > a:hover{ 379 color: #FFFFFF; 380 } 381 .navbar-inverse .navbar-brand { 382 background-image: linear-gradient(#2c2a6e, #2c2a6e); 383 border-color: #2c2a6e; 384 } 385 .navbar-inverse .navbar-toggle { 386 display: none; 387 background-image: linear-gradient(#2c2a6e, #2c2a6e); 388 border-color: #2c2a6e; 389 } 390 .navbar-inverse .navbar-toggle:hover { 391 background-color: #2c2a6e); 392 border-color: #2c2a6e; 393 } 394 395 396 @media (min-width: 479px) { 397 .navbar.top-navbar .navbar-brand { 398 display: block; 399 background: url(https://storage.googleapis.com/circlesoft/document/photos/002/826/883/thumb_paradox_books_square_logo_50x50px.jpg?1537499789) no-repeat center; 400 } 401 .navbar .container-fluid { padding-left: 0; padding-right: 0; } 402 403 .quick_search_category { color: white; } 404 .quick_search_category > label { color: white; } 405 .quick_search_category a { color: white; } 406 407 #advanced_search_fields > input { margin: 0 2px 2px 0; } 408 } 409 410 @media (max-width: 480px) { 411 #banner { background-color: white; } 412 /* .banner-img { display: none; }*/ 413 414 #search { float: left; width: 100%; margin: 0; } 415 #search .searchattributeinput { width: 90%; margin: 0 auto; display: block; } 416 #search .search_button { display: none; } 417 418 .top-navbar .navbar-brand, .top-navbar .navbar-text, 419 .bottom-navbar, #bottom-copyright { float: none; text-align: center; } 420 .mid-navbar { margin-top: 18px; } 421 422 body { padding: 0; } 423 } 424 @media (max-width: 979px) { 425 .navbar-inverse .navbar-brand { color: white; } 426 } 427 @media (min-width: 980px) { 428 .navbar .navbar-brand { color: transparent; display: none; } 429 } 430 431 .cart { border-top-color: white; } 432 433 /* Override btn color */ 434 .browse-category h2, .custom-header { 435 background-color: #2c2a6e; 436 border-color: #2c2a6e; 437 } 438 439 .btn-primary, .basketbtn .btn.btn-primary.btn-xs { 440 background-color: #2c2a6e; 441 border-color: #2c2a6e; 442 } 443 .btn-primary:hover { 444 background-color: #2c2a6e; 445 border-color: #2c2a6e; 446 box-shadow:inset 0 0 0 99999px rgba(255,255,255,0.3); 447 } 448 449 .btn-outline-primary { 450 /* background-color: #2c2a6e; */ 451 border-color: #2c2a6e; 452 color: #2c2a6e; 453 } 454 455 .btn-outline-primary:hover { 456 background-color: #2c2a6e; 457 border-color: #2c2a6e; 458 color: white; 459 } 460 461 462 .btn-primary-text { 463 background-color: transparent; 464 border-color: transparent; 465 color: #2c2a6e; 466 } 467 468 .btn-primary-text:hover { 469 color: #2c2a6e7a; 470 } 471 472 /*---mobile navbar and sidebar ----*/ 473 #nav-sidebar a, 474 .nav-sidebar-wrapper .nav-sidebar__header div label, 475 .navbar-clean__button, .navbar-clean__button a { 476 color: #FFFFFF; 477 } 478 479 .nav-sidebar-wrapper .nav-sidebar__header div input:checked + label { 480 border-color: #FFFFFF; 481 } 482 483 .nav-sidebar-wrapper .nav-sidebar-tab-content-wrapper .nav-sidebar-tab-contents ul li:hover { 484 background-color: #FFFFFF7a; 485 } 486 487 .nav-sidebar-wrapper .nav-sidebar-tab-content-wrapper .nav-sidebar-tab-contents ul li ul li, 488 .nav-sidebar-wrapper .nav-sidebar-tab-content-wrapper .nav-sidebar-tab-contents ul li a:hover { 489 background-color: #FFFFFF; 490 } 491 492 .navbar-clean .navbar-clean__cart i.with-data:after { 493 background: #2c2a6e 494 } 495 /*---end---------------------------*/ 496 497 /*---new checkout interface--------*/ 498 div#checkout-stages input[type='radio']:checked + label{ 499 background-color: #2c2a6e4f; 500 } 501 div#checkout-stages input:not([disabled]) + label { 502 background-color: #2c2a6e1a; 503 } 504 div#checkout-stages input:not([disabled]) + label:hover { 505 background-color: #2c2a6e2f; 506 } 507 div.payment-options div.enabled-payment-options input[type='radio']:checked + label, 508 div#delivery-options-stage div.delivery-options div.saved-shipping-rates input[type='radio']:checked + label, 509 div#shipping-address-stage div.addresses div.saved-address input[type='radio']:checked + label { 510 border: 1px solid #2c2a6e !important; 511 } 512 div#cart-total-price span span.items_expand_trigger, 513 div.payment-options span i#card-type-icon, 514 div.payment-options input[type='radio']:checked + label:before, 515 div#delivery-options-stage div.delivery-options input[type='radio']:checked + label:before, 516 div#shipping-address-stage div.addresses input[type='radio']:checked + label:before, 517 div#promotion-container span#promotion-code { 518 color: #2c2a6e; 519 } 520 div#shipping-address-stage div.address-actions a:hover, 521 div#shipping-address-stage div.address-actions button:hover { 522 color: #2c2a6e !important ; 523 } 524 /*---end---------------------------*/ 525 526 ul#portal-list { 527 zoom: 75% 528 } 529 530 a#terms_and_conditions_url, 531 a#review-maps-link, 532 a#review-back-btn, 533 span.review-delivery-shipping-cost, 534 #loyalty-message-title { 535 color: #2c2a6e; 536 } 537 538 .new-checkout-title { 539 color: #2c2a6e; 540 font-weight: 600; 541 } 542 543 :root { 544 --checkout-summary-bg: color-mix(in srgb, #2c2a6e 100%, black 100%); 545 --checkout-accent: #2c2a6e; 546 } 547 548 h2.review-order-title { 549 color: #2c2a6e; 550 font-weight: 600; 551 margin-top: 0; 552 } 553 554 .link-btn { 555 color: #2c2a6e; 556 background-color: transparent; 557 padding: 4px 8px; 558 border: none; 559 } 560 561 .link-btn:hover { 562 color: #2c2a6eda; 563 } 564 565 .link-btn:active, 566 .link-btn:focus, 567 .link-btn:active:focus { 568 color: #2c2a6e; 569 background-color: #2c2a6e3a; 570 border-radius: 100px; 571 } 572 573 .select-design-system { 574 width: 100%; 575 height: 32px; 576 border-radius: 100px; 577 padding: 0 1.6rem; 578 background: white; 579 border-color: #808080; 580 } 581 582 .btn-design-system { 583 border-radius: 100px; 584 padding: 4px 16px; 585 min-height: 32px; 586 font-weight: 600; 587 } 588 589 .input-design-system { 590 padding: 4px 8px; 591 border: 1px solid #808080; 592 color: black; 593 border-radius: 100px; 594 min-height: 32px; 595 } 596 597 .select-design-system:hover, 598 .select-design-system:active, 599 .select-design-system:focus, 600 .select-design-system:active:focus, 601 .input-design-system:hover, 602 .input-design-system:active,
603 .input-design-system:focus, 604 .input-design-system:active:focus, { 605 border-color: #2c2a6e !important; 606 border-radius: 100px !important; 607 } 608 609 .btn-design-system:hover { 610 background-color: #2c2a6efa; 611 } 612 613 .btn-design-system:active, 614 .btn-design-system:focus, 615 .btn-design-system:active:focus { 616 background-color: color-mix(in srgb, #2c2a6e 100%, black 20%) !important; 617 } 618 619 .success-alert-design-system, 620 .danger-alert-design-system { 621 padding: 8px 16px; 622 margin: 8px 0; 623 } 624 625 .success-alert-design-system { 626 background-color: #A6D3AA; 627 color: #333333; 628 } 629 630 .danger-alert-design-system { 631 background-color: #F9B4B5; 632 color: #333333; 633 } 634 635 .info-alert-design-system { 636 background-color: #99D5F2; 637 color: #333333; 638 } 639 640 .checkbox-wrapper-design-system label { 641 display: block; 642 position: relative; 643 padding-left: 24px; 644 margin-bottom: 5px; 645 cursor: pointer; 646 font-size: 18px; 647 } 648 649 .checkbox-wrapper-design-system input[type="radio"] { 650 position: absolute; 651 z-index: -1; 652 opacity: 0; 653 appearance: none; 654 -moz-appearance: none; 655 -webkit-appearance: none; 656 } 657 658 .checkbox-wrapper-design-system .control__indicator { 659 position: absolute; 660 top: 2px; 661 left: 0; 662 height: 16px; 663 width: 16px; 664 background: #e6e6e6; 665 border-radius: 50%; 666 } 667 .checkbox-wrapper-design-system:hover input ~ .control__indicator, 668 .checkbox-wrapper-design-system input:focus ~ .control__indicator { 669 background: #ccc; 670 } 671 .checkbox-wrapper-design-system input:checked ~ .control__indicator { 672 background: #2c2a6e; 673 } 674 .checkbox-wrapper-design-system:hover input:not([disabled]):checked ~ .control__indicator, 675 .checkbox-wrapper-design-system input:checked:focus ~ .control__indicator { 676 background: color-mix(in srgb, #2c2a6e 100%, black 100%); 677 } 678 .checkbox-wrapper-design-system input:disabled ~ .control__indicator { 679 background: #e6e6e6; 680 opacity: 0.6; 681 pointer-events: none; 682 cursor: not-allowed; 683 } 684 .checkbox-wrapper-design-system .control__indicator:after { 685 content: ''; 686 position: absolute; 687 display: none; 688 } 689 .checkbox-wrapper-design-system input:checked ~ .control__indicator:after { 690 display: block; 691 } 692 .checkbox-wrapper-design-system .control__indicator:after { 693 left: 5px; 694 top: 5px; 695 height: 6px; 696 width: 6px; 697 border-radius: 50%; 698 background: #fff; 699 } 700 .checkbox-wrapper-design-system input:disabled ~ .control__indicator:after { 701 background: #7b7b7b; 702 cursor: not-allowed; 703 } 704 705 div.loyalty-component { 706 background-color: color-mix(in srgb, #2c2a6e 100%, black 100%); 707 color: white; 708 border: 1px solid #2c2a6efa; 709 border-radius: 16px !important; 710 margin-top: 1rem; 711 712 > div > p { 713 color: white; 714 } 715 } 716 717 .pagination { 718 a { 719 text-decoration: underline; 720 } 721 } 722 723 .event-info-outline { 724 border: 1px solid #2c2a6e; 725 border-radius: 16px; 726 padding: 10px; 727 margin-bottom: 10px; 728 background: #fafafa; 729 font-size: 11px; 730 text-align: left; 731 max-width: fit-content; 732 i { 733 color: #2c2a6e; 734 } 735 position: relative; 736 737 @media (max-width: 600px) { 738 max-width: 100%; 739 font-size: 12px; 740 } 741 } 742 743 .event-info-outline::before { 744 content: "\f274"; 745 font-family: "Font Awesome 6 Free"; 746 font-style: normal; 747 font-weight: normal; 748 text-decoration: inherit; 749 font-size: 14px; 750 position: absolute; 751 top: -14px; 752 right: -13px; 753 background: #2c2a6e; 754 border-radius: 50%; 755 padding: 2px; 756 width: 24px; 757 height: 24px; 758 text-align: center; 759 color: white; 760 } 761 762 .product-detail-font-size, 763 .product-detail-font-size .event-info-outline { 764 font-size: 12px; 765 } 766 767 .event-info-outline a { 768 color: #333333; 769 text-decoration: none; 770 } 771 772 .airdp-today-btn-custom { 773 cursor: pointer; 774 display: flex; 775 justify-content: center; 776 align-items: center; 777 margin: 8px auto 8px auto; 778 padding: 3px 10px; 779 background: #eee; 780 border-radius: 4px; 781 border: 1px solid #ccc; 782 font-size: 12px; 783 text-align: center; 784 width: 70px; 785 } 786 </style> 787 788 <link rel="stylesheet" href="https://storage.googleapis.com/circlesoft/document/css_documents/000/00
7885/607/paradox.css?1788236796" nonce="UbvAuhDq0GxS4an/nZfIbA==" /> 789 790 791</head> 792 793<body class="">
vendor: 78 bytes, lines 793-794
793 794 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
794GTM-NWX8PGW
vendor: 95 bytes, lines 794-798
794" 795 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 796 797 798
798<a href="#main-content" class="sr-only sr-only-focusable">Skip to main content</a> 799 800 <header class="site-header" role="banner"> 801 802 803 804<div class="site-sidebar"> 805 <div id="nav-sidebar" class="nav-sidebar-wrapper navbar-blue visible-xs"> 806 <nav class="nav-sidebar__header" aria-label="Sidebar tabs"> 807 <div> 808 <input id="tab2" data-content="1" type="radio" name="tabs" checked class="nav-sidebar__tabs nav-sidebar__tab2"> 809 <label for="tab2" class="nav-sidebar__labels nav-sidebar__label2"> 810 Menu 811 </label> 812 </div> 813 <div> 814 <input id="tab1" data-content="2" type="radio" name="tabs" class="nav-sidebar__tabs nav-sidebar__tab1"> 815 <label for="tab1" class="nav-sidebar__labels nav-sidebar__label1">Categories</label> 816 </div> 817 <div> 818 <input id="tab3" data-content="3" type="radio" name="tabs" class="nav-sidebar__tabs nav-sidebar__tab3"> 819 <label for="tab3" class="nav-sidebar__labels nav-sidebar__label3"> 820 Account 821 </label> 822 </div> 823 </nav> 824 825 <div class="nav-sidebar-tab-content-wrapper"> 826 <nav class="nav-sidebar-tab-contents nav-sidebar-tab-content2" aria-label="Information"> 827 <ul> 828 <li> 829 <div> 830 <a class="" title="Go to About Us" href="/pages/1492-AboutUs">About Us</a> 831 </div> 832 </li> 833 <li> 834 <div> 835 <a class="nav-active" title="Go to Opening Hours" href="/pages/1493-OpeningHours">Opening Hours</a> 836 </div> 837 </li> 838 <li> 839 <div> 840 <a class="" title="Go to Terms of Use" href="/pages/4796-TermsofUse">Terms of Use</a> 841 </div> 842 </li> 843 <li> 844 <div> 845 <a class="" title="Go to Audiobooks" href="https://libro.fm/?bookshop=paradoxbooks?bookshop=paradoxbooks">Audiobooks</a> 846 </div> 847 </li> 848 <li> 849 <div> 850 <a class="" title="Go to Paradox Books Gift Cards" href="/pages/9359-ParadoxBooksGiftCards">Paradox Books Gift Cards</a> 851 </div> 852 </li> 853 </ul> 854 </nav> 855 856 <nav class="nav-sidebar-tab-contents nav-sidebar-tab-content1" aria-label="Categories"> 857 <ul class="highlighted"> 858 <li> 859 <a title="Go to Cards & Stationery" class="underline" href="https://paradoxbooks.co.nz/c/cards-stationery__7">Cards & Stationery</a> 860 </li> 861 <li> 862 <a title="Go to Children & Young Adults" class="underline" href="https://paradoxbooks.co.nz/c/children-young-adults__4">Children & Young Adults</a> 863 </li> 864 <li> 865 <a title="Go to Fiction" class="underline" href="https://paradoxbooks.co.nz/c/fiction__836">Fiction</a> 866 </li> 867 <li> 868 <a title="Go to Non Fiction" class="underline" href="https://paradoxbooks.co.nz/c/non-fiction__354">Non Fiction</a> 869 </li> 870 <li> 871 <a title="Go to Puzzles and Games" class="underline" href="https://paradoxbooks.co.nz/c/puzzles-and-games__8">Puzzles and Games</a> 872 </li> 873 </ul> 874 875<ul> 876 <li> 877 <a title="Go to Bookish bits and pieces" class="underline" href="https://paradoxbooks.co.nz/c/bookish-bits-and-pieces__1">Bookish bits and pieces</a> 878 </li> 879 <li> 880 <a title="Go to Vouchers & Gift cards" class="underline" href="https://paradoxbooks.co.nz/c/vouchers-gift-cards-2bc0480e-63ec-4ea8-9b31-076166a15b04">Vouchers & Gift cards</a> 881 </li> 882 <li> 883 <a title="Go to Adult colouring books" class="underline" href="https://paradoxbooks.co.nz/c/adult-colouring-books-491cbc77-3cb6-4a30-9948-8a0d2ed714ac">Adult colouring books</a> 884 </li> 885 <li> 886 <a title="Go to Book lights" class="underline" href="https://paradoxbooks.co.nz/c/book-lights">Book lights</a> 887 </li> 888 <li> 889 <a title="Go to Christmas " class="underline" href="https://paradoxbooks.co.nz/c/christmas__146">Christmas </a> 890 </li> 891 <li> 892 <a title="Go to Consignment" class="underline" href="https://paradoxbooks.co.nz/c/consignment-086cc423-430e-42fb-9866-f95848c3f412">Consignment</a> 893 </li> 894 <li> 895 <a title="Go to Glasses" class="underline" href="https://paradoxbooks.co.nz/c/glasses__5">Glasses</a> 896 </li> 897 <li> 898 <a title="Go to Local Authors" class="underline" href="https://paradoxbooks.co.nz/c/local-authors__18">Local Authors</a> 899 </li> 900</ul> 901 902 </nav> 903 904 <nav class="nav-sidebar-tab-contents nav-sidebar-tab-content3" aria-label="Account"> 905 <ul> 906 <input type="hidden" name="landing" id="landing" autocomplete="off" /> 907 <li> 908 <a href="/auth/login"><i class="fa fa-sign-in" aria-hidden="true"></i> Login / Sign up</a> 909 </li> 910 </ul> 911 </nav> 912 </div> 913 </div> 914</div> 915 916<div id="sidebar-overlay" class="visible-xs"></div> 917<div class="nav-wrapper visible-xs "> 918 <nav class="navbar top-navbar nav-login navbar-blue navbar-clean" 919 aria-label="Header utility navigation (mobile)"> 920 <button class="navbar-clean__button navbar-clean__menu ripple" aria-label="navigation menu"> 921 <i class="fa fa-bars" aria-hidden="true"></i> 922 </button> 923 <div class="navbar-clean__icon flex-spacer text-center"> 924 <a href="https://paradoxbooks.co.nz" aria-label="Paradox Books"> 925 <img width="60%" srcset="https://storage.googleapis.com/circlesoft/document/photos/002/826/883/large_paradox_books_square_logo_50x50px.jpg?1537499789 1x, https://storage.googleapis.com/circlesoft/document/photos/002/826/883/original_paradox_books_square_logo_50x50px.jpg?1537499789 2x" alt="Paradox Books logo" class="micro-logo" src="https://storage.googleapis.com/circlesoft/document/photos/002/826/883/large_paradox_books_square_logo_50x50px.jpg?1537499789" /> 926 </a> 927 </div> 928 <div class="navbar-clean__button navbar-clean__cart ripple navbar-cart-wrapper"> 929 <a style="padding:0" aria-label="open shopping cart" href="/cart"><i data-count="0" class="fa fa-shopping-cart"></i></a> 930 </div> 931 </nav> 932</div> 933<nav class="hidden-xs navbar top-navbar nav-login navbar-default navbar-blue container-fluid navbar-top-nav-links" 934 aria-label="Header utility navigation (desktop)">
935 <div class="inner-container-home container" id="top_nav_links"> 936 <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> 937 <div class="collapse navbar-collapse pl-0" id="main-nav"> 938 <ul class="nav navbar-nav site-nav-links"> 939 </ul> 940 <ul class="nav navbar-nav navbar-right navbar-cart"> 941 <li id="cart_link" class="list-none"> 942 <a class="btn btn-default" id="cart-link-btn" aria-label="View cart, 0 items" href="/cart"><img id="cart-link-img" alt="Cart image" src="https://cdnmaster4.circlesoft.net/assets/cart-e73aa3b846d5a318be60473ecf11011a11fc9ac910c4ee930c471f3ad865f10e.png" />0 items</a> 943 </li> 944 <input type="hidden" name="landing" id="landing" autocomplete="off" /> 945 <li><a href="/auth/login">Login/Sign up</a></li> 946 </ul> 947 </div> 948 </div> 949 </div> 950</nav> 951<!-- HEADER BAR (TOP) --> 952<div class="header-bar banner container-fluid" id="banner"> 953 <div class="inner-container-home container" id="inner-container-home"> 954 <div class="row"> 955 <div class="logo-container hidden-xs col-sm-5 col-md-6 col-lg-6"> 956 <h1 id="shop-logo" class="logo"> 957 <a href="https://paradoxbooks.co.nz/"><img class="banner-img" alt="Paradox Books" src="https://storage.googleapis.com/circlesoft/document/photos/002/826/882/original_paradox_website_banner_1200_x_150px.jpg?1576121329" /></a> 958 </h1> 959 </div><!--.col--> 960 <div class="quick-search-container col-xs-12 col-sm-7 col-md-5 col-lg-4 "> 961 <form id="quick_search" name="search_form" class="clearfix" role="search" aria-label="Site search" action="/catalog/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" autocomplete="off" /> 962 <div class="quick_search_form form-group" style="padding-top: 25px"> 963 <label class="sr-only" for="keyword">Search for books</label> 964 <div class="input-group"> 965 <input type="search" name="keyword" id="keyword" value="" class="searchattributeinput form-control" placeholder="Search for books by title, keyword or ISBN" autocomplete="off" /> 966 <input type="hidden" name="search_type" id="search_type" value="core^keyword" autocomplete="off" /> 967 <span class="input-group-addon btn-primary"> 968 <button type="submit" class="btn-primary btn-borderless" aria-label="Search books"> 969 <i class="fa fa-search btn-borderless" aria-hidden="true"></i> 970 </button> 971 </span> 972 </div> 973 <div id="type_ahead_results" style="display:none" role="status" aria-live="polite"> 974 <div class="heading" id="when_blank_text">Start typing to search by keyword, title, author or ISBN</div> 975 <div class="heading" id="type_ahead_results_searching">Searching...</div> 976 <div class="heading" id="making_purchase_order">Going to product page...</div> 977 <div id="type_ahead_results_inner"></div> 978 </div> 979 </div> 980</form> </div> 981 </div> 982 </div> 983</div> 984 985<div class="clearfix"></div> 986 987<div role="navigation" aria-label="Primary"> 988 <!-- MAIN NAVBAR --> 989
990<script type="text/javascript" nonce="UbvAuhDq0GxS4an/nZfIbA=="> 991 drop_menu_timeout = {}; 992 $(document).ready(function(){ 993 $('.has_drop').on("mouseover", function() { 994 ul = $(this).next(); 995 show_drop_menu(ul); 996 }).on("mouseout", function() { 997 ul = $(this).next(); 998 hide_drop_menu(ul); 999 }); 1000 1001 $('.sub-page-menu').each(function() { 1002 ul = $(this); 1003 ul.on("mouseover", function() { 1004 ul = $(this); 1005 show_drop_menu(ul); 1006 }); 1007 ul.on("mouseout", function() { 1008 ul = $(this); 1009 hide_drop_menu(ul); 1010 }); 1011 }); 1012 }) 1013 1014 function hide_drop_menu(ul) { 1015 drop_menu_timeout[ul.attr('id')] = setTimeout(function() { 1016 ul.hide(); 1017 }, 50); 1018 } 1019 1020 function show_drop_menu(ul) { 1021 clearTimeout(drop_menu_timeout[ul.attr('id')]); 1022 ul.show(); 1023 } 1024 1025</script>
1025 1026 1027<nav class="navbar top-navbar navbar-default navbar-blue container-fluid navbar-content-pages hidden-xs" 1028 aria-label="Content pages navigation"> 1029 <div class="inner-container-home container" id="contant-pages"> 1030 <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> 1031 <!-- Brand and toggle get grouped for better mobile display --> 1032 <div class="navbar-header"> 1033 <button aria-expanded="false" class="navbar-toggle collapsed" data-target="#pages-nav" data-toggle="collapse" type="button"> 1034 <span class="sr-only">Toggle navigation</span> <span class="glyphicon glyphicon-bar"></span> 1035 <span class="glyphicon glyphicon-bar"></span> 1036 <span class="glyphicon glyphicon-bar"></span> 1037 </button> 1038 </div><!-- Collect the nav links, forms, and other content for toggling --> 1039 <div class="collapse navbar-collapse" style="padding-left:0" id="pages-nav"> 1040 <ul class="nav navbar-nav"> 1041 <li> 1042 <a class="" title="go to About Us" href="/pages/1492-AboutUs">About Us</a> 1043 </li> 1044 <li> 1045 <a class="nav-active" title="go to Opening Hours" href="/pages/1493-OpeningHours">Opening Hours</a> 1046 </li> 1047 <li> 1048 <a class="" title="go to Terms of Use" href="/pages/4796-TermsofUse">Terms of Use</a> 1049 </li> 1050 <li> 1051 <a class="" title="go to Audiobooks" href="https://libro.fm/?bookshop=paradoxbooks?bookshop=paradoxbooks">Audiobooks</a> 1052 </li> 1053 <li> 1054 <a class="" title="go to Paradox Books Gift Cards" href="/pages/9359-ParadoxBooksGiftCards">Paradox Books Gift Cards</a> 1055 </li> 1056</ul> 1057 1058 </div><!-- /.navbar-collapse --> 1059 </div> 1060 </div><!-- /.container-fluid --> 1061</nav> 1062 1063<style nonce="UbvAuhDq0GxS4an/nZfIbA=="> 1064.nav-active { font-weight:bold} 1065 1066</style> 1067 1068</div> 1069 1070
1071<script nonce="UbvAuhDq0GxS4an/nZfIbA=="> 1072 applicationLayoutInit() 1073 1074 function update_menu() { 1075 var xAxis = [0, -101, -202]; 1076 var content = $("input.nav-sidebar__tabs:checked").data("content"); 1077 $(".nav-sidebar-tab-content-wrapper").css("transform", "translateX(" + xAxis[content - 1] + "%)"); 1078 } 1079 1080 function applicationLayoutInit() { 1081 update_menu(); 1082 $("input[type='radio']").on("change", function() { 1083 update_menu(); 1084 }); 1085 1086 $(".drop-trigger").on("click", function() { 1087 var ul = $(this).parent().parent().find("ul"); 1088 ul.slideToggle(); 1089 }) 1090 1091 $(".navbar-clean__menu").on("click", function() { 1092 $("#sidebar-overlay, .nav-sidebar-wrapper").addClass("toggled"); 1093 $("body").css("overflow", "hidden"); 1094 }); 1095 1096 $("#sidebar-overlay").on("click", function() { 1097 $("#sidebar-overlay, .nav-sidebar-wrapper").removeClass("toggled"); 1098 $("body").css("overflow", "auto"); 1099 }); 1100 } 1101</script>
1101 1102 1103 </header> 1104 1105 <div class="modal fade" id="modal_dialog" tabindex="-1" role="dialog"></div> 1106 <div id="lightbox" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"></div> 1107 1108 1109 1110 <main class="container" id="catalog-container"> 1111 <nav class="breadcrumbs-section " aria-label="Breadcrumb"> 1112 <div id="flash-messages" class="col-xs-12 col-sm-12 col-md-12 col-lg-12" 1113 role="status" aria-live="polite" aria-atomic="true"> 1114 1115 </div> 1116 <div class="row"> 1117 <div class="hidden-xs"> 1118 <div class="breadcrumbs col-xs-12 col-sm-12 col-md-12 col-lg-12"><ol class="breadcrumb"><li><a aria-label="Go to Homepage" href="https://paradoxbooks.co.nz/"><span class="fa fa-home"></span></a></li><li><span>Opening Hours</span></li></ol></div> 1119 </div> 1120 </div> 1121 </nav> 1122 1123 <div class="row"> 1124 <div id="main-content" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> 1125 <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3"> 1126 <div class="header categories-header hidden-lg"> 1127 <span class="visible-xs pull-right"> 1128 <a class="btn navbar-toggle" data-toggle="collapse" data-target=".side-list.categories"> 1129 <span class="glyphicon glyphicon-bar"></span> 1130 <span class="glyphicon glyphicon-bar"></span> 1131 <span class="glyphicon glyphicon-bar"></span> 1132 </a> 1133 </span> 1134 </div> 1135 <div class="hidden-xs browse-category categories in collapse"> 1136 <h2> 1137 Browse by category 1138 <button id="btn-toggle-categories" aria-expanded="false" class="navbar-toggle collapsed pull-left " data-target="#category-list" data-toggle="collapse" type="button"> 1139 <span class="sr-only">Toggle navigation</span> <span class="glyphicon glyphicon-bar"></span> 1140 <span class="glyphicon glyphicon-bar"></span> 1141 <span class="glyphicon glyphicon-bar"></span> 1142 </button> 1143 </h2> 1144 <div class="collapse navbar-collapse" style="padding-left:0" id="category-list"> 1145 <ul class="highlighted"> 1146 <li> 1147 <a title="Go to Cards & Stationery" class="underline" href="https://paradoxbooks.co.nz/c/cards-stationery__7">Cards & Stationery</a> 1148 </li> 1149 <li> 1150 <a title="Go to Children & Young Adults" class="underline" href="https://paradoxbooks.co.nz/c/children-young-adults__4">Children & Young Adults</a> 1151 </li> 1152 <li> 1153 <a title="Go to Fiction" class="underline" href="https://paradoxbooks.co.nz/c/fiction__836">Fiction</a> 1154 </li> 1155 <li> 1156 <a title="Go to Non Fiction" class="underline" href="https://paradoxbooks.co.nz/c/non-fiction__354">Non Fiction</a> 1157 </li> 1158 <li> 1159 <a title="Go to Puzzles and Games" class="underline" href="https://paradoxbooks.co.nz/c/puzzles-and-games__8">Puzzles and Games</a> 1160 </li> 1161 </ul> 1162 1163<ul> 1164 <li> 1165 <a title="Go to Bookish bits and pieces" class="underline" href="https://paradoxbooks.co.nz/c/bookish-bits-and-pieces__1">Bookish bits and pieces</a> 1166 </li> 1167 <li> 1168 <a title="Go to Vouchers & Gift cards" class="underline" href="https://paradoxbooks.co.nz/c/vouchers-gift-cards-2bc0480e-63ec-4ea8-9b31-076166a15b04">Vouchers & Gift cards</a> 1169 </li> 1170 <li> 1171 <a title="Go to Adult colouring books" class="underline" href="https://paradoxbooks.co.nz/c/adult-colouring-books-491cbc77-3cb6-4a30-9948-8a0d2ed714ac">Adult colouring books</a> 1172 </li> 1173 <li> 1174 <a title="Go to Book lights" class="underline" href="https://paradoxbooks.co.nz/c/book-lights">Book lights</a> 1175 </li> 1176 <li> 1177 <a title="Go to Christmas " class="underline" href="https://paradoxbooks.co.nz/c/christmas__146">Christmas </a> 1178 </li> 1179 <li> 1180 <a title="Go to Consignment" class="underline" href="https://paradoxbooks.co.nz/c/consignment-086cc423-430e-42fb-9866-f95848c3f412">Consignment</a> 1181 </li> 1182 <li> 1183 <a title="Go to Glasses" class="underline" href="https://paradoxbooks.co.nz/c/glasses__5">Glasses</a> 1184 </li> 1185 <li> 1186 <a title="Go to Local Authors" class="underline" href="https://paradoxbooks.co.nz/c/local-authors__18">Local Authors</a> 1187 </li> 1188</ul> 1189 1190 </div> 1191 </div> 1192 1193 </div> 1194<div class="col-xs-12 col-sm-12 col-md-9 col-lg-9"> 1195 <div class="header category-header"> 1196 <h1 class="featured-category-header pull-left"> 1197 Opening Hours 1198 </h1> 1199 </div> 1200 <div class="home-box page-content descriptionPages onerror-fallback hidden"> 1201 <p>Normal trading hours are</p> 1202<p>
1202Monday to Friday 10:00 to 5:00</p> 1203<p>Saturday 9:30 to 5:00</p> 1204<p>Sundays and public holidays 10:00 to 4:00</p> 1205<p> </p> 1206<p><strong>King's Birthday 1 June 2026 10:00 to 4:00</strong></p> 1207<p><strong>Matariki 10 July 2026 10:00 to 4:00</strong></p> 1208 </div> 1209</div> 1210
1211<script type="text/javascript" nonce="UbvAuhDq0GxS4an/nZfIbA=="> 1212 const plugins = "sell_gift_cards".split(", "); 1213 const parsable = $(".descriptionPages").html(); 1214 const uniqParsables = [...new Set(parsable.split(/\{{(.*?)\}}/))]; 1215 const descContainer = $(".descriptionPages"); 1216 let promises = []; 1217 let codeStrings = []; 1218 1219 uniqParsables.forEach(parsable => { 1220 if (plugins.includes(parsable)) { 1221 codeStrings.push(parsable); 1222 promises.push(new Promise(function(resolve, reject){ 1223 $.ajax({ 1224 url: "/web_plugins/render_plugin", 1225 type: "post", 1226 data: JSON.stringify({ 1227 plugin: parsable, 1228 sidebar_shown: "true" 1229 }), 1230 contentType: "application/json" 1231 }).done(function(data){ 1232 resolve(data); 1233 }).error(function(error) { 1234 resolve(`{{${error.responseJSON.plugin}}}`); 1235 }); 1236 })); 1237 } 1238 }) 1239 1240 Promise.allSettled(promises).then(function(data){ 1241 codeStrings.forEach((codeString, index) => { 1242 let regExpCodeMatcher = new RegExp("\173" + "\173" + codeString + "\175" + "\175"); 1243 descContainer.html(parsable.replace(regExpCodeMatcher, data[index].value)); 1244 }) 1245 descContainer.removeClass("hidden"); 1246 }); 1247</script>
1247 1248 1249 </div> 1250 </div> 1251 </main> 1252 1253 <!-- FOOTER --> 1254<footer id="footer" class="footer navbar-blue main-footer" role="contentinfo"> 1255 <div class="container"> 1256 <div class="row"> 1257 <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> 1258 <div class="pull-left" id="footer-content"> 1259 <p><strong>Paradox Books 2018 Ltd, trading as PARADOX BOOKS, is a New Zealand-owned business.</strong></p> 1260<p>We invite you to visit us in person at</p> 1261<p>26 Victoria Road, Devonport, Auckland, NZ</p> 1262<p>Phone: (09) 446 0023 Email: <a href="mailto:[email protected]">[email protected]</a></p> 1263<p> </p> 1264 1265<div> 1266<div><a href="https://eway.io/nz/secure-site-seal?i=10&se=3&theme=0" target="_blank"> <img src="https://eway.io/nz/developer/payment-code/verified-seal.php?img=10&size=3&theme=0"> </a></div> 1267</div> 1268 1269 </div> 1270 </div> 1271 </div> 1272 1273 <div class="row footer-center-mobile"> 1274 <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> 1275 <div class=""> 1276 <ul class="nav navbar-nav" aria-label="Footer links"> 1277 </ul> 1278 </div> 1279 <div class="circle-rights"> 1280 <p id="ssl_cert"> 1281 <a 1282 href="https://circlepos.com/?utm_source=footer&utm_medium=link&utm_campaign=system_by_circle" 1283 target="_blank" 1284 rel="noopener noreferrer" 1285 class="" 1286 > 1287 System by Circle 1288 </a> 1289 </p> 1290 <p>© CircleSoft 2026.</p> 1291 </div> 1292 </div> 1293 </div> 1294 </div> 1295</footer> 1296 1297
1297<script nonce="UbvAuhDq0GxS4an/nZfIbA=="> 1298 fixOnErrorImages() 1299 1300 function fixOnErrorImages() { 1301 jQuery('img.onerror-fallback, .onerror-fallback img').on('error', function() { 1302 jQuery(this).off("error").attr('src', 'https://cdnmaster4.circlesoft.net/assets/nophoto-7ea475a5e85c82d081508a01bce15d0abfd1b1244e9e1184f569d11a0500a70b.jpg') 1303 }) 1304 } 1305</script>
1305 1306 1307</body> 1308</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.