class MudiExperience { constructor(){ this.counterElementsDom = 0; this.color = '#e52a2b'; this.dataServer= null; this.pathName = location.pathname; this.sku = null; this.fatherContainer = null; this.device= null }; /** Conect mudiServer ✔️ */ async conectServer(){ if (!this.sku) return; const myBody = {"skus":[this.sku]}; try { /** We make the request to the MUDI server */ const request = await fetch('https://mudiview.mudi.com.co:7443/product/getProductsUrl',{ method:'POST', headers:{ "Content-type":"application/json", "tokenapi":"LXhG4UEYLjdz5fiN3AUr" }, body: JSON.stringify(myBody) }) const response = await request.json(); this.dataServer = response.data[0]; } catch (error) {console.error(`Mudi Error:\n${error}`)} }; /** Create Styles ✔️ */ createStyles(){ /** Verify element HTML */ if(document.head.querySelector('#stylesMudiGeneral'))return; const link = document.createElement('LINK'); link.setAttribute('rel','stylesheet'); link.id="stylesMudiGeneral"; link.href=`https://viewer.mudi.com.co/implementations/electroJaponesa/index.css`; document.head.appendChild(link); }; /** Crear botón 3D ✔️*/ createBtns(){ /** Verify btns */ document.body.querySelector('.btnsMudiContainer') && document.body.querySelector('.btnsMudiContainer').remove(); /** Create Fragment */ const fragment = document.createDocumentFragment(); /** Create containers */ const containerBtns = document.createElement('DIV'); containerBtns.classList.add('btnsMudiContainer'); containerBtns.appendChild(this.createTooltip()); containerBtns.innerHTML +=` `; containerBtns.querySelector('#img3DBtn').addEventListener('click',()=>{ this.createModal(); this.sendEventInteraction('3D'); }); fragment.appendChild(containerBtns) /** Add DOM */ this.fatherContainer.appendChild(fragment) }; /** Create tooltip ✔️ */ createTooltip(){ const tooltip = document.createElement('P'); tooltip.classList.add('tooltipMudi'); tooltip.innerHTML=`¡Nuevo! Descubre como se ve este producto en 3D y realidad aumentada en tu espacio`; setTimeout(()=>{ document.body.querySelector('.tooltipMudi').remove(); },9000) return tooltip; }; /** Create Modal ✔️ */ createModal(){ /** create variables */ let flagAR = false; /** We create a shell for the MUDI modal */ const modalMudi = document.createElement('DIV'); modalMudi.id=`modalMudi`; modalMudi.classList.add(`mudiModal`); modalMudi.innerHTML=`
Apunta el teléfono al piso.
Desplaza para visualizar.
Amplia y detalla el producto.
Toca dos veces para restablecer.