PageSourceSearch

https://serverfactory.com/_next/static/chunks/1754-7b498619797ed036.js

js serverfactory.com collected 2026-10-04 11:11:06 UTC 26,477 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1754],{24986:(e,t,a)=>{a.d(t,{G:()=>l});var n=a(82664),r=a(84526);let o="sf:region-changed";function i(){return(0,r.Zv)(function(e){for(let t of document.cookie.split("; "))if(t.startsWith("".concat(e,"=")))return t.slice(e.length+1);return null}(r.Ax))}function s(){return r.t9}function c(e){return window.addEventListener(o,e),window.addEventListener("pageshow",e),()=>{window.removeEventListener(o,e),window.removeEventListener("pageshow",e)}}function l(){let e=(0,n.useSyncExternalStore)(c,i,s),t=(0,n.useCallback)(e=>{document.cookie=["".concat(r.Ax,"=").concat(e),"Path=/","Max-Age=".concat(r.Lz),"SameSite=Lax",..."https:"===window.location.protocol?["Secure"]:[]].join("; "),window.dispatchEvent(new Event(o))},[]);return{region:e,contact:r.B7[e],setRegion:t}}},38393:(e,t,a)=>{a.d(t,{F:()=>c});var n=a(98500),r=a(263),o=a(82664),i=a(67061),s=a(42639);function c(e){let{failure:t,testId:a="checkout-failure",className:c,children:l}=e,d=(0,o.useRef)(null);return(0,o.useEffect)(()=>{var e,t;null==(t=d.current)||null==(e=t.scrollIntoView)||e.call(t,{block:"nearest"})},[t]),(0,n.jsxs)("div",{ref:d,role:"alert","data-testid":a,className:(0,s.cn)("flex items-start gap-3 rounded-[var(--radius-control)] border-l-2 border-fault bg-fault-wash px-4 py-3.5 text-[13px] leading-[1.6] text-fault",c),children:[(0,n.jsx)("span",{"aria-hidden":!0,className:"led led-fault mt-1.5"}),(0,n.jsxs)("div",{className:"min-w-0 space-y-2",children:[(0,n.jsx)("p",{className:"font-black",children:t.message}),t.action?(0,n.jsx)("p",{children:(0,n.jsx)(r.IntentLink,{href:t.action.href,className:"font-black underline underline-offset-2","data-testid":"checkout-failure-action",children:t.action.label})}):null,t.contact?(0,n.jsx)(i.SalesContact,{}):null,l]})]})}},42639:(e,t,a)=>{a.d(t,{cn:()=>o});var n=a(95304),r=a(15608);function o(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,r.QP)((0,n.$)(t))}},42692:(e,t,a)=>{a.d(t,{F:()=>r,T:()=>n});let n="GB",r=[["GB","United Kingdom"],["AF","Afghanistan"],["AX","\xc5land Islands"],["AL","Albania"],["DZ","Algeria"],["AS","American Samoa"],["AD","Andorra"],["AO","Angola"],["AI","Anguilla"],["AQ","Antarctica"],["AG","Antigua and Barbuda"],["AR","Argentina"],["AM","Armenia"],["AW","Aruba"],["AU","Australia"],["AT","Austria"],["AZ","Azerbaijan"],["BS","Bahamas"],["BH","Bahrain"],["BD","Bangladesh"],["BB","Barbados"],["BY","Belarus"],["BE","Belgium"],["BZ","Belize"],["BJ","Benin"],["BM","Bermuda"],["BT","Bhutan"],["BO","Bolivia"],["BA","Bosnia and Herzegovina"],["BW","Botswana"],["BV","Bouvet Island"],["BR","Brazil"],["IO","British Indian Ocean Territory"],["VG","British Virgin Islands"],["BN","Brunei"],["BG","Bulgaria"],["BF","Burkina Faso"],["BI","Burundi"],["KH","Cambodia"],["CM","Cameroon"],["CA","Canada"],["CV","Cape Verde"],["BQ","Caribbean Netherlands"],["KY","Cayman Islands"],["CF","Central African Republic"],["TD","Chad"],["CL","Chile"],["CN","China"],["CX","Christmas Island"],["CC","Cocos (Keeling) Islands"],["CO","Colombia"],["KM","Comoros"],["CG","Congo (Brazzaville)"],["CD","Congo (Kinshasa)"],["CK","Cook Islands"],["CR","Costa Rica"],["CI","C\xf4te d'Ivoire"],["HR","Croatia"],["CU","Cuba"],["CW","Cura\xe7ao"],["CY","Cyprus"],["CZ","Czechia"],["DK","Denmark"],["DJ","Djibouti"],["DM","Dominica"],["DO","Dominican Republic"],["EC","Ecuador"],["EG","Egypt"],["SV","El Salvador"],["GQ","Equatorial Guinea"],["ER","Eritrea"],["EE","Estonia"],["SZ","Eswatini"],["ET","Ethiopia"],["FK","Falkland Islands"],["FO","Faroe Islands"],["FJ","Fiji"],["FI","Finland"],["FR","France"],["GF","French Guiana"],["PF","French Polynesia"],["TF","French Southern Territories"],["GA","Gabon"],["GM","Gambia"],["GE","Georgia"],["DE","Germany"],["GH","Ghana"],["GI","Gibraltar"],["GR","Greece"],["GL","Greenland"],["GD","Grenada"],["GP","Guadeloupe"],["GU","Guam"],["GT","Guatemala"],["GG","Guernsey"],["GN","Guinea"],["GW","Guinea-Bissau"],["GY","Guyana"],["HT","Haiti"],["HM","Heard and McDonald Islands"],["HN","Honduras"],["HK","Hong Kong"],["HU","Hungary"],["IS","Iceland"],["IN","India"],["ID","Indonesia"],["IR","Iran"],["IQ","Iraq"],["IE","Ireland"],["IM","Isle of Man"],["IL","Israel"],["IT","Italy"],["JM","Jamaica"],["JP","Japan"],["JE","Jersey"],["JO","Jordan"],["KZ","Kazakhstan"],["KE","Kenya"],["KI","Kiribati"],["KW","Kuwait"],["KG","Kyrgyzstan"],["LA","Laos"],["LV","Latvia"],["LB","Lebanon"],["LS","Lesotho"],["LR","Liberia"],["LY","Libya"],["LI","Liechtenstein"],["LT","Lithuania"],["LU","Luxembourg"],["MO","Macao"],["MG","Madagascar"],["MW","Malawi"],["MY","Malaysia"],["MV","Maldives"],["ML","Mali"],["MT","Malta"],["MH","Marshall Islands"],["MQ","Martinique"],["MR","Mauritania"],["MU","Mauritius"],["YT","Mayotte"],["MX","Mexico"],["FM","Micronesia"],["MD","Moldova"],["MC","Monaco"],["MN","Mongolia"],["ME","Montenegro"],["MS","Montserrat"],["MA","Morocco"],["MZ","Mozambique"],["MM","Myanmar (Burma)"],["NA","Namibia"],["NR","Nauru"],["NP","Nepal"],["NL","Netherlands"],["NC","New Caledonia"],["NZ","New Zealand"],["NI","Nicaragua"],["NE","Niger"],["NG","Nigeria"],["NU","Niue"],["NF","Norfolk Island"],["KP","North Korea"],["MK","North Macedonia"],["MP","Northern Mariana Islands"],["NO","Norway"],["OM","Oman"],["PK","Pakistan"],["PW","Palau"],["PS","Palestinian Territories"],["PA","Panama"],["PG","Papua New Guinea"],["PY","Paraguay"],["PE","Peru"],["PH","Philippines"],["PN","Pitcairn Islands"],["PL","Poland"],["PT","Portugal"],["PR","Puerto Rico"],["QA","Qatar"],["RE","R\xe9union"],["RO","Romania"],["RU","Russia"],["RW","Rwanda"],["BL","Saint Barth\xe9lemy"],["SH","Saint Helena"],["KN","Saint Kitts and Nevis"],["LC","Saint Lucia"],["MF","Saint Martin"],["PM","Saint Pierre and Miquelon"],["VC","Saint Vincent and the Grenadines"],["WS","Samoa"],["SM","San Marino"],["ST","S\xe3o Tom\xe9 and Pr\xedncipe"],["SA","Saudi Arabia"],["SN","Senegal"],["RS","Serbia"],["SC","Seychelles"],["SL","Sierra Leone"],["SG","Singapore"],["SX","Sint Maarten"],["SK","Slovakia"],["SI","Slovenia"],["SB","Solomon Islands"],["SO","Somalia"],["ZA","South Africa"],["GS","South Georgia and South Sandwich Islands"],["KR","South Korea"],["SS","South Sudan"],["ES","Spain"],["LK","Sri Lanka"],["SD","Sudan"],["SR","Suriname"],["SJ","Svalbard and Jan Mayen"],["SE","Sweden"],["CH","Switzerland"],["SY","Syria"],["TW","Taiwan"],["TJ","Tajikistan"],["TZ","Tanzania"],["TH","Thailand"],["TL","Timor-Leste"],["TG","Togo"],["TK","Tokelau"],["TO","Tonga"],["TT","Trinidad and Tobago"],["TN","Tunisia"],["TR","T\xfcrkiye"],["TM","Turkmenistan"],["TC","Turks and Caicos Islands"],["TV","Tuvalu"],["UG","Uganda"],["UA","Ukraine"],["AE","United Arab Emirates"],["US","United States"],["UM","United States Outlying Islands"],["VI","United States Virgin Islands"],["UY","Uruguay"],["UZ","Uzbekistan"],["VU","Vanuatu"],["VA","Vatican City"],["VE","Venezuela"],["VN","Vietnam"],["WF","Wallis and Futuna"],["EH","Western Sahara"],["YE","Yemen"],["ZM","Zambia"],["ZW","Zimbabwe"]]},50349:(e,t,a)=>{a.d(t,{B:()=>i});var n=a(98500),r=a(61508),o=a(42639);function i(e){let{charge:t,estimate:a=!1,countryCode:i=null,testIdPrefix:s="charge",onAccount:c=!1,className:l}
1=e,d=(0,r.e8)(t,{estimate:a,countryCode:i,onAccount:c}),u=(0,r.hi)(t);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("dl",{className:(0,o.cn)("divide-y divide-rule",l),"data-testid":"".concat(s,"-summary"),children:d.map(e=>{var t;let a="total"===e.key;return(0,n.jsxs)("div",{"data-testid":"".concat(s,"-").concat(e.key),"data-cents":null!=(t=e.cents)?t:void 0,className:(0,o.cn)("flex items-baseline justify-between gap-4",a?"py-3":"py-2"),children:[(0,n.jsx)("dt",{className:(0,o.cn)("text-[13px]",a?"font-bold text-ink-900":"text-ink-700"),children:e.label}),(0,n.jsxs)("dd",{className:"min-w-0 text-right",children:[(0,n.jsx)("span",{"aria-hidden":!!e.spokenValue||void 0,className:(0,o.cn)("num block",a?"text-[19px] font-bold leading-none text-ink-900":"text-[13px] font-bold text-ink-900"),children:e.value}),e.spokenValue?(0,n.jsx)("span",{className:"sr-only",children:e.spokenValue}):null,e.note?(0,n.jsx)("span",{className:"mt-1 block text-[12px] leading-[1.5] text-ink-700",children:e.note}):null]})]},e.key)})}),u?(0,n.jsx)("p",{"data-testid":"".concat(s,"-import-charges"),className:"border-t border-rule pt-2 text-[12px] leading-[1.5] text-ink-700",children:u}):null]})}},54335:(e,t,a)=>{a.d(t,{Se:()=>i,$G:()=>o,XZ:()=>s,DG:()=>r});var n=a(90366);function r(e){let t=(null!=e?e:"").trim();return""!==t&&!(0,n.Sm)(t)}function o(e){return e.deliverElsewhere&&e.deliveryCountryCode?e.deliveryCountryCode:e.billingCountryCode}function i(e){var t,a;if("digital_licence_unavailable"!==e.code)return null;let r=n.Xz.safeParse(null==(t=e.details)?void 0:t.reason),o="string"==typeof(null==(a=e.details)?void 0:a.vat)?e.details.vat:void 0;return(0,n.g9)(r.success?r.data:"consumer_outside_uk",{vat:o})}function s(e){let t=null==e?void 0:e.taxTreatment;return t?t.digitalAvailable?null:(0,n.g9)(t.digitalRefusal):null}},54365:(e,t,a)=>{a.d(t,{HB:()=>M,JU:()=>S,O7:()=>P,TT:()=>B,WD:()=>I,eL:()=>g,ej:()=>G,hh:()=>x,pA:()=>A,pD:()=>T,uI:()=>E,ve:()=>N,xn:()=>d,z6:()=>U});var n=a(99701),r=a(74062),o=a(54335);let i=Object.freeze({});function s(e){var t,a,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{message:e,action:null!=(t=r.action)?t:null,contact:null!=(a=r.contact)&&a,fields:null!=(n=r.fields)?n:i}}let c={href:"/cart",label:"Go to your basket"};function l(e){let t=(null!=e?e:"").trim();return t?/[.!?]$/.test(t)?t:"".concat(t,"."):""}function d(e,t){let a=function(e){let t="card"!==e.mode,a=!t&&"purchase_order"===e.method;return{commits:t||a,thing:t?"request":"order",nothingYet:t?"Your request has not been sent.":a?"Nothing has been ordered.":"Nothing has been charged.",press:t?"Request a quotation":a?"Place order":"Continue to payment"}}(t);if(!(e instanceof n.hD))return u(a);if(e.isSessionStale)return h(a,t.scope);if(e.status>=500&&"service_degraded"!==e.code)return u(a);let r=function(e){let t=null==e?void 0:e.fields;if(!Array.isArray(t)||0===t.length)return null;let a={};for(let e of t){var n;if(!e||"object"!=typeof e)continue;let{path:t,message:r}=e,o="string"==typeof t?m[t]:void 0;!o||o in a||(a[o]=null!=(n=p[o])?n:"string"==typeof r?l(r):"Check this.")}return a}(e.details);if(r)return t.signedIn&&"guestEmail"in r?h(a,t.scope):0===Object.keys(r).length?s("Some of the details could not be accepted. ".concat(a.nothingYet," Check the form and press ").concat(a.press," again, or contact our sales team."),{contact:!0}):s("Correct the details marked below, then press ".concat(a.press," again. ").concat(a.nothingYet),{fields:r});let i=(0,o.Se)(e);if(i)return s(i);switch(e.code){case"price_changed":return s("A price in your order changed again while we were updating it. ".concat(a.nothingYet," Press ").concat(a.press," to see the latest total."));case"rate_limited":return s("There have been too many attempts in a short time. ".concat(a.nothingYet," Wait a minute, then press ").concat(a.press," again."));case"cart_empty":return s("Your basket is empty, so there is nothing to ".concat("request"===a.thing?"send":"order",". If you have just ").concat("request"===a.thing?"sent a request":"ordered"," in another tab, or before a lost connection, check your email for the confirmation before you try again."),{action:c});case"service_degraded":return s("".concat(l(e.message)," ").concat(a.nothingYet),{contact:!0})}let d=function(e){let t=e.invalidLines;return Array.isArray(t)?t.flatMap(e=>{if(!e||"object"!=typeof e)return[];let{lineId:t,reason:a}=e;return"string"==typeof t?[{lineId:t,reason:"string"==typeof a?a:null}]:[]}):[]}(e.details);if(d.length>0){let e=d.map(e=>{var a;return"".concat(null!=(a=t.lineName(e.lineId))?a:"An item",": ").concat(l(e.reason)||"It is no longer available.")}).join(" ");return s("".concat(1===d.length?"":"Some items in your basket have changed. ").concat(e," ").concat(a.nothingYet," Open your basket to see what changed, then come back to checkout."),{action:c})}return s(l(e.message)||"".concat(a.nothingYet," Try again."),{action:"conflict"===e.code||"not_found"===e.code?c:null})}function u(e){return e.commits?s("We did not get an answer from our system, so we cannot tell whether your ".concat(e.thing," reached us. Check your email for a confirmation before you ").concat("request"===e.thing?"send it":"place it"," again. If none arrives within a few minutes, contact our sales team."),{contact:!0}):s("We did not get an answer from our system, so your checkout did not start. Nothing has been charged: payment is only taken on the next step. Press ".concat(e.press," to try again, or contact our sales team."),{contact:!0})}function h(e,t){return s("Your sign-in has expired. ".concat(e.nothingYet," Sign in again and you will c
1ome back to this page with your basket as it is."),{action:{href:(0,r.H)("/login",t),label:"Sign in again"}})}let y=["name","companyName","street","street2","city","postcode","countryCode","phone"],m={guestEmail:"guestEmail",purchaseOrderNumber:"purchaseOrderNumber",customerNote:"customerNote",acceptedTerms:"acceptedTerms","billingAddress.vat":"vat",...Object.fromEntries(y.map(e=>["billingAddress.".concat(e),e])),...Object.fromEntries(y.map(e=>["shippingAddress.".concat(e),"delivery".concat(e.charAt(0).toUpperCase()).concat(e.slice(1))]))},p={guestEmail:"Enter a full email address, like [email protected].",name:"Enter your full name, up to 120 characters.",companyName:"Use no more than 120 characters.",phone:"Enter a phone number of 6 to 32 characters, using digits, spaces and + ( ) . -",street:"Enter the first line of the address, up to 160 characters.",street2:"Use no more than 160 characters.",city:"Enter the town or city, up to 80 characters.",postcode:"Enter the postcode, between 2 and 16 characters.",countryCode:"Choose a country from the list.",vat:"Use no more than 32 characters.",deliveryName:"Enter the recipient's name, up to 120 characters.",deliveryCompanyName:"Use no more than 120 characters.",deliveryPhone:"Enter a phone number of 6 to 32 characters, using digits, space
1s and + ( ) . -",deliveryStreet:"Enter the first line of the delivery address, up to 160 characters.",deliveryStreet2:"Use no more than 160 characters.",deliveryCity:"Enter the town or city, up to 80 characters.",deliveryPostcode:"Enter the postcode, between 2 and 16 characters.",deliveryCountryCode:"Choose a country from the list.",purchaseOrderNumber:"Use no more than 64 characters.",customerNote:"Use no more than 2,000 characters.",acceptedTerms:"Tick the box to accept the terms of sale."};function g(e){return"acceptedTerms"===e?null:"purchaseOrderNumber"===e?3:"customerNote"===e||e.startsWith("delivery")?2:1}let f=new Set(["succeeded","processing","requires_capture"]),b=["payment_intent_authentication_failure","authentication_required"];function v(e){return"basket"===e.paying?"nothing has been charged and your basket is unchanged":"nothing has been charged and your order is still open for payment"}function k(e,t,a){let n=v(t);return{kind:"failed",failure:s("".concat(e," ").concat(n.charAt(0).toUpperCase()).concat(n.slice(1),". ").concat(a))}}let C="This payment is no longer open, because it was started again in this tab or another. Nothing has been charged. Reload the page to start the payment again.";function S(e,t){var a,n,r,o;let i=null!=(n=null==(a=e.payment_intent)?void 0:a.status)?n:null;if(i&&f.has(i))return{kind:"paid"};switch(e.type){case"api_connection_error":case"api_error":case"idempotency_error":return{kind:"check"};case"validation_error":return{kind:"failed",failure:s("".concat(l(e.message)||"Some card details are missing."," Correct it above, then press Pay again. Nothing has been charged."))};case"rate_limit_error":return k("Our payment provider is busy.",t,"Wait a moment, then press Pay again.");case"authentication_error":return{kind:"failed",failure:s("Card payments are not working on this page at the moment. Nothing has been charged. Choose another way to pay, or contact our sales team.",{contact:!0})}}let c=null!=(r=e.code)?r:"",d=null!=(o=e.decline_code)?o:"",u=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.includes(c)||t.includes(d)};return"payment_intent_unexpected_state"===c?"canceled"===i?{kind:"failed",failure:s(C)}:{kind:"check"}:u(...b)?k("Your bank's security check was not completed, so the payment did not go through.",t,"Press Pay to try again and complete the check, or use a different card."):u("expired_card")?k("Your card has expired.",t,"Check the expiry date, or use a different card."):u("incorrect_cvc","invalid_cvc")?k("The security code (CVC) does not match this card.",t,"Check the code on your card, then press Pay again."):u("incorrect_number","invalid_number")?k("The card number is not valid.",t,"Check the number, then press Pay again."):u("invalid_expiry_month","invalid_expiry_year")?k("The expiry date is not valid.",t,"Check the date, then press Pay again."):u("incorrect_zip")?k("The postcode does not match the one your bank holds for this card.",t,"Check it, then press Pay again."):u("insufficient_funds")?k("Your card was declined because there are not enough funds on it.",t,"Use a different card, or another way to pay."):u("processing_error")?k("Your card provider could not process the payment.",t,"Press Pay to try again, or use a different card."):"card_error"===e.type||"card_declined"===c?k("Your card was declined.",t,"Use a different card or another way to pay, or ask your bank why it declined the payment."):"invalid_request_error"===e.type?k("The payment could not be completed.",t,"Press Pay to try again, or choose another way to pay."):{kind:"check"}}function P(e,t){return e&&f.has(e)?{kind:"paid"}:"canceled"===e?{kind:"failed",failure:s(C)}:"requires_payment_method"===e?k("The payment did not go through.",t,"Press Pay to try again, or use a different card."):"requires_action"===e||"requires_confirmation"===e?k("The payment was not completed.",t,"Press Pay to try again."):{kind:"failed",failure:w(t,"card")}}function w(e,t){return s("We lost the connection before your ".concat("paypal"===t?"PayPal payment":"payment"," was confirmed, so we cannot tell yet whether it went through. Check the payment status before you pay again. ").concat("paypal"===t?"Confirming again":"Pressing Pay again"," on this page cannot take the money twice."),{action:{href:e.statusHref,label:"Check payment status"},contact:!0})}let T=s("The card form could not be loaded. Nothing has been charged. Reload the page to try again, or choose another way to pay.",{contact:!0}),N=s("PayPal could not be loaded on this page. Nothing has been charged. Reload the page to try again, or pay by card instead.",{contact:!0}),A=s("PayPal is not available on this site at the moment. Nothing has been charged. Pay by card instead, or contact our sales team to complete your order.",{contact:!0}),x=s("PayPal declined that way of paying, and nothing has been charged. Open the PayPal link again, choose a different way to pay, then confirm here once more.");function M(e){return s("You closed PayPal before approving the payment, so ".concat(v(e),". Press the PayPal button when you are ready to try again, or pay by card instead."))}function E(e){let t=v(e);return s("PayPal could not complete the payment. ".concat(t.charAt(0).toUpperCase()).concat(t.slice(1),". Press the PayPal button to try again, or pay by card instead."))}function I(e){let t=v(e);return s("PayPal did not take the payment. ".concat(t.charAt(0).toUpperCase()).concat(t.slice(1),". Press the PayPal button to try again, or pay by card instead."))}function G(e,t){return e instanceof n.hD&&!(e.status>=500)?"not_found"===e.code?s("This payment is no longer open. Nothing has been charged. Reload the page to start the payment again."):s("".concat(l(e.message)||"PayPal did not take the payment."," ").concat("basket"===t.paying?"Your basket is unchanged.":"Your order is still open for payment.")):w(t,"paypal")}function B(e){return e instanceof n.hD&&e.status<500&&l(e.message)?s(l(e.message),{contact:!0}):s("We could not open the payment just now. Nothing has been charged. Try again in a few minutes, or contact our sales team quoting the reference above.",{c
1ontact:!0})}let U=s("We could not load your basket just now. It is saved, and nothing in it has changed. Try again in a moment.",{contact:!0})},56650:(e,t,a)=>{a.d(t,{A:()=>o});var n=a(93831);let r={name:"loader-circle",size:24,node:[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],aliases:["loader-2"]};r.node;let o=(0,n.A)(r)},61508:(e,t,a)=>{a.d(t,{v8:()=>d,hi:()=>l,e8:()=>c,TG:()=>s,HM:()=>h,PN:()=>u});var n=a(8313),r=a(90366),o=a(36989),i=a(42692);function s(e,t){return(0,n.up)(e,t)}function c(e){var t,a;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{currency:c}=e,l=!0===n.estimate,d="none"===e.delivery?{key:"delivery",label:"Delivery",value:(null==(t=e.taxTreatment)?void 0:t.fulfilment)==="collect"?"None, collected from us":"None, delivered by email",cents:0}:"free"===e.delivery?{key:"delivery",label:"Delivery",value:"Free",cents:0}:{key:"delivery",label:"Delivery",value:"".concat(s(e.deliveryCents,c)," + VAT ").concat(s(e.deliveryTaxCents,c)),spokenValue:"".concat(s(e.deliveryCents,c)," plus ").concat(s(e.deliveryTaxCents,c)," VAT"),cents:e.deliveryCents},u="charged"===e.delivery&&e.deliveryTaxCents>0?"Includes ".concat(s(e.deliveryTaxCents,c)," VAT on delivery"):0===e.taxCents&&null!=(a=(0,r.mX)(e.taxTreatment))?a:void 0,h=l?function(e){var t;if(!e)return null;let a=e.trim().toUpperCase(),n=null==(t=i.F.find(e=>{let[t]=e;return t===a}))?void 0:t[1];return n?/^United /.test(n)||/ Islands$/.test(n)||/^(Netherlands|Philippines|Bahamas|Gambia|Maldives|Seychelles|Comoros|Czech Republic|Dominican Republic|Central African Republic)$/.test(n)?"the ".concat(n):n:a}(n.countryCode):null,y=!0===n.onAccount?"Nothing is charged now: the order is invoiced to you.":"The amount to pay is confirmed before you pay.",m=l?h?"Estimated for delivery to ".concat(h,". ").concat(y):"An estimate. ".concat(y):void 0;return[{key:"subtotal",label:"Subtotal (ex VAT)",value:s(e.subtotalCents,c),cents:e.subtotalCents},d,{key:"vat",label:function(e){let t="number"==typeof e.taxCents?(0,r.UJ)(e.taxTreatment,e.taxCents):null;if(t)return t;let a=(0,o.Tv)(e.taxLines);if(null===a)return"VAT";let n=Number.isInteger(a)?String(a):String(Number(a.toFixed(2)));return"VAT ".concat(n,"%")}(e),value:s(e.taxCents,c),...u?{note:u}:{},cents:e.taxCents},{key:"total",label:l?"Estimated total":"Total to pay",value:s(e.totalCents,c),...m?{note:m}:{},cents:e.totalCents}]}function l(e){return(0,r.Hv)(e.taxTreatment)}function d(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=!0===a.onAccount?"VAT and any delivery are added to the order and invoiced to you.":"VAT and delivery are calculated before you pay.";return"number"==typeof e&&e>0?"Subtotal ".concat(s(e,t)," ex VAT. ").concat(n):n}function u(e,t){return"number"==typeof e&&e>0?"Pay ".concat(s(e,t)):"Pay now"}function h(e,t){if(!e)return{blocked:!1,error:null};if("pending"===t.state)return{blocked:!0,error:null};if("failed"===t.state)return{blocked:!1,error:null};let a=t.amount===e.totalCents,n=t.currency.toUpperCase()===e.currency.toUpperCase();return a&&n?{blocked:!1,error:null}:{blocked:!0,error:"The amount our payment provider holds for this order does not match the total shown above, so we have not taken payment. Nothing has been charged. Please refresh the page to start the payment again, or contact us."}}},67061:(e,t,a)=>{a.d(t,{SalesContact:()=>i});var n=a(98500),r=a(42639),o=a(24986);function i(e){let{className:t}=e,{contact:a}=(0,o.G)();return(0,n.jsxs)("p",{className:(0,r.cn)("font-bold text-ink-900",t),"data-testid":"sales-contact",children:["Our sales team can help: call"," ",(0,n.jsx)("a",{href:a.phone.href,className:"whitespace-nowrap underline underline-offset-2",children:a.phone.label})," ","or email"," ",(0,n.jsx)("a",{href:"mailto:".concat(a.email),className:"underline underline-offset-2",children:a.email}),"."]})}},74062:(e,t,a)=>{a.d(t,{H:()=>r});var n=a(83146);function r(e,t){let a=(0,n.u)("all"===t?"/checkout":"/checkout?scope=".concat(t),"");return a?"".concat(e,"?next=").concat(encodeURIComponent(a)):e}},76603:(e,t,a)=>{a.d(t,{e:()=>r,k:()=>n});let n=[{id:"uk",kind:"office",pin:"UK",region:"United Kingdom headquarters",city:"High Wycombe",country:"United Kingdom",timeZone:"Europe/London",longitude:-.745,latitude:51.628,labelSide:"right",lines:["Server Factory Ltd","8 Central Park Business Centre","Bellfield Rd, High Wycombe, HP13 5HG"],tel:{label:"+44 (0)20 3432 5270",href:"tel:+442034325270"}},{id:"us",kind:"office",pin:"US",region:"United States office",city:"Des Moines, Iowa",country:"United States",timeZone:"America/Chicago",longitude:-93.625,latitude:41.5868,labelSide:"right",lines:["Server Factory LLC","1000 Cherry St","Des Moines, Iowa 50309"],tel:{label:"+1 (515) 513-6040",href:"tel:+15155136040"}},{id:"ie",kind:"warehouse",pin:"EU",region:"EU warehousing",city:"Ireland",country:"Ireland",timeZone:"Europe/Dublin",longitude:-8,latitude:53,labelSide:"left",note:"Regional stock and fulfilment support for customers across the European Union.",email:"[email protected]"}],r=n.filter(e=>"office"===e.kind)},83146:(e,t,a)=>{a.d(t,{u:()=>
1o});let n="https://sf.invalid";function r(e){let t;if(!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\"))return null;try{t=new URL(e,n)}catch(e){return null}return t.origin!==n?null:"".concat(t.pathname).concat(t.search).concat(t.hash)}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/account";if(!e)return t;let a=r(e);return null===a||r(a)!==a?t:a}},84526:(e,t,a)=>{a.d(t,{Ax:()=>i,B7:()=>u,Gi:()=>c,Lz:()=>s,XH:()=>h,Zv:()=>l,ij:()=>r,t9:()=>o});var n=a(76603);let r=["uk","us"],o="uk",i="sf_region",s=31536e3,c="[email protected]";function l(e){var t;return null!=(t="uk"===e||"us"===e?e:null)?t:o}function d(e){let t=n.e.find(t=>t.id===e);if(!t||!t.tel||!t.lines||t.lines.length<2)throw Error("offices.ts no longer carries a staffed '".concat(e,"' office with an entity line and a phone number"));return{region:e,entity:t.lines[0],addressLines:t.lines.slice(1),phone:t.tel,email:c,office:t}}let u={uk:d("uk"),us:d("us")},h={uk:{short:"UK",long:"United Kingdom"},us:{short:"US",long:"United States"}}}}]);

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.