Fint hamsterbur fra FOP Italien. Buret er lavet med plast gennemsigtige sider så man kan iagttage sit dyr, uden at bundlaget støver ud i rummet.
Når du skal kæle med din dværghamster eller guldhamster åbnes buret foroven og dit kæledyr løftes ud af buret.
Buret har masser af plads så du kan indrette det spændende til din hamster.
[BUNDLE]Titel: Tilbehør
Bundlag: https://www.minizoo.dk/p/uber-papirstroeelse-28-l-natur
Hjul: https://www.minizoo.dk/p/trixie-hamster-loebehjul-oe-17-cm
Foder: https://www.minizoo.dk/p/burgess-hamster-gerbil-and-mus-750-g—fuldfoder-til-smaa-gnavere
Sand: https://www.minizoo.dk/p/jr-chinchillasand-og-hamstersand-1-kg
Sandskål: https://www.minizoo.dk/p/trixie-sandbad-til-mus-og-dvaerghamster-i-turkis-s
[/BUNDLE]// {const $=(s,c=document)=>c.querySelector(s),$$=(s,c=document)=>[…c.querySelectorAll(s)];const clean=s=>(s
”).replace(/s+/g,’ ‘).trim();const num=s=>parseFloat((s
”).replace(/./g,”).replace(‘,’,’.’).replace(/[^d.]/g,”))
0;const dkk=n=>’DKK ‘+(n
0).toLocaleString(‘da-DK’,{minimumFractionDigits:2,maximumFractionDigits:2});const addUrl=(pid,qty=1)=>`/ajax/basketaddproduct.asp?da=add&pid=${pid}&qty=${qty}`;const stores=[‘Tårnby’,’Herlev’,’Vanløse’,’Roskilde’,’Huntershop Islands Brygge’,’Hunter Valby’];let mzBundleClickThrough=false;const shortUrl=url=>{try{const u=new URL(url,location.origin);return u.hostname.includes(‘minizoo.dk’)?u.pathname:url;}catch{return url;}};const escReg=s=>(s
”).replace(/[.*+?^${}()[]]/g,’$&’);const visible=el=>{const r=el?.getBoundingClientRect?.(),s=el?getComputedStyle(el):{};return r&&r.width>0&&r.height>0&&s.display!==’none’&&s.visibility!==’hidden’;};const mainPrice=()=>num((clean(document.body.innerText).match(/DKKs*([d.,]+)/i)
[])[1]);function addStyle(){if($(‘#mz-bundle-style’))return;const st=document.createElement(‘style’);st.id=’mz-bundle-style’;st.textContent=`.mz-bundle-ui{margin:12px 0;font-family:inherit;}.mz-bundle-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,0.55);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);box-shadow:0 2px 12px rgba(80,120,200,0.13),0 0 0 1px rgba(255,255,255,0.7) inset,0 1px 0 rgba(255,255,255,0.9) inset;font-size:13px;font-weight:600;color:#2a4a7f;transition:box-shadow .2s,transform .15s,background .2s;}.mz-bundle-pill:hover{background:rgba(255,255,255,0.72);box-shadow:0 4px 18px rgba(80,120,200,0.18),0 0 0 1px rgba(255,255,255,0.8) inset;transform:translateY(-1px);}.mz-bundle-pill-icon{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4f8ef7 0%,#a78bfa 100%);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}.mz-bundle-pill-icon svg{display:block;}.mz-bundle-pill-arrow{margin-left:2px;font-size:10px;opacity:.6;transition:transform .25s;display:inline-block;font-style:normal;}.mz-bundle-pill[aria-expanded=”true”] .mz-bundle-pill-arrow{transform:rotate(180deg);}.mz-bundle-panel{margin-top:6px;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;}.mz-bundle-panel.open{max-height:700px;opacity:1;}.mz-bundle-glass{border-radius:16px;padding:10px 10px 8px;background:rgba(255,255,255,0.52);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);box-shadow:0 4px 24px rgba(80,120,200,0.10),0 0 0 1px rgba(255,255,255,0.65) inset,0 1px 0 rgba(255,255,255,0.95) inset;}.mz-bundle-list{display:flex;flex-direction:column;gap:5px;}.mz-bundle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.8);transition:background .18s,box-shadow .18s;}.mz-bundle-item:hover{background:rgba(255,255,255,0.82);box-shadow:0 2px 8px rgba(80,120,200,0.09);}.mz-bundle-item.disabled{opacity:.5;pointer-events:none;}.mz-bundle-thumb{width:36px;height:36px;border-radius:7px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.06);flex:0 0 auto;}.mz-bundle-thumb-ph{width:36px;height:36px;border-radius:7px;flex:0 0 auto;background:rgba(180,190,210,0.25);}.mz-bundle-info{flex:1;min-width:0;line-height:1.2;}.mz-bundle-role{font-size:11px;font-weight:600;color:#7a8faa;text-transform:uppercase;letter-spacing:.04em;}.mz-bundle-name{font-size:13px;color:#1a2a44;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mz-bundle-name a{color:inherit;text-decoration:none;}.mz-bundle-name a:hover{text-decoration:underline;}.mz-bundle-meta{font-size:12px;color:#7a8faa;margin-top:1px;}.mz-bundle-meta .price{color:#2a4a7f;font-weight:600;}.mz-bundle-meta .stock-ok{color:#159947;}.mz-bundle-meta .stock-warn{color:#c98200;}.mz-check{position:absolute;opacity:0;pointer-events:none;}.mz-sw{width:30px;height:17px;border-radius:999px;background:rgba(180,190,210,0.4);border:1px solid rgba(255,255,255,0.7);display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer;transition:background .18s,box-shadow .18s;position:relative;}.mz-sw-k{width:13px;height:13px;border-radius:50%;background:#fff;position:absolute;left:1px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .18s;}.mz-check:checked+.mz-sw{background:linear-gradient(135deg,#4f8ef7,#a78bfa);box-shadow:0 0 0 2px rgba(79,142,247,.25);}.mz-check:checked+.mz-sw .mz-sw-k{transform:translateX(13px);}.mz-bundle-footer{margin-top:7px;padding-top:7px;border-top:1px solid rgba(180,200,230,0.35);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;}.mz-bundle-total{font-size:12px;color:#4a6080;}.mz-bundle-total strong{color:#1a2a44;font-size:13px;}.mz-bundle-hint{font-size:11px;color:#9aaabb;}@keyframes mz-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.mz-loading{height:48px;border-radius:10px;background:linear-gradient(90deg,rgba(220,230,245,.4) 25%,rgba(240,245,255,.7) 50%,rgba(220,230,245,.4) 75%);background-size:200% 100%;animation:mz-shimmer 1.4s infinite;}`;document.head.appendChild(st);}function findBundle(){const ps=$$(‘p’);const a=ps.findIndex(p=>clean(p.innerText)==='[BUNDLE]’);const b=ps.findIndex(p=>clean(p.innerText)==='[/BUNDLE]’);return a>=0&&b>a?{rows:ps.slice(a+1,b),start:ps[a],end:ps[b]}:null;}function parseBundle(rows){let title=’Tilføj anbefalet tilbehør’;const items=[];rows.forEach(p=>{const line=clean(p.innerText);if(!line)return;const i=line.indexOf(‘:’);if(i<0)return;const role=clean(line.slice(0,i));if(role.toLowerCase()==='titel'){title=clean(line.slice(i+1))title;return;}const urls=clean(line.slice(i+1)).split(‘
‘).map(x=>shortUrl(clean(x))).filter(Boolean);if(role&&urls.length)items.push({role,urls});});return{title,items};}function findPid(doc,html){const sources=[…$$(‘a[href],button[onclick],input[onclick],form[action],script,input[name=”quantity”]’,doc).map(el=>(el.getAttribute(‘href’)
”)+’ ‘+(el.getAttribute(‘onclick’)
”)+’ ‘+(el.getAttribute(‘action’)
”)+’ ‘+(el.getAttribute(‘id’)
”)+’ ‘+(el.getAttribute(‘name’)
”)+’ ‘+(el.outerHTML
”)+’ ‘+(el.textContent
”)),html].join(‘ ‘);const patterns=[/addProductCounts*(s*(d{3,})/i,/addAmounts*(s*(d{3,})/i,/subAmounts*(s*(d{3,})/i,/getElementById([‘”](d{3,})[‘”])/i,/produktEdit.asp?PID=(d{3,})/i,/[?&]PID=(d{3,})/i,/[?&]pid=(d{3,})/i,/bPIDs*=s*(d{3,})/i,/bpids*=s*(d{3,})/i,/bpids*[:]s*[“‘]?(d{3,})/i,/basketaddproduct.asp[^”‘]*?[?&]pid=(d{3,})/i,/data-pid=[“‘]?(d{3,})/i,/data-product-id=[“‘]?(d{3,})/i,/id=[“‘](d{3,})[“‘][^>]*name=[“‘]quantity[“‘]/i,/name=[“‘]quantity[“‘][^>]*id=[“‘](d{3,})[“‘]/i];for(const re of patterns){const m=sources.match(re);if(m&&m[1])return m[1];}return ”;}function getDelivery(doc,text){for(const tr of $$(‘tr’,doc)){const c=$$(‘td,th’,tr).map(x=>clean(x.innerText));const i=c.findIndex(x=>/^Leveringstid$/i.test(x));if(i>=0&&c[i+1])return c[i+1];}const m=clean(text).match(/(Omgående levering
d+s*-s*d+s*arbejdsdage
d+s*arbejdsdage)/i);return m?clean(m[1]):”;}function getStockData(doc,text){const title=clean(doc.title
”),all=title+’ ‘+text;const delivery=getDelivery(doc,text);let online=0,storeHits=[];const onlineMatch=all.match(/Tils+forsendelse[sS]{0,500}?Status[sS]{0,160}?(d+)s*stk/i)
all.match(/(?:Webshop
Online
Lagersaldo)[sS]{0,300}?(d+)s*stk/i)
all.match(/Kuns+(d+)s+p[åa]s+lager/i);if(onlineMatch)online=parseInt(onlineMatch[1],10)
0;stores.forEach(store=>{const m=all.match(new RegExp(escReg(store)+'[sS]{0,160}?(d+)s*stk’,’i’));const q=m?parseInt(m[1],10)
0:0;if(q>0)storeHits.push(store+’ ‘+q+’ stk.’);});if(online>0&&storeHits.length)return{inStock:true,stock:’Online ‘+online+’ stk.’,priority:3};if(online>0)return{inStock:true,stock:’Online ‘+online+’ stk.’+(delivery?’ · ‘+delivery:”),priority:3};if(storeHits.length){const hasTarnby=storeHits.some(x=>/^Tårnby/i.test(x));return{inStock:true,stock:’Butik: ‘+storeHits.slice(0,2).join(‘, ‘),priority:hasTarnby?2:1};}const titleStock=title.match(/,s*(d+)s+p[åa]s+lager/i)
all.match(/(d+)s+p[åa]s+lager/i);if(titleStock){const qty=parseInt(titleStock[1],10)
0;if(qty>0)return{inStock:true,stock:qty+’ på lager’,priority:2};}if(/ikkes+p[åa]s+lager
udsolgt
midlertidigts+udsolgt/i.test(all))return{inStock:false,stock:’Ikke på lager’,priority:0};return{inStock:true,stock:delivery?delivery:’Kan bestilles’,priority:1};}async function product(url,role){const fullUrl=new URL(url,location.origin).href;const res=await fetch(fullUrl,{credentials:’same-origin’,cache:’no-store’});const html=await res.text();const doc=new DOMParser().parseFromString(html,’text/html’);const text=clean(doc.body.innerText);const pid=findPid(doc,html);const name=clean($(‘h1’,doc)?.innerText)
clean($(‘[itemprop=”name”]’,doc)?.innerText)
role;const price=(text.match(/DKKs*([d.,]+)/i)
[])[1]”;const img=$(‘.product-image img’,doc)?.src
$(‘img[itemprop=”image”]’,doc)?.src
$(‘meta[property=”og:image”]’,doc)?.content
”;const st=getStockData(doc,text);return{role,url:shortUrl(fullUrl),pid,name,price,priceNumber:num(price),img,stock:st.stock,inStock:st.inStock,stockPriority:st.priority};}async function choose(item){let first=null,best=null;for(const url of item.urls){try{const p=await product(url,item.role);if(!first)first=p;if(p.pid&&p.inStock){if(!best
p.stockPriority>best.stockPriority)best=p;if(p.stockPriority>=3)return p;}}catch(err){console.warn(‘Bundle kunne ikke hente:’,url,err);}}return best
first
{role:item.role,url:item.urls[0]
”,pid:”,name:item.role,price:”,priceNumber:0,img:”,stock:’Kunne ikke hentes’,inStock:false,stockPriority:0};}function updateTotal(){let add=0;$$(‘.mz-check:checked:not(:disabled)’).forEach(x=>{add+=parseFloat(x.dataset.price
0);});const totalEl=$(‘.mz-bundle-total’);if(!totalEl)return;if(add>0){totalEl.innerHTML=’Valgt tilbehør: ‘+dkk(add)+’ · Samlet: ‘+dkk(mainPrice()+add)+’ + evt. fragt‘;}else{totalEl.innerHTML=’Vælg tilbehør herunder for at se samlet pris‘;}}function makeRow(p){const canChoose=!!(p.pid&&p.inStock);const el=document.createElement(‘label’);el.className=’mz-bundle-item’+(canChoose?”:’ disabled’);const thumb=p.img?”:’
Produktspecifikationer
| Mærke | FOP Pet Products |
|---|---|
| Produkt ID | 78227 |




























Reviews
There are no reviews yet.