(()=>{const e="true"===new URLSearchParams(window.location.search).get("dogstrust"),t=document.body.classList.contains("ex-rewards");if(!e||!t)return;document.querySelectorAll(".reward-item").forEach((e=>{const t=e.querySelector(".product-details-sku");t&&t.textContent.includes("DTDONATION")&&e.classList.add("highlight-reward")}))})(),document.querySelector(".orderpads-wrapper")&&document.querySelectorAll(".orderpads-wrapper .productgridwidget .tileparent").forEach((e=>{const t=document.createElement("div"),n=e.querySelector(".inputquantity");t.classList.add("quantity-wrapper"),n.insertAdjacentElement("beforebegin",t),t.appendChild(n);const o=document.createElement("button");o.classList.add("plus-btn"),o.innerHTML='',t.insertAdjacentElement("beforeend",o);const r=document.createElement("button");r.classList.add("minus-btn"),r.innerHTML='',t.insertAdjacentElement("afterbegin",r),o.addEventListener("click",(function(){const e=parseInt(n.value,10)||0;n.value=e+1,n.dispatchEvent(new Event("change",{bubbles:!0}))})),r.addEventListener("click",(function(){const e=parseInt(n.value,10)||0;e>0&&(n.value=e-1,n.dispatchEvent(new Event("change",{bubbles:!0})))}))})),$(document).ready((()=>{(()=>{var e;if(!document.body.classList.contains("ex-login"))return;if("dogstrust"===new URLSearchParams(window.location.search).get("v")){if(document.body.classList.contains("dogstrust-login"))return void console.log("Dogstrust login page already loaded");document.body.classList.add("dogstrust-login","ex-l-4816"),null==(e=document.querySelector("body > .modal-dialog .modal-content"))||e.insertAdjacentHTML("afterbegin",'\n
\n Welcome to your Dogstrust webstore\n
\n

Welcome to your Dogs Trust Webstore

\n

Quills Group are your procurement partner for workplace, retail and rehoming essentials all in one place!

\n

Login To View

\n \n
\n '),document.querySelector(".header-full .logo img").src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/2026/dogstrust/dogstrust-main-logos.png",document.querySelector(".header-mobile .logo img").src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/2026/dogstrust/dogstrust-main-logos.png",document.querySelectorAll('.hEmail img[src*="qu-head-email.png"]').forEach((e=>{e.src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/qu-head-email-black.png"})),document.querySelectorAll('.hAccount img[src*="qu-head-account.png"]').forEach((e=>{e.src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/qu-head-account-black.png"}))}const t=document.querySelector("body > .modal-dialog");t&&(t.className="container")})()})),document.querySelector(".ex-customer .myaccountdashboard_container")&&(document.querySelectorAll(".myaccount-title").forEach((e=>{e.classList.add("hide")})),document.body.classList.contains("ex-a-1549152")&&document.querySelectorAll(".temp-hidden").forEach((e=>{e.classList.remove("hide")})),document.querySelectorAll(".filter-container").forEach((e=>{e.classList.add("col-lg-3","col-md-3"),e.classList.remove("col-lg-2","col-md-2")})),document.querySelectorAll(".filter-container + .col").forEach((e=>{e.classList.add("col-lg-9","col-md-9"),e.classList.remove("col-lg-10","col-md-10")}))),(()=>{const e=document.querySelectorAll(".dashboard-customer-tools");0!==e.length&&e.forEach((e=>{var t;const n=e.querySelector('.group-name[data-name="products"] h4');n&&(n.innerHTML="Ready To Order?"),null==(t=e.querySelector(".nav"))||t.insertAdjacentHTML("beforeend",'\n \n \n \n ')}))})(),(()=>{if(!document.body.classList.contains("ex-loggedin"))return;const e=document.querySelectorAll(".mini-rewards-box"),t=document.querySelectorAll(".dogstrust-donate-box"),n=EvoXLayer().user.rewards;0!==n.status&&(e.forEach((e=>{e.querySelector(".points-count").innerHTML=n.points||0,e.querySelector(".points-pending").innerHTML=n.points_pending||0,e.classList.remove("hide")})),t.forEach((e=>{e.classList.remove("hide")})))})(),(()=>{const e=document.querySelectorAll(".custom-account-message"),t=document.querySelector(".account-message");if(0===e.length)return;e.forEach((e=>{var n,o;null==(n=e.querySelector(".custom-account-message-button-expand"))||n.addEventListener("click",(()=>{e.dataset.expanded="true"})),null==(o=e.querySelector(".custom-account-message-button-collapse"))||o.addEventListener("click",(()=>{e.dataset.expanded="false"})),t.querySelector("p")&&(e.querySelector(".custom-account-message-content").innerHTML=t.innerHTML,t.classList.add("hide"))}));const n=()=>{e.forEach((e=>{const t=e.querySelector(".custom-account-message-content"),n=e.querySelector(".custom-account-message-buttons");if(!t||!n)return;const o=t.style.height,r=t.style.maxHeight;t.style.height="auto",t.style.maxHeight="none";const a=t.scrollHeight;t.style.height=o,t.style.maxHeight=r,n.style.display=a<=10?"none":""}))};let o;n(),window.addEventListener("resize",(()=>{clearTimeout(o),o=setTimeout(n,100)}))})(),(()=>{const e=document.querySelectorAll(".account-manager-box");if(0===e.length)return;const t=EvoXLayer().session.account_manager;0!==Object.keys(t).length&&e.forEach((e=>{const{name:n}=t;n&&(e.querySelector(".account-manager-box-title h3").innerHTML=n);const{title:o}=t;o&&(e.querySelector(".account-manager-box-title h4").innerHTML=o);const{image:r}=t;r&&(e.querySelector(".account-manager-box-image img").src=r);const{phone:a}=t;if(a){const t=a.replace(/\s/g,"");e.querySelector(".account-manager-telephone").href=`tel:${t}`,e.querySelector(".account-manager-telephone-number").innerHTML=a}const{email:c}=t;c&&e.querySelector(".account-manager-box-right").insertAdjacentHTML("afterbegin",`\n \n \n ${c}\n \n `);const{comment:s}=t;s&&(e.querySelector(".account-manager-box-text").innerHTML=s);const{cell:i}=t;if(i){const t=i.replace(/\s/g,"");e.querySelector(".account-manager-box-left").insertAdjacentHTML("beforeend",`\n \n \n ${i}\n \n `)}}))})(),document.body.classList.contains("ex-loggedin")&&document.body.classList.contains("ex-l-4816")&&(document.querySelector(".header-full .logo img").src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/2026/dogstrust/dogstrust-main-logos.png",document.querySelector(".header-mobile .logo img").src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/2026/dogstrust/dogstrust-main-logos.png",document.querySelectorAll('.hEmail img[src*="qu-head-email.png"]').forEach((e=>{e.src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/qu-head-email-black.png"})),document.querySelectorAll('.hAccount img[src*="qu-head-account.png"]').forEach((e=>{e.src="https://eu.evocdn.io/dealer/1052/content/media/My_Theme/qu-head-account-black.png"})),document.querySelectorAll(".sidebar-printeditems > a").forEach((e=>{e.href="/search?query=dogs+trust",e.target=""}))),(()=>{if(!document.querySelector(".ex-product"))return;const e=document.querySelector(".product-shopping-actions"),t=e=>{if(!e)return!1;if("number"==typeof e)return e;if("object"==typeof e){const t=Object.values(e).filter((e=>"number"==typeof e));if(0===t.length)return!1;const n=t.reduce(((e,t)=>e+t),0);return Math.round(n/t.length)}return!1},n=(e,n="GBP")=>{if(!e.price||!e.pageYield)return null;const o=t(e.pageYield);if(!o)return null;const r="object"==typeof e.pageYield,a=e.price/o*100,c=a<2?a.toFixed(2):a.toFixed(0);let s="p";"EUR"===n&&(s="c"),"USD"===n&&(s="¢");const i=r?"avg. ":"",l=document.createElement("div");return l.className="ink-toner-price-per-page",l.innerHTML=`${i}${c}${s} per page`,l},o=e=>{if(!e.colours||!e.pageYield||!e.category)return null;const t=document.createElement("div");t.className="ink-toner-yield-card";const n=document.createElement("h4");n.className="yield-card-title",n.textContent=`This ${e.category} cartridge yields:`,t.appendChild(n);const o=document.createElement("div");return o.className="yield-colors-container",e.colours.forEach((t=>{const n=document.createElement("div");n.className="yield-color-item",n.setAttribute("data-color",t);const r=((e,t)=>!!e&&("number"==typeof e?e:!("object"!=typeof e||!e[t])&&e[t]))(e.pageYield,t),a=r?r.toLocaleString():"N/A";n.innerHTML=`${a} pages`,o.appendChild(n)})),t.appendChild(o),t},r=(e,t,r="GBP")=>{let a=document.getElementById("inkTonerComparisonModal");a||(a=(()=>{const e=document.createElement("div");return e.className="modal fade ink-toner-comparison-modal",e.id="inkTonerComparisonModal",e.setAttribute("tabindex","-1"),e.setAttribute("role","dialog"),e.setAttribute("aria-labelledby","inkTonerComparisonModalLabel"),e.innerHTML='\n \n ',e})(),document.body.appendChild(a)),((e,t,r,a)=>{const c=e=>e?e.outerHTML:"",s=o(t),i={...r,colours:t.colours,category:t.category},l=o(i),d=n(t,a),u=n(r,a),m=`\n \n \n `,p=`\n \n \n `,g=e.querySelector(".comparison-original .comparison-product-content"),h=e.querySelector(".comparison-compatible .comparison-product-content");if(g&&(g.innerHTML=m,t.addToCartElement)){const e=t.addToCartElement.querySelector(".btn-add-to-cart");if(e){const t=document.createElement("div");t.className="modal-add-to-cart-wrapper buttons group";const n=document.createElement("div");n.className="quantity-input-wrapper",n.innerHTML='\n \n \n \n ';const o=e.cloneNode(!0);t.appendChild(n),t.appendChild(o),g.appendChild(t);const r=n.querySelector(".inputquantity"),a=n.querySelector(".quantity-input-decrement"),c=n.querySelector(".quantity-input-increment");r.addEventListener("input",(()=>{const e=Math.max(1,parseInt(r.value,10)||1);r.value=e})),a.addEventListener("click",(()=>{const e=parseInt(r.value,10)||1,t=Math.max(1,e-1);r.value=t})),c.addEventListener("click",(()=>{const e=(parseInt(r.value,10)||1)+1;r.value=e}))}}if(h&&(h.innerHTML=p,r.addToCartElement)){const e=r.addToCartElement.querySelector(".btn-add-to-cart");if(e){const t=document.createElement("div");t.className="modal-add-to-cart-wrapper buttons group";const n=document.createElement("div");n.className="quantity-input-wrapper",n.innerHTML='\n \n \n \n ';const o=e.cloneNode(!0);t.appendChild(n),t.appendChild(o),h.appendChild(t);const r=n.querySelector(".inputquantity"),a=n.querySelector(".quantity-input-decrement"),c=n.querySelector(".quantity-input-increment");r.addEventListener("input",(()=>{const e=Math.max(1,parseInt(r.value,10)||1);r.value=e})),a.addEventListener("click",(()=>{const e=parseInt(r.value,10)||1,t=Math.max(1,e-1);r.value=t})),c.addEventListener("click",(()=>{const e=(parseInt(r.value,10)||1)+1;r.value=e}))}}})(a,e,t,r),window.$&&window.$.fn.modal&&window.$(a).modal("show")},a=(e,n,o="GBP",a=!1)=>{if(!e.price)return null;if(!n.price)return null;const c=(e.price-n.price).toFixed(2);let s="£";"EUR"===o?s="€":"USD"===o&&(s="$");let i,l="p";"EUR"===o&&(l="c"),"USD"===o&&(l="¢"),a?(i=document.createElement("div"),i.className="ink-toner-compatible-comparison",i.style.cursor="pointer",i.addEventListener("click",(()=>{r(e,n,o)}))):n.url?(i=document.createElement("a"),i.href=n.url,i.className="ink-toner-compatible-comparison"):(i=document.createElement("div"),i.className="ink-toner-compatible-comparison"),i.style.setProperty("--b","6px"),i.style.setProperty("--m","2"),i.innerHTML='\n \n ';const d=document.createElement("div");d.className="comparison-inner",i.appendChild(d);const u=document.createElement("div");u.className="comparison-image",n.image&&(u.innerHTML=`Compatible Product`),d.appendChild(u);const m=document.createElement("div");m.className="comparison-content",m.innerHTML='

View Alternative & Save (click here)

';const p=document.createElement("p");p.className="comparison-message";const g=parseFloat(c)>0;if(e.pageYield&&n.pageYield){const o=t(e.pageYield),r=(t(n.pageYield)-o)/o*100,a=r.toFixed(0),i=r>0;p.innerHTML=i&&g?`Print ${a}% more and save ${s}${c} when you switch to own brand`:i?`Print ${a}% more when you switch to own brand`:g?`Save ${s}${c} when you switch to own brand`:"Save when you switch to own brand"}else p.innerHTML=g?`Save ${s}${c} when you switch to own brand`:"Save when you switch to own brand";if(m.appendChild(p),n.pageYield){const e=t(n.pageYield),o="object"==typeof n.pageYield,r=n.price/e*100,a=r<2?r.toFixed(2):r.toFixed(0),c=o?"avg. ":"",s=document.createElement("p");s.className="comparison-price",s.innerHTML=`Alternatives from ${c}${a}${l} per page `,m.appendChild(s)}else{const e=document.createElement("p");e.className="comparison-price",e.innerHTML='View alternatives ',m.appendChild(e)}return d.appendChild(m),i},c=(e,t,n,o="append",r={})=>{if(!t)return 0;let a;if("string"==typeof n)a=document.querySelectorAll(n);else if(n instanceof NodeList||n instanceof HTMLCollection)a=n;else{if(!(n instanceof HTMLElement))return 0;a=[n]}if(!a||0===a.length)return 0;let c=0;return a.forEach((n=>{const a=e(t,...Object.values(r));if(a){switch(o){case"prepend":n.insertBefore(a,n.firstChild);break;case"before":n.parentNode.insertBefore(a,n);break;case"after":n.parentNode.insertBefore(a,n.nextSibling);break;default:n.appendChild(a)}c+=1}})),c},s=[{ink:"1000402",toner:"1000424"}];document.addEventListener("live-pricing-done",(()=>{setTimeout((()=>{if(document.querySelector(".ink-toner-price-per-page")||document.querySelector(".ink-toner-yield-card"))return;const t=(t=>{const n=(()=>{let n="";if(e&&e.classList.length>0){const o=Array.from(e.classList).find((e=>e.startsWith("category_")));if(o){const e=o.replace("category_","");t.forEach((t=>{Object.entries(t).forEach((([t,o])=>{o===e&&(n=t)}))}))}}return n||!1})();return!!n&&{category:n,type:(()=>{const e=document.querySelector(".attr_100249");if(!e)return!1;const t=e.querySelector("p");if(!t)return!1;const n=t.textContent.trim().toLowerCase();return"compatible"===n?"compatible":"original"===n&&"original"})(),pageYield:(()=>{const e=document.querySelector(".attr_100920")||document.querySelector(".attr_101467");if(!e)return!1;const t=e.querySelector("p");if(!t)return!1;const n=t.textContent.trim(),o=[...n.matchAll(/(\d[\d,]*)\s*(Black|Colour|CMY|Tri-Colour|Cyan|Magenta|Yellow)/gi)];if(o.length>1){const e={};let t=!1;if(o.forEach((n=>{const o=parseInt(n[1].replace(/,/g,""),10),r=n[2].toLowerCase();Number.isNaN(o)||(t=!0,"black"===r?e.black=o:"colour"===r||"cmy"===r||"tri-colour"===r?(e.cyan=o,e.magenta=o,e.yellow=o):"cyan"===r?e.cyan=o:"magenta"===r?e.magenta=o:"yellow"===r&&(e.yellow=o))})),t)return e}const r=n.match(/(\d[\d,]*)\s*x\s*(\d+)/i);if(r){const e=parseInt(r[1].replace(/,/g,""),10),t=parseInt(r[2],10);if(!Number.isNaN(e)&&3===t)return{cyan:e,magenta:e,yellow:e}}const a=n.match(/[\d,]+/);if(!a)return!1;const c=parseInt(a[0].replace(/,/g,""),10);return!Number.isNaN(c)&&c})(),colours:(()=>{const e=document.querySelector(".attr_100242");if(!e)return!1;const t=e.querySelector("p");if(!t)return!1;const n=t.textContent.trim().toLowerCase(),o=[];return n.includes("multipack")||n.includes("black/colour cartridge")?["black","cyan","magenta","yellow"]:n.includes("colour cartridge")?["cyan","magenta","yellow"]:(n.includes("black")&&o.push("black"),n.includes("cyan")&&o.push("cyan"),n.includes("magenta")&&o.push("magenta"),n.includes("yellow")&&o.push("yellow"),o.length>0&&o)})(),price:(()=>{if(!e)return!1;const t=e.querySelector(".has-price");if(!t)return!1;const n=t.textContent.trim().match(/[\d.,]+/);if(!n)return!1;const o=parseFloat(n[0].replace(/,/g,""));return!Number.isNaN(o)&&o})(),image:(()=>{const e=document.querySelector(".product-summary");return e&&e.getAttribute("data-item-image")||!1})(),name:(()=>{const e=document.querySelector(".product-summary");return e&&e.getAttribute("data-item-name")||!1})(),inventoryHtml:(()=>{const t=e.querySelector(".live-inventory-v2-wrapper");return!!t&&t.outerHTML})(),pricingHtml:(()=>{const t=e.querySelector(".product-shopping-actions-prices");return!!t&&t.innerHTML})(),productPointsHtml:(()=>{const e=document.querySelector(".product-summary");if(!e)return!1;const t=e.querySelector(".product-points");return!!t&&t.innerHTML})(),addToCartElement:e.querySelector(".product-shopping-actions-addtocart")||!1}})(s);if(t&&(c(o,t,".productdetails .prod-code","after"),c(n,t,".ink-toner-yield-card","after",{currency:"GBP"}),"original"===t.type&&document.querySelector(".ex-loggedin"))){const e=(()=>{const e=document.querySelector(".relationship-carousel-recommendations");if(!e)return!1;const t=e.querySelector(".tile");if(!t)return!1;const n=(()=>{const e=t.querySelector(".imgthumbnail img");return!!e&&e.getAttribute("src")})(),o=(()=>{const e=t.querySelector(".price-label.has-price");if(!e)return!1;const n=e.getAttribute("data-value");if(!n)return!1;const o=parseFloat(n);return!Number.isNaN(o)&&o})(),r=(()=>{const e=t.querySelector(".product-points");if(!e)return!1;const n=e.querySelectorAll("li");if(!n||0===n.length)return!1;const o=Array.from(n).find((e=>{const t=e.textContent.trim();return t.toLowerCase().includes("page yield:")||t.toLowerCase().includes("print yield:")}));if(o){const e=o.textContent.trim(),t=/(\d[\d,]*)\s*(Black|Colour|CMY|Tri-Colour|Cyan|Magenta|Yellow)/gi,n=[...e.matchAll(t)];if(n.length>1){const e={};let t=!1;if(n.forEach((n=>{const o=parseInt(n[1].replace(/,/g,""),10),r=n[2].toLowerCase();Number.isNaN(o)||(t=!0,"black"===r?e.black=o:"colour"===r||"cmy"===r||"tri-colour"===r?(e.cyan=o,e.magenta=o,e.yellow=o):"cyan"===r?e.cyan=o:"magenta"===r?e.magenta=o:"yellow"===r&&(e.yellow=o))})),t)return e}const r=e.match(/(\d[\d,]*)\s*x\s*(\d+)/i);if(r){const e=parseInt(r[1].replace(/,/g,""),10),t=parseInt(r[2],10);if(!Number.isNaN(e)&&3===t)return{cyan:e,magenta:e,yellow:e}}const a=e.match(/[\d,]+/);if(a){const e=parseInt(a[0].replace(/,/g,""),10);return!Number.isNaN(e)&&e}}return!1})(),a=(()=>{const e=t.querySelector(".product-tile-image");return!!e&&e.getAttribute("href")})(),c=(()=>{const e=t.querySelector(".product-name a");return!!e&&e.textContent.trim()})(),s=(()=>{const e=t.querySelector(".footer-wrapper-price");return!!e&&e.innerHTML})(),i=(()=>{const e=t.querySelector(".product-points");return!!e&&e.innerHTML})(),l=t.querySelector(".buttons.group")||!1;return!!o&&{image:n,price:o,pageYield:r||!1,url:a||!1,name:c,pricingHtml:s,productPointsHtml:i,addToCartElement:l}})();e&&c(a,t,".ink-toner-yield-card","before",{compatibleProduct:e,currency:"GBP",useModal:true})}}),200)}))})(),document.querySelectorAll(".no-search-searchbar").forEach((e=>{const t=document.querySelector(".header-full .search-form");t&&e.insertAdjacentElement("afterbegin",t.cloneNode(!0))})),(()=>{const e=new URLSearchParams(window.location.search).get("query");if(!e)return;const t=document.querySelector(".search-term");t&&(t.textContent=`'${e}'`)})();