/** Mudi Experience */ class MudiExperience{ constructor(){ this.color = "#212246"; this.dataSever = null; this.skuNumber = null; this.fatherContainer = null; }; /** Conect mudiServer ✔️ */ async conectServer(skuNumber){ const myBody = {"skus":[skuNumber]}; this.skuNumber = skuNumber; 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":"5PiwoPTtwJT3QgF9D2cR" }, 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://cdn.jsdelivr.net/gh/RodriguezJose92/panamericana@latest/index.css`; /* custom this path */ document.head.appendChild(link) }; /** Create button only 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(); /** GTM */ this.sendEventInteraction('3D'); }); fragment.appendChild(containerBtns); /** Add DOM */ this.fatherContainer.appendChild(fragment) }; /** 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.