var revieListElement; var reviePage = 1; var reviePageMin = 0; var revieElementPage = 5; var contentRevieListDiv=""; var isInstallOpenModalWidget=true; var textLanguage = ["Generación automática", "Convertir audio a texto"]; if(Shopify && Shopify.locale){ if(Shopify.locale.startsWith('en')){ textLanguage = ["Automatic generation", "Convert audio to text"]; }else if(Shopify.locale.startsWith('pr')){ textLanguage = ["Geração automática", "Converter áudio em texto"]; } } function printRevie(){ if (contentRevieListTheme.length > 0){ contentRevieListDiv=""; var count =0; for (var i=reviePageMin; i < contentRevieListTheme.length && count 0){ for (let j=0; j < element["images"].length; j++){ let imgSrc = element["images"][j]; if (imgSrc.active){ img = img + '
'+comment+'
'; } } } let audio = ''; if (element["audio"] && element["audio"].length > 0){ for (let j=0; j < element["audio"].length; j++){ let imgSrc = element["audio"][j]; if (imgSrc.active){ audio = audio + ``; if(comment != ""){ audio = audio + `
${textLanguage[1]} Converter
`; } } } } if(audio != '' && comment != ''){ comment=''; } let video = ''; if (element["video"] && element["video"].length > 0){ for (let j=0; j < element["video"].length; j++){ let imgSrc = element["video"][j]; if (imgSrc.active){ video = video + '
play
'; } } } let controlComment = true; if("false" == "true"){ controlComment = false; } if ((!controlComment || comment != "") || (video != '' || audio != '' || img != '')){ count++; var elemDiv= '
'+element["customer"]["firstName"]+'
'+comment+'
'+audio+' '+img+' '+video+'

'; contentRevieListDiv = contentRevieListDiv + elemDiv; } } } if (contentRevieTheme.reviewAverageValue){ var dataRevie = '

Opiniones de nuestros clientes

' + contentRevieTheme.reviewCount + ' OPINIONES
'+Number.parseFloat(contentRevieTheme.reviewAverageValue).toFixed(2)+'

Reviews por Whatsapp by
'; var pageRevie =''; if (contentRevieListTheme.length > revieElementPage){ pageRevie='
'+reviePage+'
'; } document.getElementById("revieList").innerHTML = dataRevie + contentRevieListDiv+pageRevie; } } function prevRevie(){ if (reviePage > 1){ reviePage = reviePage-1; reviePageMin = (reviePage-1)* revieElementPage; printRevie(); } return false; } function nextRevie(){ if (reviePage * revieElementPage < contentRevieListTheme.length){ reviePageMin = reviePage* revieElementPage; reviePage = reviePage+1; printRevie(); } return false; } function setTimeRevie(timeRevie) { let timeRevieArray = timeRevie.split("T"); if (timeRevieArray.length > 0){ return timeRevieArray[0]; } return timeRevie; } function openModalRevie(image, text, type){ if(isInstallOpenModalWidget){ isInstallOpenModalWidget=false; document.body.insertAdjacentHTML('beforeend', "
×
"); } var modal = document.getElementById("modalRevie"); var modalImg = document.getElementById("component-modal-revie"); var captionText = document.getElementById("captionRevie"); modal.style.display = "block"; captionText.innerHTML = text; if(type === "img"){ modalImg.innerHTML = ``; }else{ modalImg.innerHTML = ``; } var span = document.getElementsByClassName("closeModal")[0]; span.onclick = function() { modal.style.display = "none"; if(type === "video"){ document.querySelectorAll('.vid-revie').forEach(vid => vid.pause()); } } } playText = (count) => { let review = contentRevieList[count]; window.countTextAut = 0; window.commentText = "("+textLanguage[0]+") "; setTimeout(function(){ typeWriter(review.comment, count); }, 170); } typeWriter = (comment, count) => { if (window.countTextAut < comment.length) { window.commentText += comment.charAt(window.countTextAut); var coment = document.getElementById("coment_"+count); coment.innerHTML = window.commentText; window.countTextAut++; setTimeout(function(){ typeWriter(comment, count); }, 50); } }; function showRevieProducts(){ if (typeof contentRevieListTheme !== 'undefined'){ contentRevieListTheme = JSON.parse(contentRevieListTheme); let isSameIdList = true; if (contentRevieListTheme.length > 0 && contentRevieListTheme[0].hasOwnProperty('product')) { let contProduc = contentRevieListTheme[0].product; if(!(contProduc.productId.includes('-')) && typeof contentRevieProductIdList !== 'undefined' && contProduc.productId != contentRevieProductIdList){ isSameIdList = false; console.log("DISTINCT ID PRODUCT"); } } if (isSameIdList){ var elements = document.getElementsByClassName("product__price"); if(elements && elements.length > 0){ var element = elements[0]; let container = document.createElement("div"); let urlact =''; container.innerHTML='
'+contentRevieTheme.reviewCount+' Reseñas
'; element.after(container); } elements = document.getElementsByClassName("page-content--product"); if(elements && elements.length > 0){ revieListElement = elements[0]; let container = document.createElement("div"); container.innerHTML="
"; revieListElement.after(container); printRevie(); } if(window.location && window.location.hash && window.location.hash == '#revieList'){ scrollToTargetAdjusted(); }else{ var isRedirect = new URL(location.href).searchParams.get('gotorevieList'); if(isRedirect){ scrollToTargetAdjusted(); } } /*elements = document.getElementsByClassName("shopify-product-reviews-badge"); if(elements && elements.length > 0){ var element = elements[0]; element.parentElement.parentElement.style.display='none'; }*/ } } } function scrollToTargetAdjusted(){ var element = document.getElementById('revieList'); var headerOffset = 100; //Altura promedio de los headers var elementPosition = element.getBoundingClientRect().top; var offsetPosition = elementPosition + window.pageYOffset - headerOffset; window.scrollTo({ top: offsetPosition, behavior: "smooth" }); } function showRevieCollections(){ if (typeof contentRevieListObject !== 'undefined'){ var nodes = document.getElementsByClassName("shopify-product-reviews-badge"); for (let i = 0; i < nodes.length; i++) { if (contentRevieListObject.hasOwnProperty(nodes[i].dataset.id)){ nodes[i].innerHTML='
'+contentRevieListObject[nodes[i].dataset.id].reviewCount+' Reseñas
'; } } } } setTimeout(() => { showRevieProducts(); window.addEventListener('load', function () { console.log("Cargo.."); showRevieCollections(); }) }, 500);