Equipos
SNADER TECHNOLOGY

Consulta el equipo que estás buscando

Explorá nuestro stock disponible en tiempo real y cotizá tu próximo iPhone. Podés comprar de forma directa o utilizar el Plan Canje para entregar tu equipo usado como parte de pago.

1. Estado
Nuevo
Usado
Consultar disponibilidad
`).join(''); }, updCanjeCap() { const m = document.getElementById('c-mod').value, cs = document.getElementById('c-cap'); cs.innerHTML = ''; if(m && this.canjeData[m]) { const sortedCaps = Object.keys(this.canjeData[m]).sort((a, b) => parseInt(a) - parseInt(b)); sortedCaps.forEach(c => cs.innerHTML += ``); } this.calc(); }, setEst(el, v) { this.sel.est = v; this.reset(1); this.act(el, 'grid-estado'); this.render('grid-mod', [...new Set(this.db.filter(i => i.e === v).map(i => i.m))], 'setMod', true); document.getElementById('box-mod').style.display = 'block'; }, setMod(el, v) { this.sel.mod = v; this.reset(2); this.act(el, 'grid-mod'); this.render('grid-gb', [...new Set(this.db.filter(i => i.e === this.sel.est && i.m === v).map(i => i.g))], 'setGB', false); document.getElementById('box-gb').style.display = 'block'; }, setGB(el, v) { this.sel.gb = v; this.reset(3); this.act(el, 'grid-gb'); this.render('grid-col', [...new Set(this.db.filter(i => i.e === this.sel.est && i.m === this.sel.mod && i.g === v).map(i => i.o))], 'setCol', false); document.getElementById('box-col').style.display = 'block'; }, setCol(el, v) { this.sel.col = v; this.act(el, 'grid-col'); if(this.sel.est === 'Usado') { this.reset(4); this.render('grid-bat', [...new Set(this.db.filter(i => i.e === this.sel.est && i.m === this.sel.mod && i.g === this.sel.gb && i.o === v).map(i => i.b))], 'setBat', false); document.getElementById('box-bat').style.display = 'block'; } else { this.sel.bat = '100%'; this.show(); } }, setBat(el, v) { this.sel.bat = v; this.act(el, 'grid-bat'); this.show(); }, act(el, p) { document.getElementById(p).querySelectorAll('.opt-btn').forEach(b => b.classList.remove('active')); el.classList.add('active'); }, reset(s) { const ids = ['box-mod','box-gb','box-col','box-bat']; for(let i=s-1; i i.e === this.sel.est && i.m === this.sel.mod && i.g === this.sel.gb && i.o === this.sel.col && i.b === this.sel.bat); if(item) { this.sel.p = item.p; document.getElementById('snader-res').style.display = 'block'; document.getElementById('canje-section').style.display = 'block'; let batTxt = (this.sel.est === 'Usado') ? ` - ${this.sel.bat}` : ''; document.getElementById('label-equipo').innerText = `iPhone ${item.m} (${item.g} GB)${batTxt} - ${item.o}`; document.getElementById('val-p-equipo').innerText = `USD ${item.p}`; this.calc(); } }, toggleCanje() { this.isCanje = !this.isCanje; document.getElementById('check-canje').checked = this.isCanje; document.getElementById('canje-form').style.display = this.isCanje ? 'block' : 'none'; this.calc(); }, calc() { const m = document.getElementById('c-mod').value, c = document.getElementById('c-cap').value, b = document.getElementById('c-bat').value; const diffBox = document.getElementById('box-item-canje'), labelTotal = document.getElementById('label-total'), legalCanje = document.getElementById('legal-canje-text'); const resDiff = document.getElementById('res-diff'), btnPesos = document.getElementById('btn-pesos-main'); if(this.isCanje && m && c && b) { let vC = this.canjeData[m][c][b] || 0; if(b === "70") vC = (this.canjeData[m][c]["80"] || 0) - ((m.includes("15") || m.includes("16")) ? 40 : 30); diffBox.style.display = 'flex'; legalCanje.style.display = 'block'; let diff = this.sel.p - vC; this.currentUsdFinal = Math.abs(diff); if(diff